|
15 | 15 | overload, |
16 | 16 | ) |
17 | 17 |
|
18 | | -from typing_extensions import ParamSpec |
19 | | - |
20 | 18 | from taskiq.kicker import AsyncKicker |
21 | 19 | from taskiq.scheduler.created_schedule import CreatedSchedule |
22 | 20 | from taskiq.task import AsyncTaskiqTask |
23 | 21 |
|
| 22 | +if sys.version_info >= (3, 10): |
| 23 | + from typing import ParamSpec |
| 24 | +else: |
| 25 | + from typing_extensions import ParamSpec |
| 26 | + |
24 | 27 | if TYPE_CHECKING: # pragma: no cover |
25 | 28 | from taskiq.abc.broker import AsyncBroker |
26 | 29 | from taskiq.abc.schedule_source import ScheduleSource |
@@ -106,24 +109,21 @@ async def kiq( |
106 | 109 | self: "AsyncTaskiqDecoratedTask[_FuncParams, CoroutineType[Any, Any, _T]]", |
107 | 110 | *args: _FuncParams.args, |
108 | 111 | **kwargs: _FuncParams.kwargs, |
109 | | - ) -> AsyncTaskiqTask[_T]: |
110 | | - ... |
| 112 | + ) -> AsyncTaskiqTask[_T]: ... |
111 | 113 |
|
112 | 114 | @overload |
113 | 115 | async def kiq( |
114 | 116 | self: "AsyncTaskiqDecoratedTask[_FuncParams, Coroutine[Any, Any, _T]]", |
115 | 117 | *args: _FuncParams.args, |
116 | 118 | **kwargs: _FuncParams.kwargs, |
117 | | - ) -> AsyncTaskiqTask[_T]: |
118 | | - ... |
| 119 | + ) -> AsyncTaskiqTask[_T]: ... |
119 | 120 |
|
120 | 121 | @overload |
121 | 122 | async def kiq( |
122 | 123 | self: "AsyncTaskiqDecoratedTask[_FuncParams, _ReturnType]", |
123 | 124 | *args: _FuncParams.args, |
124 | 125 | **kwargs: _FuncParams.kwargs, |
125 | | - ) -> AsyncTaskiqTask[_ReturnType]: |
126 | | - ... |
| 126 | + ) -> AsyncTaskiqTask[_ReturnType]: ... |
127 | 127 |
|
128 | 128 | async def kiq( |
129 | 129 | self, |
|
0 commit comments