Skip to content

Commit f25323a

Browse files
bpo-41831: Add tests for tkinter.Event.__repr__ (GH-22354)
1 parent e2ec0b2 commit f25323a

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

Lib/tkinter/test/test_tkinter/test_misc.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,54 @@ def test_clipboard_astral(self):
192192
with self.assertRaises(tkinter.TclError):
193193
root.clipboard_get()
194194

195+
def test_event_repr_defaults(self):
196+
e = tkinter.Event()
197+
e.serial = 12345
198+
e.num = '??'
199+
e.height = '??'
200+
e.keycode = '??'
201+
e.state = 0
202+
e.time = 123456789
203+
e.width = '??'
204+
e.x = '??'
205+
e.y = '??'
206+
e.char = ''
207+
e.keysym = '??'
208+
e.keysym_num = '??'
209+
e.type = '100'
210+
e.widget = '??'
211+
e.x_root = '??'
212+
e.y_root = '??'
213+
e.delta = 0
214+
self.assertEqual(repr(e), '<100 event>')
215+
216+
def test_event_repr(self):
217+
e = tkinter.Event()
218+
e.serial = 12345
219+
e.num = 3
220+
e.focus = True
221+
e.height = 200
222+
e.keycode = 65
223+
e.state = 0x30405
224+
e.time = 123456789
225+
e.width = 300
226+
e.x = 10
227+
e.y = 20
228+
e.char = 'A'
229+
e.send_event = True
230+
e.keysym = 'Key-A'
231+
e.keysym_num = ord('A')
232+
e.type = tkinter.EventType.Configure
233+
e.widget = '.text'
234+
e.x_root = 1010
235+
e.y_root = 1020
236+
e.delta = -1
237+
self.assertEqual(repr(e),
238+
"<Configure event send_event=True"
239+
" state=Shift|Control|Button3|0x30000"
240+
" keysym=Key-A keycode=65 char='A'"
241+
" num=3 delta=-1 focus=True"
242+
" x=10 y=20 width=300 height=200>")
195243

196244
tests_gui = (MiscTest, )
197245

0 commit comments

Comments
 (0)