August 2018
Intermediate to advanced
366 pages
10h 14m
English
You need to perform the following steps for this recipe:
import trace
import collections
def report_tracing(func, *args, **kwargs):
outputs = collections.defaultdict(list)
tracing = trace.Trace(trace=False)
tracing.runfunc(func, *args, **kwargs)
traced = collections.defaultdict(set)
for filename, line in tracing.results().counts:
traced[filename].add(line)
for filename, tracedlines in traced.items():
with open(filename) as f:
for idx, fileline in enumerate(f, start=1):
outputs[filename].append( (idx, idx in tracedlines, fileline))
)
return outputs