Suspicious boolean condition
Reports coroutines used in boolean contexts (if/while/ternary) without being awaited.
Using a coroutine object directly in a boolean condition will always evaluate to True, which is likely not the intended behavior. The coroutine must be awaited to get its actual boolean value.
Example:
Should be:
Locating this inspection
- By ID
Can be used to locate inspection in e.g. Qodana configuration files, where you can quickly enable or disable it, or adjust its settings.
PySuspiciousBooleanCondition- Via Settings dialog
Path to the inspection settings via IntelliJ Platform IDE Settings dialog, when you need to adjust inspection settings directly from your IDE.
Inspection ID: PySuspiciousBooleanConditionInspection
Suppressing Inspection
You can suppress this inspection by placing the following comment marker before the code fragment where you no longer want messages from this inspection to appear:
More detailed instructions as well as other ways and options that you have can be found in the product documentation:
Inspection Details | |
|---|---|
By default bundled with: | CLion 2026.1, DataSpell 2026.1, IntelliJ IDEA 2026.1, PyCharm 2026.1, Qodana for JVM 2026.1, |