コード例 #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
コード例 #2
0
ファイル: pyassem.py プロジェクト: ianloic/unladen-swallow
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
コード例 #3
0
ファイル: pycodegen.py プロジェクト: carol8421/gosh
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
コード例 #4
0
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)
コード例 #5
0
ファイル: pycodegen.py プロジェクト: dothq/mozillabuild
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
コード例 #6
0
ファイル: pycodegen.py プロジェクト: naftaliharris/python2.8
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
コード例 #7
0
ファイル: pycodegen.py プロジェクト: vandys/tauthon
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
コード例 #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
コード例 #9
0
ファイル: pyassem.py プロジェクト: mcyril/ravel-ftn
"""A flow graph representation for Python bytecode"""
コード例 #10
0
ファイル: pyassem.py プロジェクト: mcyril/ravel-ftn
"""A flow graph representation for Python bytecode"""
コード例 #11
0
ファイル: pycodegen.py プロジェクト: mcyril/ravel-ftn
import imp
コード例 #12
0
import imp