mirror of https://github.com/python/cpython
Robustify getfile() against classes that lie about their __module__s
(such as the exceptions in _weakref and _locale!)
This commit is contained in:
parent
da79389f10
commit
c99e0f1862
|
@ -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'
|
||||
|
|
Loading…
Reference in New Issue