@@ -3,7 +3,7 @@ from ..core import Callback, Condition, Event, EventData, Machine, State, Transi
3
3
from .nesting import HierarchicalMachine , NestedEvent , NestedState , NestedTransition , NestedEventData , \
4
4
NestedStateConfig , NestedStateIdentifier
5
5
from typing import Any , Awaitable , Optional , List , Type , Dict , Deque , Callable , Union , Iterable , DefaultDict , Literal , \
6
- Sequence , Coroutine , Mapping , Required , TypedDict
6
+ Sequence , Coroutine , Required , TypedDict , Collection
7
7
from asyncio import Task
8
8
from logging import Logger
9
9
from enum import Enum
@@ -27,8 +27,8 @@ class AsyncTransitionConfigDict(TypedDict, total=False):
27
27
conditions : AsyncCallbacksArg
28
28
unless : AsyncCallbacksArg
29
29
30
- # For backwards compatibility we also accept untyped dictionaries/mappings
31
- AsyncTransitionConfig = Union [TransitionConfigList , AsyncTransitionConfigDict , Mapping [str , Any ]]
30
+ # For backwards compatibility we also accept generic collections
31
+ AsyncTransitionConfig = Union [TransitionConfigList , AsyncTransitionConfigDict , Collection [str ]]
32
32
33
33
class AsyncState (State ):
34
34
async def enter (self , event_data : AsyncEventData ) -> None : ... # type: ignore[override]
0 commit comments