refactor: вынесен monkey-patch asyncio.iscoroutinefunction в utils/compat.py

This commit is contained in:
deadzilla 2026-07-12 00:05:46 +05:00
parent 88ed1a6aa1
commit 3a2c388adf
3 changed files with 9 additions and 6 deletions

3
bot.py
View File

@ -1,5 +1,4 @@
import asyncio import asyncio
import inspect
import logging import logging
import os import os
import sys import sys
@ -9,7 +8,7 @@ from typing import TYPE_CHECKING
# Python 3.14+: asyncio.iscoroutinefunction deprecated, removed in 3.16 # Python 3.14+: asyncio.iscoroutinefunction deprecated, removed in 3.16
# discord.py 2.7.1 ещё не обновлена — применяем monkey-patch до импорта # discord.py 2.7.1 ещё не обновлена — применяем monkey-patch до импорта
asyncio.iscoroutinefunction = inspect.iscoroutinefunction # type: ignore[assignment] from utils import compat # noqa: F401
import discord # noqa: E402 import discord # noqa: E402
from discord.ext import commands # noqa: E402 from discord.ext import commands # noqa: E402

View File

@ -1,8 +1,5 @@
"""Pytest configuration — применяется до импорта тестов.""" """Pytest configuration — применяется до импорта тестов."""
import asyncio
import inspect
# Python 3.14+: asyncio.iscoroutinefunction deprecated, removed in 3.16 # Python 3.14+: asyncio.iscoroutinefunction deprecated, removed in 3.16
# discord.py 2.7.1 ещё не обновлена — применяем monkey-patch до импорта # discord.py 2.7.1 ещё не обновлена — применяем monkey-patch до импорта
asyncio.iscoroutinefunction = inspect.iscoroutinefunction # type: ignore[assignment] from utils import compat # noqa: F401

7
utils/compat.py Normal file
View File

@ -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]