]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-41831: Restore str implementation of __str__ in tkinter.EventType (GH-22355)
authorMiss Skeleton (bot) <31488909+miss-islington@users.noreply.github.com>
Fri, 9 Oct 2020 20:21:15 +0000 (13:21 -0700)
committerGitHub <noreply@github.com>
Fri, 9 Oct 2020 20:21:15 +0000 (13:21 -0700)
(cherry picked from commit eb38c6b7aa35d3003ec0958533421902d19ce408)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Lib/tkinter/__init__.py
Misc/NEWS.d/next/Library/2020-09-22-11-07-50.bpo-41831.k-Eop_.rst [new file with mode: 0644]

index 479eb016da7f0a88d846c9584f7ed432a2c3f113..b685901d4df83fa2b3606de39d65788943844c33 100644 (file)
@@ -185,8 +185,7 @@ class EventType(str, enum.Enum):
     Deactivate = '37'
     MouseWheel = '38'
 
-    def __str__(self):
-        return self.name
+    __str__ = str.__str__
 
 
 class Event:
@@ -266,7 +265,7 @@ class Event:
                 'num', 'delta', 'focus',
                 'x', 'y', 'width', 'height')
         return '<%s event%s>' % (
-            self.type,
+            getattr(self.type, 'name', self.type),
             ''.join(' %s=%s' % (k, attrs[k]) for k in keys if k in attrs)
         )
 
diff --git a/Misc/NEWS.d/next/Library/2020-09-22-11-07-50.bpo-41831.k-Eop_.rst b/Misc/NEWS.d/next/Library/2020-09-22-11-07-50.bpo-41831.k-Eop_.rst
new file mode 100644 (file)
index 0000000..84a3f52
--- /dev/null
@@ -0,0 +1,3 @@
+``str()`` for the ``type`` attribute of the ``tkinter.Event`` object always
+returns now the numeric code returned by Tk instead of the name of the event
+type.