Commit f6f110e1 authored by Stefan Behnel's avatar Stefan Behnel

coverage: read Cython source files with correct encoding

parent b2f964b5
...@@ -10,7 +10,7 @@ from collections import defaultdict ...@@ -10,7 +10,7 @@ from collections import defaultdict
from coverage.plugin import CoveragePlugin, FileTracer, FileReporter # requires coverage.py 4.0+ from coverage.plugin import CoveragePlugin, FileTracer, FileReporter # requires coverage.py 4.0+
from .Utils import find_root_package_dir, is_package_dir from .Utils import find_root_package_dir, is_package_dir, open_source_file
from . import __version__ from . import __version__
...@@ -238,7 +238,7 @@ class CythonModuleReporter(FileReporter): ...@@ -238,7 +238,7 @@ class CythonModuleReporter(FileReporter):
def source(self): def source(self):
if os.path.exists(self.filename): if os.path.exists(self.filename):
with open(self.filename) as f: with open_source_file(self.filename) as f:
return f.read() return f.read()
else: else:
return '\n'.join( return '\n'.join(
...@@ -247,7 +247,7 @@ class CythonModuleReporter(FileReporter): ...@@ -247,7 +247,7 @@ class CythonModuleReporter(FileReporter):
def source_token_lines(self): def source_token_lines(self):
if os.path.exists(self.filename): if os.path.exists(self.filename):
with open(self.filename) as f: with open_source_file(self.filename) as f:
for line in f: for line in f:
yield [('txt', line.rstrip('\n'))] yield [('txt', line.rstrip('\n'))]
else: else:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment