6
6
Any ,
7
7
AsyncGenerator ,
8
8
Callable ,
9
+ Coroutine ,
9
10
Dict ,
10
11
Generic ,
11
12
Optional ,
@@ -90,11 +91,27 @@ def with_broker(
90
91
self .broker = broker
91
92
return self
92
93
94
+ @overload
95
+ async def kiq ( # noqa: D102
96
+ self : "AsyncKicker[_FuncParams, Coroutine[Any, Any, _T]]" ,
97
+ * args : _FuncParams .args ,
98
+ ** kwargs : _FuncParams .kwargs ,
99
+ ) -> AsyncTaskiqTask [_T ]:
100
+ ...
101
+
102
+ @overload
103
+ async def kiq ( # noqa: D102
104
+ self : "AsyncKicker[_FuncParams, _ReturnType]" ,
105
+ * args : _FuncParams .args ,
106
+ ** kwargs : _FuncParams .kwargs ,
107
+ ) -> AsyncTaskiqTask [_ReturnType ]:
108
+ ...
109
+
93
110
async def kiq (
94
111
self ,
95
112
* args : _FuncParams .args ,
96
113
** kwargs : _FuncParams .kwargs ,
97
- ) -> AsyncTaskiqTask [ _ReturnType ] :
114
+ ) -> Any :
98
115
"""
99
116
This method sends function call over the network.
100
117
@@ -111,7 +128,7 @@ async def kiq(
111
128
)
112
129
message = self ._prepare_message (* args , ** kwargs )
113
130
await self .broker .kick (message )
114
- return self .broker .result_backend .generate_task (message .task_id ) # type: ignore
131
+ return self .broker .result_backend .generate_task (message .task_id )
115
132
116
133
@classmethod
117
134
def _prepare_arg (cls , arg : Any ) -> Any :
@@ -197,11 +214,27 @@ def __call__( # noqa: D102
197
214
) -> _ReturnType :
198
215
return self .original_func (* args , ** kwargs )
199
216
217
+ @overload
218
+ async def kiq ( # noqa: D102
219
+ self : "AsyncTaskiqDecoratedTask[_FuncParams, Coroutine[Any, Any, _T]]" ,
220
+ * args : _FuncParams .args ,
221
+ ** kwargs : _FuncParams .kwargs ,
222
+ ) -> AsyncTaskiqTask [_T ]:
223
+ ...
224
+
225
+ @overload
226
+ async def kiq ( # noqa: D102
227
+ self : "AsyncTaskiqDecoratedTask[_FuncParams, _ReturnType]" ,
228
+ * args : _FuncParams .args ,
229
+ ** kwargs : _FuncParams .kwargs ,
230
+ ) -> AsyncTaskiqTask [_ReturnType ]:
231
+ ...
232
+
200
233
async def kiq (
201
234
self ,
202
235
* args : _FuncParams .args ,
203
236
** kwargs : _FuncParams .kwargs ,
204
- ) -> AsyncTaskiqTask [ _ReturnType ] :
237
+ ) -> Any :
205
238
"""
206
239
This method sends function call over the network.
207
240
0 commit comments