Remove Redundant Boolean¶
Sourcery refactoring id: remove-redundant-boolean
¶
Description¶
Removes redundant booleans from tests.
Before¶
hat_prices = []
while True and hat in hats:
hat_prices.append(hat.price)
hats.remove(hat)
assert len(hat_prices) > 10 and False
After¶
while hat in hats:
hat_prices.append(hat.price)
hats.remove(hat)
assert False
Explanation¶
Boolean values like True
or False
in boolean operations like and
or or
may be redundant, and can be removed to simplify the code without affecting its
functionality. This refactoring will often compose with other refactorings where
boolean operations have been combined.
See also: remove-redundant-if