Files
textual/rich/tui/types.py
2021-05-31 11:08:09 +01:00

29 lines
595 B
Python

from typing import Awaitable, Callable, Optional, Protocol, TYPE_CHECKING
if TYPE_CHECKING:
from .events import Event
from .message import Message
Callback = Callable[[], None]
# IntervalID = int
class MessageTarget(Protocol):
async def post_message(
self,
message: "Message",
priority: Optional[int] = None,
) -> bool:
...
class EventTarget(Protocol):
async def post_message(
self,
message: "Message",
priority: Optional[int] = None,
) -> bool:
...
MessageHandler = Callable[["Message"], Awaitable]