bpo-29240: Ignore UTF-8 Mode in time module (#5148) · python/cpython@cb3ae55
@@ -418,11 +418,11 @@ tmtotuple(struct tm *p
418418SET(8, p->tm_isdst);
419419#ifdef HAVE_STRUCT_TM_TM_ZONE
420420PyStructSequence_SET_ITEM(v, 9,
421-PyUnicode_DecodeLocale(p->tm_zone, "surrogateescape"));
421+_PyUnicode_DecodeCurrentLocale(p->tm_zone, "surrogateescape"));
422422SET(10, p->tm_gmtoff);
423423#else
424424PyStructSequence_SET_ITEM(v, 9,
425-PyUnicode_DecodeLocale(zone, "surrogateescape"));
425+_PyUnicode_DecodeCurrentLocale(zone, "surrogateescape"));
426426PyStructSequence_SET_ITEM(v, 10, _PyLong_FromTime_t(gmtoff));
427427#endif /* HAVE_STRUCT_TM_TM_ZONE */
428428#undef SET
@@ -809,8 +809,8 @@ time_strftime(PyObject *self, PyObject *args)
809809#ifdef HAVE_WCSFTIME
810810ret = PyUnicode_FromWideChar(outbuf, buflen);
811811#else
812-ret = PyUnicode_DecodeLocaleAndSize(outbuf, buflen,
813-"surrogateescape");
812+ret = _PyUnicode_DecodeCurrentLocaleAndSize(outbuf, buflen,
813+ "surrogateescape");
814814#endif
815815PyMem_Free(outbuf);
816816break;
@@ -1541,8 +1541,8 @@ PyInit_timezone(PyObject *m) {
15411541PyModule_AddIntConstant(m, "altzone", timezone-3600);
15421542#endif
15431543PyModule_AddIntConstant(m, "daylight", daylight);
1544-otz0 = PyUnicode_DecodeLocale(tzname[0], "surrogateescape");
1545-otz1 = PyUnicode_DecodeLocale(tzname[1], "surrogateescape");
1544+otz0 = _PyUnicode_DecodeCurrentLocale(tzname[0], "surrogateescape");
1545+otz1 = _PyUnicode_DecodeCurrentLocale(tzname[1], "surrogateescape");
15461546PyModule_AddObject(m, "tzname", Py_BuildValue("(NN)", otz0, otz1));
15471547#else /* !HAVE_TZNAME || __GLIBC__ || __CYGWIN__*/
15481548 {