custom_constant_propagation.py 文件源码

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

项目:opyum 作者: Amper 项目源码 文件源码
def visit_Module(self, node):
        for expr in node.body:
            if not isinstance(expr, ast.Assign):
                continue
            if not isinstance(expr.value, (ast.Num, ast.Str)):
                continue
            if len(expr.targets) != 1:
                continue
            name = expr.targets[0]
            if not isinstance(name, ast.Name):
                continue
            name = name.id
            if not self.is_const_name(name):
                continue
            if name in self._constants:
                self._constants[name] = None
            else:
                self._constants[name] = expr.value
        return self.generic_visit(node)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号