diff Objects/unicodeobject.c @ 28494:32bea41fef68 legacy-trunk

Change formatchar(), so that u"%c" % 0xffffffff now raises an OverflowError instead of a TypeError to be consistent with "%c" % 256. See SF patch #710127.
author Walter Dörwald <walter@livinglogic.de>
date Wed, 02 Apr 2003 16:37:24 +0000
parents fe1d571c3f80
children aff080f2efb4
line wrap: on
line diff
--- a/Objects/unicodeobject.c	Wed Apr 02 04:51:33 2003 +0000
+++ b/Objects/unicodeobject.c	Wed Apr 02 16:37:24 2003 +0000
@@ -6157,14 +6157,14 @@
 	    goto onError;
 #ifdef Py_UNICODE_WIDE
 	if (x < 0 || x > 0x10ffff) {
-	    PyErr_SetString(PyExc_ValueError,
+	    PyErr_SetString(PyExc_OverflowError,
 			    "%c arg not in range(0x110000) "
 			    "(wide Python build)");
 	    return -1;
 	}
 #else
 	if (x < 0 || x > 0xffff) {
-	    PyErr_SetString(PyExc_ValueError,
+	    PyErr_SetString(PyExc_OverflowError,
 			    "%c arg not in range(0x10000) "
 			    "(narrow Python build)");
 	    return -1;