def get_expr_value_src_dst(src_node, dst_node, name):
test_node = None
if isinstance(name, ast.Name):
name = name.id
if isinstance(dst_node, ast.Name) and dst_node.id == name:
test_node = src_node
elif isinstance(dst_node, (ast.List, ast.Tuple)) and isinstance(src_node, (ast.List, ast.Tuple)):
targets = [elt.id for elt in dst_node.elts if isinstance(elt, ast.Name)]
if name in targets:
test_node = src_node.elts[targets.index(name)]
return test_node
评论列表
文章目录