diff options
Diffstat (limited to 'tests/run/methodmangling_unknown_names.py')
-rw-r--r-- | tests/run/methodmangling_unknown_names.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/run/methodmangling_unknown_names.py b/tests/run/methodmangling_unknown_names.py new file mode 100644 index 000000000..dae1f5c22 --- /dev/null +++ b/tests/run/methodmangling_unknown_names.py @@ -0,0 +1,25 @@ +# mode: run +# tag: allow_unknown_names, pure2.0, pure3.0 + +class Test(object): + def run(self): + """ + >>> Test().run() + NameError1 + NameError2 + found mangled + """ + try: + print(__something) + except NameError: + print("NameError1") # correct - shouldn't exist + globals()['__something'] = 'found unmangled' + try: + print(__something) + except NameError: + print("NameError2") # correct - shouldn't exist + globals()['_Test__something'] = 'found mangled' + try: + print(__something) # should print this + except NameError: + print("NameError3") |