def pythonast(self, args, tonative=False):
predicates = args[:-1][0::3]
antipredicates = args[:-1][1::3]
consequents = args[:-1][2::3]
alternate = args[-1]
return reduce(lambda x, y: ast.IfExp(y[0], y[1], x), reversed(list(zip(predicates, consequents))), alternate)
评论列表
文章目录