From 25ea7a956ab05d24fed61519c83a64462597d712 Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Tue, 16 Nov 2021 08:57:02 -0500 Subject: refactor: move this so I can use it ad-hoc more easily --- coverage/cmdline.py | 28 +++------------------------- 1 file changed, 3 insertions(+), 25 deletions(-) (limited to 'coverage/cmdline.py') diff --git a/coverage/cmdline.py b/coverage/cmdline.py index d0cd4625..ae20acc5 100644 --- a/coverage/cmdline.py +++ b/coverage/cmdline.py @@ -17,11 +17,10 @@ import coverage from coverage import Coverage from coverage import env from coverage.collector import CTracer -from coverage.data import CoverageData, combinable_files, line_counts +from coverage.data import combinable_files, debug_data_file from coverage.debug import info_formatter, info_header, short_stack from coverage.exceptions import _BaseCoverageException, _ExceptionDuringRun, NoSource from coverage.execfile import PyRunner -from coverage.misc import human_sorted, plural from coverage.results import Numbers, should_fail_under @@ -790,10 +789,10 @@ class CoverageScript: elif args[0] == 'data': print(info_header("data")) data_file = self.coverage.config.data_file - self.do_debug_data_file(data_file) + debug_data_file(data_file) for filename in combinable_files(data_file): print("-----") - self.do_debug_data_file(filename) + debug_data_file(filename) elif args[0] == 'config': print(info_header("config")) config_info = sorted(self.coverage.config.__dict__.items()) @@ -808,27 +807,6 @@ class CoverageScript: return OK - def do_debug_data_file(self, filename): - """Implementation of 'coverage debug data'.""" - data = CoverageData(filename) - filename = data.data_filename() - print(f"path: {filename}") - if not os.path.exists(filename): - print("No data collected: file doesn't exist") - return - data.read() - print(f"has_arcs: {data.has_arcs()!r}") - summary = line_counts(data, fullpath=True) - filenames = human_sorted(summary.keys()) - nfiles = len(filenames) - print(f"{nfiles} file{plural(nfiles)}:") - for f in filenames: - line = f"{f}: {summary[f]} line{plural(summary[f])}" - plugin = data.file_tracer(f) - if plugin: - line += f" [{plugin}]" - print(line) - def unshell_list(s): """Turn a command-line argument into a list.""" -- cgit v1.2.1