summaryrefslogtreecommitdiff
path: root/tests/functional/u/use/used_before_assignment_issue1081.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/functional/u/use/used_before_assignment_issue1081.py')
-rw-r--r--tests/functional/u/use/used_before_assignment_issue1081.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/functional/u/use/used_before_assignment_issue1081.py b/tests/functional/u/use/used_before_assignment_issue1081.py
new file mode 100644
index 000000000..0c59ccebe
--- /dev/null
+++ b/tests/functional/u/use/used_before_assignment_issue1081.py
@@ -0,0 +1,40 @@
+# pylint: disable=missing-docstring,invalid-name,too-few-public-methods, useless-object-inheritance
+
+x = 24
+
+
+def used_before_assignment_1(a):
+ if x == a: # [used-before-assignment]
+ for x in [1, 2]: # [redefined-outer-name]
+ pass
+
+
+def used_before_assignment_2(a):
+ if x == a: # [used-before-assignment]
+ pass
+ x = 2 # [redefined-outer-name]
+
+
+def used_before_assignment_3(a):
+ if x == a: # [used-before-assignment]
+ if x > 3:
+ x = 2 # [redefined-outer-name]
+
+
+def not_used_before_assignment(a):
+ if x == a:
+ pass
+
+
+def not_used_before_assignment_2(a):
+ x = 3 # [redefined-outer-name]
+ if x == a:
+ pass
+
+
+def func(something):
+ return something ** 3
+
+
+class FalsePositive(object):
+ x = func(x)