Skip to content

Commit 4d8d103

Browse files
committed
docs: (Async)TransitionConfig can be Collection[str] now
1 parent 80ae05a commit 4d8d103

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

transitions/core.pyi

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from logging import Logger
22
from typing import (
33
Any, Optional, Callable, Sequence, Union, Iterable, List, Dict, DefaultDict,
4-
Type, Deque, OrderedDict, Tuple, Literal, Collection, TypedDict, Mapping, Required
4+
Type, Deque, OrderedDict, Tuple, Literal, Collection, TypedDict, Required
55
)
66

77
# Enums are supported for Python 3.4+ and Python 2.7 with enum34 package installed
@@ -102,8 +102,8 @@ class TransitionConfigDict(TypedDict, total=False):
102102
conditions: CallbacksArg
103103
unless: CallbacksArg
104104

105-
# For backwards compatibility we also accept untyped dictionaries/mappings
106-
TransitionConfig = Union[TransitionConfigList, TransitionConfigDict, Mapping[str, Any]]
105+
# For backwards compatibility we also accept generic collections
106+
TransitionConfig = Union[TransitionConfigList, TransitionConfigDict, Collection[str]]
107107

108108
class EventData:
109109
state: State

transitions/extensions/asyncio.pyi

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ from ..core import Callback, Condition, Event, EventData, Machine, State, Transi
33
from .nesting import HierarchicalMachine, NestedEvent, NestedState, NestedTransition, NestedEventData, \
44
NestedStateConfig, NestedStateIdentifier
55
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
77
from asyncio import Task
88
from logging import Logger
99
from enum import Enum
@@ -27,8 +27,8 @@ class AsyncTransitionConfigDict(TypedDict, total=False):
2727
conditions: AsyncCallbacksArg
2828
unless: AsyncCallbacksArg
2929

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]]
3232

3333
class AsyncState(State):
3434
async def enter(self, event_data: AsyncEventData) -> None: ... # type: ignore[override]

0 commit comments

Comments
 (0)