Robustify getfile() against classes that lie about their __module__s
    (such as the exceptions in _weakref and _locale!)
diff --git a/Lib/inspect.py b/Lib/inspect.py
index f62167b..c358a5c 100644
--- a/Lib/inspect.py
+++ b/Lib/inspect.py
@@ -173,7 +173,7 @@
             return object.__file__
         raise TypeError, 'arg is a built-in module'
     if isclass(object):
-        object = sys.modules[object.__module__]
+        object = sys.modules.get(object.__module__)
         if hasattr(object, '__file__'):
             return object.__file__
         raise TypeError, 'arg is a built-in class'