summaryrefslogtreecommitdiffstats
path: root/Lib/tkinter/test/widget_tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/tkinter/test/widget_tests.py')
-rw-r--r--Lib/tkinter/test/widget_tests.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/Lib/tkinter/test/widget_tests.py b/Lib/tkinter/test/widget_tests.py
index a9820a7..d983acc 100644
--- a/Lib/tkinter/test/widget_tests.py
+++ b/Lib/tkinter/test/widget_tests.py
@@ -33,6 +33,17 @@ class AbstractWidgetTest:
if not self.root.wantobjects():
self.wantobjects = False
+ def tearDown(self):
+ for w in self.root.winfo_children():
+ w.destroy()
+
+ def _str(self, value):
+ if self.wantobjects and tcl_version >= (8, 6):
+ return value
+ if isinstance(value, tuple):
+ return ' '.join(map(self._str, value))
+ return str(value)
+
def create(self, **kwargs):
widget = self._create(**kwargs)
self.addCleanup(widget.destroy)