def _build_parameter_assignments(call_node, functiondef_node):
# currently variadic arguments are not supported
assert all(type(arg) != ast.Starred for arg in call_node.args)
assert all(kw.arg is not None for kw in call_node.keywords)
parameter_assignments = []
for callee_arg, fn_arg in zip(call_node.args, functiondef_node.args.args):
parameter_assignments.append(ast.Assign(
targets=[ast.Name(fn_arg.arg, ast.Store())],
value=callee_arg))
return parameter_assignments
评论列表
文章目录