summaryrefslogtreecommitdiff
path: root/coverage/codeunit.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2014-12-13 18:47:18 -0500
committerNed Batchelder <ned@nedbatchelder.com>2014-12-13 18:47:18 -0500
commit5aac8f894f70588612d04607f1b6a3f7123d7aff (patch)
tree57667aa2605bd1dacbb4e8e415c1defe08401644 /coverage/codeunit.py
parentd4550d57754c90af0bc239c4c0121efab0ea2d09 (diff)
downloadpython-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.py5
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)