Lines Matching refs:dtstr
268 def _find_isoformat_datetime_separator(dtstr):
270 len_dtstr = len(dtstr)
278 if dtstr[4] == date_separator:
279 if dtstr[5] == week_indicator:
282 if len_dtstr > 8 and dtstr[8] == date_separator:
285 if len_dtstr > 10 and _is_ascii_digit(dtstr[10]):
304 if dtstr[4] == week_indicator:
308 if not _is_ascii_digit(dtstr[idx]):
325 def _parse_isoformat_date(dtstr):
328 assert len(dtstr) in (7, 8, 10)
329 year = int(dtstr[0:4])
330 has_sep = dtstr[4] == '-'
333 if dtstr[pos:pos + 1] == "W":
336 weekno = int(dtstr[pos:pos + 2])
340 if len(dtstr) > pos:
341 if (dtstr[pos:pos + 1] == '-') != has_sep:
346 dayno = int(dtstr[pos:pos + 1])
350 month = int(dtstr[pos:pos + 2])
352 if (dtstr[pos:pos + 1] == "-") != has_sep:
356 day = int(dtstr[pos:pos + 2])