mirror of
https://github.com/aiogram/aiogram.git
synced 2026-04-08 16:37:47 +00:00
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
41 lines
948 B
Python
41 lines
948 B
Python
import asyncio as _asyncio
|
|
from contextlib import suppress
|
|
|
|
from aiogram.dispatcher.flags import FlagGenerator
|
|
|
|
from . import enums, methods, types
|
|
from .__meta__ import __api_version__, __version__
|
|
from .client import session
|
|
from .client.bot import Bot
|
|
from .dispatcher.dispatcher import Dispatcher
|
|
from .dispatcher.middlewares.base import BaseMiddleware
|
|
from .dispatcher.router import Router
|
|
from .utils.magic_filter import MagicFilter
|
|
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
|
|
|
|
_asyncio.set_event_loop_policy(_uvloop.EventLoopPolicy())
|
|
|
|
|
|
F = MagicFilter()
|
|
flags = FlagGenerator()
|
|
|
|
__all__ = (
|
|
"BaseMiddleware",
|
|
"Bot",
|
|
"Dispatcher",
|
|
"F",
|
|
"Router",
|
|
"__api_version__",
|
|
"__version__",
|
|
"enums",
|
|
"flags",
|
|
"html",
|
|
"md",
|
|
"methods",
|
|
"session",
|
|
"types",
|
|
)
|