Tag more quality queries.

Excluded for now for uncertainty: incomplete ordering, import deprecated module
This commit is contained in:
Joe Farebrother
2025-06-17 17:07:19 +01:00
parent 049c0705a9
commit 5c4548df45
21 changed files with 49 additions and 32 deletions

View File

@@ -2,9 +2,9 @@
* @name Conflicting attributes in base classes
* @description When a class subclasses multiple base classes and more than one base class defines the same attribute, attribute overriding may result in unexpected behavior by instances of this class.
* @kind problem
* @tags reliability
* maintainability
* modularity
* @tags quality
* reliability
* correctness
* @problem.severity warning
* @sub-severity low
* @precision high

View File

@@ -2,7 +2,8 @@
* @name Inconsistent equality and hashing
* @description Defining equality for a class without also defining hashability (or vice-versa) violates the object model.
* @kind problem
* @tags reliability
* @tags quality
* reliability
* correctness
* external/cwe/cwe-581
* @problem.severity warning

View File

@@ -2,8 +2,10 @@
* @name Missing call to `__del__` during object destruction
* @description An omitted call to a super-class `__del__` method may lead to class instances not being cleaned up properly.
* @kind problem
* @tags efficiency
* @tags quality
* reliability
* correctness
* performance
* @problem.severity error
* @sub-severity low
* @precision high

View File

@@ -2,7 +2,8 @@
* @name Missing call to `__init__` during object initialization
* @description An omitted call to a super-class `__init__` method may lead to objects of this class not being fully initialized.
* @kind problem
* @tags reliability
* @tags quality
* reliability
* correctness
* @problem.severity error
* @sub-severity low

View File

@@ -2,7 +2,8 @@
* @name Mutation of descriptor in `__get__` or `__set__` method.
* @description Descriptor objects can be shared across many instances. Mutating them can cause strange side effects or race conditions.
* @kind problem
* @tags reliability
* @tags quality
* reliability
* correctness
* @problem.severity error
* @sub-severity low

View File

@@ -4,7 +4,8 @@
* method, hides the method in the subclass.
* @kind problem
* @problem.severity error
* @tags maintainability
* @tags quality
* reliability
* correctness
* @sub-severity low
* @precision high

View File

@@ -2,7 +2,8 @@
* @name Multiple calls to `__del__` during object destruction
* @description A duplicated call to a super-class `__del__` method may lead to class instances not be cleaned up properly.
* @kind problem
* @tags efficiency
* @tags quality
* reliability
* correctness
* @problem.severity warning
* @sub-severity high

View File

@@ -2,7 +2,8 @@
* @name Multiple calls to `__init__` during object initialization
* @description A duplicated call to a super-class `__init__` method may lead to objects of this class not being properly initialized.
* @kind problem
* @tags reliability
* @tags quality
* reliability
* correctness
* @problem.severity warning
* @sub-severity high

View File

@@ -3,8 +3,9 @@
* @description Handling general exceptions before specific exceptions means that the specific
* handlers are never executed.
* @kind problem
* @tags reliability
* maintainability
* @tags quality
* reliability
* error-handling
* external/cwe/cwe-561
* @problem.severity error
* @sub-severity low

View File

@@ -6,8 +6,9 @@
* @sub-severity high
* @precision very-high
* @id py/raise-not-implemented
* @tags reliability
* maintainability
* @tags quality
* reliability
* error-handling
*/
import python

View File

@@ -2,7 +2,8 @@
* @name Duplicate key in dict literal
* @description Duplicate key in dict literal. All but the last will be lost.
* @kind problem
* @tags reliability
* @tags quality
* maintainability
* useless-code
* external/cwe/cwe-561
* @problem.severity warning

View File

@@ -2,9 +2,9 @@
* @name Implicit string concatenation in a list
* @description Omitting a comma between strings causes implicit concatenation which is confusing in a list.
* @kind problem
* @tags reliability
* @tags quality
* maintainability
* convention
* readability
* external/cwe/cwe-665
* @problem.severity warning
* @sub-severity high

View File

@@ -2,7 +2,8 @@
* @name Unsupported format character
* @description An unsupported format character in a format string
* @kind problem
* @tags reliability
* @tags quality
* reliability
* correctness
* @problem.severity error
* @sub-severity low

View File

@@ -2,9 +2,9 @@
* @name Non-standard exception raised in special method
* @description Raising a non-standard exception in a special method alters the expected interface of that method.
* @kind problem
* @tags reliability
* maintainability
* convention
* @tags quality
* reliability
* error-handling
* @problem.severity recommendation
* @sub-severity high
* @precision very-high

View File

@@ -2,7 +2,9 @@
* @name Mismatch between signature and use of an overriding method
* @description Method has a different signature from the overridden method and, if it were called, would be likely to cause an error.
* @kind problem
* @tags maintainability
* @tags quality
* maintainability
* readability
* @problem.severity error
* @sub-severity low
* @precision high

View File

@@ -3,7 +3,9 @@
* @description Method has a signature that differs from both the signature of its overriding methods and
* the arguments with which it is called, and if it were called, would be likely to cause an error.
* @kind problem
* @tags maintainability
* @tags quality
* maintainability
* readability
* @problem.severity recommendation
* @sub-severity high
* @precision high

View File

@@ -2,11 +2,9 @@
* @name Overly complex `__del__` method
* @description `__del__` methods may be called at arbitrary times, perhaps never called at all, and should be simple.
* @kind problem
* @tags efficiency
* @tags quality
* maintainability
* complexity
* statistical
* non-attributable
* @problem.severity recommendation
* @sub-severity low
* @precision high

View File

@@ -4,7 +4,8 @@
* number and type of parameters has the potential to cause an error when there is a mismatch.
* @kind problem
* @problem.severity warning
* @tags reliability
* @tags quality
* reliability
* correctness
* @sub-severity high
* @precision very-high

View File

@@ -2,7 +2,8 @@
* @name Modification of dictionary returned by locals()
* @description Modifications of the dictionary returned by locals() are not propagated to the local variables of a function.
* @kind problem
* @tags reliability
* @tags quality
* reliability
* correctness
* @problem.severity warning
* @sub-severity low

View File

@@ -3,8 +3,9 @@
* @description Side-effects in assert statements result in differences between normal
* and optimized behavior.
* @kind problem
* @tags reliability
* maintainability
* @tags quality
* reliability
* correctness
* @problem.severity error
* @sub-severity low
* @precision high

View File

@@ -2,9 +2,9 @@
* @name Use of a print statement at module level
* @description Using a print statement at module scope (except when guarded by `if __name__ == '__main__'`) will cause surprising output when the module is imported.
* @kind problem
* @tags reliability
* @tags quality
* maintainability
* convention
* readability
* @problem.severity recommendation
* @sub-severity high
* @precision high