# Invalid weekday
"AAA4BBB,M1.1.7/2,M2.1.1/2",
"AAA4BBB,M1.1.1/2,M2.1.7/2",
+ # Invalid Mm.w.d separator
+ "AAA4BBB,M3.2X0,M11.1.0",
+ "AAA4BBB,M3.2.0,M11.1X0",
+ "AAA4BBB,M3.2-0,M11.1.0/3",
+ "AAA4BBB,M3.2.0/2,M11.1:0",
# Invalid numeric offset
"AAA4BBB,-1/2,20/2",
"AAA4BBB,1/2,-1/2",
type = date[:1]
if type == "M":
n_is_julian = False
- m = re.fullmatch(r"M(\d{1,2})\.(\d).(\d)", date, re.ASCII)
+ m = re.fullmatch(r"M(\d{1,2})\.(\d)\.(\d)", date, re.ASCII)
if m is None:
raise ValueError(f"Invalid dst start/end date: {dststr}")
date_offset = tuple(map(int, m.groups()))