Add test to reproduce TypeError: unsupported callable on python >=3.14

This commit is contained in:
andrew000 2025-12-23 09:41:33 +02:00
parent 79ee135331
commit 1e4a650171
No known key found for this signature in database
GPG key ID: FE06E474CBF9C85D

View file

@ -0,0 +1,27 @@
from sys import version_info
from typing import TYPE_CHECKING
import pytest
from aiogram.dispatcher.event.handler import HandlerObject
@pytest.mark.skipif(
version_info < (3, 14), reason="Requires Python >=3.14 for TypeError on unresolved ForwardRef"
)
def test_forward_ref_in_callback():
if TYPE_CHECKING:
from aiogram.types import Message
def my_handler(message: Message):
pass
HandlerObject(callback=my_handler)
def test_forward_ref_in_callback_with_str_annotation():
def my_handler(message: "Message"):
pass
handler = HandlerObject(callback=my_handler)
assert "message" in handler.params