Exemplo n.º 1
0
def handle_ImportFrom(x):
    t = aterm.ATConstructor()
    t.setName("ImportFrom")
    #OPTIONAL
    if hasattr(x, 'module'):
        module = x.module
        t.addChild(handle(module))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    if hasattr(x, 'names'):
        names = x.names
        tkid = aterm.ATList()
        for elt in names:
            tkid.addChild(handle(elt))
        t.addChild(tkid)

    #OPTIONAL
    if hasattr(x, 'level'):
        level = x.level
        t.addChild(handle(level))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    return t
Exemplo n.º 2
0
def handle_ExceptHandler(x):
    t = aterm.ATConstructor()
    t.setName("ExceptHandler")
    #OPTIONAL
    if hasattr(x, 'type'):
        type = x.type
        t.addChild(handle(type))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    #OPTIONAL
    if hasattr(x, 'name'):
        name = x.name
        t.addChild(handle(name))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    if hasattr(x, 'body'):
        body = x.body
        tkid = aterm.ATList()
        for elt in body:
            tkid.addChild(handle(elt))
        t.addChild(tkid)

    return t
Exemplo n.º 3
0
def handle_Slice(x):
    t = aterm.ATConstructor()
    t.setName("Slice")
    #OPTIONAL
    if hasattr(x, 'lower'):
        lower = x.lower
        t.addChild(handle(lower))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    #OPTIONAL
    if hasattr(x, 'upper'):
        upper = x.upper
        t.addChild(handle(upper))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    #OPTIONAL
    if hasattr(x, 'step'):
        step = x.step
        t.addChild(handle(step))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    return t
Exemplo n.º 4
0
def handle_Exec(x):
    t = aterm.ATConstructor()
    t.setName("Exec")
    body = x.body
    t.addChild(handle(body))

    #OPTIONAL
    if hasattr(x, 'globals'):
        globals = x.globals
        t.addChild(handle(globals))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    #OPTIONAL
    if hasattr(x, 'locals'):
        locals = x.locals
        t.addChild(handle(locals))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    return t
Exemplo n.º 5
0
def handle_Raise(x):
    t = aterm.ATConstructor()
    t.setName("Raise")
    #OPTIONAL
    if hasattr(x, 'type'):
        type = x.type
        t.addChild(handle(type))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    #OPTIONAL
    if hasattr(x, 'inst'):
        inst = x.inst
        t.addChild(handle(inst))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    #OPTIONAL
    if hasattr(x, 'tback'):
        tback = x.tback
        t.addChild(handle(tback))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    return t
Exemplo n.º 6
0
def handle_ClassDef(x):
    t = aterm.ATConstructor()
    t.setName("ClassDef")
    name = x.name
    t.addChild(handle(name))

    if hasattr(x, 'bases'):
        bases = x.bases
        tkid = aterm.ATList()
        for elt in bases:
            tkid.addChild(handle(elt))
        t.addChild(tkid)

    if hasattr(x, 'keywords'):
        keywords = x.keywords
        tkid = aterm.ATList()
        for elt in keywords:
            tkid.addChild(handle(elt))
        t.addChild(tkid)

    #OPTIONAL
    if hasattr(x, 'starargs'):
        starargs = x.starargs
        t.addChild(handle(starargs))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    #OPTIONAL
    if hasattr(x, 'kwargs'):
        kwargs = x.kwargs
        t.addChild(handle(kwargs))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    if hasattr(x, 'body'):
        body = x.body
        tkid = aterm.ATList()
        for elt in body:
            tkid.addChild(handle(elt))
        t.addChild(tkid)

    if hasattr(x, 'decorator_list'):
        decorator_list = x.decorator_list
        tkid = aterm.ATList()
        for elt in decorator_list:
            tkid.addChild(handle(elt))
        t.addChild(tkid)

    return t
Exemplo n.º 7
0
def handle_FunctionDef(x):
    t = aterm.ATConstructor()
    t.setName("FunctionDef")
    name = x.name
    t.addChild(handle(name))

    args = x.args
    t.addChild(handle(args))

    if hasattr(x, 'body'):
        body = x.body
        tkid = aterm.ATList()
        for elt in body:
            tkid.addChild(handle(elt))
        t.addChild(tkid)

    if hasattr(x, 'decorator_list'):
        decorator_list = x.decorator_list
        tkid = aterm.ATList()
        for elt in decorator_list:
            tkid.addChild(handle(elt))
        t.addChild(tkid)

    #OPTIONAL
    if hasattr(x, 'returns'):
        returns = x.returns
        t.addChild(handle(returns))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    return t
