|
58 | 58 | short_int_rprimitive, |
59 | 59 | ) |
60 | 60 | from mypyc.irbuild.builder import IRBuilder |
| 61 | +from mypyc.irbuild.prepare import GENERATOR_HELPER_NAME |
61 | 62 | from mypyc.irbuild.targets import AssignmentTarget, AssignmentTargetTuple |
62 | 63 | from mypyc.primitives.dict_ops import ( |
63 | 64 | dict_check_size_op, |
@@ -518,10 +519,9 @@ def make_for_loop_generator( |
518 | 519 | if iterable_expr_reg is None: |
519 | 520 | iterable_expr_reg = builder.accept(expr) |
520 | 521 |
|
521 | | - helper_method = "__mypyc_generator_helper__" |
522 | 522 | it = iterable_expr_reg.type |
523 | 523 | for_obj: ForNativeGenerator | ForIterable |
524 | | - if isinstance(it, RInstance) and it.class_ir.has_method(helper_method): |
| 524 | + if isinstance(it, RInstance) and it.class_ir.has_method(GENERATOR_HELPER_NAME): |
525 | 525 | # Directly call generator object methods if iterating over a native generator. |
526 | 526 | for_obj = ForNativeGenerator(builder, index, body_block, loop_exit, line, nested) |
527 | 527 | else: |
@@ -656,14 +656,13 @@ def init(self, expr_reg: Value, target_type: RType) -> None: |
656 | 656 | def gen_condition(self) -> None: |
657 | 657 | builder = self.builder |
658 | 658 | line = self.line |
659 | | - helper_method = "__mypyc_generator_helper__" |
660 | 659 | self.return_value = Register(object_rprimitive) |
661 | 660 | err = builder.add(LoadErrorValue(object_rprimitive, undefines=True)) |
662 | 661 | builder.assign(self.return_value, err, line) |
663 | 662 | ptr = builder.add(LoadAddress(object_pointer_rprimitive, self.return_value)) |
664 | 663 | nn = builder.none_object() |
665 | | - helper_call =( |
666 | | - MethodCall(builder.read(self.iter_target), helper_method, [nn, nn, nn, nn, ptr], line) |
| 664 | + helper_call = MethodCall( |
| 665 | + builder.read(self.iter_target), GENERATOR_HELPER_NAME, [nn, nn, nn, nn, ptr], line |
667 | 666 | ) |
668 | 667 | # We provide custom handling for error values. |
669 | 668 | helper_call.error_kind = ERR_NEVER |
|
0 commit comments