Skip to content

Commit 284ad43

Browse files
authored
Merge pull request #22 from taskiq-python/bugfix/new-types
Fixed types for coroutine funcs.
2 parents fd555c8 + 03e1a5b commit 284ad43

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

taskiq_pipelines/pipeliner.py

+9
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from types import CoroutineType
12
from typing import (
23
Any,
34
Coroutine,
@@ -69,7 +70,9 @@ def call_next(
6970
self: "Pipeline[_FuncParams, _ReturnType]",
7071
task: Union[
7172
AsyncKicker[Any, Coroutine[Any, Any, _T2]],
73+
AsyncKicker[Any, "CoroutineType[Any, Any, _T2]"],
7274
AsyncTaskiqDecoratedTask[Any, Coroutine[Any, Any, _T2]],
75+
AsyncTaskiqDecoratedTask[Any, "CoroutineType[Any, Any, _T2]"],
7376
],
7477
param_name: Union[Optional[str], Literal[-1]] = None,
7578
**additional_kwargs: Any,
@@ -128,7 +131,9 @@ def call_after(
128131
self: "Pipeline[_FuncParams, _ReturnType]",
129132
task: Union[
130133
AsyncKicker[Any, Coroutine[Any, Any, _T2]],
134+
AsyncKicker[Any, "CoroutineType[Any, Any, _T2]"],
131135
AsyncTaskiqDecoratedTask[Any, Coroutine[Any, Any, _T2]],
136+
AsyncTaskiqDecoratedTask[Any, "CoroutineType[Any, Any, _T2]"],
132137
],
133138
**additional_kwargs: Any,
134139
) -> "Pipeline[_FuncParams, _T2]": ...
@@ -182,7 +187,9 @@ def map(
182187
self: "Pipeline[_FuncParams, _ReturnType]",
183188
task: Union[
184189
AsyncKicker[Any, Coroutine[Any, Any, _T2]],
190+
AsyncKicker[Any, "CoroutineType[Any, Any, _T2]"],
185191
AsyncTaskiqDecoratedTask[Any, Coroutine[Any, Any, _T2]],
192+
AsyncTaskiqDecoratedTask[Any, "CoroutineType[Any, Any, _T2]"],
186193
],
187194
param_name: Optional[str] = None,
188195
skip_errors: bool = False,
@@ -251,7 +258,9 @@ def filter(
251258
self: "Pipeline[_FuncParams, _ReturnType]",
252259
task: Union[
253260
AsyncKicker[Any, Coroutine[Any, Any, bool]],
261+
AsyncKicker[Any, "CoroutineType[Any, Any, bool]"],
254262
AsyncTaskiqDecoratedTask[Any, Coroutine[Any, Any, bool]],
263+
AsyncTaskiqDecoratedTask[Any, "CoroutineType[Any, Any, bool]"],
255264
],
256265
param_name: Optional[str] = None,
257266
skip_errors: bool = False,

0 commit comments

Comments
 (0)