diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2015-12-24 11:11:37 -0500 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2015-12-24 11:11:37 -0500 |
commit | 112f0747f59452f59c282dfab2aec41d185ec7a9 (patch) | |
tree | 099230db9d7d3d58d961143eaef7d6c86d2e89e5 /coverage/parser.py | |
parent | 7d65536193bd28184d21165b933e1088fbaddff8 (diff) | |
download | python-coveragepy-112f0747f59452f59c282dfab2aec41d185ec7a9.tar.gz |
Non-ascii characters work again in config regexes. Fixes #455.
Diffstat (limited to 'coverage/parser.py')
-rw-r--r-- | coverage/parser.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/coverage/parser.py b/coverage/parser.py index 7b8a60f..884d40c 100644 --- a/coverage/parser.py +++ b/coverage/parser.py @@ -9,6 +9,7 @@ import re import token import tokenize +from coverage import env from coverage.backward import range # pylint: disable=redefined-builtin from coverage.backward import bytes_to_ints from coverage.bytecode import ByteCodes, CodeObjects @@ -95,7 +96,10 @@ class PythonParser(object): part of it. """ - regex_c = re.compile(join_regex(regexes)) + combined = join_regex(regexes) + if env.PY2: + combined = combined.decode("utf8") + regex_c = re.compile(combined) matches = set() for i, ltext in enumerate(self.lines, start=1): if regex_c.search(ltext): |