diff options
Diffstat (limited to 'library/python/testing')
| -rw-r--r-- | library/python/testing/coverage_utils/__init__.py | 14 | ||||
| -rw-r--r-- | library/python/testing/coverage_utils/ya.make | 5 |
2 files changed, 19 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 diff --git a/library/python/testing/coverage_utils/ya.make b/library/python/testing/coverage_utils/ya.make new file mode 100644 index 00000000000..35821361805 --- /dev/null +++ b/library/python/testing/coverage_utils/ya.make @@ -0,0 +1,5 @@ +PY23_LIBRARY() + +PY_SRCS(__init__.py) + +END() |
