X-Git-Url: http://www.average.org/gitweb/?a=blobdiff_plain;f=loctrkd%2Fprotomodule.py;h=0ffff1762dae179ac2b7124c04e8741ef160bf71;hb=HEAD;hp=446fec6215f77c3723744e571c5bd463f1b1115f;hpb=be1de0bb68c5c4acf2edd6f04c5ea8e40d9f31fb;p=loctrkd.git diff --git a/loctrkd/protomodule.py b/loctrkd/protomodule.py index 446fec6..0ffff17 100644 --- a/loctrkd/protomodule.py +++ b/loctrkd/protomodule.py @@ -88,6 +88,10 @@ class ProtoClass(Protocol, metaclass=_MetaProto): IN_KWARGS: Tuple[Tuple[str, Callable[[Any], Any], Any], ...] = () OUT_KWARGS: Tuple[Tuple[str, Callable[[Any], Any], Any], ...] = () + @classmethod + def proto_name(cls) -> str: + ... + class In: def __init__(self, *args: Any, **kwargs: Any) -> None: ... @@ -118,6 +122,8 @@ class ProtoClass(Protocol, metaclass=_MetaProto): class ProtoModule: + PMODNAME: str + class Stream: def recv(self, segment: bytes) -> List[Union[bytes, str]]: ... @@ -167,3 +173,9 @@ class ProtoModule: @staticmethod def class_by_prefix(prefix: str) -> Union[Type[ProtoClass], List[str]]: ... + + @staticmethod + def make_response( + cmd: str, imei: str, **kwargs: Any + ) -> Optional[ProtoClass.Out]: + ...