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