1+ from types import CoroutineType
12from typing import TYPE_CHECKING , Any , Coroutine , Union
23
34if TYPE_CHECKING : # pragma: no cover # pragma: no cover
@@ -20,7 +21,9 @@ def set_broker(self, broker: "AsyncBroker") -> None:
2021 """
2122 self .broker = broker
2223
23- def startup (self ) -> "Union[None, Coroutine[Any, Any, None]]" :
24+ def startup (
25+ self ,
26+ ) -> Union [None , Coroutine [Any , Any , None ], "CoroutineType[Any, Any, None]" ]:
2427 """
2528 Startup method to perform various action during startup.
2629
@@ -30,7 +33,9 @@ def startup(self) -> "Union[None, Coroutine[Any, Any, None]]":
3033 :returns nothing.
3134 """
3235
33- def shutdown (self ) -> "Union[None, Coroutine[Any, Any, None]]" :
36+ def shutdown (
37+ self ,
38+ ) -> Union [None , Coroutine [Any , Any , None ], "CoroutineType[Any, Any, None]" ]:
3439 """
3540 Shutdown method to perform various action during shutdown.
3641
@@ -43,7 +48,11 @@ def shutdown(self) -> "Union[None, Coroutine[Any, Any, None]]":
4348 def pre_send (
4449 self ,
4550 message : "TaskiqMessage" ,
46- ) -> "Union[TaskiqMessage, Coroutine[Any, Any, TaskiqMessage]]" :
51+ ) -> Union [
52+ "TaskiqMessage" ,
53+ "Coroutine[Any, Any, TaskiqMessage]" ,
54+ "CoroutineType[Any, Any, TaskiqMessage]" ,
55+ ]:
4756 """
4857 Hook that executes before sending the task to worker.
4958
@@ -58,7 +67,7 @@ def pre_send(
5867 def post_send (
5968 self ,
6069 message : "TaskiqMessage" ,
61- ) -> " Union[None, Coroutine[Any, Any, None]]" :
70+ ) -> Union [None , Coroutine [Any , Any , None ], "CoroutineType[Any, Any, None]" ] :
6271 """
6372 This hook is executed right after the task is sent.
6473
@@ -71,7 +80,11 @@ def post_send(
7180 def pre_execute (
7281 self ,
7382 message : "TaskiqMessage" ,
74- ) -> "Union[TaskiqMessage, Coroutine[Any, Any, TaskiqMessage]]" :
83+ ) -> Union [
84+ "TaskiqMessage" ,
85+ "Coroutine[Any, Any, TaskiqMessage]" ,
86+ "CoroutineType[Any, Any, TaskiqMessage]" ,
87+ ]:
7588 """
7689 This hook is called before executing task.
7790
@@ -87,7 +100,7 @@ def post_execute(
87100 self ,
88101 message : "TaskiqMessage" ,
89102 result : "TaskiqResult[Any]" ,
90- ) -> " Union[None, Coroutine[Any, Any, None]]" :
103+ ) -> Union [None , Coroutine [Any , Any , None ], "CoroutineType[Any, Any, None]" ] :
91104 """
92105 This hook executes after task is complete.
93106
@@ -102,7 +115,7 @@ def post_save(
102115 self ,
103116 message : "TaskiqMessage" ,
104117 result : "TaskiqResult[Any]" ,
105- ) -> " Union[None, Coroutine[Any, Any, None]]" :
118+ ) -> Union [None , Coroutine [Any , Any , None ], "CoroutineType[Any, Any, None]" ] :
106119 """
107120 Post save hook.
108121
@@ -118,7 +131,7 @@ def on_error(
118131 message : "TaskiqMessage" ,
119132 result : "TaskiqResult[Any]" ,
120133 exception : BaseException ,
121- ) -> " Union[None, Coroutine[Any, Any, None]]" :
134+ ) -> Union [None , Coroutine [Any , Any , None ], "CoroutineType[Any, Any, None]" ] :
122135 """
123136 This function is called when exception is found.
124137
0 commit comments