◐ Shell
clean mode source ↗

[3.7] bpo-34454: Clean up datetime.fromisoformat surrogate handling (GH-8959) by miss-islington · Pull Request #10041 · python/cpython

Expand Up @@ -857,7 +857,7 @@ def fromisoformat(cls, date_string): assert len(date_string) == 10 return cls(*_parse_isoformat_date(date_string)) except Exception: raise ValueError('Invalid isoformat string: %s' % date_string) raise ValueError(f'Invalid isoformat string: {date_string!r}')

# Conversions to string Expand Down Expand Up @@ -1369,7 +1369,7 @@ def fromisoformat(cls, time_string): try: return cls(*_parse_isoformat_time(time_string)) except Exception: raise ValueError('Invalid isoformat string: %s' % time_string) raise ValueError(f'Invalid isoformat string: {time_string!r}')

def strftime(self, fmt): Expand Down Expand Up @@ -1646,13 +1646,13 @@ def fromisoformat(cls, date_string): try: date_components = _parse_isoformat_date(dstr) except ValueError: raise ValueError('Invalid isoformat string: %s' % date_string) raise ValueError(f'Invalid isoformat string: {date_string!r}')
if tstr: try: time_components = _parse_isoformat_time(tstr) except ValueError: raise ValueError('Invalid isoformat string: %s' % date_string) raise ValueError(f'Invalid isoformat string: {date_string!r}') else: time_components = [0, 0, 0, 0, None]
Expand Down