diff options
author | RĂ©mi Lapeyre <remi.lapeyre@henki.fr> | 2019-01-24 19:43:13 (GMT) |
---|---|---|
committer | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2019-01-24 19:43:13 (GMT) |
commit | 1fd06f1eca80dcbf3a916133919482a8327f3da4 (patch) | |
tree | 01c702f00536f7dbec9c1a5ad2e71af482c145fe /Lib/test/test_enum.py | |
parent | 5c8f537669d3379fc50bb0a96accac756e43e281 (diff) | |
download | cpython-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.py | 9 |
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): |