def translate_Tuple(self, ctx, e):
elts = e.elts
rl, im = elts[0], elts[1]
rl_trans = ctx.translate(rl)
if isinstance(im, ast.Num):
n = im.n
if isinstance(n, complex):
n = n.imag
im_trans = ast.copy_location(
ast.Num(n),
im)
else:
im_trans = ctx.translate(im)
# __builtin__.complex([[rl_trans]], [[im_trans]])
return ast.copy_location(
astx.builtin_call('complex', [rl_trans, im_trans]),
e)
评论列表
文章目录