Skip to main content

Consultas de Python CodeQL para Qualidade de Código

Explore as consultas que CodeQL usa para analisar a qualidade de códigos escritos em Python.

O Code Quality usa as seguintes consultas CodeQL para analisar o código Python e detectar problemas de qualidade de código em:

  • Sua ramificação padrão, com resultados mostrados no painel "Descobertas padrão" do repositório
  • Solicitações de pull, com descobertas mostradas como comentários feitos por github-code-quality[bot]

Sugestões Copilot Autofix são fornecidas para as descobertas, sempre que possível.

Nome da consultaCategoriaSeverity
'import *' pode poluir namespaceManutenibilidadeRecomendação
Escape de backspace na expressão regularManutenibilidadeRecomendação
Código com comentáriosManutenibilidadeRecomendação
Comparação de constantesManutenibilidadeAviso
Comparação de valores idênticosManutenibilidadeAviso
Constante em expressão ou declaração condicionalManutenibilidadeAviso
Chave duplicada no literal de dicionárioManutenibilidadeAviso
Duplicação na classe de caractere de expressão regularManutenibilidadeAviso
O primeiro parâmetro de um método de classe não é chamado de 'cls'ManutenibilidadeRecomendação
O primeiro parâmetro de um método não é chamado de 'self'ManutenibilidadeRecomendação
Concatenação de cadeia de caracteres implícita em uma listaManutenibilidadeAviso
Declaração imprecisaManutenibilidadeRecomendação
O módulo importa a si mesmoManutenibilidadeRecomendação
O módulo é importado mais de uma vezManutenibilidadeRecomendação
O módulo é importado com 'import' e 'import from'ManutenibilidadeRecomendação
Loops aninhados com a mesma variávelManutenibilidadeRecomendação
Método excessivamente complexo __del__ManutenibilidadeRecomendação
Comparação redundanteManutenibilidadeAviso
Deve-se utilizar a instrução 'with'ManutenibilidadeRecomendação
A instrução não tem efeitoManutenibilidadeRecomendação
Cláusula 'else' desnecessária em loopManutenibilidadeAviso
Lambda desnecessáriaManutenibilidadeRecomendação
Passagem desnecessáriaManutenibilidadeAviso
Código inacessívelManutenibilidadeAviso
Argumento não utilizado em uma chamada de formataçãoManutenibilidadeAviso
Variável global não utilizadoManutenibilidadeRecomendação
Importação não utilizadaManutenibilidadeRecomendação
Variável local não utilizadoManutenibilidadeRecomendação
Argumento nomeado não utilizado na chamada de formataçãoManutenibilidadeAviso
Uso de 'global' no nível do móduloManutenibilidadeAviso
Uso do valor retornado de um procedimentoManutenibilidadeAviso
Variável definida várias vezesManutenibilidadeAviso
[
          `__del__` é chamado explicitamente](https://codeql.github.com/codeql-query-help/python/py-explicit-call-to-delete/) | Fiabilidade | Aviso |

| __eq__ não substituído ao adicionar atributos | Fiabilidade | Aviso | | __init__ método de chamadas de método substituído | Fiabilidade | Aviso | | __init__ o método é um gerador | Fiabilidade | Erro | | __init__ método retorna um valor | Fiabilidade | Erro | | __iter__ o método retorna algo que não é um iterador | Fiabilidade | Erro | | Uma instrução assert tem um efeito colateral | Fiabilidade | Erro | | Afirmando uma tupla | Fiabilidade | Erro | | A comparação usando é quando há suporte para operandos __eq__ | Fiabilidade | Aviso | | Atributos conflitantes em classes base | Fiabilidade | Aviso | | Somente vazio | Fiabilidade | Recomendação | | Erro de codificação | Fiabilidade | Erro | | Bloco de exceção lida com 'BaseException' | Fiabilidade | Recomendação | | A exportação explícita não está definida | Fiabilidade | Erro | | Retornos explícitos misturados com retornos implícitos (passagem direta) | Fiabilidade | Recomendação | | O arquivo nem sempre está fechado | Fiabilidade | Aviso | | O primeiro argumento de super() não é a classe delimitadora | Fiabilidade | Erro | | Objeto formatado não é um mapeamento | Fiabilidade | Erro | | A formatação de cadeia de caracteres combina campos numerados implicitamente e explicitamente | Fiabilidade | Erro | | Aumento ilegal | Fiabilidade | Erro | | Ordenação incompleta | Fiabilidade | Aviso | | Inconsistência de igualdade e hash | Fiabilidade | Aviso | | Igualdade e desigualdade inconsistentes | Fiabilidade | Aviso | | Ordem de resolução de método inconsistente | Fiabilidade | Erro | | Iterável pode ser uma cadeia de caracteres ou uma sequência | Fiabilidade | Erro | | O iterador não retorna "self" do método __iter__ | Fiabilidade | Erro | | Captura de variável de loop | Fiabilidade | Erro | | Talvez esteja faltando 'self' na comparação | Fiabilidade | Aviso | | Teste de associação com um elemento não contêiner | Fiabilidade | Erro | | Incompatibilidade entre a assinatura e o uso de um método substituído | Fiabilidade | Recomendação | | Incompatibilidade entre a assinatura e o uso de um método de substituição | Fiabilidade | Erro | | Incompatibilidade na atribuição múltipla | Fiabilidade | Erro | | Chamada ausente para a superclasse __del__ durante a destruição de objetos | Fiabilidade | Erro | | Chamada ausente para a superclasse __init__ durante a inicialização do objeto | Fiabilidade | Erro | | Argumentos nomeados ausentes na chamada de formatação | Fiabilidade | Erro | | Parte ausente do grupo especial na expressão regular | Fiabilidade | Aviso | | Modificação do dicionário retornado por locais() | Fiabilidade | Aviso | | Modificação do parâmetro com padrão | Fiabilidade | Erro | | Várias chamadas para __del__ durante a destruição de objetos | Fiabilidade | Aviso | | Várias chamadas para __init__ durante a inicialização do objeto | Fiabilidade | Aviso | | Mutação do descritor em __get__ ou __set__ método | Fiabilidade | Erro | | Loops aninhados com a mesma variável reutilizada após o corpo do loop interno | Fiabilidade | Erro | | Chamada não callable | Fiabilidade | Erro | | Ausência de exceção na cláusula 'except' | Fiabilidade | Erro | | Não iterável usado em loop for | Fiabilidade | Erro | | Exceção não padrão gerada em método especial | Fiabilidade | Recomendação | | Levantar NotImplemented | Fiabilidade | Aviso | | Atribuição redundante | Fiabilidade | Erro | | Retornando tuplas com comprimentos variados | Fiabilidade | Recomendação | | Incompatibilidade de assinatura no método de substituição | Fiabilidade | Aviso | | O método especial tem assinatura incorreta | Fiabilidade | Erro | | Atributo de superclasse sombreia método de subclasse | Fiabilidade | Erro | | Variável suspeita de iteração de loop não utilizada | Fiabilidade | Erro | | Erro de sintaxe | Fiabilidade | Erro | | Testar a igualdade em Nenhum | Fiabilidade | Recomendação | | Argumentos muito poucos na chamada de formatação | Fiabilidade | Erro | | Objeto não-hashável transformado em hash | Fiabilidade | Erro | | Caret inigualável na expressão regular | Fiabilidade | Erro | | Dólar inigualável na expressão regular | Fiabilidade | Erro | | Bloco inacessível except | Fiabilidade | Erro | | Caractere de formato sem suporte | Fiabilidade | Erro | | Objeto de exceção não utilizado | Fiabilidade | Erro | | Uso de uma instrução de impressão no nível do módulo | Fiabilidade | Recomendação | | Uso de exit() ou quit() | Fiabilidade | Aviso | | Nome errado para um argumento em uma chamada | Fiabilidade | Erro | | Nome errado para um argumento em uma instanciação de classe | Fiabilidade | Erro | | Número incorreto de argumentos para o formato | Fiabilidade | Erro | | Número incorreto de argumentos em uma chamada | Fiabilidade | Erro | | Número incorreto de argumentos em uma instanciação de classe | Fiabilidade | Erro |