X-Git-Url: http://average.org/gitweb/?a=blobdiff_plain;f=loctrkd%2Fzx303proto.py;h=8c21418cd7a13c9af9f03c57d9d345f8c5592a50;hb=e2e977603507f9121e5c60c5b69d98fb425fa833;hp=a2132f6c3c658aee30995d5326cf4d8701f93ba3;hpb=e4f6256a6cd5a80e9afcaaa4033fa40d4d0b7ee9;p=loctrkd.git diff --git a/loctrkd/zx303proto.py b/loctrkd/zx303proto.py index a2132f6..8c21418 100755 --- a/loctrkd/zx303proto.py +++ b/loctrkd/zx303proto.py @@ -864,6 +864,10 @@ if True: # just to indent the code, sorry! 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()