add varargs and kwargs flags to Lambda nodes
diff --git a/Lib/compiler/ast.py b/Lib/compiler/ast.py
index 7a7a654..dfed562 100644
--- a/Lib/compiler/ast.py
+++ b/Lib/compiler/ast.py
@@ -105,6 +105,11 @@
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:]
diff --git a/Tools/compiler/compiler/ast.py b/Tools/compiler/compiler/ast.py
index 7a7a654..dfed562 100644
--- a/Tools/compiler/compiler/ast.py
+++ b/Tools/compiler/compiler/ast.py
@@ -105,6 +105,11 @@
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:]