diff --git a/bot.py b/bot.py index 5c3aaba..256c25c 100644 --- a/bot.py +++ b/bot.py @@ -1,5 +1,4 @@ import asyncio -import inspect import logging import os import sys @@ -9,7 +8,7 @@ from typing import TYPE_CHECKING # Python 3.14+: asyncio.iscoroutinefunction deprecated, removed in 3.16 # discord.py 2.7.1 ещё не обновлена — применяем monkey-patch до импорта -asyncio.iscoroutinefunction = inspect.iscoroutinefunction # type: ignore[assignment] +from utils import compat # noqa: F401 import discord # noqa: E402 from discord.ext import commands # noqa: E402 diff --git a/conftest.py b/conftest.py index a200cf1..5c9a665 100644 --- a/conftest.py +++ b/conftest.py @@ -1,8 +1,5 @@ """Pytest configuration — применяется до импорта тестов.""" -import asyncio -import inspect - # Python 3.14+: asyncio.iscoroutinefunction deprecated, removed in 3.16 # discord.py 2.7.1 ещё не обновлена — применяем monkey-patch до импорта -asyncio.iscoroutinefunction = inspect.iscoroutinefunction # type: ignore[assignment] +from utils import compat # noqa: F401 diff --git a/utils/compat.py b/utils/compat.py new file mode 100644 index 0000000..a74274c --- /dev/null +++ b/utils/compat.py @@ -0,0 +1,7 @@ +"""Совместимость с Python 3.14+.""" + +import asyncio +import inspect + +# Python 3.14+: asyncio.iscoroutinefunction deprecated, removed in 3.16 +asyncio.iscoroutinefunction = inspect.iscoroutinefunction # type: ignore[assignment]