From: Guido van Rossum Date: Tue, 22 Dec 1998 13:44:01 +0000 (+0000) Subject: Fix for modulefinder so that it prints all modules an unknown module X-Git-Tag: v1.5.2b1~20 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fdd302820ec8f8af0baa3e58a2795d00f14dffcb;p=thirdparty%2FPython%2Fcpython.git Fix for modulefinder so that it prints all modules an unknown module was referenced in instead of only the last. (Sjoerd Mullender) --- diff --git a/Tools/freeze/modulefinder.py b/Tools/freeze/modulefinder.py index 5c05c3a26e28..c2857876c35b 100644 --- a/Tools/freeze/modulefinder.py +++ b/Tools/freeze/modulefinder.py @@ -280,7 +280,9 @@ class ModuleFinder: self.import_hook(name, m) except ImportError, msg: self.msg(2, "ImportError:", str(msg)) - self.badmodules[name] = {m.__name__:None} + if not self.badmodules.has_key(name): + self.badmodules[name] = {} + self.badmodules[name][m.__name__] = None elif op == IMPORT_FROM: name = co.co_names[oparg] assert lastname is not None @@ -290,7 +292,9 @@ class ModuleFinder: except ImportError, msg: self.msg(2, "ImportError:", str(msg)) fullname = lastname + "." + name - self.badmodules[fullname] = {m.__name__:None} + if not self.badmodules.has_key(fullname): + self.badmodules[fullname] = {} + self.badmodules[fullname][m.__name__] = None else: lastname = None for c in co.co_consts: