test_walker.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:peval 作者: fjarri 项目源码 文件源码
def test_remove_field():
    """
    Tests the removal of an AST node that is referenced by a field of the parent node.
    """

    @ast_transformer
    def remove_field(node, **kwds):
        if isinstance(node, ast.arg) and node.arg == 'x':
            return None
        else:
            return node

    node = get_ast(dummy)
    new_node = check_mutation(node, remove_field)
    assert_ast_equal(new_node, get_ast("""
        def dummy(y):
            c = 4
            a = 1
        """))


# Error checks
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号