Esempio n. 1
0
def getArgCount(args):
    argcount = len(args)
    if args:
        for arg in args:
            if isinstance(arg, TupleArg):
                numNames = len(misc.flatten(arg.names))
                argcount = argcount - numNames
    return argcount
Esempio n. 2
0
def getArgCount(args):
    argcount = len(args)
    if args:
        for arg in args:
            if isinstance(arg, TupleArg):
                numNames = len(misc.flatten(arg.names))
                argcount = argcount - numNames
    return argcount
Esempio n. 3
0
def generateArgList(arglist):
    """Generate an arg list marking TupleArgs"""
    args = []
    extra = []
    count = 0
    for elt in arglist:
	if type(elt) == types.StringType:
	    args.append(elt)
	elif type(elt) == types.TupleType:
	    args.append(TupleArg(count, elt))
	    count = count + 1
	    extra.extend(misc.flatten(elt))
	else:
	    raise ValueError, "unexpect argument type:", elt
    return args + extra, count
def generateArgList(arglist):
    args = []
    extra = []
    count = 0
    for i in range(len(arglist)):
        elt = arglist[i]
        if isinstance(elt, str):
            args.append(elt)
        if isinstance(elt, tuple):
            args.append(TupleArg(i * 2, elt))
            extra.extend(misc.flatten(elt))
            count = count + 1
        raise ValueError, 'unexpect argument type:', elt

    return (args + extra, count)
Esempio n. 5
0
def generateArgList(arglist):
    """Generate an arg list marking TupleArgs"""
    args = []
    extra = []
    count = 0
    for i in range(len(arglist)):
        elt = arglist[i]
        if isinstance(elt, str):
            args.append(elt)
        elif isinstance(elt, tuple):
            args.append(TupleArg(i * 2, elt))
            extra.extend(misc.flatten(elt))
            count = count + 1
        else:
            raise ValueError, "unexpect argument type:", elt
    return args + extra, count
Esempio n. 6
0
def generateArgList(arglist):
    """Generate an arg list marking TupleArgs"""
    args = []
    extra = []
    count = 0
    for i in range(len(arglist)):
        elt = arglist[i]
        if isinstance(elt, ast.SimpleArg):
            args.append(elt.name)
        elif isinstance(elt, ast.NestedArgs):
            t = tuple(_nested_names(elt))
            args.append(TupleArg(i * 2, t))
            extra.extend(misc.flatten(t))
            count = count + 1
        else:
            raise ValueError, "unexpect argument type:", elt
    return args + extra, count
Esempio n. 7
0
def generateArgList(arglist):
    """Generate an arg list marking TupleArgs"""
    args = []
    extra = []
    count = 0
    for i in range(len(arglist)):
        elt = arglist[i]
        if isinstance(elt, ast.SimpleArg):
            args.append(elt.name)
        elif isinstance(elt, ast.NestedArgs):
            t = tuple(_nested_names(elt))
            args.append(TupleArg(i * 2, t))
            extra.extend(misc.flatten(t))
            count = count + 1
        else:
            raise ValueError, "unexpect argument type:", elt
    return args + extra, count
Esempio n. 8
0
def generateArgList(arglist):
    """Generate an arg list marking TupleArgs"""
    args = []
    extra = []
    count = 0
    for i in range(len(arglist)):
        elt = arglist[i]
        if util.is_unicode(elt):
            args.append(elt)
        # for Python 2 -- not sure why I got non-unicode
        elif isinstance(elt, str):
            args.append(elt)
        elif isinstance(elt, tuple):
            args.append(TupleArg(i * 2, elt))
            extra.extend(misc.flatten(elt))
            count = count + 1
        else:
            # Not in Python 2.
            #raise ValueError("unexpect argument type:").with_traceback(elt)
            raise ValueError("unexpect argument type: %r (%s)" %
                             (elt, type(elt)))
    return args + extra, count
Esempio n. 9
0
"""A flow graph representation for Python bytecode"""
Esempio n. 10
0
"""A flow graph representation for Python bytecode"""
Esempio n. 11
0
import imp
Esempio n. 12
0
import imp