diff options
author | Jacob Walls <jacobtylerwalls@gmail.com> | 2021-12-13 03:05:58 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-13 09:05:58 +0100 |
commit | 6c6a7aa36da74a35ac6e2ff543c10457c008f9e7 (patch) | |
tree | 11f7227cdf755ccf001410cb066c3955143bd431 /tests | |
parent | f8b23eb9cccf4bda452bf56dc1c71b8a046e571b (diff) | |
download | pylint-git-6c6a7aa36da74a35ac6e2ff543c10457c008f9e7.tar.gz |
Emit `used-before-assignment` in final or except blocks where try statements could have failed (#5384)
* Emit `used-before-assignment` in final or except blocks where try statements could have failed
Fix #85, #2615
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 |