Пример #1
0
def remove_literals(source):
    module = ast.parse(source, 'remove_literals')

    add_namespace(module)
    bind_names(module)
    resolve_names(module)
    return RemovePass()(module)
def remove_literals(source):
    module = ast.parse(source, 'test_remove_literal_statements')

    add_namespace(module)
    bind_names(module)
    resolve_names(module)
    return RemoveLiteralStatements()(module)
Пример #3
0
def do_rename(source):
    # This will raise if the source file can't be parsed
    module = ast.parse(source, 'test_rename_bultins')
    add_namespace(module)
    bind_names(module)
    resolve_names(module)

    allow_rename_locals(module, True)
    allow_rename_globals(module, True)

    rename(module)

    return module
Пример #4
0
def rename(source, locals, globals):
    # This will raise if the source file can't be parsed
    module = ast.parse(source, 'test_match_rename')
    add_namespace(module)
    bind_names(module)
    resolve_names(module)

    allow_rename_locals(module, locals)
    allow_rename_globals(module, globals)

    rename_literals(module)
    do_rename(module)

    return module
def remove_annotations(source):
    module = ast.parse(source)
    add_namespace(module)
    RemoveAnnotations()(module)
    return module
def combine_imports(module):
    add_namespace(module)
    CombineImports()(module)
    return module