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 Autofixo do Copilot 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/)FiabilidadeAviso
[
__eq__ não substituído ao adicionar atributos](https://codeql.github.com/codeql-query-help/python/py-missing-equals/)FiabilidadeAviso
[
__init__ método de chamadas de método substituído](https://codeql.github.com/codeql-query-help/python/py-init-calls-subclass/)FiabilidadeAviso
[
__init__ o método é um gerador](https://codeql.github.com/codeql-query-help/python/py-init-method-is-generator/)FiabilidadeErro
[
__init__ método retorna um valor](https://codeql.github.com/codeql-query-help/python/py-explicit-return-in-init/)FiabilidadeErro
[
__iter__ o método retorna algo que não é um iterador](https://codeql.github.com/codeql-query-help/python/py-iter-returns-non-iterator/)FiabilidadeErro
Uma instrução assert tem um efeito colateralFiabilidadeErro
Afirmando uma tuplaFiabilidadeErro
A comparação usando é quando há suporte para operandos __eq__FiabilidadeAviso
Atributos conflitantes em classes baseFiabilidadeAviso
Somente vazioFiabilidadeRecomendação
Erro de codificaçãoFiabilidadeErro
Bloco de exceção lida com 'BaseException'FiabilidadeRecomendação
A exportação explícita não está definidaFiabilidadeErro
Retornos explícitos misturados com retornos implícitos (passagem direta)FiabilidadeRecomendação
O arquivo nem sempre está fechadoFiabilidadeAviso
O primeiro argumento de super() não é a classe delimitadoraFiabilidadeErro
Objeto formatado não é um mapeamentoFiabilidadeErro
A formatação de cadeia de caracteres combina campos numerados implicitamente e explicitamenteFiabilidadeErro
Aumento ilegalFiabilidadeErro
Ordenação incompletaFiabilidadeAviso
Inconsistência de igualdade e hashFiabilidadeAviso
Igualdade e desigualdade inconsistentesFiabilidadeAviso
Ordem de resolução de método inconsistenteFiabilidadeErro
Iterável pode ser uma cadeia de caracteres ou uma sequênciaFiabilidadeErro
O iterador não retorna "self" do método __iter__FiabilidadeErro
Captura de variável de loopFiabilidadeErro
Talvez esteja faltando 'self' na comparaçãoFiabilidadeAviso
Teste de associação com um elemento não contêinerFiabilidadeErro
Incompatibilidade entre a assinatura e o uso de um método substituídoFiabilidadeRecomendação
Incompatibilidade entre a assinatura e o uso de um método de substituiçãoFiabilidadeErro
Incompatibilidade na atribuição múltiplaFiabilidadeErro
Chamada ausente para a superclasse __del__ durante a destruição de objetosFiabilidadeErro
Chamada ausente para a superclasse __init__ durante a inicialização do objetoFiabilidadeErro
Argumentos nomeados ausentes na chamada de formataçãoFiabilidadeErro
Parte ausente do grupo especial na expressão regularFiabilidadeAviso
Modificação do dicionário retornado por locais()FiabilidadeAviso
Modificação do parâmetro com padrãoFiabilidadeErro
Várias chamadas para __del__ durante a destruição de objetosFiabilidadeAviso
Várias chamadas para __init__ durante a inicialização do objetoFiabilidadeAviso
Mutação do descritor em __get__ ou __set__ métodoFiabilidadeErro
Loops aninhados com a mesma variável reutilizada após o corpo do loop internoFiabilidadeErro
Chamada não callableFiabilidadeErro
Ausência de exceção na cláusula 'except'FiabilidadeErro
Não iterável usado em loop forFiabilidadeErro
Exceção não padrão gerada em método especialFiabilidadeRecomendação
Levantar NotImplementedFiabilidadeAviso
Atribuição redundanteFiabilidadeErro
Retornando tuplas com comprimentos variadosFiabilidadeRecomendação
Incompatibilidade de assinatura no método de substituiçãoFiabilidadeAviso
O método especial tem assinatura incorretaFiabilidadeErro
Atributo de superclasse sombreia método de subclasseFiabilidadeErro
Variável suspeita de iteração de loop não utilizadaFiabilidadeErro
Erro de sintaxeFiabilidadeErro
Testar a igualdade em NenhumFiabilidadeRecomendação
Argumentos muito poucos na chamada de formataçãoFiabilidadeErro
Objeto não-hashável transformado em hashFiabilidadeErro
Caret inigualável na expressão regularFiabilidadeErro
Dólar inigualável na expressão regularFiabilidadeErro
Bloco inacessível exceptFiabilidadeErro
Caractere de formato sem suporteFiabilidadeErro
Objeto de exceção não utilizadoFiabilidadeErro
Uso de uma instrução de impressão no nível do móduloFiabilidadeRecomendação
Uso de exit() ou quit()FiabilidadeAviso
Nome errado para um argumento em uma chamadaFiabilidadeErro
Nome errado para um argumento em uma instanciação de classeFiabilidadeErro
Número incorreto de argumentos para o formatoFiabilidadeErro
Número incorreto de argumentos em uma chamadaFiabilidadeErro
Número incorreto de argumentos em uma instanciação de classeFiabilidadeErro