1.1 --- a/micropython/inspect.py Sat Jan 19 01:06:21 2008 +0100
1.2 +++ b/micropython/inspect.py Tue Jan 22 01:07:06 2008 +0100
1.3 @@ -131,13 +131,14 @@
1.4
1.5 "An attribute entry."
1.6
1.7 - def __init__(self, position, parent, value=None):
1.8 + def __init__(self, position, parent, assignments=None, value=None):
1.9 self.position = position
1.10 self.parent = parent
1.11 + self.assignments = assignments
1.12 self.value = value
1.13
1.14 def __repr__(self):
1.15 - return "Attr(%d, %r, %r)" % (self.position, self.parent, self.value)
1.16 + return "Attr(%d, %r, %r, %r)" % (self.position, self.parent, self.assignments, self.value)
1.17
1.18 class Const:
1.19
1.20 @@ -212,7 +213,7 @@
1.21 self.classattr_names = self.keys()
1.22
1.23 for i, name in enumerate(self.classattr_names):
1.24 - self.classattr[name] = Attr(i, self, self[name])
1.25 + self.classattr[name] = Attr(i, self, self.assignments[name], self[name])
1.26
1.27 return self.classattr
1.28
1.29 @@ -451,7 +452,7 @@
1.30 self.modattr = {}
1.31 self.modattr_names = self.keys()
1.32 for i, name in enumerate(self.modattr_names):
1.33 - self.modattr[name] = Attr(i, self, self[name])
1.34 + self.modattr[name] = Attr(i, self, self.assignments[name], self[name])
1.35
1.36 return self.modattr
1.37