Skip to content

Commit f11a9f8

Browse files
committed
refactor: fix depricated annotaion
1 parent 6474b86 commit f11a9f8

File tree

2 files changed

+22
-39
lines changed

2 files changed

+22
-39
lines changed

taskiq_redis/redis_sentinel_broker.py

Lines changed: 10 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,11 @@
1-
import sys
21
import uuid
2+
from collections.abc import AsyncGenerator, AsyncIterator, Awaitable, Callable
33
from contextlib import asynccontextmanager
44
from logging import getLogger
55
from typing import (
66
TYPE_CHECKING,
77
Any,
8-
AsyncGenerator,
9-
AsyncIterator,
10-
Awaitable,
11-
Callable,
12-
Dict,
13-
List,
14-
Optional,
15-
Tuple,
8+
TypeAlias,
169
TypeVar,
1710
)
1811

@@ -21,11 +14,6 @@
2114
from taskiq import AckableMessage, AsyncResultBackend, BrokerMessage
2215
from taskiq.abc.broker import AsyncBroker
2316

24-
if sys.version_info >= (3, 10):
25-
from typing import TypeAlias
26-
else:
27-
from typing_extensions import TypeAlias
28-
2917
if TYPE_CHECKING:
3018
_Redis: TypeAlias = Redis[bytes] # type: ignore
3119
else:
@@ -41,13 +29,13 @@ class BaseSentinelBroker(AsyncBroker):
4129

4230
def __init__(
4331
self,
44-
sentinels: List[Tuple[str, int]],
32+
sentinels: list[tuple[str, int]],
4533
master_name: str,
46-
result_backend: Optional[AsyncResultBackend[_T]] = None,
47-
task_id_generator: Optional[Callable[[], str]] = None,
34+
result_backend: AsyncResultBackend[_T] | None = None,
35+
task_id_generator: Callable[[], str] | None = None,
4836
queue_name: str = "taskiq",
4937
min_other_sentinels: int = 0,
50-
sentinel_kwargs: Optional[Any] = None,
38+
sentinel_kwargs: Any | None = None,
5139
**connection_kwargs: Any,
5240
) -> None:
5341
super().__init__(
@@ -148,18 +136,18 @@ class RedisStreamSentinelBroker(BaseSentinelBroker):
148136

149137
def __init__(
150138
self,
151-
sentinels: List[Tuple[str, int]],
139+
sentinels: list[tuple[str, int]],
152140
master_name: str,
153141
min_other_sentinels: int = 0,
154142
queue_name: str = "taskiq",
155143
consumer_group_name: str = "taskiq",
156-
consumer_name: Optional[str] = None,
144+
consumer_name: str | None = None,
157145
consumer_id: str = "$",
158146
mkstream: bool = True,
159147
xread_block: int = 10000,
160-
maxlen: Optional[int] = None,
148+
maxlen: int | None = None,
161149
approximate: bool = True,
162-
additional_streams: Optional[Dict[str, str]] = None,
150+
additional_streams: dict[str, str] | None = None,
163151
**connection_kwargs: Any,
164152
) -> None:
165153
"""

taskiq_redis/schedule_source.py

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import sys
21
import warnings
2+
from collections.abc import AsyncIterator
33
from contextlib import asynccontextmanager
4-
from typing import TYPE_CHECKING, Any, AsyncIterator, List, Optional, Tuple
4+
from typing import TYPE_CHECKING, Any, TypeAlias
55

66
from redis.asyncio import (
77
BlockingConnectionPool,
@@ -16,11 +16,6 @@
1616
from taskiq.scheduler.scheduled_task import ScheduledTask
1717
from 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-
2419
if 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

Comments
 (0)