feat: illegal datetime values are returned as str(#I90GIP)

This commit is contained in:
vimiix
2024-08-19 17:53:56 +08:00
parent 6f0b5ba942
commit 901b322819

View File

@ -203,6 +203,11 @@ _parse_noninftz(const char *str, Py_ssize_t len, PyObject *curs)
rv = PyObject_CallFunction( rv = PyObject_CallFunction(
(PyObject*)PyDateTimeAPI->DateTimeType, "iiiiiiiO", (PyObject*)PyDateTimeAPI->DateTimeType, "iiiiiiiO",
y, m, d, hh, mm, ss, us, tzinfo); y, m, d, hh, mm, ss, us, tzinfo);
if (rv == NULL) {
/* illegal values are returned as str */
PyErr_Clear();
rv = PyUnicode_FromString(str);
}
exit: exit:
Py_XDECREF(tzoff); Py_XDECREF(tzoff);