1.1 --- a/micropython/inspect.py Mon Mar 24 23:53:18 2008 +0100
1.2 +++ b/micropython/inspect.py Mon Mar 31 00:54:03 2008 +0200
1.3 @@ -571,11 +571,12 @@
1.4
1.5 "An inspected function."
1.6
1.7 - def __init__(self, name, parent, argnames, has_star, has_dstar, global_namespace=None, node=None):
1.8 + def __init__(self, name, parent, argnames, defaults, has_star, has_dstar, global_namespace=None, node=None):
1.9 NamespaceDict.__init__(self, global_namespace)
1.10 self.name = name
1.11 self.parent = parent
1.12 self.argnames = argnames
1.13 + self.defaults = defaults
1.14 self.positional_names = self.argnames[:]
1.15 if has_dstar:
1.16 self.dstar_name = self.positional_names[-1]
1.17 @@ -609,12 +610,12 @@
1.18
1.19 def __repr__(self):
1.20 if self.location is not None:
1.21 - return "Function(%r, %r, %r, %r, %r, location=%r)" % (
1.22 - self.name, self.parent, self.argnames, self.has_star, self.has_dstar, self.location
1.23 + return "Function(%r, %r, %r, %r, %r, %r, location=%r)" % (
1.24 + self.name, self.parent, self.argnames, self.defaults, self.has_star, self.has_dstar, self.location
1.25 )
1.26 else:
1.27 - return "Function(%r, %r, %r, %r, %r)" % (
1.28 - self.name, self.parent, self.argnames, self.has_star, self.has_dstar
1.29 + return "Function(%r, %r, %r, %r, %r, %r)" % (
1.30 + self.name, self.parent, self.argnames, self.defaults, self.has_star, self.has_dstar
1.31 )
1.32
1.33 def make_global(self, name):
1.34 @@ -679,7 +680,8 @@
1.35
1.36 "Make a function from a method."
1.37
1.38 - return Function(self.name, self.parent, self.argnames[1:], self.has_star, self.has_dstar, self.global_namespace, self.node)
1.39 + return Function(self.name, self.parent, self.argnames[1:], self.defaults,
1.40 + self.has_star, self.has_dstar, self.global_namespace, self.node)
1.41
1.42 class UnresolvedName(NamespaceDict):
1.43
1.44 @@ -1030,6 +1032,7 @@
1.45 node.name,
1.46 self.get_parent(),
1.47 node.argnames,
1.48 + node.defaults,
1.49 (node.flags & 4 != 0),
1.50 (node.flags & 8 != 0),
1.51 self,