diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2014-12-13 18:47:18 -0500 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2014-12-13 18:47:18 -0500 |
commit | 5aac8f894f70588612d04607f1b6a3f7123d7aff (patch) | |
tree | 57667aa2605bd1dacbb4e8e415c1defe08401644 /coverage/codeunit.py | |
parent | d4550d57754c90af0bc239c4c0121efab0ea2d09 (diff) | |
download | python-coveragepy-git-5aac8f894f70588612d04607f1b6a3f7123d7aff.tar.gz |
Zip files always produce bytes, and test that we get them decoded properly.
Diffstat (limited to 'coverage/codeunit.py')
-rw-r--r-- | coverage/codeunit.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/coverage/codeunit.py b/coverage/codeunit.py index f34967e5..09b86fe6 100644 --- a/coverage/codeunit.py +++ b/coverage/codeunit.py @@ -4,7 +4,7 @@ import os import sys from coverage.backward import string_class, unicode_class -from coverage.files import get_python_source, get_zip_data +from coverage.files import get_python_source, get_zip_bytes from coverage.misc import CoverageException, NoSource from coverage.parser import PythonParser from coverage.phystokens import source_token_lines, source_encoding @@ -165,6 +165,7 @@ class PythonCodeUnit(CodeUnit): if sys.version_info < (3, 0): encoding = source_encoding(self._source) self._source = self._source.decode(encoding, "replace") + assert isinstance(self._source, unicode_class) return self._source def get_parser(self, exclude=None): @@ -206,7 +207,7 @@ class PythonCodeUnit(CodeUnit): try_filename = base + try_ext if os.path.exists(try_filename): return try_filename, None - source = get_zip_data(try_filename) + source = get_zip_bytes(try_filename) if source: return try_filename, source raise NoSource("No source for code: '%s'" % filename) |