]> www.average.org Git - loctrkd.git/blobdiff - loctrkd/zx303proto.py
function `proto_handled()` in proto modules
[loctrkd.git] / loctrkd / zx303proto.py
index c47c216134c1e6ff737d01c4107c79351c3c07ea..2c44a1382b1058b7b0a9e2f0325fde57c3b107a5 100755 (executable)
@@ -35,6 +35,7 @@ __all__ = (
     "Stream",
     "class_by_prefix",
     "inline_response",
+    "proto_handled",
     "parse_message",
     "probe_buffer",
     "proto_by_name",
@@ -875,6 +876,10 @@ def class_by_prefix(
     return CLASSES[proto]
 
 
+def proto_handled(proto: str) -> bool:
+    return proto.startswith(PROTO_PREFIX)
+
+
 def proto_name(obj: Union[MetaPkt, GPS303Pkt]) -> str:
     return PROTO_PREFIX + (
         obj.__class__.__name__ if isinstance(obj, GPS303Pkt) else obj.__name__