◐ Shell
clean mode source ↗

bpo-43510: Fix emitting EncodingWarning from _io module. by methane · Pull Request #25146 · python/cpython

Expand Up @@ -1085,6 +1085,19 @@ _io_TextIOWrapper___init___impl(textio *self, PyObject *buffer, self->ok = 0; self->detached = 0;
if (encoding == NULL) { PyInterpreterState *interp = _PyInterpreterState_GET(); if (_PyInterpreterState_GetConfig(interp)->warn_default_encoding) { if (PyErr_WarnEx(PyExc_EncodingWarning, "'encoding' argument not specified", 1)) { return -1; } } } else if (strcmp(encoding, "locale") == 0) { encoding = NULL; }
if (errors == Py_None) { errors = _PyUnicode_FromId(&PyId_strict); /* borrowed */ if (errors == NULL) { Expand Down Expand Up @@ -1123,17 +1136,6 @@ _io_TextIOWrapper___init___impl(textio *self, PyObject *buffer, self->encodefunc = NULL; self->b2cratio = 0.0;
if (encoding == NULL) { PyInterpreterState *interp = _PyInterpreterState_GET(); if (_PyInterpreterState_GetConfig(interp)->warn_default_encoding) { PyErr_WarnEx(PyExc_EncodingWarning, "'encoding' argument not specified", 1); } } else if (strcmp(encoding, "locale") == 0) { encoding = NULL; }
if (encoding == NULL) { /* Try os.device_encoding(fileno) */ PyObject *fileno; Expand Down