Mercurial > cpython-lru_cache-weakref
diff Modules/_tkinter.c @ 82251:bb5a8564e186 2.7
Issue #13153: Tkinter functions now raise TclError instead of ValueError when
a unicode argument contains non-BMP character.
| author | Serhiy Storchaka <storchaka@gmail.com> |
|---|---|
| date | Mon, 18 Feb 2013 13:00:08 +0200 |
| parents | 60d80880bf88 |
| children | f53cdd4e2689 |
line wrap: on
line diff
--- a/Modules/_tkinter.c Mon Feb 18 12:20:44 2013 +0200 +++ b/Modules/_tkinter.c Mon Feb 18 13:00:08 2013 +0200 @@ -987,8 +987,10 @@ for (i = 0; i < size; i++) { if (inbuf[i] >= 0x10000) { /* Tcl doesn't do UTF-16, yet. */ - PyErr_SetString(PyExc_ValueError, - "unsupported character"); + PyErr_Format(Tkinter_TclError, + "character U+%x is above the range " + "(U+0000-U+FFFF) allowed by Tcl", + (int)inbuf[i]); ckfree(FREECAST outbuf); return NULL; }
