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 | 26a49dc5ccb6465a3cdd7a2346c530ce4f88b0dd (patch) | |
tree | 4a3e56f20c0ec65c7baa6fdcfb0883a8fdf5653d /coverage/parser.py | |
parent | 3ff583872ebb4069e8e6e2fa5b7b947acab42a1e (diff) | |
download | python-coveragepy-git-26a49dc5ccb6465a3cdd7a2346c530ce4f88b0dd.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 7b8a60f1..884d40cb 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): |