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

Autocorrección de Copilot suggestions are provided for findings where possible.

Query nameCategorySeverity
'import *' may pollute namespaceMaintainabilityRecommendation
Backspace escape in regular expressionMaintainabilityRecommendation
Commented-out codeMaintainabilityRecommendation
Comparison of constantsMaintainabilityWarning
Comparison of identical valuesMaintainabilityWarning
Constant in conditional expression or statementMaintainabilityWarning
Duplicate key in dict literalMaintainabilityWarning
Duplication in regular expression character classMaintainabilityWarning
First parameter of a class method is not named 'cls'MaintainabilityRecommendation
First parameter of a method is not named 'self'MaintainabilityRecommendation
Implicit string concatenation in a listMaintainabilityWarning
Imprecise assertMaintainabilityRecommendation
Module imports itselfMaintainabilityRecommendation
Module is imported more than onceMaintainabilityRecommendation
Module is imported with 'import' and 'import from'MaintainabilityRecommendation
Nested loops with same variableMaintainabilityRecommendation
Overly complex __del__ methodMaintainabilityRecommendation
Redundant comparisonMaintainabilityWarning
Should use a 'with' statementMaintainabilityRecommendation
Statement has no effectMaintainabilityRecommendation
Unnecessary 'else' clause in loopMaintainabilityWarning
Unnecessary lambdaMaintainabilityRecommendation
Unnecessary passMaintainabilityWarning
Unreachable codeMaintainabilityWarning
Unused argument in a formatting callMaintainabilityWarning
Unused global variableMaintainabilityRecommendation
Unused importMaintainabilityRecommendation
Unused local variableMaintainabilityRecommendation
Unused named argument in formatting callMaintainabilityWarning
Use of 'global' at module levelMaintainabilityWarning
Use of the return value of a procedureMaintainabilityWarning
Variable defined multiple timesMaintainabilityWarning
__del__ is called explicitlyReliabilityWarning
__eq__ not overridden when adding attributesReliabilityWarning
__init__ method calls overridden methodReliabilityWarning
__init__ method is a generatorReliabilityError
__init__ method returns a valueReliabilityError
__iter__ method returns a non-iteratorReliabilityError
An assert statement has a side-effectReliabilityError
Asserting a tupleReliabilityError
Comparison using is when operands support __eq__ReliabilityWarning
Conflicting attributes in base classesReliabilityWarning
Empty exceptReliabilityRecommendation
Encoding errorReliabilityError
Except block handles 'BaseException'ReliabilityRecommendation
Explicit export is not definedReliabilityError
Explicit returns mixed with implicit (fall through) returnsReliabilityRecommendation
File is not always closedReliabilityWarning
First argument to super() is not enclosing classReliabilityError
Formatted object is not a mappingReliabilityError
Formatting string mixes implicitly and explicitly numbered fieldsReliabilityError
Illegal raiseReliabilityError
Incomplete orderingReliabilityWarning
Inconsistent equality and hashingReliabilityWarning
Inconsistent equality and inequalityReliabilityWarning
Inconsistent method resolution orderReliabilityError
Iterable can be either a string or a sequenceReliabilityError
Iterator does not return self from __iter__ methodReliabilityError
Loop variable captureReliabilityError
Maybe missing 'self' in comparisonReliabilityWarning
Membership test with a non-containerReliabilityError
Mismatch between signature and use of an overridden methodReliabilityRecommendation
Mismatch between signature and use of an overriding methodReliabilityError
Mismatch in multiple assignmentReliabilityError
Missing call to superclass __del__ during object destructionReliabilityError
Missing call to superclass __init__ during object initializationReliabilityError
Missing named arguments in formatting callReliabilityError
Missing part of special group in regular expressionReliabilityWarning
Modification of dictionary returned by locals()ReliabilityWarning
Modification of parameter with defaultReliabilityError
Multiple calls to __del__ during object destructionReliabilityWarning
Multiple calls to __init__ during object initializationReliabilityWarning
Mutation of descriptor in __get__ or __set__ methodReliabilityError
Nested loops with same variable reused after inner loop bodyReliabilityError
Non-callable calledReliabilityError
Non-exception in 'except' clauseReliabilityError
Non-iterable used in for loopReliabilityError
Non-standard exception raised in special methodReliabilityRecommendation
Raising NotImplementedReliabilityWarning
Redundant assignmentReliabilityError
Returning tuples with varying lengthsReliabilityRecommendation
Signature mismatch in overriding methodReliabilityWarning
Special method has incorrect signatureReliabilityError
Superclass attribute shadows subclass methodReliabilityError
Suspicious unused loop iteration variableReliabilityError
Syntax errorReliabilityError
Testing equality to NoneReliabilityRecommendation
Too few arguments in formatting callReliabilityError
Unhashable object hashedReliabilityError
Unmatchable caret in regular expressionReliabilityError
Unmatchable dollar in regular expressionReliabilityError
Unreachable except blockReliabilityError
Unsupported format characterReliabilityError
Unused exception objectReliabilityError
Use of a print statement at module levelReliabilityRecommendation
Use of exit() or quit()ReliabilityWarning
Wrong name for an argument in a callReliabilityError
Wrong name for an argument in a class instantiationReliabilityError
Wrong number of arguments for formatReliabilityError
Wrong number of arguments in a callReliabilityError
Wrong number of arguments in a class instantiationReliabilityError