]> granicus.if.org Git - python/commitdiff
add varargs and kwargs flags to Lambda nodes
authorJeremy Hylton <jeremy@alum.mit.edu>
Thu, 17 Feb 2000 22:06:20 +0000 (22:06 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Thu, 17 Feb 2000 22:06:20 +0000 (22:06 +0000)
Lib/compiler/ast.py
Tools/compiler/compiler/ast.py

index 7a7a6549c7034360c3e91f3cbc17d18763cd816a..dfed562be614e80db50b811349816d0bdf6407b1 100644 (file)
@@ -105,6 +105,11 @@ class Lambda(Node):
     self.flags = flags
     self.code = code
     self._children = ('lambda', argnames, defaults, flags, code)
+    self.varargs = self.kwargs = None
+    if flags & CO_VARARGS:
+      self.varargs = 1
+    if flags & CO_VARKEYWORDS:
+      self.kwargs = 1
 
   def __repr__(self):
     return "Lambda(%s,%s,%s,%s)" % self._children[1:]
index 7a7a6549c7034360c3e91f3cbc17d18763cd816a..dfed562be614e80db50b811349816d0bdf6407b1 100644 (file)
@@ -105,6 +105,11 @@ class Lambda(Node):
     self.flags = flags
     self.code = code
     self._children = ('lambda', argnames, defaults, flags, code)
+    self.varargs = self.kwargs = None
+    if flags & CO_VARARGS:
+      self.varargs = 1
+    if flags & CO_VARKEYWORDS:
+      self.kwargs = 1
 
   def __repr__(self):
     return "Lambda(%s,%s,%s,%s)" % self._children[1:]