summaryrefslogtreecommitdiff
path: root/tests/functional/u/undefined_loop_variable.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/functional/u/undefined_loop_variable.py')
-rw-r--r--tests/functional/u/undefined_loop_variable.py75
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]