diff options
Diffstat (limited to 'coverage/control.py')
-rw-r--r-- | coverage/control.py | 18 |
1 files changed, 8 insertions, 10 deletions
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() |