diff options
Diffstat (limited to 'tests/functional/n/nonlocal_without_binding.py')
| -rw-r--r-- | tests/functional/n/nonlocal_without_binding.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/functional/n/nonlocal_without_binding.py b/tests/functional/n/nonlocal_without_binding.py new file mode 100644 index 000000000..be3c00371 --- /dev/null +++ b/tests/functional/n/nonlocal_without_binding.py @@ -0,0 +1,42 @@ +""" Checks that reversed() receive proper argument """ +# pylint: disable=missing-docstring,invalid-name,unused-variable, useless-object-inheritance +# pylint: disable=too-few-public-methods,no-self-use,no-absolute-import + +def test(): + def parent(): + a = 42 + def stuff(): + nonlocal a + + c = 24 + def parent2(): + a = 42 + def stuff(): + def other_stuff(): + nonlocal a + nonlocal c + +b = 42 +def func(): + def other_func(): + nonlocal b # [nonlocal-without-binding] + +class SomeClass(object): + nonlocal x # [nonlocal-without-binding] + + def func(self): + nonlocal some_attr # [nonlocal-without-binding] + + +def func2(): + nonlocal_ = None + local = None + + class Class: + + nonlocal nonlocal_ + + nonlocal_ = 1 + local = 1 + + return local + nonlocal_ |
