Commit 3c51cf2b authored by Guido van Rossum's avatar Guido van Rossum

Oops, bug omission: also scan internal code objects for imports!

parent 912a14c0
......@@ -232,6 +232,11 @@ class ModuleFinder:
if co:
m.__file__ = pathname
m.__code__ = co
self.scan_code(co, m)
self.msgout(2, "load_module ->", m)
return m
def scan_code(self, co, m):
code = co.co_code
n = len(code)
i = 0
......@@ -263,8 +268,9 @@ class ModuleFinder:
self.badmodules[fullname] = None
else:
lastname = None
self.msgout(2, "load_module ->", m)
return m
for c in co.co_consts:
if isinstance(c, type(co)):
self.scan_code(c, m)
def load_package(self, fqname, pathname):
self.msgin(2, "load_package", fqname, pathname)
......
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