namespace.py 文件源码

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

项目:fatoptimizer 作者: vstinner 项目源码 文件源码
def _namespace_set(self, node, value, unset=False):
        if value is not UNSET:
            if isinstance(node, ast.Name) and isinstance(node.ctx, ast.Store):
                names = (node.id,)
            else:
                names = get_ast_names(node)
                value = UNSET
        else:
            names = get_ast_names(node)

        if names is None:
            if self.namespace.enter_unknown_state():
                self.log(node,
                         "enter unknown namespace state: "
                         "don't support assignment %s",
                         compact_dump(node))
            return False

        for name in names:
            if unset:
                self.namespace.unset(name)
            else:
                self.namespace.set(name, value)
        return True
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号