diff -r 64ff90e07d71 Objects/unicodeobject.c --- a/Objects/unicodeobject.c Tue Jul 17 05:45:11 2012 +0300 +++ b/Objects/unicodeobject.c Tue Jul 17 09:52:35 2012 +0300 @@ -7526,9 +7526,9 @@ /* Apply mapping */ if (PyLong_Check(x)) { long value = PyLong_AS_LONG(x); - if (value < 0 || value > 65535) { + if (value < 0 || value >= 0x110000) { PyErr_SetString(PyExc_TypeError, - "character mapping must be in range(65536)"); + "character mapping must be in range(0x110000)"); Py_DECREF(x); goto onError; }