Commit 825bae7c authored by Sjoerd Mullender's avatar Sjoerd Mullender

Also remember the module a class is defined in.

parent fa7aece2
...@@ -52,7 +52,8 @@ _modules = {} # cache of modules we've seen ...@@ -52,7 +52,8 @@ _modules = {} # cache of modules we've seen
# each Python class is represented by an instance of this class # each Python class is represented by an instance of this class
class Class: class Class:
'''Class to represent a Python class.''' '''Class to represent a Python class.'''
def __init__(self, name, super, file, lineno): def __init__(self, module, name, super, file, lineno):
self.module = module
self.name = name self.name = name
if super is None: if super is None:
super = [] super = []
...@@ -187,7 +188,7 @@ def readmodule(module, path = []): ...@@ -187,7 +188,7 @@ def readmodule(module, path = []):
names.append(n) names.append(n)
inherit = names inherit = names
# remember this class # remember this class
cur_class = Class(class_name, inherit, file, lineno) cur_class = Class(module, class_name, inherit, file, lineno)
dict[class_name] = cur_class dict[class_name] = cur_class
continue continue
if is_method.match(line) >= 0: if is_method.match(line) >= 0:
......
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