11import asyncio
22from datetime import UTC , datetime
33from logging import getLogger
4- from types import CoroutineType
5- from typing import Any , Coroutine , Union
4+ from typing import Any
65from urllib .parse import urljoin
76
87import aiohttp
@@ -105,10 +104,7 @@ async def _send() -> None:
105104 self ._pending .add (task )
106105 task .add_done_callback (self ._pending .discard )
107106
108- async def post_send (
109- self ,
110- message : TaskiqMessage ,
111- ) -> Union [None , Coroutine [Any , Any , None ], "CoroutineType[Any, Any, None]" ]:
107+ async def post_send (self , message : TaskiqMessage ) -> None :
112108 """
113109 This hook is executed right after the task is sent.
114110
@@ -127,16 +123,8 @@ async def post_send(
127123 "worker" : self .__ta_broker_name ,
128124 },
129125 )
130- return super ().post_send (message )
131126
132- async def pre_execute (
133- self ,
134- message : TaskiqMessage ,
135- ) -> Union [
136- "TaskiqMessage" ,
137- "Coroutine[Any, Any, TaskiqMessage]" ,
138- "CoroutineType[Any, Any, TaskiqMessage]" ,
139- ]:
127+ async def pre_execute (self , message : TaskiqMessage ) -> TaskiqMessage :
140128 """
141129 This hook is called before executing task.
142130
@@ -156,13 +144,13 @@ async def pre_execute(
156144 "worker" : self .__ta_broker_name ,
157145 },
158146 )
159- return super (). pre_execute ( message )
147+ return message
160148
161149 async def post_execute (
162150 self ,
163151 message : TaskiqMessage ,
164152 result : TaskiqResult [Any ],
165- ) -> Union [ None , Coroutine [ Any , Any , None ], "CoroutineType[Any, Any, None]" ] :
153+ ) -> None :
166154 """
167155 This hook executes after task is complete.
168156
@@ -181,4 +169,3 @@ async def post_execute(
181169 "returnValue" : {"return_value" : result .return_value },
182170 },
183171 )
184- return super ().post_execute (message , result )
0 commit comments