summaryrefslogtreecommitdiff
path: root/coverage/html.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2019-06-16 17:00:16 -0400
committerNed Batchelder <ned@nedbatchelder.com>2019-06-16 17:00:16 -0400
commit237ac7a9518d6764a4af5a203d7e07caa7f5891a (patch)
treeb8b7eddd93241fcd11c6f72ae17838da61cdb6bd /coverage/html.py
parent3a04a88e88a92882ef92cf6778e42eaf3d4001f4 (diff)
downloadpython-coveragepy-git-237ac7a9518d6764a4af5a203d7e07caa7f5891a.tar.gz
Get rid of Reporter base class
Diffstat (limited to 'coverage/html.py')
-rw-r--r--coverage/html.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/coverage/html.py b/coverage/html.py
index 629f7d6a..627a19a0 100644
--- a/coverage/html.py
+++ b/coverage/html.py
@@ -16,7 +16,7 @@ from coverage.backward import iitems
from coverage.data import add_data_to_hash
from coverage.files import flat_rootname
from coverage.misc import CoverageException, ensure_dir, file_be_gone, Hasher, isolate_module
-from coverage.report import Reporter
+from coverage.report import get_analysis_to_report
from coverage.results import Numbers
from coverage.templite import Templite
@@ -74,7 +74,7 @@ def write_html(fname, html):
fout.write(html.encode('ascii', 'xmlcharrefreplace'))
-class HtmlReporter(Reporter):
+class HtmlReporter(object):
"""HTML reporting."""
# These files will be copied from the htmlfiles directory to the output
@@ -92,7 +92,8 @@ class HtmlReporter(Reporter):
]
def __init__(self, cov, config):
- super(HtmlReporter, self).__init__(cov, config)
+ self.coverage = cov
+ self.config = config
self.directory = None
title = self.config.html_title
if env.PY2:
@@ -108,7 +109,7 @@ class HtmlReporter(Reporter):
self.pyfile_html_source = read_data("pyfile.html")
self.source_tmpl = Templite(self.pyfile_html_source, self.template_globals)
- self.data = cov.get_data()
+ self.data = self.coverage.get_data()
self.files = []
self.all_files_nums = []
@@ -146,7 +147,8 @@ class HtmlReporter(Reporter):
# Process all the files.
self.coverage.get_data().set_query_contexts(self.config.query_contexts)
- self.report_files(self.html_file, morfs)
+ for fr, analysis in get_analysis_to_report(self.coverage, self.config, morfs):
+ self.html_file(fr, analysis)
if not self.all_files_nums:
raise CoverageException("No data to report.")