Your IP : 216.73.216.213
E�W� � @ s� d Z d d l m Z d d l m Z d d � Z d d � Z e d k r� d d l m Z e d
d e
� Z d e _ e j
d
d d d d d d d �e j
d d d d d d d d �e j � \ Z Z e e j e j � d S)z'Convert pickle to JSON for coverage.py.� )�pickle)�CoverageDatac C s
t j | � S)z,Replacement for CoverageData._read_raw_data.)r �load)Z
cls_unusedZfile_obj� r �G/opt/alt/python35/lib64/python3.5/site-packages/coverage/pickle2json.py�pickle_read_raw_data
s r c C sc zR t j } t t _ t � } t | d � � } | j | � Wd QRX| j | � Wd | t _ Xd S)zCConvert a coverage.py 3.x pickle data file to a 4.x JSON data file.�rbN)r Z_read_raw_datar �openZread_fileobj�
write_file)�infile�outfileZold_read_raw_dataZcovdata�infr r r �pickle2json s r �__main__)�OptionParser�usagezusage: %s [options]z2Convert .coverage files from pickle to JSON formatz-iz--input-file�action�store�defaultz .coverage�helpz%Name of input file. Default .coveragez-oz
--output-filez&Name of output file. Default .coverageN)�__doc__Zcoverage.backwardr Z
coverage.datar r r �__name__�optparser �__file__�parser�description�
add_option�
parse_args�options�argsZ
input_file�output_filer r r r �<module> s