Skip to content

Commit b4d8953

Browse files
bpo-41876: Overload __repr__ for tkinter Font objects (GH-22450)
1 parent 0cafcd3 commit b4d8953

File tree

4 files changed

+12
-0
lines changed

4 files changed

+12
-0
lines changed

Lib/tkinter/font.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,10 @@ def __init__(self, root=None, font=None, name=None, exists=False,
100100
def __str__(self):
101101
return self.name
102102

103+
def __repr__(self):
104+
return f"<{self.__class__.__module__}.{self.__class__.__qualname__}" \
105+
f" object {self.name!r}>"
106+
103107
def __eq__(self, other):
104108
if not isinstance(other, Font):
105109
return NotImplemented

Lib/tkinter/test/test_tkinter/test_font.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,12 @@ def test_names(self):
101101
self.assertTrue(name)
102102
self.assertIn(fontname, names)
103103

104+
def test_repr(self):
105+
self.assertEqual(
106+
repr(self.font), f'<tkinter.font.Font object {fontname!r}>'
107+
)
108+
109+
104110
tests_gui = (FontTest, )
105111

106112
if __name__ == "__main__":

Misc/ACKS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1353,6 +1353,7 @@ Zero Piraeus
13531353
Antoine Pitrou
13541354
Jean-François Piéronne
13551355
Oleg Plakhotnyuk
1356+
Anatoliy Platonov
13561357
Marcel Plch
13571358
Remi Pointel
13581359
Jon Poler
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Tkinter font class repr uses font name

0 commit comments

Comments
 (0)