def build_ListComp(ctx, stmt): r = ctx.make_range(stmt.lineno, stmt.col_offset, stmt.col_offset) if (len(stmt.generators) > 1): raise NotSupportedError(r, "multiple comprehension generators not supported yet") if (len(stmt.generators[0].ifs) != 0): raise NotSupportedError(r, "comprehension ifs not supported yet") elt_expr = build_expr(ctx, stmt.elt) target_expr = build_expr(ctx, stmt.generators[0].target) iter_expr = build_expr(ctx, stmt.generators[0].iter) return ListComp(r, elt_expr, target_expr, iter_expr)
def build_ListComp(ctx, stmt): r = ctx.make_range(stmt.lineno, stmt.col_offset, stmt.col_offset) if (len(stmt.generators) != 1): raise NotSupportedError(r, "Only a single generator is currently supported") if (len(stmt.generators[0].ifs) != 0): raise NotSupportedError(r, "Comprehension ifs are not supported yet") elt_expr = build_expr(ctx, stmt.elt) target_expr = build_expr(ctx, stmt.generators[0].target) iter_expr = build_expr(ctx, stmt.generators[0].iter) return ListComp(r, elt_expr, target_expr, iter_expr)