From c91fdad9f31a6fd813718099b5f660dcf4a77516 Mon Sep 17 00:00:00 2001 From: Ju4tCode <42488585+yanyongyu@users.noreply.github.com> Date: Wed, 12 Mar 2025 11:24:37 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20Lint:=20=E4=BF=AE=E5=A4=8D=20async=20?= =?UTF-8?q?=E5=87=BD=E6=95=B0=E8=BF=94=E5=9B=9E=E5=80=BC=20(#3364)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nonebot/drivers/websockets.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/nonebot/drivers/websockets.py b/nonebot/drivers/websockets.py index 72251300..ff9601b0 100644 --- a/nonebot/drivers/websockets.py +++ b/nonebot/drivers/websockets.py @@ -17,10 +17,11 @@ FrontMatter: description: nonebot.drivers.websockets 模块 """ -from collections.abc import AsyncGenerator, Coroutine +from collections.abc import AsyncGenerator from contextlib import asynccontextmanager from functools import wraps import logging +from types import CoroutineType from typing import TYPE_CHECKING, Any, Callable, TypeVar, Union from typing_extensions import ParamSpec, override @@ -47,8 +48,8 @@ logger.addHandler(LoguruHandler()) def catch_closed( - func: Callable[P, Coroutine[Any, Any, T]], -) -> Callable[P, Coroutine[Any, Any, T]]: + func: Callable[P, "CoroutineType[Any, Any, T]"], +) -> Callable[P, "CoroutineType[Any, Any, T]"]: @wraps(func) async def decorator(*args: P.args, **kwargs: P.kwargs) -> T: try: