Skip to content

Commit a08363f

Browse files
committed
Refactor
1 parent 1676bdd commit a08363f

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed

mypyc/irbuild/for_helpers.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
short_int_rprimitive,
5959
)
6060
from mypyc.irbuild.builder import IRBuilder
61+
from mypyc.irbuild.prepare import GENERATOR_HELPER_NAME
6162
from mypyc.irbuild.targets import AssignmentTarget, AssignmentTargetTuple
6263
from mypyc.primitives.dict_ops import (
6364
dict_check_size_op,
@@ -518,10 +519,9 @@ def make_for_loop_generator(
518519
if iterable_expr_reg is None:
519520
iterable_expr_reg = builder.accept(expr)
520521

521-
helper_method = "__mypyc_generator_helper__"
522522
it = iterable_expr_reg.type
523523
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):
525525
# Directly call generator object methods if iterating over a native generator.
526526
for_obj = ForNativeGenerator(builder, index, body_block, loop_exit, line, nested)
527527
else:
@@ -656,14 +656,13 @@ def init(self, expr_reg: Value, target_type: RType) -> None:
656656
def gen_condition(self) -> None:
657657
builder = self.builder
658658
line = self.line
659-
helper_method = "__mypyc_generator_helper__"
660659
self.return_value = Register(object_rprimitive)
661660
err = builder.add(LoadErrorValue(object_rprimitive, undefines=True))
662661
builder.assign(self.return_value, err, line)
663662
ptr = builder.add(LoadAddress(object_pointer_rprimitive, self.return_value))
664663
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
667666
)
668667
# We provide custom handling for error values.
669668
helper_call.error_kind = ERR_NEVER

mypyc/irbuild/prepare.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
from collections import defaultdict
1717
from collections.abc import Iterable
18-
from typing import NamedTuple
18+
from typing import Final, NamedTuple
1919

2020
from mypy.build import Graph
2121
from mypy.nodes import (
@@ -71,7 +71,7 @@
7171
from mypyc.options import CompilerOptions
7272
from mypyc.sametype import is_same_type
7373

74-
GENERATOR_HELPER_NAME = "__mypyc_generator_helper__"
74+
GENERATOR_HELPER_NAME: Final = "__mypyc_generator_helper__"
7575

7676

7777
def build_type_map(

0 commit comments

Comments
 (0)