9
9
from __future__ import annotations
10
10
11
11
from collections .abc import Callable
12
- from typing import Any , TypedDict
12
+ from typing import Any , Optional , TypedDict , Union
13
13
14
14
from typing_extensions import TypeAlias
15
15
from yarl import URL
@@ -57,7 +57,7 @@ class Message(TypedDict):
57
57
"""
58
58
59
59
60
- MessageProducerFull : TypeAlias = Callable [[str , dict [str , Any ] | None ], Message ]
60
+ MessageProducerFull : TypeAlias = Callable [[str , Optional [ dict [str , Any ]] ], Message ]
61
61
"""
62
62
Full message producer signature.
63
63
@@ -69,7 +69,7 @@ class Message(TypedDict):
69
69
The function must return a `bytes` object.
70
70
"""
71
71
72
- MessageProducerNoName : TypeAlias = Callable [[dict [str , Any ] | None ], Message ]
72
+ MessageProducerNoName : TypeAlias = Callable [[Optional [ dict [str , Any ]] ], Message ]
73
73
"""
74
74
Message producer signature without the name.
75
75
@@ -83,7 +83,7 @@ class Message(TypedDict):
83
83
functions.
84
84
"""
85
85
86
- StateHandlerFull : TypeAlias = Callable [[str , str , dict [str , Any ] | None ], None ]
86
+ StateHandlerFull : TypeAlias = Callable [[str , str , Optional [ dict [str , Any ]] ], None ]
87
87
"""
88
88
Full state handler signature.
89
89
@@ -93,7 +93,7 @@ class Message(TypedDict):
93
93
2. The action (either `setup` or `teardown`), as a string.
94
94
3. A dictionary of parameters, or `None` if no parameters are provided.
95
95
"""
96
- StateHandlerNoAction : TypeAlias = Callable [[str , dict [str , Any ] | None ], None ]
96
+ StateHandlerNoAction : TypeAlias = Callable [[str , Optional [ dict [str , Any ]] ], None ]
97
97
"""
98
98
State handler signature without the action.
99
99
@@ -102,7 +102,7 @@ class Message(TypedDict):
102
102
1. The state name, as a string.
103
103
2. A dictionary of parameters, or `None` if no parameters are provided.
104
104
"""
105
- StateHandlerNoState : TypeAlias = Callable [[str , dict [str , Any ] | None ], None ]
105
+ StateHandlerNoState : TypeAlias = Callable [[str , Optional [ dict [str , Any ]] ], None ]
106
106
"""
107
107
State handler signature without the state.
108
108
@@ -114,7 +114,7 @@ class Message(TypedDict):
114
114
This function must be provided as part of a dictionary mapping state names to
115
115
functions.
116
116
"""
117
- StateHandlerNoActionNoState : TypeAlias = Callable [[dict [str , Any ] | None ], None ]
117
+ StateHandlerNoActionNoState : TypeAlias = Callable [[Optional [ dict [str , Any ]] ], None ]
118
118
"""
119
119
State handler signature without the state or action.
120
120
@@ -125,7 +125,7 @@ class Message(TypedDict):
125
125
This function must be provided as part of a dictionary mapping state names to
126
126
functions.
127
127
"""
128
- StateHandlerUrl : TypeAlias = str | URL
128
+ StateHandlerUrl : TypeAlias = Union [ str , URL ]
129
129
"""
130
130
State handler URL signature.
131
131
0 commit comments