summaryrefslogtreecommitdiff
path: root/tests/run/methodmangling_unknown_names.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/run/methodmangling_unknown_names.py')
-rw-r--r--tests/run/methodmangling_unknown_names.py25
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")