diff options
Diffstat (limited to 'tests/functional/u/use/used_before_assignment_issue1081.py')
-rw-r--r-- | tests/functional/u/use/used_before_assignment_issue1081.py | 40 |
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) |