import types
+from consts import CO_VARARGS, CO_VARKEYWORDS
nodes = {}
self.code = code
self._children = ('function',
name, argnames, defaults, flags, doc, code)
+ self.varargs = self.kwargs = None
+ if flags & CO_VARARGS:
+ self.varargs = 1
+ if flags & CO_VARKEYWORDS:
+ self.kwargs = 1
+
def __repr__(self):
return "Function(%s,%s,%s,%s,%s,%s)" % self._children[1:]
error = 'walker.error'
-# code flags
-CO_VARARGS = 1
-CO_VARKEYWORDS = 2
-
-# operation flags
-OP_ASSIGN = 'OP_ASSIGN'
-OP_DELETE = 'OP_DELETE'
-OP_APPLY = 'OP_APPLY'
+from consts import CO_VARARGS, CO_VARKEYWORDS
+from consts import OP_ASSIGN, OP_DELETE, OP_APPLY
def asList(nodes):
l = []
import types
+from consts import CO_VARARGS, CO_VARKEYWORDS
nodes = {}
self.code = code
self._children = ('function',
name, argnames, defaults, flags, doc, code)
+ self.varargs = self.kwargs = None
+ if flags & CO_VARARGS:
+ self.varargs = 1
+ if flags & CO_VARKEYWORDS:
+ self.kwargs = 1
+
def __repr__(self):
return "Function(%s,%s,%s,%s,%s,%s)" % self._children[1:]
error = 'walker.error'
-# code flags
-CO_VARARGS = 1
-CO_VARKEYWORDS = 2
-
-# operation flags
-OP_ASSIGN = 'OP_ASSIGN'
-OP_DELETE = 'OP_DELETE'
-OP_APPLY = 'OP_APPLY'
+from consts import CO_VARARGS, CO_VARKEYWORDS
+from consts import OP_ASSIGN, OP_DELETE, OP_APPLY
def asList(nodes):
l = []