File tree Expand file tree Collapse file tree 4 files changed +13
-1
lines changed
Expand file tree Collapse file tree 4 files changed +13
-1
lines changed Original file line number Diff line number Diff 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()
Original file line number Diff line number Diff 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_ ):
Original file line number Diff line number Diff 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' )
Original file line number Diff line number Diff line change @@ -29,6 +29,8 @@ Core and Builtins
2929Library
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
You can’t perform that action at this time.
0 commit comments