def unpack_trailer(atom, power_star):
out = atom
for trailer in power_star:
if isinstance(trailer, FcnCall):
trailer.function = out
inherit_lineno(trailer, out)
out = trailer
elif isinstance(trailer, Attribute):
trailer.value = out
inherit_lineno(trailer, out, alt=False)
if hasattr(out, "alt"):
trailer.alt = out.alt
out = trailer
elif isinstance(trailer, Subscript):
trailer.value = out
inherit_lineno(trailer, out)
out = trailer
else:
assert False
return out
评论列表
文章目录