From cac060a6e8b70e4e4e1b34555d3d4fee8bc6d007 Mon Sep 17 00:00:00 2001 From: 简律纯 Date: Tue, 27 Feb 2024 11:46:36 +0800 Subject: refactor!: rename HydroRoll dir as hydro_roll --- hydro_roll/typing.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 hydro_roll/typing.py (limited to 'hydro_roll/typing.py') diff --git a/hydro_roll/typing.py b/hydro_roll/typing.py new file mode 100644 index 0000000..876fa92 --- /dev/null +++ b/hydro_roll/typing.py @@ -0,0 +1,34 @@ +"""HydroRoll 类型提示支持。 + +此模块定义了部分 HydroRoll 使用的类型。 +""" + +from typing import TYPE_CHECKING, TypeVar, Callable, NoReturn, Awaitable + +from iamai.message import T_MS, T_Message, T_MessageSegment + +if TYPE_CHECKING: + from iamai.bot import Bot # noqa + from iamai.event import Event # noqa + from iamai.plugin import Plugin # noqa + from iamai.config import ConfigModel # noqa + +__all__ = [ + "T_State", + "T_Event", + "T_Plugin", + "T_Config", + "T_Message", + "T_MessageSegment", + "T_MS", + "T_BotHook", + "T_EventHook", +] + +T_State = TypeVar("T_State") +T_Event = TypeVar("T_Event", bound="Event") +T_Plugin = TypeVar("T_Plugin", bound="Plugin") +T_Config = TypeVar("T_Config", bound="ConfigModel") + +T_BotHook = Callable[["Bot"], Awaitable[NoReturn]] +T_EventHook = Callable[[T_Event], Awaitable[NoReturn]] \ No newline at end of file -- cgit v1.2.3-70-g09d2