@@ -413,7 +413,7 @@ def emit_line() -> None:
413413 emitter .emit_line ()
414414 if generate_full :
415415 generate_setup_for_class (
416- cl , defaults_fn , vtable_name , shadow_vtable_name , coroutine_setup_name , emitter
416+ cl , defaults_fn , vtable_name , shadow_vtable_name , emitter
417417 )
418418 emitter .emit_line ()
419419 generate_constructor_for_class (cl , cl .ctor , init_fn , setup_name , vtable_name , emitter )
@@ -606,7 +606,6 @@ def generate_setup_for_class(
606606 defaults_fn : FuncIR | None ,
607607 vtable_name : str ,
608608 shadow_vtable_name : str | None ,
609- coroutine_setup_name : str ,
610609 emitter : Emitter ,
611610) -> None :
612611 """Generate a native function that allocates an instance of a class."""
@@ -662,13 +661,6 @@ def generate_setup_for_class(
662661 if defaults_fn is not None :
663662 emit_attr_defaults_func_call (defaults_fn , "self" , emitter )
664663
665- # Initialize function wrapper for callable classes. As opposed to regular functions,
666- # each instance of a callable class needs its own wrapper because they might be instantiated
667- # inside other functions.
668- if cl .coroutine_name :
669- emitter .emit_line (f"if ({ NATIVE_PREFIX } { coroutine_setup_name } ((PyObject *)self) != 1)" )
670- emitter .emit_line (" return NULL;" )
671-
672664 emitter .emit_line ("return (PyObject *)self;" )
673665 emitter .emit_line ("}" )
674666
0 commit comments