astutils.py 文件源码

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

项目:pynd 作者: d0ugal 项目源码 文件源码
def _walk_ast(self, node, top=False):
        if not hasattr(node, 'parent'):
            node.parent = None
            node.parents = []
        for field, value in ast.iter_fields(node):
            if isinstance(value, list):
                for index, item in enumerate(value):
                    if isinstance(item, ast.AST):
                        self._walk_ast(item)
                        self._set_parnt_fields(item, node, field, index)
            elif isinstance(value, ast.AST):
                self._walk_ast(value)
                self._set_parnt_fields(value, node, field)

        if top:
            return ast.walk(node)
评论列表


问题


面经


文章

微信
公众号

扫码关注公众号