Undoing the UCS-4 patch addition which caused unichr() to return
surrogates for Unicode code points outside range(0x10000) on narrow
Python builds.
diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c
index fcc7d17..6eb6aca 100644
--- a/Python/bltinmodule.c
+++ b/Python/bltinmodule.c
@@ -313,11 +313,21 @@
 	if (!PyArg_ParseTuple(args, "l:unichr", &x))
 		return NULL;
 
+#ifdef Py_UNICODE_WIDE
 	if (x < 0 || x > 0x10ffff) {
 		PyErr_SetString(PyExc_ValueError,
-				"unichr() arg not in range(0x110000)");
+				"unichr() arg not in range(0x110000) "
+				"(wide Python build)");
 		return NULL;
 	}
+#else
+	if (x < 0 || x > 0xffff) {
+		PyErr_SetString(PyExc_ValueError,
+				"unichr() arg not in range(0x10000) "
+				"(narrow Python build)");
+		return NULL;
+	}
+#endif
 
 	if (x <= 0xffff) {
 		/* UCS-2 character */