25 lines
500 B
Python
25 lines
500 B
Python
import sys
|
|
import trace as trace_module
|
|
import contextlib
|
|
|
|
|
|
@contextlib.contextmanager
|
|
def trace(count=False, trace=True, timing=True):
|
|
tracer = trace_module.Trace(
|
|
count=count, trace=trace, timing=timing)
|
|
sys.settrace(tracer.globaltrace)
|
|
yield tracer
|
|
sys.settrace(None)
|
|
|
|
result = tracer.results()
|
|
result.write_results(show_missing=False, summary=True)
|
|
|
|
|
|
def some_test_function(a, b):
|
|
c = a + b
|
|
return c
|
|
|
|
|
|
with trace():
|
|
print(some_test_function('a', 'b'))
|