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