changeset: 82253:38bb2a46692e branch: 3.3 parent: 82249:aad7e68eff0a parent: 82252:9904f245c3f0 user: Serhiy Storchaka date: Mon Feb 18 13:02:41 2013 +0200 files: Misc/NEWS Modules/_tkinter.c description: Issue #13153: Tkinter functions now raise TclError instead of ValueError when a string argument contains non-BMP character. diff -r aad7e68eff0a -r 38bb2a46692e Misc/NEWS --- a/Misc/NEWS Mon Feb 18 12:21:30 2013 +0200 +++ b/Misc/NEWS Mon Feb 18 13:02:41 2013 +0200 @@ -178,6 +178,9 @@ Library ------- +- Issue #13153: Tkinter functions now raise TclError instead of ValueError when + a string argument contains non-BMP character. + - Issue #9669: Protect re against infinite loops on zero-width matching in non-greedy repeat. Patch by Matthew Barnett. diff -r aad7e68eff0a -r 38bb2a46692e Modules/_tkinter.c --- a/Modules/_tkinter.c Mon Feb 18 12:21:30 2013 +0200 +++ b/Modules/_tkinter.c Mon Feb 18 13:02:41 2013 +0200 @@ -990,7 +990,7 @@ #if TCL_UTF_MAX == 3 if (ch >= 0x10000) { /* Tcl doesn't do UTF-16, yet. */ - PyErr_Format(PyExc_ValueError, + PyErr_Format(Tkinter_TclError, "character U+%x is above the range " "(U+0000-U+FFFF) allowed by Tcl", ch);