Skip to content

Commit 6c67e01

Browse files
authored
0.3.1 (#112)
2 parents b9bde7a + 59b62b5 commit 6c67e01

File tree

6 files changed

+32
-42
lines changed

6 files changed

+32
-42
lines changed

pyproject.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "taskiq-faststream"
3-
version = "0.3.0"
3+
version = "0.3.1"
44
description = "FastStream - taskiq integration to schedule FastStream tasks"
55
readme = "README.md"
66
authors = [
@@ -39,7 +39,7 @@ classifiers = [
3939

4040
dependencies = [
4141
"taskiq>=0.11.0,<0.12.0",
42-
"faststream>=0.3.14,<0.6.0",
42+
"faststream>=0.3.14,<0.7",
4343
]
4444

4545
[project.optional-dependencies]
@@ -96,7 +96,7 @@ Tracker = "https://github.com/taskiq-python/taskiq-faststream/issues"
9696
Source = "https://github.com/taskiq-python/taskiq-faststream"
9797

9898
[tool.mypy]
99-
python_version = "3.9"
99+
python_version = "3.10"
100100
strict = true
101101
ignore_missing_imports = true
102102
allow_subclassing_any = true
@@ -114,7 +114,7 @@ known_third_party = ["faststream", "taskiq"]
114114

115115
[tool.ruff]
116116
fix = true
117-
target-version = "py39"
117+
target-version = "py310"
118118
line-length = 88
119119

120120
[tool.ruff.lint]

taskiq_faststream/broker.py

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
import typing
22
import warnings
3-
from typing import Any
3+
from typing import Any, TypeAlias
44

55
import anyio
66
from faststream._internal.application import Application
77
from faststream.types import SendableMessage
88
from taskiq import AsyncBroker
99
from taskiq.acks import AckableMessage
1010
from taskiq.decor import AsyncTaskiqDecoratedTask
11-
from typing_extensions import TypeAlias
1211

1312
from taskiq_faststream.formatter import PatchedFormatter, PatchedMessage
1413
from taskiq_faststream.types import ScheduledTask
@@ -52,7 +51,7 @@ async def kick(self, message: PatchedMessage) -> None: # type: ignore[override]
5251

5352
async def listen(
5453
self,
55-
) -> typing.AsyncGenerator[typing.Union[bytes, AckableMessage], None]:
54+
) -> typing.AsyncGenerator[bytes | AckableMessage, None]:
5655
"""Not supported method."""
5756
while True:
5857
warnings.warn(
@@ -68,14 +67,12 @@ async def listen(
6867

6968
def task( # type: ignore[override]
7069
self,
71-
message: typing.Union[
72-
None,
73-
SendableMessage,
74-
typing.Callable[[], SendableMessage],
75-
typing.Callable[[], typing.Awaitable[SendableMessage]],
76-
typing.Callable[[], typing.Generator[SendableMessage, None, None]],
77-
typing.Callable[[], typing.AsyncGenerator[SendableMessage, None]],
78-
] = None,
70+
message: None
71+
| SendableMessage
72+
| typing.Callable[[], SendableMessage]
73+
| typing.Callable[[], typing.Awaitable[SendableMessage]]
74+
| typing.Callable[[], typing.Generator[SendableMessage, None, None]]
75+
| typing.Callable[[], typing.AsyncGenerator[SendableMessage, None]] = None,
7976
*,
8077
schedule: list[ScheduledTask],
8178
**kwargs: PublishParameters,

taskiq_faststream/types.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
from datetime import datetime, timedelta
2-
from typing import Optional, Union
32

43
from typing_extensions import TypedDict
54

@@ -11,5 +10,5 @@ class ScheduledTask(TypedDict, total=False):
1110
"""
1211

1312
cron: str
14-
cron_offset: Union[str, timedelta, None]
15-
time: Optional[datetime]
13+
cron_offset: str | timedelta | None
14+
time: datetime | None

taskiq_faststream/utils.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,12 @@
1010

1111

1212
async def resolve_msg(
13-
msg: typing.Union[
14-
None,
15-
SendableMessage,
16-
typing.Callable[[], SendableMessage],
17-
typing.Callable[[], typing.Awaitable[SendableMessage]],
18-
typing.Callable[[], typing.Iterator[SendableMessage]],
19-
typing.Callable[[], typing.AsyncIterator[SendableMessage]],
20-
],
13+
msg: None
14+
| SendableMessage
15+
| typing.Callable[[], SendableMessage]
16+
| typing.Callable[[], typing.Awaitable[SendableMessage]]
17+
| typing.Callable[[], typing.Iterator[SendableMessage]]
18+
| typing.Callable[[], typing.AsyncIterator[SendableMessage]],
2119
) -> typing.AsyncIterator[SendableMessage]:
2220
"""Resolve message generation callback.
2321

tests/test_resolve_message.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,12 @@
2121
)
2222
@pytest.mark.anyio
2323
async def test_resolve_msg(
24-
msg: typing.Union[
25-
None,
26-
SendableMessage,
27-
typing.Callable[[], SendableMessage],
28-
typing.Callable[[], typing.Awaitable[SendableMessage]],
29-
typing.Callable[[], typing.Generator[SendableMessage, None, None]],
30-
typing.Callable[[], typing.AsyncGenerator[SendableMessage, None]],
31-
],
24+
msg: None
25+
| SendableMessage
26+
| typing.Callable[[], SendableMessage]
27+
| typing.Callable[[], typing.Awaitable[SendableMessage]]
28+
| typing.Callable[[], typing.Generator[SendableMessage, None, None]]
29+
| typing.Callable[[], typing.AsyncGenerator[SendableMessage, None]],
3230
) -> None:
3331
async for m in resolve_msg(msg):
3432
assert m == messages.message

tests/testcase.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -89,14 +89,12 @@ async def test_task_multiple_schedules_by_cron(
8989
subject: str,
9090
broker: Any,
9191
event: asyncio.Event,
92-
msg: typing.Union[
93-
None,
94-
SendableMessage,
95-
typing.Callable[[], SendableMessage],
96-
typing.Callable[[], typing.Awaitable[SendableMessage]],
97-
typing.Callable[[], typing.Generator[SendableMessage, None, None]],
98-
typing.Callable[[], typing.AsyncGenerator[SendableMessage, None]],
99-
],
92+
msg: None
93+
| SendableMessage
94+
| typing.Callable[[], SendableMessage]
95+
| typing.Callable[[], typing.Awaitable[SendableMessage]]
96+
| typing.Callable[[], typing.Generator[SendableMessage, None, None]]
97+
| typing.Callable[[], typing.AsyncGenerator[SendableMessage, None]],
10098
) -> None:
10199
"""Test cron runs twice via StreamScheduler."""
102100
received_message = []

0 commit comments

Comments
 (0)