Skip to content

Commit bcc1746

Browse files
Issue python#20636: Improved the repr of Tkinter widgets.
1 parent 578c921 commit bcc1746

File tree

4 files changed

+13
-1
lines changed

4 files changed

+13
-1
lines changed

Doc/library/turtle.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1879,7 +1879,7 @@ Settings and special methods
18791879

18801880
>>> cv = screen.getcanvas()
18811881
>>> cv
1882-
<turtle.ScrolledCanvas object at ...>
1882+
<turtle.ScrolledCanvas object ...>
18831883

18841884

18851885
.. function:: getshapes()

Lib/tkinter/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1280,6 +1280,11 @@ def keys(self):
12801280
def __str__(self):
12811281
"""Return the window path name of this widget."""
12821282
return self._w
1283+
1284+
def __repr__(self):
1285+
return '<%s.%s object %s>' % (
1286+
self.__class__.__module__, self.__class__.__qualname__, self._w)
1287+
12831288
# Pack methods that apply to the master
12841289
_noarg_ = ['_noarg_']
12851290
def pack_propagate(self, flag=_noarg_):

Lib/tkinter/test/test_tkinter/test_misc.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@ class MiscTest(unittest.TestCase):
1010
def setUp(self):
1111
self.root = ttk.setup_master()
1212

13+
def test_repr(self):
14+
t = tkinter.Toplevel(self.root, name='top')
15+
f = tkinter.Frame(t, name='child')
16+
self.assertEqual(repr(f), '<tkinter.Frame object .top.child>')
17+
1318
def test_tk_setPalette(self):
1419
root = self.root
1520
root.tk_setPalette('black')

Misc/NEWS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ Core and Builtins
2929
Library
3030
-------
3131

32+
- Issue #20636: Improved the repr of Tkinter widgets.
33+
3234
- Issue #19505: The items, keys, and values views of OrderedDict now support
3335
reverse iteration using reversed().
3436

0 commit comments

Comments
 (0)