Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 06ce077

Browse files
Issue #16809: Fixed some tkinter incompabilities with Tcl/Tk 8.6.
1 parent 203eb31 commit 06ce077

3 files changed

Lines changed: 8 additions & 6 deletions

File tree

Lib/tkinter/__init__.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1352,7 +1352,7 @@ def _grid_configure(self, command, index, cnf, kw):
13521352
value = words[i+1]
13531353
if not value:
13541354
value = None
1355-
elif '.' in value:
1355+
elif '.' in str(value):
13561356
value = getdouble(value)
13571357
else:
13581358
value = getint(value)
@@ -1921,7 +1921,7 @@ def pack_info(self):
19211921
for i in range(0, len(words), 2):
19221922
key = words[i][1:]
19231923
value = words[i+1]
1924-
if value[:1] == '.':
1924+
if str(value)[:1] == '.':
19251925
value = self._nametowidget(value)
19261926
dict[key] = value
19271927
return dict
@@ -1972,7 +1972,7 @@ def place_info(self):
19721972
for i in range(0, len(words), 2):
19731973
key = words[i][1:]
19741974
value = words[i+1]
1975-
if value[:1] == '.':
1975+
if str(value)[:1] == '.':
19761976
value = self._nametowidget(value)
19771977
dict[key] = value
19781978
return dict
@@ -2021,7 +2021,7 @@ def grid_info(self):
20212021
for i in range(0, len(words), 2):
20222022
key = words[i][1:]
20232023
value = words[i+1]
2024-
if value[:1] == '.':
2024+
if str(value)[:1] == '.':
20252025
value = self._nametowidget(value)
20262026
dict[key] = value
20272027
return dict

Lib/tkinter/test/test_ttk/test_widgets.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ def cb_test():
105105

106106
cbtn['command'] = ''
107107
res = cbtn.invoke()
108-
self.assertEqual(res, '')
108+
self.assertEqual(str(res), '')
109109
self.assertFalse(len(success) > 1)
110110
self.assertEqual(cbtn['offvalue'],
111111
cbtn.tk.globalgetvar(cbtn['variable']))
@@ -453,7 +453,7 @@ def cb_test():
453453

454454
cbtn2['command'] = ''
455455
res = cbtn2.invoke()
456-
self.assertEqual(res, '')
456+
self.assertEqual(str(res), '')
457457
self.assertFalse(len(success) > 1)
458458
self.assertEqual(cbtn2['value'], myvar.get())
459459
self.assertEqual(myvar.get(),

Misc/NEWS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,8 @@ Core and Builtins
6666
Library
6767
-------
6868

69+
- Issue #16809: Fixed some tkinter incompabilities with Tcl/Tk 8.6.
70+
6971
- Issue #16809: Tkinter's splitlist() and split() methods now accept Tcl_Obj
7072
argument.
7173

0 commit comments

Comments
 (0)