1313from typing import Callable
1414
1515from mypy .nodes import ARG_OPT , FuncDef , Var
16- from mypyc .common import ENV_ATTR_NAME , NEXT_LABEL_ATTR_NAME , SELF_NAME
16+ from mypyc .common import ENV_ATTR_NAME , NEXT_LABEL_ATTR_NAME
1717from mypyc .ir .class_ir import ClassIR
18- from mypyc .ir .func_ir import FuncDecl , FuncIR , FuncSignature , RuntimeArg
18+ from mypyc .ir .func_ir import FuncDecl , FuncIR
1919from mypyc .ir .ops import (
2020 NO_TRACEBACK_LINE_NO ,
2121 BasicBlock ,
@@ -78,9 +78,7 @@ def gen_generator_func(
7878 return func_ir , func_reg
7979
8080
81- def gen_generator_func_body (
82- builder : IRBuilder , fn_info : FuncInfo , func_reg : Value | None
83- ) -> None :
81+ def gen_generator_func_body (builder : IRBuilder , fn_info : FuncInfo , func_reg : Value | None ) -> None :
8482 """Generate IR based on the body of a generator function.
8583
8684 Add "__next__", "__iter__" and other generator methods to the generator
@@ -229,10 +227,7 @@ def add_methods_to_generator_class(
229227
230228
231229def add_helper_to_generator_class (
232- builder : IRBuilder ,
233- arg_regs : list [Register ],
234- blocks : list [BasicBlock ],
235- fn_info : FuncInfo ,
230+ builder : IRBuilder , arg_regs : list [Register ], blocks : list [BasicBlock ], fn_info : FuncInfo
236231) -> FuncDecl :
237232 """Generates a helper method for a generator class, called by '__next__' and 'throw'."""
238233 helper_fn_decl = fn_info .generator_class .ir .method_decls ["__mypyc_generator_helper__" ]
@@ -252,9 +247,7 @@ def add_iter_to_generator_class(builder: IRBuilder, fn_info: FuncInfo) -> None:
252247 builder .add (Return (builder .self ()))
253248
254249
255- def add_next_to_generator_class (
256- builder : IRBuilder , fn_info : FuncInfo , fn_decl : FuncDecl
257- ) -> None :
250+ def add_next_to_generator_class (builder : IRBuilder , fn_info : FuncInfo , fn_decl : FuncDecl ) -> None :
258251 """Generates the '__next__' method for a generator class."""
259252 with builder .enter_method (fn_info .generator_class .ir , "__next__" , object_rprimitive , fn_info ):
260253 none_reg = builder .none_object ()
@@ -269,9 +262,7 @@ def add_next_to_generator_class(
269262 builder .add (Return (result ))
270263
271264
272- def add_send_to_generator_class (
273- builder : IRBuilder , fn_info : FuncInfo , fn_decl : FuncDecl
274- ) -> None :
265+ def add_send_to_generator_class (builder : IRBuilder , fn_info : FuncInfo , fn_decl : FuncDecl ) -> None :
275266 """Generates the 'send' method for a generator class."""
276267 with builder .enter_method (fn_info .generator_class .ir , "send" , object_rprimitive , fn_info ):
277268 arg = builder .add_argument ("arg" , object_rprimitive )
@@ -287,9 +278,7 @@ def add_send_to_generator_class(
287278 builder .add (Return (result ))
288279
289280
290- def add_throw_to_generator_class (
291- builder : IRBuilder , fn_info : FuncInfo , fn_decl : FuncDecl
292- ) -> None :
281+ def add_throw_to_generator_class (builder : IRBuilder , fn_info : FuncInfo , fn_decl : FuncDecl ) -> None :
293282 """Generates the 'throw' method for a generator class."""
294283 with builder .enter_method (fn_info .generator_class .ir , "throw" , object_rprimitive , fn_info ):
295284 typ = builder .add_argument ("type" , object_rprimitive )
0 commit comments