Commit 5f2fa2cd authored by David Wilson's avatar David Wilson

importer: always refuse builtins and __builtin__.

parent 592ebd59
......@@ -457,6 +457,13 @@ class Importer(object):
del self.tls.running
def _load_module_hacks(self, fullname):
if fullname in ('builtins', '__builtin__'):
# Python 2.x will generate needless imports for 'builtins', while
# Python 3.x will generate needless imports for '__builtin__'. The
# correct one is already present in sys.modules, the other is
# always a negative round-trip.
raise ImportError('Refused')
f = sys._getframe(2)
requestee = f.f_globals['__name__']
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment