Split or ifs¶
Sourcery refactoring id: split-or-ifs
¶
Description:¶
Splits out conditions combined with an or
in an if
statement into their own
if
statement.
Before:¶
if a or b:
c()
After:¶
if a:
c()
elif b:
c()
Explanation:¶
It is logically equivalent to transform an or
condition into an if
branch
and an elif
branch of a conditional. This is not prima facie an improvement to
the code, but it can unlock further improvements, and Sourcery will only make
this change if such improvements are possible.