# pylint: disable=missing-docstring,invalid-name,using-constant-test a, b, c, d = 'a b c d'.split() temp = a # [consider-swap-variables] a = b b = temp temp = a # only simple swaps are reported a = b if True: b = a temp = a # this is no swap a = b b = a temp = a, b # complex swaps are ignored a, b = c, d c, d = temp temp = a # [consider-swap-variables] a = b # longer swap circles are only reported once b = temp temp = a