Closed
Description
Bug report
Bug description:
import _datetime, _pydatetime
_datetime.date(1, 1, 50)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: day is out of range for month```
_pydatetime.date(1, 1, 50)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.12/_pydatetime.py", line 960, in __new__
year, month, day = _check_date_fields(year, month, day)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/_pydatetime.py", line 535, in _check_date_fields
raise ValueError('day must be in 1..%d' % dim, day)
ValueError: ('day must be in 1..31', 50)
The error message differs between the two implementations of datetime. This came up when testing PyPy, which uses the pure-python datetime implementation. xref conda-forge/rtoml-feedstock#1 (comment)
CPython versions tested on:
3.12
Operating systems tested on:
Linux
Linked PRs
Metadata
Metadata
Assignees
Labels
Projects
Status
Done