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

Skip to content

Commit 0b9e815

Browse files
Issue #6157: Fixed tkinter.Text.debug(). Original patch by Guilherme Polo.
1 parent 2849e0d commit 0b9e815

4 files changed

Lines changed: 29 additions & 2 deletions

File tree

Lib/tkinter/__init__.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2990,8 +2990,9 @@ def count(self, index1, index2, *args): # new in Tk 8.5
29902990
def debug(self, boolean=None):
29912991
"""Turn on the internal consistency checks of the B-Tree inside the text
29922992
widget according to BOOLEAN."""
2993-
return self.tk.getboolean(self.tk.call(
2994-
self._w, 'debug', boolean))
2993+
if boolean is None:
2994+
return self.tk.call(self._w, 'debug')
2995+
self.tk.call(self._w, 'debug', boolean)
29952996
def delete(self, index1, index2=None):
29962997
"""Delete the characters between INDEX1 and INDEX2 (not included)."""
29972998
self.tk.call(self._w, 'delete', index1, index2)

Lib/tkinter/test/test_tkinter/test_text.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,17 @@ def setUp(self):
1414
def tearDown(self):
1515
self.text.destroy()
1616

17+
def test_debug(self):
18+
text = self.text
19+
olddebug = text.debug()
20+
try:
21+
text.debug(0)
22+
self.assertEqual(text.debug(), 0)
23+
text.debug(1)
24+
self.assertEqual(text.debug(), 1)
25+
finally:
26+
text.debug(olddebug)
27+
self.assertEqual(text.debug(), olddebug)
1728

1829
def test_search(self):
1930
text = self.text

Lib/tkinter/test/test_tkinter/test_widgets.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -610,6 +610,19 @@ def test_wrap(self):
610610
else:
611611
self.checkEnumParam(widget, 'wrap', 'char', 'none', 'word')
612612

613+
def test_bbox(self):
614+
widget = self.create()
615+
bbox = widget.bbox('1.1')
616+
self.assertEqual(len(bbox), 4)
617+
for item in bbox:
618+
self.assertIsInstance(item, int)
619+
620+
self.assertIsNone(widget.bbox('end'))
621+
self.assertRaises(tkinter.TclError, widget.bbox, 'noindex')
622+
self.assertRaises(tkinter.TclError, widget.bbox, None)
623+
self.assertRaises(tkinter.TclError, widget.bbox)
624+
self.assertRaises(tkinter.TclError, widget.bbox, '1.1', 'end')
625+
613626

614627
@add_standard_options(PixelSizeTests, StandardOptionsTests)
615628
class CanvasTest(AbstractWidgetTest, unittest.TestCase):

Misc/NEWS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ Core and Builtins
1313
Library
1414
-------
1515

16+
- Issue #6157: Fixed tkinter.Text.debug(). Original patch by Guilherme Polo.
17+
1618
- Issue #6160: The bbox() method of tkinter.Spinbox now returns a tuple of
1719
integers instead of a string. Based on patch by Guilherme Polo.
1820

0 commit comments

Comments
 (0)