summaryrefslogtreecommitdiff
path: root/tests/functional/u/unused/unused_variable_py38.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/functional/u/unused/unused_variable_py38.py')
-rw-r--r--tests/functional/u/unused/unused_variable_py38.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/functional/u/unused/unused_variable_py38.py b/tests/functional/u/unused/unused_variable_py38.py
new file mode 100644
index 000000000..7151bb9a8
--- /dev/null
+++ b/tests/functional/u/unused/unused_variable_py38.py
@@ -0,0 +1,32 @@
+"""Tests for the unused-variable message in assignment expressions"""
+
+
+def typed_assignment_in_function_default( # [unused-variable]
+ param: str = (typed_default := "walrus"), # [unused-variable]
+) -> None:
+ """An unused annotated assignment expression in a default parameter should emit"""
+ return param
+
+
+def assignment_in_function_default( # [unused-variable]
+ param=(default := "walrus"), # [unused-variable]
+) -> None:
+ """An unused assignment expression in a default parameter should emit"""
+ return param
+
+
+def assignment_used_in_function_scope( # [unused-variable]
+ param=(function_default := "walrus"),
+) -> None:
+ """An used assignment expression in a default parameter should not emit"""
+ print(function_default)
+ return param
+
+
+def assignment_used_in_global_scope( # [unused-variable]
+ param=(global_default := "walrus"),
+) -> None:
+ """An used assignment expression in a default parameter should not emit"""
+ return param
+
+print(global_default)