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

Method get_events

Lib/test/test_monitoring.py:767–785  ·  view source on GitHub ↗
(self, func, tool, recorders)

Source from the content-addressed store, hash-verified

765class CheckEvents(MonitoringTestBase, unittest.TestCase):
766
767 def get_events(self, func, tool, recorders):
768 try:
769 self.assertEqual(sys.monitoring._all_events(), {})
770 event_list = []
771 all_events = 0
772 for recorder in recorders:
773 ev = recorder.event_type
774 sys.monitoring.register_callback(tool, ev, recorder(event_list))
775 all_events |= ev
776 sys.monitoring.set_events(tool, all_events)
777 func()
778 sys.monitoring.set_events(tool, 0)
779 for recorder in recorders:
780 sys.monitoring.register_callback(tool, recorder.event_type, None)
781 return event_list
782 finally:
783 sys.monitoring.set_events(tool, 0)
784 for recorder in recorders:
785 sys.monitoring.register_callback(tool, recorder.event_type, None)
786
787 def check_events(self, func, expected, tool=TEST_TOOL, recorders=(ExceptionRecorder,)):
788 events = self.get_events(func, tool, recorders)

Callers 15

check_eventsMethod · 0.95
check_balancedMethod · 0.95
test_toolMethod · 0.45
setUpMethod · 0.45
tearDownMethod · 0.45
test_just_raiseMethod · 0.45
test_two_sameMethod · 0.45
test_three_sameMethod · 0.45
test_two_differentMethod · 0.45
test_two_with_disableMethod · 0.45
test_throwMethod · 0.45

Calls 3

funcFunction · 0.70
assertEqualMethod · 0.45
register_callbackMethod · 0.45

Tested by

no test coverage detected