@@ -27,6 +27,15 @@ def bytes_to_lines(code):
2727 return b2l
2828
2929
30+ MY_EVENTS = (
31+ events .PY_RETURN
32+ | events .PY_RESUME
33+ | events .LINE
34+ | events .BRANCH_TAKEN
35+ | events .BRANCH_NOT_TAKEN
36+ | events .JUMP
37+ )
38+
3039def show_off (label , code , instruction_offset ):
3140 if code .co_filename == the_program :
3241 b2l = bytes_to_lines (code )
@@ -49,12 +58,7 @@ def sysmon_py_start(code, instruction_offset):
4958 sys .monitoring .set_local_events (
5059 my_id ,
5160 code ,
52- events .PY_RETURN
53- | events .PY_RESUME
54- | events .LINE
55- | events .BRANCH_TAKEN
56- | events .BRANCH_NOT_TAKEN
57- | events .JUMP ,
61+ MY_EVENTS ,
5862 )
5963
6064
@@ -93,18 +97,19 @@ def sysmon_jump(code, instruction_offset, destination_offset):
9397 return sys .monitoring .DISABLE
9498
9599
96- sys .monitoring .set_events (
97- my_id ,
98- events .PY_START | events .PY_UNWIND ,
99- )
100- register (events .PY_START , sysmon_py_start )
101- register (events .PY_RESUME , sysmon_py_resume )
102- register (events .PY_RETURN , sysmon_py_return )
103- # register(events.PY_UNWIND, sysmon_py_unwind_arcs)
104- register (events .LINE , sysmon_line )
105- #register(events.BRANCH, sysmon_branch)
106- register (events .BRANCH_TAKEN , sysmon_branch_taken )
107- register (events .BRANCH_NOT_TAKEN , sysmon_branch_not_taken )
108- register (events .JUMP , sysmon_jump )
100+ if 1 :
101+ sys .monitoring .set_events (
102+ my_id ,
103+ events .PY_START | events .PY_UNWIND ,
104+ )
105+ register (events .PY_START , sysmon_py_start )
106+ register (events .PY_RESUME , sysmon_py_resume )
107+ register (events .PY_RETURN , sysmon_py_return )
108+ # register(events.PY_UNWIND, sysmon_py_unwind_arcs)
109+ register (events .LINE , sysmon_line )
110+ register (events .BRANCH , sysmon_branch )
111+ register (events .BRANCH_TAKEN , sysmon_branch_taken )
112+ register (events .BRANCH_NOT_TAKEN , sysmon_branch_not_taken )
113+ register (events .JUMP , sysmon_jump )
109114
110115exec (code )
0 commit comments