python-zulip-api/stubs/_zephyr.pyi
Anders Kaseorg 34012a4015 mypy: Add stubs for zephyr.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2021-03-10 23:59:15 -08:00

66 lines
1.8 KiB
Python

from typing import List, Optional, Sequence, Tuple, overload
from typing_extensions import Literal
class ZUid:
address: str
time: float
class ZNotice:
kind: int
cls: str
instance: str
uid: ZUid
time: int
port: int
auth: bool
recipient: Optional[str]
sender: Optional[str]
opcode: Optional[str]
format: str
other_fields: List[str]
fields: List[str]
_charset: Optional[str]
def __init__(
self,
kind: int = ...,
cls: str = ...,
instance: str = ...,
uid: ZUid = ...,
time: int = ...,
port: int = ...,
auth: bool = ...,
recipient: Optional[str] = ...,
sender: Optional[str] = ...,
opcode: Optional[str] = ...,
format: str = ...,
other_fields: List[str] = ...,
fields: List[str] = ...,
_charset: Optional[str] = ...,
message: str = ...,
): ...
def getmessage(self) -> str: ...
def setmessage(self, newmsg: str) -> None: ...
message = property(getmessage, setmessage)
@property
def charset(self) -> Optional[str]: ...
def send(self) -> None: ...
def initialize() -> None: ...
def openPort() -> int: ...
def getFD() -> int: ...
def setFD(fd: int) -> None: ...
def sub(cls: str, instance: str, recipient: str) -> None: ...
def subAll(lst: Sequence[Tuple[str, str, str]]) -> None: ...
def unsub(cls: str, instance: str, recipient: str) -> None: ...
def cancelSubs() -> None: ...
@overload
def receive(block: Literal[True]) -> ZNotice: ...
@overload
def receive(block: bool = ...) -> Optional[ZNotice]: ...
def sender() -> str: ...
def realm() -> str: ...
def dump_session() -> bytes: ...
def load_session(session: bytes) -> None: ...
def getSubscriptions() -> List[Tuple[str, str, str]]: ...