Skip to content

if-with-same-arms (SIM114)#

Derived from the flake8-simplify linter.

Fix is sometimes available.

What it does#

Checks for if branches with identical arm bodies.

Why is this bad?#

If multiple arms of an if statement have the same body, using or better signals the intent of the statement.

Example#

if x == 1:
    print("Hello")
elif x == 2:
    print("Hello")

Use instead:

if x == 1 or x == 2:
    print("Hello")