MCPcopy Index your code
hub / github.com/python/cpython / test_event_generate_key_press

Method test_event_generate_key_press

Lib/test/test_tkinter/test_misc.py:678–716  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

676 self.assertEqual(repr(e), '<Configure event x=0 y=0 width=150 height=100>')
677
678 def test_event_generate_key_press(self):
679 f = tkinter.Frame(self.root, width=150, height=100)
680 f.pack()
681 self.root.wait_visibility() # needed on Windows
682 self.root.update_idletasks()
683
684 events = []
685 f.bind('<KeyPress>', events.append)
686 f.focus_force()
687
688 f.event_generate('<Alt-z>')
689 self.assertEqual(len(events), 1, events)
690 e = events[0]
691 self.assertIs(e.type, tkinter.EventType.KeyPress)
692 self.assertIs(e.widget, f)
693 self.assertIsInstance(e.serial, int)
694 self.assertEqual(e.time, 0)
695 self.assertIs(e.send_event, False)
696 self.assertNotHasAttr(e, 'focus')
697 self.assertEqual(e.num, '??')
698 self.assertIsInstance(e.state, int)
699 self.assertNotEqual(e.state, 0)
700 self.assertEqual(e.char, 'z')
701 self.assertIsInstance(e.keycode, int)
702 self.assertNotEqual(e.keycode, 0)
703 self.assertEqual(e.keysym, 'z')
704 self.assertEqual(e.keysym_num, ord('z'))
705 self.assertEqual(e.width, '??')
706 self.assertEqual(e.height, '??')
707 self.assertEqual(e.x, -1 - f.winfo_rootx())
708 self.assertEqual(e.y, -1 - f.winfo_rooty())
709 self.assertEqual(e.x_root, -1)
710 self.assertEqual(e.y_root, -1)
711 self.assertEqual(e.delta, 0)
712 self.assertEqual(e.user_data, '??')
713 self.assertEqual(e.detail, '??')
714 self.assertEqual(repr(e),
715 f"<KeyPress event state={e.state:#x} "
716 f"keysym=z keycode={e.keycode} char='z' x={e.x} y={e.y}>")
717
718 def test_event_generate_enter(self):
719 f = tkinter.Frame(self.root, width=150, height=100)

Callers

nothing calls this directly

Calls 13

wait_visibilityMethod · 0.80
update_idletasksMethod · 0.80
event_generateMethod · 0.80
assertIsInstanceMethod · 0.80
assertNotHasAttrMethod · 0.80
assertNotEqualMethod · 0.80
winfo_rootxMethod · 0.80
winfo_rootyMethod · 0.80
packMethod · 0.45
bindMethod · 0.45
focus_forceMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected