def translate_Call_constructor(self, ctx, e):
args, keywords = e.args, e.keywords
idx = self.idx
elt_translation = []
idx_mapping = []
for i, arg in enumerate(args):
elt_translation.append(ctx.translate(arg))
n = _util.odict_idx_of(idx, i)
idx_mapping.append(n)
for keyword in keywords:
label = keyword.arg
value = keyword.value
elt_translation.append(ctx.translate(value))
n = _util.odict_idx_of(idx, label)
idx_mapping.append(n)
arg_translation = ast.Tuple(elts=elt_translation)
return ast.copy_location(_labeled_translation(idx_mapping,
arg_translation),
e)
评论列表
文章目录