From 3a2c388adfcad39147399e8c1596b38f44af45e6 Mon Sep 17 00:00:00 2001 From: deadzilla Date: Sun, 12 Jul 2026 00:05:46 +0500 Subject: [PATCH] =?UTF-8?q?refactor:=20=D0=B2=D1=8B=D0=BD=D0=B5=D1=81?= =?UTF-8?q?=D0=B5=D0=BD=20monkey-patch=20asyncio.iscoroutinefunction=20?= =?UTF-8?q?=D0=B2=20utils/compat.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bot.py | 3 +-- conftest.py | 5 +---- utils/compat.py | 7 +++++++ 3 files changed, 9 insertions(+), 6 deletions(-) create mode 100644 utils/compat.py 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]