From b39a2750f80d9972c92c81eac65d095c63a5510e Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Wed, 22 Jul 2015 13:39:05 -0400 Subject: A way to see the raw data in the data file. --- coverage/misc.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'coverage/misc.py') diff --git a/coverage/misc.py b/coverage/misc.py index b99fbb81..ca09be7d 100644 --- a/coverage/misc.py +++ b/coverage/misc.py @@ -3,7 +3,9 @@ import errno import hashlib import inspect +import json import os +import re from coverage import env from coverage.backward import string_class, to_bytes, unicode_class @@ -170,6 +172,19 @@ def _needs_to_implement(that, func_name): ) +def pretty_data(data): + """Format data as JSON, but as nicely as possible. + + Returns a string. + + """ + # Start with a basic JSON dump. + out = json.dumps(data, indent=4, sort_keys=True) + # But pairs of numbers shouldn't be split across lines... + out = re.sub(r"\[\s+(-?\d+),\s+(-?\d+)\s+]", r"[\1, \2]", out) + return out + + class CoverageException(Exception): """An exception specific to Coverage.""" pass -- cgit v1.2.1