|
20 | 20 | "^" |
21 | 21 | "(?P<date>" |
22 | 22 | " (?P<classic>" # Classic date (YYYY-MM-DD) or ordinal (YYYY-DDD) |
23 | | - " (?P<year>\d{4})" # Year |
| 23 | + r" (?P<year>\d{4})" # Year |
24 | 24 | " (?P<monthday>" |
25 | | - " (?P<monthsep>-)?(?P<month>\d{2})" # Month (optional) |
26 | | - " ((?P<daysep>-)?(?P<day>\d{1,2}))?" # Day (optional) |
| 25 | + r" (?P<monthsep>-)?(?P<month>\d{2})" # Month (optional) |
| 26 | + r" ((?P<daysep>-)?(?P<day>\d{1,2}))?" # Day (optional) |
27 | 27 | " )?" |
28 | 28 | " )" |
29 | 29 | " |" |
30 | 30 | " (?P<isocalendar>" # Calendar date (2016-W05 or 2016-W05-5) |
31 | | - " (?P<isoyear>\d{4})" # Year |
| 31 | + r" (?P<isoyear>\d{4})" # Year |
32 | 32 | " (?P<weeksep>-)?" # Separator (optional) |
33 | 33 | " W" # W separator |
34 | | - " (?P<isoweek>\d{2})" # Week number |
| 34 | + r" (?P<isoweek>\d{2})" # Week number |
35 | 35 | " (?P<weekdaysep>-)?" # Separator (optional) |
36 | | - " (?P<isoweekday>\d)?" # Weekday (optional) |
| 36 | + r" (?P<isoweekday>\d)?" # Weekday (optional) |
37 | 37 | " )" |
38 | 38 | ")?" |
39 | 39 | # Time (optional) |
40 | 40 | "(?P<time>" |
41 | | - " (?P<timesep>[T\ ])?" # Separator (T or space) |
42 | | - " (?P<hour>\d{1,2})(?P<minsep>:)?(?P<minute>\d{1,2})?(?P<secsep>:)?(?P<second>\d{1,2})?" # HH:mm:ss (optional mm and ss) |
| 41 | + r" (?P<timesep>[T\ ])?" # Separator (T or space) |
| 42 | + r" (?P<hour>\d{1,2})(?P<minsep>:)?(?P<minute>\d{1,2})?(?P<secsep>:)?(?P<second>\d{1,2})?" # HH:mm:ss (optional mm and ss) |
43 | 43 | # Subsecond part (optional) |
44 | 44 | " (?P<subsecondsection>" |
45 | 45 | " (?:[.,])" # Subsecond separator (optional) |
46 | | - " (?P<subsecond>\d{1,9})" # Subsecond |
| 46 | + r" (?P<subsecond>\d{1,9})" # Subsecond |
47 | 47 | " )?" |
48 | 48 | # Timezone offset |
49 | 49 | " (?P<tz>" |
50 | | - " (?:[-+])\d{2}:?(?:\d{2})?|Z" # Offset (+HH:mm or +HHmm or +HH or Z) |
| 50 | + r" (?:[-+])\d{2}:?(?:\d{2})?|Z" # Offset (+HH:mm or +HHmm or +HH or Z) |
51 | 51 | " )?" |
52 | 52 | ")?" |
53 | 53 | "$", |
|
59 | 59 | "^P" # Duration P indicator |
60 | 60 | # Years, months and days (optional) |
61 | 61 | "(?P<w>" |
62 | | - " (?P<weeks>\d+(?:[.,]\d+)?W)" |
| 62 | + r" (?P<weeks>\d+(?:[.,]\d+)?W)" |
63 | 63 | ")?" |
64 | 64 | "(?P<ymd>" |
65 | | - " (?P<years>\d+(?:[.,]\d+)?Y)?" |
66 | | - " (?P<months>\d+(?:[.,]\d+)?M)?" |
67 | | - " (?P<days>\d+(?:[.,]\d+)?D)?" |
| 65 | + r" (?P<years>\d+(?:[.,]\d+)?Y)?" |
| 66 | + r" (?P<months>\d+(?:[.,]\d+)?M)?" |
| 67 | + r" (?P<days>\d+(?:[.,]\d+)?D)?" |
68 | 68 | ")?" |
69 | 69 | "(?P<hms>" |
70 | 70 | " (?P<timesep>T)" # Separator (T) |
71 | | - " (?P<hours>\d+(?:[.,]\d+)?H)?" |
72 | | - " (?P<minutes>\d+(?:[.,]\d+)?M)?" |
73 | | - " (?P<seconds>\d+(?:[.,]\d+)?S)?" |
| 71 | + r" (?P<hours>\d+(?:[.,]\d+)?H)?" |
| 72 | + r" (?P<minutes>\d+(?:[.,]\d+)?M)?" |
| 73 | + r" (?P<seconds>\d+(?:[.,]\d+)?S)?" |
74 | 74 | ")?" |
75 | 75 | "$", |
76 | 76 | re.VERBOSE, |
|
0 commit comments