summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_enum.py
diff options
context:
space:
mode:
authorRĂ©mi Lapeyre <remi.lapeyre@henki.fr>2019-01-24 19:43:13 (GMT)
committerMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2019-01-24 19:43:13 (GMT)
commit1fd06f1eca80dcbf3a916133919482a8327f3da4 (patch)
tree01c702f00536f7dbec9c1a5ad2e71af482c145fe /Lib/test/test_enum.py
parent5c8f537669d3379fc50bb0a96accac756e43e281 (diff)
downloadcpython-1fd06f1eca80dcbf3a916133919482a8327f3da4.zip
cpython-1fd06f1eca80dcbf3a916133919482a8327f3da4.tar.gz
cpython-1fd06f1eca80dcbf3a916133919482a8327f3da4.tar.bz2
bpo-35717: Fix KeyError exception raised when using enums and compile (GH-11523)
https://bugs.python.org/issue17467
Diffstat (limited to 'Lib/test/test_enum.py')
-rw-r--r--Lib/test/test_enum.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/Lib/test/test_enum.py b/Lib/test/test_enum.py
index 572e873..99fc850 100644
--- a/Lib/test/test_enum.py
+++ b/Lib/test/test_enum.py
@@ -1858,6 +1858,15 @@ class TestEnum(unittest.TestCase):
REVERT_ALL = "REVERT_ALL"
RETRY = "RETRY"
+ def test_empty_globals(self):
+ # bpo-35717: sys._getframe(2).f_globals['__name__'] fails with KeyError
+ # when using compile and exec because f_globals is empty
+ code = "from enum import Enum; Enum('Animal', 'ANT BEE CAT DOG')"
+ code = compile(code, "<string>", "exec")
+ global_ns = {}
+ local_ls = {}
+ exec(code, global_ns, local_ls)
+
class TestOrder(unittest.TestCase):