diff options
author | Christian Heimes <christian@cheimes.de> | 2013-07-01 23:00:22 +0200 |
---|---|---|
committer | Christian Heimes <christian@cheimes.de> | 2013-07-01 23:00:22 +0200 |
commit | 9dc893c954b626685fc5bb12a040e22a41a8958d (patch) | |
tree | c42918d40b287e76ae260b4c402ce62ed813087d /Python/codecs.c | |
parent | d71dc179c59f0a6e74087ecea134164f0e184ee8 (diff) | |
parent | 691afb4d9f2a095f89c6e4011807a185fa661bb7 (diff) | |
download | cpython-9dc893c954b626685fc5bb12a040e22a41a8958d.tar.gz |
Issue #18339: use with self.assertRaises() to make test case more readable
Diffstat (limited to 'Python/codecs.c')
-rw-r--r-- | Python/codecs.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/Python/codecs.c b/Python/codecs.c index fd67d1b9e1..8d9ce6f496 100644 --- a/Python/codecs.c +++ b/Python/codecs.c @@ -761,7 +761,7 @@ PyCodec_SurrogatePassErrors(PyObject *exc) for (i = start; i < end; i++) { /* object is guaranteed to be "ready" */ Py_UCS4 ch = PyUnicode_READ_CHAR(object, i); - if (ch < 0xd800 || ch > 0xdfff) { + if (!Py_UNICODE_IS_SURROGATE(ch)) { /* Not a surrogate, fail with original exception */ PyErr_SetObject(PyExceptionInstance_Class(exc), exc); Py_DECREF(res); @@ -797,7 +797,7 @@ PyCodec_SurrogatePassErrors(PyObject *exc) (p[2] & 0xc0) == 0x80) { /* it's a three-byte code */ ch = ((p[0] & 0x0f) << 12) + ((p[1] & 0x3f) << 6) + (p[2] & 0x3f); - if (ch < 0xd800 || ch > 0xdfff) + if (!Py_UNICODE_IS_SURROGATE(ch)) /* it's not a surrogate - fail */ ch = 0; } @@ -1026,7 +1026,7 @@ static int _PyCodecRegistry_Init(void) if (interp->codec_error_registry) { for (i = 0; i < Py_ARRAY_LENGTH(methods); ++i) { - PyObject *func = PyCFunction_New(&methods[i].def, NULL); + PyObject *func = PyCFunction_NewEx(&methods[i].def, NULL, NULL); int res; if (!func) Py_FatalError("can't initialize codec error registry"); |