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
评论列表
文章目录