Skip to main content

Python CodeQL queries for Code Quality

Explore the queries that CodeQL uses to analyze code quality for code written in Python.

Code Quality uses the following CodeQL queries to analyze Python code and detect code quality issues on:

  • Your default branch, with results shown on the repository's "Descobertas padrão" dashboard
  • Pull requests, with findings shown as comments made by github-code-quality[bot]

Correção automática do Copilot suggestions are provided for findings where possible.

Nome da consultaCategoriaSeverity
          ['import *' pode poluir namespace](https://codeql.github.com/codeql-query-help/python/py-polluting-import/) | Manutenibilidade | Recomendação |

| Escape de backspace na expressão regular | Manutenibilidade | Recomendação | | Código com comentários | Manutenibilidade | Recomendação | | Comparação de constantes | Manutenibilidade | Aviso | | Comparação de valores idênticos | Manutenibilidade | Aviso | | Constante em expressão ou declaração condicional | Manutenibilidade | Aviso | | Chave duplicada no literal de dicionário | Manutenibilidade | Aviso | | Duplicação na classe de caractere de expressão regular | Manutenibilidade | Aviso | | O primeiro parâmetro de um método de classe não é chamado de 'cls' | Manutenibilidade | Recomendação | | O primeiro parâmetro de um método não é chamado de 'self' | Manutenibilidade | Recomendação | | Concatenação de cadeia de caracteres implícita em uma lista | Manutenibilidade | Aviso | | Declaração imprecisa | Manutenibilidade | Recomendação | | O módulo importa a si mesmo | Manutenibilidade | Recomendação | | O módulo é importado mais de uma vez | Manutenibilidade | Recomendação | | O módulo é importado com 'import' e 'import from' | Manutenibilidade | Recomendação | | Loops aninhados com a mesma variável | Manutenibilidade | Recomendação | | Método excessivamente complexo __del__ | Manutenibilidade | Recomendação | | Comparação redundante | Manutenibilidade | Aviso | | Deve-se utilizar a instrução 'with' | Manutenibilidade | Recomendação | | A instrução não tem efeito | Manutenibilidade | Recomendação | | Cláusula 'else' desnecessária em loop | Manutenibilidade | Aviso | | Lambda desnecessária | Manutenibilidade | Recomendação | | Passagem desnecessária | Manutenibilidade | Aviso | | Código inacessível | Manutenibilidade | Aviso | | Argumento não utilizado em uma chamada de formatação | Manutenibilidade | Aviso | | Variável global não utilizado | Manutenibilidade | Recomendação | | Importação não utilizada | Manutenibilidade | Recomendação | | Variável local não utilizado | Manutenibilidade | Recomendação | | Argumento nomeado não utilizado na chamada de formatação | Manutenibilidade | Aviso | | Uso de 'global' no nível do módulo | Manutenibilidade | Aviso | | Uso do valor retornado de um procedimento | Manutenibilidade | Aviso | | Variável definida várias vezes | Manutenibilidade | Aviso | | __del__ é chamado explicitamente | 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 |