]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Fix for modulefinder so that it prints all modules an unknown module
authorGuido van Rossum <guido@python.org>
Tue, 22 Dec 1998 13:44:01 +0000 (13:44 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 22 Dec 1998 13:44:01 +0000 (13:44 +0000)
was referenced in instead of only the last.  (Sjoerd Mullender)

Tools/freeze/modulefinder.py

index 5c05c3a26e286f1aa20e083299dd3f71b4f0c831..c2857876c35b12777549ddce7175ce10da5c5b48 100644 (file)
@@ -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: