{"meta":{"title":"Consultas de Python CodeQL para Qualidade de Código","intro":"Explore as consultas que CodeQL usa para analisar a qualidade de códigos escritos em Python.","product":"Qualidade de segurança e código","breadcrumbs":[{"href":"/pt/enterprise-cloud@latest/code-security","title":"Qualidade de segurança e código"},{"href":"/pt/enterprise-cloud@latest/code-security/reference","title":"Referência"},{"href":"/pt/enterprise-cloud@latest/code-security/reference/code-quality","title":"Qualidade do código"},{"href":"/pt/enterprise-cloud@latest/code-security/reference/code-quality/codeql-queries","title":"Consultas CodeQL"},{"href":"/pt/enterprise-cloud@latest/code-security/reference/code-quality/codeql-queries/python-queries","title":"Consultas do Python"}],"documentType":"article"},"body":"# Consultas de Python CodeQL para Qualidade de Código\n\nExplore as consultas que CodeQL usa para analisar a qualidade de códigos escritos em Python.\n\nO Code Quality usa as seguintes consultas CodeQL para analisar o código Python e detectar problemas de qualidade de código em:\n\n* Sua **ramificação padrão**, com resultados mostrados no painel \"Descobertas padrão\" do repositório\n* \n              **Solicitações de pull**, com descobertas mostradas como comentários feitos por `github-code-quality[bot]`\n\nSugestões Copilot Autofix são fornecidas para as descobertas, sempre que possível.\n\n<div class=\"ghd-tool rowheaders\">\n\n| Nome da consulta | Categoria | Severity |\n| --- | --- | --- |\n| \n              ['import *' pode poluir namespace](https://codeql.github.com/codeql-query-help/python/py-polluting-import/) | Manutenibilidade | Recomendação |\n| \n              [Escape de backspace na expressão regular](https://codeql.github.com/codeql-query-help/python/py-regex-backspace-escape/) | Manutenibilidade | Recomendação |\n| \n              [Código com comentários](https://codeql.github.com/codeql-query-help/python/py-commented-out-code/) | Manutenibilidade | Recomendação |\n| \n              [Comparação de constantes](https://codeql.github.com/codeql-query-help/python/py-comparison-of-constants/) | Manutenibilidade | Aviso |\n| \n              [Comparação de valores idênticos](https://codeql.github.com/codeql-query-help/python/py-comparison-of-identical-expressions/) | Manutenibilidade | Aviso |\n| \n              [Constante em expressão ou declaração condicional](https://codeql.github.com/codeql-query-help/python/py-constant-conditional-expression/) | Manutenibilidade | Aviso |\n| \n              [Chave duplicada no literal de dicionário](https://codeql.github.com/codeql-query-help/python/py-duplicate-key-dict-literal/) | Manutenibilidade | Aviso |\n| \n              [Duplicação na classe de caractere de expressão regular](https://codeql.github.com/codeql-query-help/python/py-regex-duplicate-in-character-class/) | Manutenibilidade | Aviso |\n| \n              [O primeiro parâmetro de um método de classe não é chamado de 'cls'](https://codeql.github.com/codeql-query-help/python/py-not-named-cls/) | Manutenibilidade | Recomendação |\n| \n              [O primeiro parâmetro de um método não é chamado de 'self'](https://codeql.github.com/codeql-query-help/python/py-not-named-self/) | Manutenibilidade | Recomendação |\n| \n              [Concatenação de cadeia de caracteres implícita em uma lista](https://codeql.github.com/codeql-query-help/python/py-implicit-string-concatenation-in-list/) | Manutenibilidade | Aviso |\n| \n              [Declaração imprecisa](https://codeql.github.com/codeql-query-help/python/py-imprecise-assert/) | Manutenibilidade | Recomendação |\n| \n              [O módulo importa a si mesmo](https://codeql.github.com/codeql-query-help/python/py-import-own-module/) | Manutenibilidade | Recomendação |\n| \n              [O módulo é importado mais de uma vez](https://codeql.github.com/codeql-query-help/python/py-repeated-import/) | Manutenibilidade | Recomendação |\n| \n              [O módulo é importado com 'import' e 'import from'](https://codeql.github.com/codeql-query-help/python/py-import-and-import-from/) | Manutenibilidade | Recomendação |\n| \n              [Loops aninhados com a mesma variável](https://codeql.github.com/codeql-query-help/python/py-nested-loops-with-same-variable/) | Manutenibilidade | Recomendação |\n| \n              [Método excessivamente complexo `__del__`](https://codeql.github.com/codeql-query-help/python/py-overly-complex-delete/) | Manutenibilidade | Recomendação |\n| \n              [Comparação redundante](https://codeql.github.com/codeql-query-help/python/py-redundant-comparison/) | Manutenibilidade | Aviso |\n| \n              [Deve-se utilizar a instrução 'with'](https://codeql.github.com/codeql-query-help/python/py-should-use-with/) | Manutenibilidade | Recomendação |\n| \n              [A instrução não tem efeito](https://codeql.github.com/codeql-query-help/python/py-ineffectual-statement/) | Manutenibilidade | Recomendação |\n| \n              [Cláusula 'else' desnecessária em loop](https://codeql.github.com/codeql-query-help/python/py-redundant-else/) | Manutenibilidade | Aviso |\n| \n              [Lambda desnecessária](https://codeql.github.com/codeql-query-help/python/py-unnecessary-lambda/) | Manutenibilidade | Recomendação |\n| \n              [Passagem desnecessária](https://codeql.github.com/codeql-query-help/python/py-unnecessary-pass/) | Manutenibilidade | Aviso |\n| \n              [Código inacessível](https://codeql.github.com/codeql-query-help/python/py-unreachable-statement/) | Manutenibilidade | Aviso |\n| \n              [Argumento não utilizado em uma chamada de formatação](https://codeql.github.com/codeql-query-help/python/py-str-format-surplus-argument/) | Manutenibilidade | Aviso |\n| \n              [Variável global não utilizado](https://codeql.github.com/codeql-query-help/python/py-unused-global-variable/) | Manutenibilidade | Recomendação |\n| \n              [Importação não utilizada](https://codeql.github.com/codeql-query-help/python/py-unused-import/) | Manutenibilidade | Recomendação |\n| \n              [Variável local não utilizado](https://codeql.github.com/codeql-query-help/python/py-unused-local-variable/) | Manutenibilidade | Recomendação |\n| \n              [Argumento nomeado não utilizado na chamada de formatação](https://codeql.github.com/codeql-query-help/python/py-str-format-surplus-named-argument/) | Manutenibilidade | Aviso |\n| \n              [Uso de 'global' no nível do módulo](https://codeql.github.com/codeql-query-help/python/py-redundant-global-declaration/) | Manutenibilidade | Aviso |\n| \n              [Uso do valor retornado de um procedimento](https://codeql.github.com/codeql-query-help/python/py-procedure-return-value-used/) | Manutenibilidade | Aviso |\n| \n              [Variável definida várias vezes](https://codeql.github.com/codeql-query-help/python/py-multiple-definition/) | Manutenibilidade | Aviso |\n| \n              [\n              `__del__` é chamado explicitamente](https://codeql.github.com/codeql-query-help/python/py-explicit-call-to-delete/) | Fiabilidade | Aviso |\n| \n              [\n              `__eq__` não substituído ao adicionar atributos](https://codeql.github.com/codeql-query-help/python/py-missing-equals/) | Fiabilidade | Aviso |\n| \n              [\n              `__init__` método de chamadas de método substituído](https://codeql.github.com/codeql-query-help/python/py-init-calls-subclass/) | Fiabilidade | Aviso |\n| \n              [\n              `__init__` o método é um gerador](https://codeql.github.com/codeql-query-help/python/py-init-method-is-generator/) | Fiabilidade | Erro |\n| \n              [\n              `__init__` método retorna um valor](https://codeql.github.com/codeql-query-help/python/py-explicit-return-in-init/) | Fiabilidade | Erro |\n| \n              [\n              `__iter__` o método retorna algo que não é um iterador](https://codeql.github.com/codeql-query-help/python/py-iter-returns-non-iterator/) | Fiabilidade | Erro |\n| \n              [Uma instrução assert tem um efeito colateral](https://codeql.github.com/codeql-query-help/python/py-side-effect-in-assert/) | Fiabilidade | Erro |\n| \n              [Afirmando uma tupla](https://codeql.github.com/codeql-query-help/python/py-asserts-tuple/) | Fiabilidade | Erro |\n| \n              [A comparação usando é quando há suporte para operandos `__eq__`](https://codeql.github.com/codeql-query-help/python/py-comparison-using-is/) | Fiabilidade | Aviso |\n| \n              [Atributos conflitantes em classes base](https://codeql.github.com/codeql-query-help/python/py-conflicting-attributes/) | Fiabilidade | Aviso |\n| \n              [Somente vazio](https://codeql.github.com/codeql-query-help/python/py-empty-except/) | Fiabilidade | Recomendação |\n| \n              [Erro de codificação](https://codeql.github.com/codeql-query-help/python/py-encoding-error/) | Fiabilidade | Erro |\n| \n              [Bloco de exceção lida com 'BaseException'](https://codeql.github.com/codeql-query-help/python/py-catch-base-exception/) | Fiabilidade | Recomendação |\n| \n              [A exportação explícita não está definida](https://codeql.github.com/codeql-query-help/python/py-undefined-export/) | Fiabilidade | Erro |\n| \n              [Retornos explícitos misturados com retornos implícitos (passagem direta)](https://codeql.github.com/codeql-query-help/python/py-mixed-returns/) | Fiabilidade | Recomendação |\n| \n              [O arquivo nem sempre está fechado](https://codeql.github.com/codeql-query-help/python/py-file-not-closed/) | Fiabilidade | Aviso |\n| \n              [O primeiro argumento de super() não é a classe delimitadora](https://codeql.github.com/codeql-query-help/python/py-super-not-enclosing-class/) | Fiabilidade | Erro |\n| \n              [Objeto formatado não é um mapeamento](https://codeql.github.com/codeql-query-help/python/py-percent-format-not-mapping/) | Fiabilidade | Erro |\n| \n              [A formatação de cadeia de caracteres combina campos numerados implicitamente e explicitamente](https://codeql.github.com/codeql-query-help/python/py-str-format-mixed-fields/) | Fiabilidade | Erro |\n| \n              [Aumento ilegal](https://codeql.github.com/codeql-query-help/python/py-illegal-raise/) | Fiabilidade | Erro |\n| \n              [Ordenação incompleta](https://codeql.github.com/codeql-query-help/python/py-incomplete-ordering/) | Fiabilidade | Aviso |\n| \n              [Inconsistência de igualdade e hash](https://codeql.github.com/codeql-query-help/python/py-equals-hash-mismatch/) | Fiabilidade | Aviso |\n| \n              [Igualdade e desigualdade inconsistentes](https://codeql.github.com/codeql-query-help/python/py-inconsistent-equality/) | Fiabilidade | Aviso |\n| \n              [Ordem de resolução de método inconsistente](https://codeql.github.com/codeql-query-help/python/py-inconsistent-mro/) | Fiabilidade | Erro |\n| \n              [Iterável pode ser uma cadeia de caracteres ou uma sequência](https://codeql.github.com/codeql-query-help/python/py-iteration-string-and-sequence/) | Fiabilidade | Erro |\n| \n              [O iterador não retorna \"self\" do método `__iter__`](https://codeql.github.com/codeql-query-help/python/py-iter-returns-non-self/) | Fiabilidade | Erro |\n| \n              [Captura de variável de loop](https://codeql.github.com/codeql-query-help/python/py-loop-variable-capture/) | Fiabilidade | Erro |\n| \n              [Talvez esteja faltando 'self' na comparação](https://codeql.github.com/codeql-query-help/python/py-comparison-missing-self/) | Fiabilidade | Aviso |\n| \n              [Teste de associação com um elemento não contêiner](https://codeql.github.com/codeql-query-help/python/py-member-test-non-container/) | Fiabilidade | Erro |\n| \n              [Incompatibilidade entre a assinatura e o uso de um método substituído](https://codeql.github.com/codeql-query-help/python/py-inheritance-incorrect-overridden-signature/) | Fiabilidade | Recomendação |\n| \n              [Incompatibilidade entre a assinatura e o uso de um método de substituição](https://codeql.github.com/codeql-query-help/python/py-inheritance-incorrect-overriding-signature/) | Fiabilidade | Erro |\n| \n              [Incompatibilidade na atribuição múltipla](https://codeql.github.com/codeql-query-help/python/py-mismatched-multiple-assignment/) | Fiabilidade | Erro |\n| \n              [Chamada ausente para a superclasse `__del__` durante a destruição de objetos](https://codeql.github.com/codeql-query-help/python/py-missing-call-to-delete/) | Fiabilidade | Erro |\n| \n              [Chamada ausente para a superclasse `__init__` durante a inicialização do objeto](https://codeql.github.com/codeql-query-help/python/py-missing-call-to-init/) | Fiabilidade | Erro |\n| \n              [Argumentos nomeados ausentes na chamada de formatação](https://codeql.github.com/codeql-query-help/python/py-str-format-missing-named-argument/) | Fiabilidade | Erro |\n| \n              [Parte ausente do grupo especial na expressão regular](https://codeql.github.com/codeql-query-help/python/py-regex-incomplete-special-group/) | Fiabilidade | Aviso |\n| \n              [Modificação do dicionário retornado por locais()](https://codeql.github.com/codeql-query-help/python/py-modification-of-locals/) | Fiabilidade | Aviso |\n| \n              [Modificação do parâmetro com padrão](https://codeql.github.com/codeql-query-help/python/py-modification-of-default-value/) | Fiabilidade | Erro |\n| \n              [Várias chamadas para `__del__` durante a destruição de objetos](https://codeql.github.com/codeql-query-help/python/py-multiple-calls-to-delete/) | Fiabilidade | Aviso |\n| \n              [Várias chamadas para `__init__` durante a inicialização do objeto](https://codeql.github.com/codeql-query-help/python/py-multiple-calls-to-init/) | Fiabilidade | Aviso |\n| \n              [Mutação do descritor em `__get__` ou `__set__` método](https://codeql.github.com/codeql-query-help/python/py-mutable-descriptor/) | Fiabilidade | Erro |\n| \n              [Loops aninhados com a mesma variável reutilizada após o corpo do loop interno](https://codeql.github.com/codeql-query-help/python/py-nested-loops-with-same-variable-reused/) | Fiabilidade | Erro |\n| \n              [Chamada não callable](https://codeql.github.com/codeql-query-help/python/py-call-to-non-callable/) | Fiabilidade | Erro |\n| \n              [Ausência de exceção na cláusula 'except'](https://codeql.github.com/codeql-query-help/python/py-useless-except/) | Fiabilidade | Erro |\n| \n              [Não iterável usado em loop for](https://codeql.github.com/codeql-query-help/python/py-non-iterable-in-for-loop/) | Fiabilidade | Erro |\n| \n              [Exceção não padrão gerada em método especial](https://codeql.github.com/codeql-query-help/python/py-unexpected-raise-in-special-method/) | Fiabilidade | Recomendação |\n| \n              [Levantar `NotImplemented`](https://codeql.github.com/codeql-query-help/python/py-raise-not-implemented/) | Fiabilidade | Aviso |\n| \n              [Atribuição redundante](https://codeql.github.com/codeql-query-help/python/py-redundant-assignment/) | Fiabilidade | Erro |\n| \n              [Retornando tuplas com comprimentos variados](https://codeql.github.com/codeql-query-help/python/py-mixed-tuple-returns/) | Fiabilidade | Recomendação |\n| \n              [Incompatibilidade de assinatura no método de substituição](https://codeql.github.com/codeql-query-help/python/py-inheritance-signature-mismatch/) | Fiabilidade | Aviso |\n| \n              [O método especial tem assinatura incorreta](https://codeql.github.com/codeql-query-help/python/py-special-method-wrong-signature/) | Fiabilidade | Erro |\n| \n              [Atributo de superclasse sombreia método de subclasse](https://codeql.github.com/codeql-query-help/python/py-attribute-shadows-method/) | Fiabilidade | Erro |\n| \n              [Variável suspeita de iteração de loop não utilizada](https://codeql.github.com/codeql-query-help/python/py-unused-loop-variable/) | Fiabilidade | Erro |\n| \n              [Erro de sintaxe](https://codeql.github.com/codeql-query-help/python/py-syntax-error/) | Fiabilidade | Erro |\n| \n              [Testar a igualdade em Nenhum](https://codeql.github.com/codeql-query-help/python/py-test-equals-none/) | Fiabilidade | Recomendação |\n| \n              [Argumentos muito poucos na chamada de formatação](https://codeql.github.com/codeql-query-help/python/py-str-format-missing-argument/) | Fiabilidade | Erro |\n| \n              [Objeto não-hashável transformado em hash](https://codeql.github.com/codeql-query-help/python/py-hash-unhashable-value/) | Fiabilidade | Erro |\n| \n              [Caret inigualável na expressão regular](https://codeql.github.com/codeql-query-help/python/py-regex-unmatchable-caret/) | Fiabilidade | Erro |\n| \n              [Dólar inigualável na expressão regular](https://codeql.github.com/codeql-query-help/python/py-regex-unmatchable-dollar/) | Fiabilidade | Erro |\n| \n              [Bloco inacessível `except`](https://codeql.github.com/codeql-query-help/python/py-unreachable-except/) | Fiabilidade | Erro |\n| \n              [Caractere de formato sem suporte](https://codeql.github.com/codeql-query-help/python/py-percent-format-unsupported-character/) | Fiabilidade | Erro |\n| \n              [Objeto de exceção não utilizado](https://codeql.github.com/codeql-query-help/python/py-unused-exception-object/) | Fiabilidade | Erro |\n| \n              [Uso de uma instrução de impressão no nível do módulo](https://codeql.github.com/codeql-query-help/python/py-print-during-import/) | Fiabilidade | Recomendação |\n| \n              [Uso de exit() ou quit()](https://codeql.github.com/codeql-query-help/python/py-use-of-exit-or-quit/) | Fiabilidade | Aviso |\n| \n              [Nome errado para um argumento em uma chamada](https://codeql.github.com/codeql-query-help/python/py-call-wrong-named-argument/) | Fiabilidade | Erro |\n| \n              [Nome errado para um argumento em uma instanciação de classe](https://codeql.github.com/codeql-query-help/python/py-call-wrong-named-class-argument/) | Fiabilidade | Erro |\n| \n              [Número incorreto de argumentos para o formato](https://codeql.github.com/codeql-query-help/python/py-percent-format-wrong-arguments/) | Fiabilidade | Erro |\n| \n              [Número incorreto de argumentos em uma chamada](https://codeql.github.com/codeql-query-help/python/py-call-wrong-arguments/) | Fiabilidade | Erro |\n| \n              [Número incorreto de argumentos em uma instanciação de classe](https://codeql.github.com/codeql-query-help/python/py-call-wrong-number-class-arguments/) | Fiabilidade | Erro |\n\n</div>"}