Robustify getfile() against classes that lie about their __module__s

(such as the exceptions in _weakref and _locale!)
This commit is contained in:
Ka-Ping Yee 2001-04-13 12:10:40 +00:00
parent da79389f10
commit c99e0f1862
1 changed files with 1 additions and 1 deletions

View File

@ -173,7 +173,7 @@ def getfile(object):
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'