1- import sys
21import warnings
2+ from collections .abc import AsyncIterator
33from contextlib import asynccontextmanager
4- from typing import TYPE_CHECKING , Any , AsyncIterator , List , Optional , Tuple
4+ from typing import TYPE_CHECKING , Any , TypeAlias
55
66from redis .asyncio import (
77 BlockingConnectionPool ,
1616from taskiq .scheduler .scheduled_task import ScheduledTask
1717from taskiq .serializers import PickleSerializer
1818
19- if sys .version_info >= (3 , 10 ):
20- from typing import TypeAlias
21- else :
22- from typing_extensions import TypeAlias
23-
2419if TYPE_CHECKING :
2520 _Redis : TypeAlias = Redis [bytes ] # type: ignore
2621 _BlockingConnectionPool : TypeAlias = BlockingConnectionPool [Connection ] # type: ignore
@@ -50,8 +45,8 @@ def __init__(
5045 url : str ,
5146 prefix : str = "schedule" ,
5247 buffer_size : int = 50 ,
53- max_connection_pool_size : Optional [ int ] = None ,
54- serializer : Optional [ TaskiqSerializer ] = None ,
48+ max_connection_pool_size : int | None = None ,
49+ serializer : TaskiqSerializer | None = None ,
5550 ** connection_kwargs : Any ,
5651 ) -> None :
5752 warnings .warn (
@@ -89,7 +84,7 @@ async def add_schedule(self, schedule: ScheduledTask) -> None:
8984 self .serializer .dumpb (model_dump (schedule )),
9085 )
9186
92- async def get_schedules (self ) -> List [ScheduledTask ]:
87+ async def get_schedules (self ) -> list [ScheduledTask ]:
9388 """
9489 Get all schedules from redis.
9590
@@ -143,11 +138,11 @@ def __init__(
143138 self ,
144139 url : str ,
145140 prefix : str = "schedule" ,
146- serializer : Optional [ TaskiqSerializer ] = None ,
141+ serializer : TaskiqSerializer | None = None ,
147142 ** connection_kwargs : Any ,
148143 ) -> None :
149144 self .prefix = prefix
150- self .redis : " RedisCluster" = RedisCluster .from_url (
145+ self .redis : RedisCluster = RedisCluster .from_url (
151146 url ,
152147 ** connection_kwargs ,
153148 )
@@ -171,7 +166,7 @@ async def add_schedule(self, schedule: ScheduledTask) -> None:
171166 self .serializer .dumpb (model_dump (schedule )),
172167 )
173168
174- async def get_schedules (self ) -> List [ScheduledTask ]:
169+ async def get_schedules (self ) -> list [ScheduledTask ]:
175170 """
176171 Get all schedules from redis.
177172
@@ -218,13 +213,13 @@ class RedisSentinelScheduleSource(ScheduleSource):
218213
219214 def __init__ (
220215 self ,
221- sentinels : List [ Tuple [str , int ]],
216+ sentinels : list [ tuple [str , int ]],
222217 master_name : str ,
223218 prefix : str = "schedule" ,
224219 buffer_size : int = 50 ,
225- serializer : Optional [ TaskiqSerializer ] = None ,
220+ serializer : TaskiqSerializer | None = None ,
226221 min_other_sentinels : int = 0 ,
227- sentinel_kwargs : Optional [ Any ] = None ,
222+ sentinel_kwargs : Any | None = None ,
228223 ** connection_kwargs : Any ,
229224 ) -> None :
230225 self .prefix = prefix
@@ -263,7 +258,7 @@ async def add_schedule(self, schedule: ScheduledTask) -> None:
263258 self .serializer .dumpb (model_dump (schedule )),
264259 )
265260
266- async def get_schedules (self ) -> List [ScheduledTask ]:
261+ async def get_schedules (self ) -> list [ScheduledTask ]:
267262 """
268263 Get all schedules from redis.
269264
0 commit comments