Commit 9324526a authored by Johannes Gijsbers's avatar Johannes Gijsbers

Use __module__ attribute when available instead of using isclass() predicate

(functions and methods have grown the __module__ attribute too). See bug #570300.
parent c9c37ca6
......@@ -370,7 +370,7 @@ def getmodule(object):
"""Return the module an object was defined in, or None if not found."""
if ismodule(object):
return object
if isclass(object):
if hasattr(object, '__module__'):
return sys.modules.get(object.__module__)
try:
file = getabsfile(object)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment