Add support for nullable fields in callback data

This update extends the callback data handling by adding support for nullable fields. The code now uses the Python typing structures `Optional` and `Union` to parse such fields correctly. A helper function `_check_field_is_nullable` has been added to assist in efficiently checking if a given field is nullable.
This commit is contained in:
JRoot Junior 2023-11-20 22:18:37 +02:00
parent 42599fa82a
commit 22f10a881c
No known key found for this signature in database
GPG key ID: 738964250D5FF6E2
2 changed files with 4 additions and 2 deletions

View file

@ -14,9 +14,10 @@ from .utils.text_decorations import html_decoration as html
from .utils.text_decorations import markdown_decoration as md
with suppress(ImportError):
import uvloop as _uvloop
import asyncio
import uvloop as _uvloop
asyncio.set_event_loop_policy(_uvloop.EventLoopPolicy())

View file

@ -1,6 +1,7 @@
import pytest
import sys
import pytest
from aiogram.fsm.state import State, StatesGroup, any_state
PY312_OR_GREATER = sys.version_info >= (3, 12)