]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Issue #20636: Improved the repr of Tkinter widgets.
authorSerhiy Storchaka <storchaka@gmail.com>
Fri, 4 Apr 2014 12:45:02 +0000 (15:45 +0300)
committerSerhiy Storchaka <storchaka@gmail.com>
Fri, 4 Apr 2014 12:45:02 +0000 (15:45 +0300)
Doc/library/turtle.rst
Lib/tkinter/__init__.py
Lib/tkinter/test/test_tkinter/test_misc.py
Misc/NEWS

index b015530cca5fc5e579f497466c2cfee7cd83eee9..0e3a9795fd6f3eb5bcbb5891b5217328189c2ba6 100644 (file)
@@ -1879,7 +1879,7 @@ Settings and special methods
 
       >>> cv = screen.getcanvas()
       >>> cv
-      <turtle.ScrolledCanvas object at ...>
+      <turtle.ScrolledCanvas object ...>
 
 
 .. function:: getshapes()
index 4ac4e57ad2527e25e69fc5d5965db6ad69c34baa..f60923ad2745ae99c4a042cf5c194f5cfc573fc5 100644 (file)
@@ -1280,6 +1280,11 @@ class Misc:
     def __str__(self):
         """Return the window path name of this widget."""
         return self._w
+
+    def __repr__(self):
+        return '<%s.%s object %s>' % (
+            self.__class__.__module__, self.__class__.__qualname__, self._w)
+
     # Pack methods that apply to the master
     _noarg_ = ['_noarg_']
     def pack_propagate(self, flag=_noarg_):
index d325b3132a7e354f321b017835d53d62774a27e8..46f517027a3bd62d132e2afc1af662a715e5318f 100644 (file)
@@ -10,6 +10,11 @@ class MiscTest(unittest.TestCase):
     def setUp(self):
         self.root = ttk.setup_master()
 
+    def test_repr(self):
+        t = tkinter.Toplevel(self.root, name='top')
+        f = tkinter.Frame(t, name='child')
+        self.assertEqual(repr(f), '<tkinter.Frame object .top.child>')
+
     def test_tk_setPalette(self):
         root = self.root
         root.tk_setPalette('black')
index a1bb6c23f83dbda06d9fcb25197cf4d1eb200f92..c8e84f4b1af376161141f85b815658445194b331 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -29,6 +29,8 @@ Core and Builtins
 Library
 -------
 
+- Issue #20636: Improved the repr of Tkinter widgets.
+
 - Issue #19505: The items, keys, and values views of OrderedDict now support
   reverse iteration using reversed().