[New-bugs-announce] [issue1028] Tkinter binding involving Control-spacebar raises unicode error
Kurt B. Kaiser
report at bugs.python.org
Sun Aug 26 22:48:31 CEST 2007
New submission from Kurt B. Kaiser:
The control-spacebar binding is used in IDLE to
force open the completions window. It's causing
IDLE to exit with a utf8 decode error. Attached
a Tkinter cut-down
exhibiting the problem and a patch.
The cutdown runs ok on 2.6 but not on py3k because
the latter uses PyUnicode_FromString on all the
arguments and errs out when it encounters a
character outside the utf-8 range.
Strangely, on my system, control-spacebar is
sending a two byte
string, C0E8 via the %A parameter. Control-2
the same. Other keys with combinations of
keys send one byte.
Linux trader 2.6.18-ARCH #1 SMP PREEMPT Sun Nov
09:14:35 CET 2006 i686 Intel(R) Pentium(R) 4 CPU
2.40GHz GenuineIntel GNU/Linux
Can the problem be confirmed?
Using PyUnicode_FromUnicode on %A works because
unicode string is copied instead of decoded, and
that parameter is supposed to be unicode, in any
The patch fixes the problem on my system but
be reviewed, especially whether the cast in the
to PyUnicode_FromUnicode is suitably cross-
Assigning to Neal since he's working a lot of
Unicode issues right now. I can check it in if I
keywords: patch, py3k
title: Tkinter binding involving Control-spacebar raises unicode error
versions: Python 3.0
Tracker <report at bugs.python.org>
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 725 bytes
Desc: not available
Url : http://mail.python.org/pipermail/new-bugs-announce/attachments/20070826/627d2772/attachment.bin
More information about the New-bugs-announce