37
37
from collections import abc as collections
38
38
39
39
if typing .TYPE_CHECKING :
40
- import typing_extensions
41
- from typing_extensions import Self
40
+ from typing import Self
42
41
43
- _P = typing_extensions .ParamSpec ("_P" )
42
+ _P = typing .ParamSpec ("_P" )
44
43
_CoroT = collections .Coroutine [typing .Any , typing .Any , "_T" ]
45
44
46
45
47
46
_T = typing .TypeVar ("_T" )
48
47
_OtherT = typing .TypeVar ("_OtherT" )
49
- _DictKeyT = typing .Union [str , int , float , bool , None ]
50
- _DictValueT = typing .Union [
51
- collections .Mapping [_DictKeyT , "_DictValueT" ], collections .Sequence ["_DictValueT" ], _DictKeyT
52
- ]
48
+ _DictKeyT = str | int | float | bool | None
49
+ _DictValueT = collections .Mapping [_DictKeyT , "_DictValueT" ] | collections .Sequence ["_DictValueT" ] | _DictKeyT
53
50
54
51
55
52
class TypeConfig (typing .Generic [_T ]):
@@ -68,10 +65,10 @@ def __init__(
68
65
name : str ,
69
66
/ ,
70
67
* ,
71
- async_cleanup : typing . Optional [ collections .Callable [[_T ], _CoroT [None ]]] = None ,
68
+ async_cleanup : collections .Callable [[_T ], _CoroT [None ]] | None = None ,
72
69
async_create : collections .Callable [..., _CoroT [_T ]],
73
- cleanup : typing . Optional [ collections .Callable [[_T ], None ]] = None ,
74
- create : typing . Optional [ collections .Callable [..., _T ]] = None ,
70
+ cleanup : collections .Callable [[_T ], None ] | None = None ,
71
+ create : collections .Callable [..., _T ] | None = None ,
75
72
) -> None : ...
76
73
77
74
@typing .overload
@@ -81,9 +78,9 @@ def __init__(
81
78
name : str ,
82
79
/ ,
83
80
* ,
84
- async_cleanup : typing . Optional [ collections .Callable [[_T ], _CoroT [None ]]] = None ,
85
- async_create : typing . Optional [ collections .Callable [..., _CoroT [_T ]]] = None ,
86
- cleanup : typing . Optional [ collections .Callable [[_T ], None ]] = None ,
81
+ async_cleanup : collections .Callable [[_T ], _CoroT [None ]] | None = None ,
82
+ async_create : collections .Callable [..., _CoroT [_T ]] | None = None ,
83
+ cleanup : collections .Callable [[_T ], None ] | None = None ,
87
84
create : collections .Callable [..., _T ],
88
85
) -> None : ...
89
86
@@ -93,10 +90,10 @@ def __init__(
93
90
name : str ,
94
91
/ ,
95
92
* ,
96
- async_cleanup : typing . Optional [ collections .Callable [[_T ], _CoroT [None ]]] = None ,
97
- async_create : typing . Optional [ collections .Callable [..., _CoroT [_T ]]] = None ,
98
- cleanup : typing . Optional [ collections .Callable [[_T ], None ]] = None ,
99
- create : typing . Optional [ collections .Callable [..., _T ]] = None ,
93
+ async_cleanup : collections .Callable [[_T ], _CoroT [None ]] | None = None ,
94
+ async_create : collections .Callable [..., _CoroT [_T ]] | None = None ,
95
+ cleanup : collections .Callable [[_T ], None ] | None = None ,
96
+ create : collections .Callable [..., _T ] | None = None ,
100
97
) -> None :
101
98
"""Initialise a type config.
102
99
@@ -184,22 +181,22 @@ def decorator(callback: collections.Callable[..., _CoroT[_OtherT]], /) -> TypeCo
184
181
return decorator
185
182
186
183
@property
187
- def async_cleanup (self ) -> typing . Optional [ collections .Callable [[_T ], _CoroT [None ]]] :
184
+ def async_cleanup (self ) -> collections .Callable [[_T ], _CoroT [None ]] | None :
188
185
"""Callback used to use to cleanup the dependency in an async runtime."""
189
186
return self ._async_cleanup
190
187
191
188
@property
192
- def async_create (self ) -> typing . Optional [ collections .Callable [..., _CoroT [_T ]]] :
189
+ def async_create (self ) -> collections .Callable [..., _CoroT [_T ]] | None :
193
190
"""Callback used to use to create the dependency in an async runtime."""
194
191
return self ._async_create
195
192
196
193
@property
197
- def cleanup (self ) -> typing . Optional [ collections .Callable [[_T ], None ]] :
194
+ def cleanup (self ) -> collections .Callable [[_T ], None ] | None :
198
195
"""Callback used to use to cleanup the dependency in a sync runtime."""
199
196
return self ._cleanup
200
197
201
198
@property
202
- def create (self ) -> typing . Optional [ collections .Callable [..., _T ]] :
199
+ def create (self ) -> collections .Callable [..., _T ] | None :
203
200
"""Callback used to use to create the dependency in an async runtime."""
204
201
return self ._create
205
202
0 commit comments