@@ -98,7 +98,7 @@ class StateMachineDevice(DeviceBase, CanProcessComposite):
9898 def __init__ (
9999 self ,
100100 override_states : dict [str , State ] | None = None ,
101- override_transitions : dict [tuple [State , State ], Callable ] | None = None ,
101+ override_transitions : dict [tuple [State , State ], Callable [[], bool ] ] | None = None ,
102102 override_initial_state : State | None = None ,
103103 override_initial_data : dict [str , float ] | None = None ,
104104 ) -> None :
@@ -148,7 +148,7 @@ def _get_initial_state(self) -> State:
148148 """
149149 raise NotImplementedError ("_get_initial_state must be implemented in a StateMachineDevice." )
150150
151- def _get_transition_handlers (self ) -> dict [tuple [State , State ], Callable ]:
151+ def _get_transition_handlers (self ) -> dict [tuple [State , State ], Callable [[], bool ] ]:
152152 """
153153 Implement this method to return transition handlers for the internal state machine.
154154 The keys should be (state, state)-tuples and the values functions that return true
@@ -178,8 +178,8 @@ def _get_final_state_handlers(self, overrides: dict[str, State] | None) -> dict[
178178 return states
179179
180180 def _get_final_transition_handlers (
181- self , overrides : dict [tuple [State , State ], Callable ] | None
182- ) -> dict [tuple [State , State ], Callable ]:
181+ self , overrides : dict [tuple [State , State ], Callable [[], bool ] ] | None
182+ ) -> dict [tuple [State , State ], Callable [[], bool ] ]:
183183 transitions = self ._get_transition_handlers ()
184184
185185 if overrides is not None :
0 commit comments