constant_folding.py 文件源码

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

项目:opyum 作者: Amper 项目源码 文件源码
def fold(self, node):
        self._has_names.append(False)
        node = self.generic_visit(node)
        if not self._has_names.pop():
            try:
                node = self.convert(node)
            except TypeError as exc:
                if  not isinstance(node, ast.Expression) \
                and str(exc).startswith('expected Expression node, got'):
                    try:
                        node = self.convert(ast.Expression(body=node))
                    except:
                        pass
            except:
                pass
        return node
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号