blob: 9f1d1ffe9ec422fb8ec03057d5a55a3ce54b1949 [file] [log] [blame]
# pylint: disable=missing-module-docstring, missing-function-docstring
def check_config(machine, old_conf, new_conf):
"""Example code that will trigger the message"""
if old_conf:
if not new_conf:
machine.disable()
elif old_conf.value != new_conf.value:
machine.disable()
machine.enable(new_conf.value)
elif new_conf: # [confusing-consecutive-elif]
machine.enable(new_conf.value)
def check_config_2(machine, old_conf, new_conf):
"""Example code must not trigger the message, because the inner block ends with else."""
if old_conf:
if not new_conf:
machine.disable()
elif old_conf.value != new_conf.value:
machine.disable()
machine.enable(new_conf.value)
else:
pass
elif new_conf:
machine.enable(new_conf.value)
def check_config_3(machine, old_conf, new_conf):
"""
Example code must not trigger the message,
because the inner if is not the final node of the body.
"""
if old_conf:
if not new_conf:
machine.disable()
elif old_conf.value != new_conf.value:
machine.disable()
machine.enable(new_conf.value)
print("Processed old configuration...")
elif new_conf:
machine.enable(new_conf.value)