Skip to content

needless-bool (SIM103)#

Derived from the flake8-simplify linter.

Fix is sometimes available.

What it does#

Checks for if statements that can be replaced with bool.

Why is this bad?#

if statements that return True for a truthy condition and False for a falsey condition can be replaced with boolean casts.


if x > 0:
    return True
    return False

Use instead:

return x > 0

In preview, this rule will also flag implicit else cases, as in:

if x > 0:
    return True
return False