Exemplo n.º 8
0
def handle_Yield(x):
    t = aterm.ATConstructor()
    t.setName("Yield")
    #OPTIONAL
    if hasattr(x, 'value'):
        value = x.value
        t.addChild(handle(value))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    return t
Exemplo n.º 9
0
def handle_Call(x):
    t = aterm.ATConstructor()
    t.setName("Call")
    func = x.func
    t.addChild(handle(func))

    if hasattr(x, 'args'):
        args = x.args
        tkid = aterm.ATList()
        for elt in args:
            tkid.addChild(handle(elt))
        t.addChild(tkid)

    if hasattr(x, 'keywords'):
        keywords = x.keywords
        tkid = aterm.ATList()
        for elt in keywords:
            tkid.addChild(handle(elt))
        t.addChild(tkid)

    #OPTIONAL
    if hasattr(x, 'starargs'):
        starargs = x.starargs
        t.addChild(handle(starargs))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    #OPTIONAL
    if hasattr(x, 'kwargs'):
        kwargs = x.kwargs
        t.addChild(handle(kwargs))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    return t
Exemplo n.º 10
0
def handle_Raise(x):
    t = aterm.ATConstructor()
    t.setName("Raise")
    #OPTIONAL
    if hasattr(x, 'exc'):
        exc = x.exc
        t.addChild(handle(exc))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    #OPTIONAL
    if hasattr(x, 'cause'):
        cause = x.cause
        t.addChild(handle(cause))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    return t
Exemplo n.º 11
0
def handle_arguments(x):
    t = aterm.ATConstructor()
    t.setName("arguments")
    if hasattr(x, 'args'):
        args = x.args
        tkid = aterm.ATList()
        for elt in args:
            tkid.addChild(handle(elt))
        t.addChild(tkid)

    #OPTIONAL
    if hasattr(x, 'vararg'):
        vararg = x.vararg
        t.addChild(handle(vararg))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    #OPTIONAL
    if hasattr(x, 'kwarg'):
        kwarg = x.kwarg
        t.addChild(handle(kwarg))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    if hasattr(x, 'defaults'):
        defaults = x.defaults
        tkid = aterm.ATList()
        for elt in defaults:
            tkid.addChild(handle(elt))
        t.addChild(tkid)

    return t
Exemplo n.º 12
0
def handle_arg(x):
    t = aterm.ATConstructor()
    t.setName("arg")
    arg = x.arg
    t.addChild(handle(arg))

    #OPTIONAL
    if hasattr(x, 'annotation'):
        annotation = x.annotation
        t.addChild(handle(annotation))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    return t
Exemplo n.º 13
0
def handle_alias(x):
    t = aterm.ATConstructor()
    t.setName("alias")
    name = x.name
    t.addChild(handle(name))

    #OPTIONAL
    if hasattr(x, 'asname'):
        asname = x.asname
        t.addChild(handle(asname))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    return t
Exemplo n.º 14
0
def handle_Assert(x):
    t = aterm.ATConstructor()
    t.setName("Assert")
    test = x.test
    t.addChild(handle(test))

    #OPTIONAL
    if hasattr(x, 'msg'):
        msg = x.msg
        t.addChild(handle(msg))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    return t
Exemplo n.º 15
0
def handle_withitem(x):
    t = aterm.ATConstructor()
    t.setName("withitem")
    context_expr = x.context_expr
    t.addChild(handle(context_expr))

    #OPTIONAL
    if hasattr(x, 'optional_vars'):
        optional_vars = x.optional_vars
        t.addChild(handle(optional_vars))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    return t
Exemplo n.º 16
0
def handle_With(x):
    t = aterm.ATConstructor()
    t.setName("With")
    context_expr = x.context_expr
    t.addChild(handle(context_expr))

    #OPTIONAL
    if hasattr(x, 'optional_vars'):
        optional_vars = x.optional_vars
        t.addChild(handle(optional_vars))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    if hasattr(x, 'body'):
        body = x.body
        tkid = aterm.ATList()
        for elt in body:
            tkid.addChild(handle(elt))
        t.addChild(tkid)

    return t
Exemplo n.º 17
0
def handle_Print(x):
    t = aterm.ATConstructor()
    t.setName("Print")
    #OPTIONAL
    if hasattr(x, 'dest'):
        dest = x.dest
        t.addChild(handle(dest))
    else:
        tkid = aterm.ATConstant()
        tkid.setValue('None')
        t.addChild(tkid)

    if hasattr(x, 'values'):
        values = x.values
        tkid = aterm.ATList()
        for elt in values:
            tkid.addChild(handle(elt))
        t.addChild(tkid)

    nl = x.nl
    t.addChild(handle(nl))

    return t
Exemplo n.º 18
0
def straterm(x):
    t = aterm.ATConstant()
    t.setValue(str(x))
    return t