From 3d1c1e7383bcb3ce0348a467b7b6dd8fde61d73f Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Sun, 13 Jun 2010 22:28:36 -0400 Subject: Yikes: when using the Python tracing function, we haven't been caching the results of should_trace since <> --- coverage/collector.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'coverage') diff --git a/coverage/collector.py b/coverage/collector.py index 06ccda7..55211f2 100644 --- a/coverage/collector.py +++ b/coverage/collector.py @@ -60,7 +60,10 @@ class PyTracer(object): # in this file. self.data_stack.append((self.cur_file_data, self.last_line)) filename = frame.f_code.co_filename - tracename = self.should_trace(filename, frame) + tracename = self.should_trace_cache.get(filename) + if tracename is None: + tracename = self.should_trace(filename, frame) + self.should_trace_cache[filename] = tracename if tracename: if tracename not in self.data: self.data[tracename] = {} -- cgit v1.2.1