summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2008-06-03 10:23:15 (GMT)
committerGeorg Brandl <georg@python.org>2008-06-03 10:23:15 (GMT)
commit4ed3ed13c5c82f4b46d633cb7f61d6218d6ed320 (patch)
tree75d07a1f51caf9ab3ab48a3d4a29321e5ae1cebd
parentc5393c64b869d4eecb6f41cf132cb4d1c9aca1fa (diff)
downloadcpython-4ed3ed13c5c82f4b46d633cb7f61d6218d6ed320.zip
cpython-4ed3ed13c5c82f4b46d633cb7f61d6218d6ed320.tar.gz
cpython-4ed3ed13c5c82f4b46d633cb7f61d6218d6ed320.tar.bz2
Fix Tkinter sequence passing. #2906.
-rw-r--r--Lib/lib-tk/Tkinter.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/Lib/lib-tk/Tkinter.py b/Lib/lib-tk/Tkinter.py
index 8bd3f50..549e073 100644
--- a/Lib/lib-tk/Tkinter.py
+++ b/Lib/lib-tk/Tkinter.py
@@ -1054,11 +1054,17 @@ class Misc:
if callable(v):
v = self._register(v)
elif isinstance(v, (tuple, list)):
+ nv = []
for item in v:
if not isinstance(item, (basestring, int)):
break
+ elif isinstance(item, int):
+ nv.append('%d' % item)
+ else:
+ # format it to proper Tcl code if it contains space
+ nv.append(('{%s}' if ' ' in item else '%s') % item)
else:
- v = ' '.join(map(str, v))
+ v = ' '.join(nv)
res = res + ('-'+k, v)
return res
def nametowidget(self, name):