aiogram/tests/test_utils
Andrew df7b16d5b3
Some checks failed
Tests / tests (macos-latest, 3.10) (push) Has been cancelled
Tests / tests (macos-latest, 3.11) (push) Has been cancelled
Tests / tests (macos-latest, 3.12) (push) Has been cancelled
Tests / tests (macos-latest, 3.13) (push) Has been cancelled
Tests / tests (ubuntu-latest, 3.10) (push) Has been cancelled
Tests / tests (ubuntu-latest, 3.11) (push) Has been cancelled
Tests / tests (ubuntu-latest, 3.12) (push) Has been cancelled
Tests / tests (ubuntu-latest, 3.13) (push) Has been cancelled
Tests / tests (windows-latest, 3.10) (push) Has been cancelled
Tests / tests (windows-latest, 3.11) (push) Has been cancelled
Tests / tests (windows-latest, 3.12) (push) Has been cancelled
Tests / tests (windows-latest, 3.13) (push) Has been cancelled
Tests / pypy-tests (macos-latest, pypy3.10) (push) Has been cancelled
Tests / pypy-tests (macos-latest, pypy3.11) (push) Has been cancelled
Tests / pypy-tests (ubuntu-latest, pypy3.10) (push) Has been cancelled
Tests / pypy-tests (ubuntu-latest, pypy3.11) (push) Has been cancelled
EOL of Py3.9 (#1726)
* Drop py3.9 and pypy3.9

Add pypy3.11 (testing) into `tests.yml`

Remove py3.9 from matrix in `tests.yml`

Refactor not auto-gen code to be compatible with py3.10+, droping ugly 3.9 annotation.

Replace some `from typing` imports to `from collections.abc`, due to deprecation

Add `from __future__ import annotations` and `if TYPE_CHECKING:` where possible

Add some `noqa` to calm down Ruff in some places, if Ruff will be used as default linting+formatting tool in future

Replace some relative imports to absolute

Sort `__all__` tuples in `__init__.py` and some other `.py` files

Sort `__slots__` tuples in classes

Split raises into `msg` and `raise` (`EM101`, `EM102`) to not duplicate error message in the traceback

Add `Self` from `typing_extenstion` where possible

Resolve typing problem in `aiogram/filters/command.py:18`

Concatenate nested `if` statements

Convert `HandlerContainer` into a dataclass in `aiogram/fsm/scene.py`

Bump tests docker-compose.yml `redis:6-alpine` -> `redis:8-alpine`

Bump tests docker-compose.yml `mongo:7.0.6` -> `mongo:8.0.14`

Bump pre-commit-config `black==24.4.2` -> `black==25.9.0`

Bump pre-commit-config `ruff==0.5.1` -> `ruff==0.13.3`

Update Makefile lint for ruff to show fixes

Add `make outdated` into Makefile

Use `pathlib` instead of `os.path`

Bump `redis[hiredis]>=5.0.1,<5.3.0` -> `redis[hiredis]>=6.2.0,<7`

Bump `cryptography>=43.0.0` -> `cryptography>=46.0.0` due to security reasons

Bump `pytz~=2023.3` -> `pytz~=2025.2`

Bump `pycryptodomex~=3.19.0` -> `pycryptodomex~=3.23.0` due to security reasons

Bump linting and formatting tools

* Add `1726.removal.rst`

* Update aiogram/utils/dataclass.py

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update aiogram/filters/callback_data.py

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update 1726.removal.rst

* Remove `outdated` from Makefile

* Add `__slots__` to `HandlerContainer`

* Remove unused imports

* Add `@dataclass` with `slots=True` to `HandlerContainer`

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-10-06 19:19:23 +03:00
..
__init__.py More tests (Helper and contextinstance) 2019-11-15 23:36:08 +02:00
test_auth_widget.py Backport and improvements (#601) 2021-06-15 01:45:31 +03:00
test_backoff.py Remove warnings about pytest asyncio mode 2022-12-30 16:10:06 +02:00
test_callback_answer.py Enabled tests on Python 3.13, disabled on Python 3.8 (#1589) 2024-10-19 14:55:38 +03:00
test_chat_action.py Enabled tests on Python 3.13, disabled on Python 3.8 (#1589) 2024-10-19 14:55:38 +03:00
test_chat_member.py Add chat member tools (#1527) 2024-07-06 20:34:07 +03:00
test_class_attrs_resolver.py Fix handler registration order in Scene (#1642) 2025-03-01 22:08:14 +02:00
test_dataclass.py EOL of Py3.9 (#1726) 2025-10-06 19:19:23 +03:00
test_deep_linking.py Added support of "startapp" deep links with "appname" param (#1651) 2025-03-10 02:29:28 +02:00
test_formatting.py Add different shortcut methods for Text.as_kwargs() (#1657) 2025-04-02 23:16:55 +03:00
test_i18n.py Handle expected warnings & raise unexpected warnings (#1315) 2023-10-01 15:28:54 +03:00
test_keyboard.py Prevent endless loop with buttons (#1626) 2025-02-16 22:39:51 +02:00
test_link.py Formatting tools (#1172) 2023-06-10 20:47:45 +03:00
test_magic_filter.py #1281 Fix magic operation .as_ for values interpreted as False (#1283) 2023-08-26 22:33:32 +03:00
test_markdown.py Added support for Bot API 7.0 (#1387) 2023-12-31 01:40:44 +02:00
test_media_group.py Add MediaGroupBuilder for media group construction (#1293) 2023-09-03 00:25:31 +03:00
test_mixins.py Add support of Bot API 4.7. Bump version 2020-04-11 20:15:03 +03:00
test_serialization.py Add serialization utilities and update documentation (#1515) 2024-06-19 00:54:36 +03:00
test_text_decorations.py Added full support of Bot API 7.4 (#1498) 2024-05-31 20:07:11 +03:00
test_token.py Improve typing and reformat code 2019-11-28 23:21:19 +02:00
test_web_app.py Add missing Telegram WebApp API classes and fields (#1424) (#1425) 2024-02-26 02:13:32 +02:00
test_web_app_signature.py Reformat code 2025-08-17 19:31:32 +03:00