import re PATTERN_APRS_POSITION = re.compile(r"^(?P.+?)>(?P[A-Z0-9]+),((?P[A-Za-z0-9]+)\*)?.*,(?P.+?):/((?P\d{6})h|(?P\d{6})z)(?P\d{4}\.\d{2})(?PN|S)(?P.)(?P\d{5}\.\d{2})(?PE|W)(?P.)(?P(?P\d{3})/(?P\d{3}))?/A=(?P\d{6})(?P\s!W((?P\d)(?P\d))!)?(?:\s(?P.*))?$") PATTERN_APRS_STATUS = re.compile(r"^(?P.+?)>(?P[A-Z0-9]+),.+,(?P.+?):>(?P