]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Make module lookup a little more robust (certain kinds of fiddling to
authorKa-Ping Yee <ping@zesty.ca>
Fri, 28 Mar 2003 16:29:50 +0000 (16:29 +0000)
committerKa-Ping Yee <ping@zesty.ca>
Fri, 28 Mar 2003 16:29:50 +0000 (16:29 +0000)
    sys.modules previously produced an exception).

Lib/inspect.py

index 80f65b53ba95e21bfe170d1128f772d2947db38a..4baebe0c6f46fcf5c0cc6723ab14a69dcf460a1e 100644 (file)
@@ -366,12 +366,12 @@ def getmodule(object):
     except TypeError:
         return None
     if file in modulesbyfile:
-        return sys.modules[modulesbyfile[file]]
+        return sys.modules.get(modulesbyfile[file])
     for module in sys.modules.values():
         if hasattr(module, '__file__'):
             modulesbyfile[getabsfile(module)] = module.__name__
     if file in modulesbyfile:
-        return sys.modules[modulesbyfile[file]]
+        return sys.modules.get(modulesbyfile[file])
     main = sys.modules['__main__']
     if hasattr(main, object.__name__):
         mainobject = getattr(main, object.__name__)