summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJacob Walls <jacobtylerwalls@gmail.com>2021-12-13 03:05:58 -0500
committerGitHub <noreply@github.com>2021-12-13 09:05:58 +0100
commit6c6a7aa36da74a35ac6e2ff543c10457c008f9e7 (patch)
tree11f7227cdf755ccf001410cb066c3955143bd431 /tests
parentf8b23eb9cccf4bda452bf56dc1c71b8a046e571b (diff)
downloadpylint-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')
-rw-r--r--tests/functional/u/use/used_before_assignment_issue2615.py9
-rw-r--r--tests/functional/u/use/used_before_assignment_issue2615.txt1
-rw-r--r--tests/functional/u/use/used_before_assignment_issue85.py9
-rw-r--r--tests/functional/u/use/used_before_assignment_issue85.txt1
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