summaryrefslogtreecommitdiff
path: root/coverage/annotate.py
diff options
context:
space:
mode:
Diffstat (limited to 'coverage/annotate.py')
-rw-r--r--coverage/annotate.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/coverage/annotate.py b/coverage/annotate.py
index 91bbe670..4060450f 100644
--- a/coverage/annotate.py
+++ b/coverage/annotate.py
@@ -1,11 +1,19 @@
-"""Source file annotation for Coverage."""
+# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
+# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+
+"""Source file annotation for coverage.py."""
import io
import os
import re
+from coverage.files import flat_rootname
+from coverage.misc import isolate_module
from coverage.report import Reporter
+os = isolate_module(os)
+
+
class AnnotateReporter(Reporter):
"""Generate annotated source files showing line coverage.
@@ -54,7 +62,7 @@ class AnnotateReporter(Reporter):
excluded = sorted(analysis.excluded)
if self.directory:
- dest_file = os.path.join(self.directory, fr.flat_rootname())
+ dest_file = os.path.join(self.directory, flat_rootname(fr.relative_filename()))
if dest_file.endswith("_py"):
dest_file = dest_file[:-3] + ".py"
dest_file += ",cover"