from __future__ import annotations import sys def _dummy_sys_trace(*args, **kwds): pass def set_local_trace(): def temp_trace(frame, *args): print(frame.f_lineno) frame.f_trace = None sys.settrace(None) f = sys._getframe(1) f.f_trace = temp_trace sys.settrace(_dummy_sys_trace) for i in range(10): print("NOP") set_local_trace() print("NOP2")