@@ -126,7 +126,7 @@ def pick_repl(self) -> Optional[Tuple[str, Callable[["ReplContext"], int], str]]
126126 if len (self ._repls ) == 1 :
127127 return self ._repls [0 ]
128128 names = ", " .join (sorted ({n for n , _ , _ in self ._repls }))
129- raise ASMExtensionError (f"Multiple REPL providers registered ({ names } ); select one explicitly is not implemented" )
129+ raise ASMExtensionError (f"Multiple REPL providers registered ({ names } ); explicit selection not implemented" )
130130
131131
132132@dataclass (frozen = True )
@@ -181,7 +181,7 @@ def register_operator(
181181 qualified = f"{ prefix } .{ qualified } "
182182 self ._services .operators .append ((qualified , int (min_args ), None if max_args is None else int (max_args ), impl , doc ))
183183
184- def operator (self , name : str , min_args : int , max_args : Optional [int ] = None , * , doc : str = "" ):
184+ def operator (self , name : str , min_args : int , max_args : Optional [int ] = None , * , doc : str = "" ) -> Callable [[ Callable [..., Any ]], Callable [..., Any ]] :
185185 def deco (fn : Callable [..., Any ]) -> Callable [..., Any ]:
186186 self .register_operator (name , min_args , max_args , fn , doc = doc )
187187 return fn
@@ -211,14 +211,14 @@ def register_type(
211211 )
212212 )
213213
214- def type (self , name : str , * , printable : bool = True ):
214+ def type (self , name : str , * , printable : bool = True ) -> Callable [[ Callable [..., Any ]], Callable [..., Any ]] :
215215 def deco (fn : Callable [..., Any ]) -> Callable [..., Any ]:
216216 raise ASMExtensionError ("Use register_type(...) explicitly; decorator form not supported" )
217217
218218 return deco
219219
220220 # ---- hooks ----
221- def on_event (self , event : str , handler : Optional [Callable [..., None ]] = None , * , priority : int = 0 ):
221+ def on_event (self , event : str , handler : Optional [Callable [..., None ]] = None , * , priority : int = 0 ) -> Callable [..., None ] | Callable [[ Callable [..., None ]], Callable [..., None ]] :
222222 if handler is None :
223223 def deco (fn : Callable [..., None ]) -> Callable [..., None ]:
224224 self ._services .hook_registry .on_event (event , fn , priority = priority , ext_name = self ._ext_name )
@@ -227,7 +227,7 @@ def deco(fn: Callable[..., None]) -> Callable[..., None]:
227227 self ._services .hook_registry .on_event (event , handler , priority = priority , ext_name = self ._ext_name )
228228 return handler
229229
230- def every_n_steps (self , every_n : int , handler : Optional [Callable [[Any , StepContext ], None ]] = None , * , name : str = "" ):
230+ def every_n_steps (self , every_n : int , handler : Optional [Callable [[Any , StepContext ], None ]] = None , * , name : str = "" ) -> Callable [[ Any , StepContext ], None ] | Callable [[ Callable [[ Any , StepContext ], None ]], Callable [[ Any , StepContext ], None ]] :
231231 if handler is None :
232232 def deco (fn : Callable [[Any , StepContext ], None ]) -> Callable [[Any , StepContext ], None ]:
233233 self ._services .hook_registry .add_step_rule (name = name or fn .__name__ , every_n = every_n , handler = fn , ext_name = self ._ext_name )
0 commit comments