diff options
author | Noor Michael <nsmichael31@gmail.com> | 2021-03-03 10:58:57 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-03 08:58:57 -0800 |
commit | 04f6fbb6969e9860783b9ab4dc24b6fe3c6dab8d (patch) | |
tree | 7f6d18531f446b876b2f375f1a341a18a2a56775 /Lib/enum.py | |
parent | 3b4b2cf418707c79f96689e401e3c703c0fdd4d2 (diff) | |
download | cpython-04f6fbb6969e9860783b9ab4dc24b6fe3c6dab8d.tar.gz cpython-04f6fbb6969e9860783b9ab4dc24b6fe3c6dab8d.zip |
bpo-43295: Fix error handling of datetime.strptime format string '%z' (GH-24627)
Previously, `datetime.strptime` would match `'z'` with the format string `'%z'` (for UTC offsets), throwing an `IndexError` by erroneously trying to parse `'z'` as a timestamp. As a special case, `'%z'` matches the string `'Z'` which is equivalent to the offset `'+00:00'`, however this behavior is not defined for lowercase `'z'`.
This change ensures a `ValueError` is thrown when encountering the original example, as follows:
```
>>> from datetime import datetime
>>> datetime.strptime('z', '%z')
ValueError: time data 'z' does not match format '%z'
```
Automerge-Triggered-By: GH:pganssle
Diffstat (limited to 'Lib/enum.py')
0 files changed, 0 insertions, 0 deletions