Commit af199faa authored by Guido van Rossum's avatar Guido van Rossum

Allow encoding names to be unicode strings.

parent 583118a5
...@@ -261,6 +261,11 @@ getcodec(PyObject *self, PyObject *encoding) ...@@ -261,6 +261,11 @@ getcodec(PyObject *self, PyObject *encoding)
const MultibyteCodec *codec; const MultibyteCodec *codec;
const char *enc; const char *enc;
if (PyUnicode_Check(encoding)) {
encoding = _PyUnicode_AsDefaultEncodedString(encoding, NULL);
if (encoding == NULL)
return NULL;
}
if (!PyString_Check(encoding)) { if (!PyString_Check(encoding)) {
PyErr_SetString(PyExc_TypeError, PyErr_SetString(PyExc_TypeError,
"encoding name must be a string."); "encoding name must be a string.");
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment