From 078bea34069101a9b94574be20dfad2cd816d2b6 Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Tue, 28 Apr 2009 23:21:34 -0400 Subject: Removed recursive nonsense; docstring for exclude() --- coverage/control.py | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) (limited to 'coverage/control.py') diff --git a/coverage/control.py b/coverage/control.py index a6d2fa6a..2ca43447 100644 --- a/coverage/control.py +++ b/coverage/control.py @@ -18,8 +18,6 @@ class coverage: self.parallel_mode = False self.exclude_re = '' self.nesting = 0 - self.cstack = [] - self.xstack = [] self.file_locator = FileLocator() self.collector = Collector(self.should_trace) @@ -78,18 +76,18 @@ class coverage: self.data.erase() def exclude(self, regex): + """Exclude source lines from execution consideration. + + `regex` is a regular expression. Lines matching this expressions are + not considered executable when reporting code coverage. A list of + regexes is maintained; this function adds a new regex to the list. + Matching any of the regexes excludes a source line. + + """ if self.exclude_re: self.exclude_re += "|" self.exclude_re += "(" + regex + ")" - def begin_recursive(self): - #self.cstack.append(self.c) - self.xstack.append(self.exclude_re) - - def end_recursive(self): - #self.c = self.cstack.pop() - self.exclude_re = self.xstack.pop() - def save(self): self.group_collected_data() self.data.write() -- cgit v1.2.1