← 返回首页
Python CodeQL queries for Code Quality - GitHub Docs
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.

Copy as Markdown

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 "Standard findings" dashboard
  • Pull requests, with findings shown as comments made by github-code-quality[bot]

Copilot Autofix suggestions are provided for findings where possible.

Query nameCategorySeverity'import *' may pollute namespaceBackspace escape in regular expressionCommented-out codeComparison of constantsComparison of identical valuesConstant in conditional expression or statementDuplicate key in dict literalDuplication in regular expression character classFirst parameter of a class method is not named 'cls'First parameter of a method is not named 'self'Implicit string concatenation in a listImprecise assertModule imports itselfModule is imported more than onceModule is imported with 'import' and 'import from'Nested loops with same variableOverly complex __del__ methodRedundant comparisonShould use a 'with' statementStatement has no effectUnnecessary 'else' clause in loopUnnecessary lambdaUnnecessary passUnreachable codeUnused argument in a formatting callUnused global variableUnused importUnused local variableUnused named argument in formatting callUse of 'global' at module levelUse of the return value of a procedureVariable defined multiple times__del__ is called explicitly__eq__ not overridden when adding attributes__init__ method calls overridden method__init__ method is a generator__init__ method returns a value__iter__ method returns a non-iteratorAn assert statement has a side-effectAsserting a tupleComparison using is when operands support __eq__Conflicting attributes in base classesEmpty exceptEncoding errorExcept block handles 'BaseException'Explicit export is not definedExplicit returns mixed with implicit (fall through) returnsFile is not always closedFirst argument to super() is not enclosing classFormatted object is not a mappingFormatting string mixes implicitly and explicitly numbered fieldsIllegal raiseIncomplete orderingInconsistent equality and hashingInconsistent equality and inequalityInconsistent method resolution orderIterable can be either a string or a sequenceIterator does not return self from __iter__ methodLoop variable captureMaybe missing 'self' in comparisonMembership test with a non-containerMismatch between signature and use of an overridden methodMismatch between signature and use of an overriding methodMismatch in multiple assignmentMissing call to superclass __del__ during object destructionMissing call to superclass __init__ during object initializationMissing named arguments in formatting callMissing part of special group in regular expressionModification of dictionary returned by locals()Modification of parameter with defaultMultiple calls to __del__ during object destructionMultiple calls to __init__ during object initializationMutation of descriptor in __get__ or __set__ methodNested loops with same variable reused after inner loop bodyNon-callable calledNon-exception in 'except' clauseNon-iterable used in for loopNon-standard exception raised in special methodRaising NotImplementedRedundant assignmentReturning tuples with varying lengthsSignature mismatch in overriding methodSpecial method has incorrect signatureSuperclass attribute shadows subclass methodSuspicious unused loop iteration variableSyntax errorTesting equality to NoneToo few arguments in formatting callUnhashable object hashedUnmatchable caret in regular expressionUnmatchable dollar in regular expressionUnreachable except blockUnsupported format characterUnused exception objectUse of a print statement at module levelUse of exit() or quit()Wrong name for an argument in a callWrong name for an argument in a class instantiationWrong number of arguments for formatWrong number of arguments in a callWrong number of arguments in a class instantiation
MaintainabilityRecommendation
MaintainabilityRecommendation
MaintainabilityRecommendation
MaintainabilityWarning
MaintainabilityWarning
MaintainabilityWarning
MaintainabilityWarning
MaintainabilityWarning
MaintainabilityRecommendation
MaintainabilityRecommendation
MaintainabilityWarning
MaintainabilityRecommendation
MaintainabilityRecommendation
MaintainabilityRecommendation
MaintainabilityRecommendation
MaintainabilityRecommendation
MaintainabilityRecommendation
MaintainabilityWarning
MaintainabilityRecommendation
MaintainabilityRecommendation
MaintainabilityWarning
MaintainabilityRecommendation
MaintainabilityWarning
MaintainabilityWarning
MaintainabilityWarning
MaintainabilityRecommendation
MaintainabilityRecommendation
MaintainabilityRecommendation
MaintainabilityWarning
MaintainabilityWarning
MaintainabilityWarning
MaintainabilityWarning
ReliabilityWarning
ReliabilityWarning
ReliabilityWarning
ReliabilityError
ReliabilityError
ReliabilityError
ReliabilityError
ReliabilityError
ReliabilityWarning
ReliabilityWarning
ReliabilityRecommendation
ReliabilityError
ReliabilityRecommendation
ReliabilityError
ReliabilityRecommendation
ReliabilityWarning
ReliabilityError
ReliabilityError
ReliabilityError
ReliabilityError
ReliabilityWarning
ReliabilityWarning
ReliabilityWarning
ReliabilityError
ReliabilityError
ReliabilityError
ReliabilityError
ReliabilityWarning
ReliabilityError
ReliabilityRecommendation
ReliabilityError
ReliabilityError
ReliabilityError
ReliabilityError
ReliabilityError
ReliabilityWarning
ReliabilityWarning
ReliabilityError
ReliabilityWarning
ReliabilityWarning
ReliabilityError
ReliabilityError
ReliabilityError
ReliabilityError
ReliabilityError
ReliabilityRecommendation
ReliabilityWarning
ReliabilityError
ReliabilityRecommendation
ReliabilityWarning
ReliabilityError
ReliabilityError
ReliabilityError
ReliabilityError
ReliabilityRecommendation
ReliabilityError
ReliabilityError
ReliabilityError
ReliabilityError
ReliabilityError
ReliabilityError
ReliabilityError
ReliabilityRecommendation
ReliabilityWarning
ReliabilityError
ReliabilityError
ReliabilityError
ReliabilityError
ReliabilityError

Help and support

Did you find what you needed?

Yes No
Privacy policy

Help us make these docs great!

All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.

Make a contribution

Learn how to contribute

Legal