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

Skip to content

Commit fdd3028

Browse files
committed
Fix for modulefinder so that it prints all modules an unknown module
was referenced in instead of only the last. (Sjoerd Mullender)
1 parent f96cff2 commit fdd3028

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

Tools/freeze/modulefinder.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,9 @@ def scan_code(self, co, m):
280280
self.import_hook(name, m)
281281
except ImportError, msg:
282282
self.msg(2, "ImportError:", str(msg))
283-
self.badmodules[name] = {m.__name__:None}
283+
if not self.badmodules.has_key(name):
284+
self.badmodules[name] = {}
285+
self.badmodules[name][m.__name__] = None
284286
elif op == IMPORT_FROM:
285287
name = co.co_names[oparg]
286288
assert lastname is not None
@@ -290,7 +292,9 @@ def scan_code(self, co, m):
290292
except ImportError, msg:
291293
self.msg(2, "ImportError:", str(msg))
292294
fullname = lastname + "." + name
293-
self.badmodules[fullname] = {m.__name__:None}
295+
if not self.badmodules.has_key(fullname):
296+
self.badmodules[fullname] = {}
297+
self.badmodules[fullname][m.__name__] = None
294298
else:
295299
lastname = None
296300
for c in co.co_consts:

0 commit comments

Comments
 (0)