"proto_handled",
"parse_message",
"probe_buffer",
- "proto_by_name",
"proto_name",
"DecodeError",
"Respond",
def class_by_prefix(
prefix: str,
) -> Union[Type[GPS303Pkt], List[Tuple[str, int]]]:
+ if prefix.startswith(PROTO_PREFIX):
+ pname = prefix[len(PROTO_PREFIX) :]
+ else:
+ raise KeyError(pname)
lst = [
(name, proto)
for name, proto in PROTOS.items()
)
-def proto_by_name(name: str) -> int:
- return PROTOS.get(name, -1)
-
-
def proto_of_message(packet: bytes) -> str:
return proto_name(CLASSES.get(packet[1], UNKNOWN))