Skip to content

Commit 33366c7

Browse files
committed
fix(asyncio): use asyncio StateContext in StateMiddleware
1 parent 115464b commit 33366c7

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

‎telebot/states/asyncio/middleware.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from telebot.asyncio_handler_backends import BaseMiddleware
22
from telebot.async_telebot import AsyncTeleBot
3-
from telebot.states.sync.context import StateContext
3+
from telebot.states.asyncio.context import StateContext
44
from telebot.util import update_types
55
from telebot import types
66

‎tests/test_async_telebot.py‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,3 +238,11 @@ async def fake_sleep(_seconds):
238238
assert calls["n"] == budget, (
239239
f"Expected {budget} total attempts, got {calls['n']}"
240240
)
241+
242+
243+
def test_async_state_middleware_uses_async_context():
244+
from telebot.states.asyncio.middleware import StateMiddleware, StateContext
245+
from telebot.states.asyncio.context import StateContext as AsyncStateContext
246+
247+
assert StateContext is AsyncStateContext, "StateMiddleware must use asyncio.context.StateContext"
248+

0 commit comments

Comments
 (0)