Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit d3cc4a8

Browse filesBrowse files
platonoff-devSeth Sims
authored and
Seth Sims
committed
bpo-41876: Overload __repr__ for tkinter Font objects (pythonGH-22450)
1 parent dfa8403 commit d3cc4a8
Copy full SHA for d3cc4a8

File tree

Expand file treeCollapse file tree

4 files changed

+12
-0
lines changed
Filter options
Expand file treeCollapse file tree

4 files changed

+12
-0
lines changed

‎Lib/tkinter/font.py

Copy file name to clipboardExpand all lines: Lib/tkinter/font.py
+4Lines 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

Copy file name to clipboardExpand all lines: Lib/tkinter/test/test_tkinter/test_font.py
+6Lines 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

Copy file name to clipboardExpand all lines: Misc/ACKS
+1Lines 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
+1Lines 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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.