diff options
Diffstat (limited to 'tests')
4 files changed, 20 insertions, 0 deletions
diff --git a/tests/functional/u/use/used_before_assignment_issue2615.py b/tests/functional/u/use/used_before_assignment_issue2615.py new file mode 100644 index 000000000..912c71387 --- /dev/null +++ b/tests/functional/u/use/used_before_assignment_issue2615.py @@ -0,0 +1,9 @@ +"""https://github.com/PyCQA/pylint/issues/2615""" +def main(): + """When evaluating except blocks, assume try statements fail.""" + try: + res = 1 / 0 + res = 42 + except ZeroDivisionError: + print(res) # [used-before-assignment] + print(res) diff --git a/tests/functional/u/use/used_before_assignment_issue2615.txt b/tests/functional/u/use/used_before_assignment_issue2615.txt new file mode 100644 index 000000000..ce6e4b9d0 --- /dev/null +++ b/tests/functional/u/use/used_before_assignment_issue2615.txt @@ -0,0 +1 @@ +used-before-assignment:8:14:8:17:main:Using variable 'res' before assignment:UNDEFINED diff --git a/tests/functional/u/use/used_before_assignment_issue85.py b/tests/functional/u/use/used_before_assignment_issue85.py new file mode 100644 index 000000000..58d8e38d8 --- /dev/null +++ b/tests/functional/u/use/used_before_assignment_issue85.py @@ -0,0 +1,9 @@ +"""https://github.com/PyCQA/pylint/issues/85""" +def main(): + """When evaluating finally blocks, assume try statements fail.""" + try: + res = 1 / 0 + res = 42 + finally: + print(res) # [used-before-assignment] + print(res) diff --git a/tests/functional/u/use/used_before_assignment_issue85.txt b/tests/functional/u/use/used_before_assignment_issue85.txt new file mode 100644 index 000000000..ce6e4b9d0 --- /dev/null +++ b/tests/functional/u/use/used_before_assignment_issue85.txt @@ -0,0 +1 @@ +used-before-assignment:8:14:8:17:main:Using variable 'res' before assignment:UNDEFINED |