Commit e1e04ad8 authored by Victor Stinner's avatar Victor Stinner

Backed out changeset 6ceedbd88b5f

parent b78c448f
...@@ -1600,12 +1600,6 @@ class CodecsModuleTest(unittest.TestCase): ...@@ -1600,12 +1600,6 @@ class CodecsModuleTest(unittest.TestCase):
self.assertEqual(codecs.decode(b'abc'), 'abc') self.assertEqual(codecs.decode(b'abc'), 'abc')
self.assertRaises(UnicodeDecodeError, codecs.decode, b'\xff', 'ascii') self.assertRaises(UnicodeDecodeError, codecs.decode, b'\xff', 'ascii')
# test keywords
self.assertEqual(codecs.decode(obj=b'\xe4\xf6\xfc', encoding='latin-1'),
'\xe4\xf6\xfc')
self.assertEqual(codecs.decode(b'[\xff]', 'ascii', errors='ignore'),
'[]')
def test_encode(self): def test_encode(self):
self.assertEqual(codecs.encode('\xe4\xf6\xfc', 'latin-1'), self.assertEqual(codecs.encode('\xe4\xf6\xfc', 'latin-1'),
b'\xe4\xf6\xfc') b'\xe4\xf6\xfc')
...@@ -1614,12 +1608,6 @@ class CodecsModuleTest(unittest.TestCase): ...@@ -1614,12 +1608,6 @@ class CodecsModuleTest(unittest.TestCase):
self.assertEqual(codecs.encode('abc'), b'abc') self.assertEqual(codecs.encode('abc'), b'abc')
self.assertRaises(UnicodeEncodeError, codecs.encode, '\xffff', 'ascii') self.assertRaises(UnicodeEncodeError, codecs.encode, '\xffff', 'ascii')
# test keywords
self.assertEqual(codecs.encode(obj='\xe4\xf6\xfc', encoding='latin-1'),
b'\xe4\xf6\xfc')
self.assertEqual(codecs.encode('[\xff]', 'ascii', errors='ignore'),
b'[]')
def test_register(self): def test_register(self):
self.assertRaises(TypeError, codecs.register) self.assertRaises(TypeError, codecs.register)
self.assertRaises(TypeError, codecs.register, 42) self.assertRaises(TypeError, codecs.register, 42)
......
...@@ -89,15 +89,13 @@ a ValueError. Other possible values are 'ignore', 'replace' and\n\ ...@@ -89,15 +89,13 @@ a ValueError. Other possible values are 'ignore', 'replace' and\n\
codecs.register_error that can handle ValueErrors."); codecs.register_error that can handle ValueErrors.");
static PyObject * static PyObject *
codec_encode(PyObject *self, PyObject *args, PyObject *kwargs) codec_encode(PyObject *self, PyObject *args)
{ {
static char *kwlist[] = {"obj", "encoding", "errors", NULL};
const char *encoding = NULL; const char *encoding = NULL;
const char *errors = NULL; const char *errors = NULL;
PyObject *v; PyObject *v;
if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|ss:encode", kwlist, if (!PyArg_ParseTuple(args, "O|ss:encode", &v, &encoding, &errors))
&v, &encoding, &errors))
return NULL; return NULL;
if (encoding == NULL) if (encoding == NULL)
...@@ -118,15 +116,13 @@ as well as any other name registered with codecs.register_error that is\n\ ...@@ -118,15 +116,13 @@ as well as any other name registered with codecs.register_error that is\n\
able to handle ValueErrors."); able to handle ValueErrors.");
static PyObject * static PyObject *
codec_decode(PyObject *self, PyObject *args, PyObject *kwargs) codec_decode(PyObject *self, PyObject *args)
{ {
static char *kwlist[] = {"obj", "encoding", "errors", NULL};
const char *encoding = NULL; const char *encoding = NULL;
const char *errors = NULL; const char *errors = NULL;
PyObject *v; PyObject *v;
if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|ss:decode", kwlist, if (!PyArg_ParseTuple(args, "O|ss:decode", &v, &encoding, &errors))
&v, &encoding, &errors))
return NULL; return NULL;
if (encoding == NULL) if (encoding == NULL)
...@@ -1124,9 +1120,9 @@ static PyMethodDef _codecs_functions[] = { ...@@ -1124,9 +1120,9 @@ static PyMethodDef _codecs_functions[] = {
register__doc__}, register__doc__},
{"lookup", codec_lookup, METH_VARARGS, {"lookup", codec_lookup, METH_VARARGS,
lookup__doc__}, lookup__doc__},
{"encode", (PyCFunction)codec_encode, METH_VARARGS|METH_KEYWORDS, {"encode", codec_encode, METH_VARARGS,
encode__doc__}, encode__doc__},
{"decode", (PyCFunction)codec_decode, METH_VARARGS|METH_KEYWORDS, {"decode", codec_decode, METH_VARARGS,
decode__doc__}, decode__doc__},
{"escape_encode", escape_encode, METH_VARARGS}, {"escape_encode", escape_encode, METH_VARARGS},
{"escape_decode", escape_decode, METH_VARARGS}, {"escape_decode", escape_decode, METH_VARARGS},
......
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