X-Git-Url: http://www.average.org/gitweb/?p=loctrkd.git;a=blobdiff_plain;f=gps303%2Fgps303proto.py;h=ab03c6829ccc94b025504ddb79208c5fcac4945b;hp=c96a6dc945312ef4b0f9df46239afa06c73f6370;hb=bd031f87f4d3f640ce8862271aa69107f31a06d5;hpb=2c95181c9f8006b434b201854c664063a53db5b2 diff --git a/gps303/gps303proto.py b/gps303/gps303proto.py index c96a6dc..ab03c68 100755 --- a/gps303/gps303proto.py +++ b/gps303/gps303proto.py @@ -105,6 +105,8 @@ def hhmm(x: str) -> str: def l3str(x: Union[str, List[str]]) -> List[str]: if isinstance(x, str): lx = x.split(",") + else: + lx = x if len(lx) != 3 or not all(isinstance(el, str) for el in x): raise ValueError(str(lx) + " is not a list of three strings") return lx @@ -113,6 +115,8 @@ def l3str(x: Union[str, List[str]]) -> List[str]: def l3int(x: Union[str, List[int]]) -> List[int]: if isinstance(x, str): lx = [int(el) for el in x.split(",")] + else: + lx = x if len(lx) != 3 or not all(isinstance(el, int) for el in lx): raise ValueError(str(lx) + " is not a list of three integers") return lx