bpo-43510: Fix emitting EncodingWarning from _io module. by methane · Pull Request #25146 · python/cpython
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) {
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;