o
    y?˜YÑ  ã                   @   sž   d Z ddlmZ ddlmZ dd„ Zdd„ ZedkrMdd	lm	Z	 e	d
e
 d�Zde_ejdddddd� ejdddddd� e ¡ \ZZeejejƒ dS dS )z'Convert pickle to JSON for coverage.py.é    )Úpickle)ÚCoverageDatac                 C   s
   t  |¡S )z,Replacement for CoverageData._read_raw_data.)r   Úload)Ú
cls_unusedÚfile_obj© r   úF/var/www/html/env/lib/python3.10/site-packages/coverage/pickle2json.pyÚpickle_read_raw_data
   s   
r	   c                 C   sf   z.t j}tt _t ƒ }t| dƒ�}| |¡ W d  ƒ n1 sw   Y  | |¡ W |t _dS |t _w )zCConvert a coverage.py 3.x pickle data file to a 4.x JSON data file.ÚrbN)r   Ú_read_raw_datar	   ÚopenÚread_fileobjÚ
write_file)ÚinfileÚoutfileÚold_read_raw_dataÚcovdataÚinfr   r   r   Úpickle2json   s   ÿr   Ú__main__)ÚOptionParserzusage: %s [options])Úusagez2Convert .coverage files from pickle to JSON formatz-iz--input-fileÚstorez	.coveragez%Name of input file. Default .coverage)ÚactionÚdefaultÚhelpz-oz--output-filez&Name of output file. Default .coverageN)Ú__doc__Úcoverage.backwardr   Úcoverage.datar   r	   r   Ú__name__Úoptparser   Ú__file__ÚparserÚdescriptionÚ
add_optionÚ
parse_argsÚoptionsÚargsÚ
input_fileÚoutput_filer   r   r   r   Ú<module>   s(   þþð