summaryrefslogtreecommitdiff
path: root/coverage/codeunit.py
diff options
context:
space:
mode:
authorDavid Stanek <dstanek@dstanek.com>2010-05-21 23:26:51 -0400
committerDavid Stanek <dstanek@dstanek.com>2010-05-21 23:26:51 -0400
commit0898eb71057756fd4b9a9bd39423dccf2e83741a (patch)
treead28e4e7f2be9c4d8c9bf5afe3bc18702b2ed776 /coverage/codeunit.py
parentccc8aba7b5244fbc8051fe1b8d664aed3dba7d64 (diff)
parent07cc3b6945f600ef84d83367cf9c7a034d2e9865 (diff)
downloadpython-coveragepy-0898eb71057756fd4b9a9bd39423dccf2e83741a.tar.gz
merged in latest changes from Ned's repo
Diffstat (limited to 'coverage/codeunit.py')
-rw-r--r--coverage/codeunit.py27
1 files changed, 17 insertions, 10 deletions
diff --git a/coverage/codeunit.py b/coverage/codeunit.py
index a0da1a7..0170895 100644
--- a/coverage/codeunit.py
+++ b/coverage/codeunit.py
@@ -50,19 +50,26 @@ def code_unit_factory(
code_units = filtered
if omit_prefixes:
- assert not isinstance(omit_prefixes, string_class) # common mistake
- prefixes = [file_locator.abs_file(p) for p in omit_prefixes]
- filtered = []
- for cu in code_units:
- for prefix in prefixes:
- if cu.filename.startswith(prefix):
- break
- else:
- filtered.append(cu)
- code_units = filtered
+ code_units = omit_filter(omit_prefixes, code_units)
return code_units
+def omit_filter(omit_prefixes, code_units):
+ """
+ The filtering method removing any unwanted code_units
+
+ Refactored out so you can easily monkeypatch if needs be
+ """
+ prefixes = [file_locator.abs_file(p) for p in omit_prefixes]
+ filtered = []
+ for cu in code_units:
+ for prefix in prefixes:
+ if cu.filename.startswith(prefix):
+ break
+ else:
+ filtered.append(cu)
+
+ return filtered
class CodeUnit(object):
"""Code unit: a filename or module.