MCPcopy Index your code
hub / github.com/RustPython/RustPython / get_events

Method get_events

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

Source from the content-addressed store, hash-verified

771class CheckEvents(MonitoringTestBase, unittest.TestCase):
772
773 def get_events(self, func, tool, recorders):
774 try:
775 self.assertEqual(sys.monitoring._all_events(), {})
776 event_list = []
777 all_events = 0
778 for recorder in recorders:
779 ev = recorder.event_type
780 sys.monitoring.register_callback(tool, ev, recorder(event_list))
781 all_events |= ev
782 sys.monitoring.set_events(tool, all_events)
783 func()
784 sys.monitoring.set_events(tool, 0)
785 for recorder in recorders:
786 sys.monitoring.register_callback(tool, recorder.event_type, None)
787 return event_list
788 finally:
789 sys.monitoring.set_events(tool, 0)
790 for recorder in recorders:
791 sys.monitoring.register_callback(tool, recorder.event_type, None)
792
793 def check_events(self, func, expected, tool=TEST_TOOL, recorders=(ExceptionRecorder,)):
794 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 2

funcFunction · 0.70
assertEqualMethod · 0.45

Tested by

no test coverage detected