diff options
Diffstat (limited to 'library/python/testing/coverage_utils/__init__.py')
| -rw-r--r-- | library/python/testing/coverage_utils/__init__.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/library/python/testing/coverage_utils/__init__.py b/library/python/testing/coverage_utils/__init__.py new file mode 100644 index 00000000000..3313eee7b50 --- /dev/null +++ b/library/python/testing/coverage_utils/__init__.py @@ -0,0 +1,14 @@ +import re + + +def make_filter(prefix_filter, exclude_regexp): + filters = [] + if prefix_filter: + filters.append(lambda x: x.startswith(prefix_filter)) + if exclude_regexp: + regexp = re.compile(exclude_regexp) + filters.append(lambda x: not regexp.search(x)) + + if filters: + return lambda x: all(pred(x) for pred in filters) + return lambda x: True |
