diff options
Diffstat (limited to 'tests/functional/u/undefined_loop_variable.py')
| -rw-r--r-- | tests/functional/u/undefined_loop_variable.py | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/tests/functional/u/undefined_loop_variable.py b/tests/functional/u/undefined_loop_variable.py new file mode 100644 index 000000000..a984898f8 --- /dev/null +++ b/tests/functional/u/undefined_loop_variable.py @@ -0,0 +1,75 @@ +# pylint: disable=missing-docstring,redefined-builtin + +def do_stuff(some_random_list): + for var in some_random_list: + pass + return var # [undefined-loop-variable] + + +def do_else(some_random_list): + for var in some_random_list: + if var == 42: + break + else: + var = 84 + return var + +__revision__ = 'yo' + +TEST_LC = [C for C in __revision__ if C.isalpha()] +B = [B for B in __revision__ if B.isalpha()] +VAR2 = B # nor this one + +for var1, var2 in TEST_LC: + var1 = var2 + 4 +VAR3 = var1 # [undefined-loop-variable] + +for note in __revision__: + note.something() +for line in __revision__: + for note in line: + A = note.anotherthing() + + +for x in []: + pass +for x in range(3): + VAR5 = (lambda: x)() + + +def do_stuff_with_a_list(): + for var in [1, 2, 3]: + pass + return var + + +def do_stuff_with_a_set(): + for var in {1, 2, 3}: + pass + return var + + +def do_stuff_with_a_dict(): + for var in {1: 2, 3: 4}: + pass + return var + + +def do_stuff_with_a_tuple(): + for var in (1, 2, 3): + pass + return var + + +def do_stuff_with_a_range(): + for var in range(1, 2): + pass + return var + + +def do_stuff_with_redefined_range(): + def range(key): + yield from [1, key] + for var in range(3): + pass + return var # [undefined-loop-variable] |
