From: Georg Brandl Date: Tue, 3 Jun 2008 10:26:21 +0000 (+0000) Subject: Fix tkinter sequence passing. #2906. Backport from r63914. X-Git-Tag: v2.5.3c1~89 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7eb4a82182cf5b886a86f5051c64e1dc3755a9d4;p=python Fix tkinter sequence passing. #2906. Backport from r63914. --- diff --git a/Lib/lib-tk/Tkinter.py b/Lib/lib-tk/Tkinter.py index e1a7629e3e..0ae81e0f2d 100644 --- a/Lib/lib-tk/Tkinter.py +++ b/Lib/lib-tk/Tkinter.py @@ -1056,11 +1056,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):