Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2f9f056

Browse files
committed
Make test_builtin work when executed directly
1 parent 22ba31a commit 2f9f056

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

Lib/test/test_builtin.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -584,7 +584,10 @@ def __setitem__(self, key, value):
584584
raise frozendict_error("frozendict is readonly")
585585

586586
# read-only builtins
587-
frozen_builtins = frozendict(__builtins__)
587+
if isinstance(__builtins__, types.ModuleType):
588+
frozen_builtins = frozendict(__builtins__.__dict__)
589+
else:
590+
frozen_builtins = frozendict(__builtins__)
588591
code = compile("__builtins__['superglobal']=2; print(superglobal)", "test", "exec")
589592
self.assertRaises(frozendict_error,
590593
exec, code, {'__builtins__': frozen_builtins})

0 commit comments

Comments
 (0)