Skip to content
Critiq Docs

Search docs

Search documentation pages and rules

correctness.logic

Avoid tuple expression in assert

Asserting a tuple literal-like expression is usually always truthy and can mask failing checks.

#Metadata

Rule ID
py.correctness.assert-on-tuple
Severity
medium
Confidence
0.95
Languages
python
Presets
recommended, strict
Stability
stable
Applies to
block
Tags
correctness, python, rules-catalog

#Why it matters

A non-empty tuple evaluates to true, so tuple assertions often pass even when the intended condition is false.

#Remediation

Assert a single boolean predicate or split checks into separate assert statements.

#Repository path

The generated metadata points to critiq-rules/libs/rules/catalog/rules/python/py.correctness.assert-on-tuple.rule.yaml.