ó
ž^Yc        	   @   sŕ   d  Z  d d l m Z d d l m Z d   Z 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  n  d S(   s'   Convert pickle to JSON for coverage.py.i˙˙˙˙(   t   pickle(   t   CoverageDatac         C   s   t  j |  S(   s,   Replacement for CoverageData._read_raw_data.(   R    t   load(   t
   cls_unusedt   file_obj(    (    s6   /tmp/pip-build-hU8Cw8/coverage/coverage/pickle2json.pyt   pickle_read_raw_data
   s    c         C   sb   zQ t  j } t t  _ t    } t |  d   } | j |  Wd QX| j |  Wd | t  _ Xd S(   sC   Convert a coverage.py 3.x pickle data file to a 4.x JSON data file.t   rbN(   R   t   _read_raw_dataR   t   opent   read_fileobjt
   write_file(   t   infilet   outfilet   old_read_raw_datat   covdatat   inf(    (    s6   /tmp/pip-build-hU8Cw8/coverage/coverage/pickle2json.pyt   pickle2json   s    			t   __main__(   t   OptionParsert   usages   usage: %s [options]s2   Convert .coverage files from pickle to JSON formats   -is   --input-filet   actiont   storet   defaults	   .coveraget   helps%   Name of input file. Default .coverages   -os   --output-files&   Name of output file. Default .coverageN(   t   __doc__t   coverage.backwardR    t   coverage.dataR   R   R   t   __name__t   optparseR   t   __file__t   parsert   descriptiont
   add_optiont
   parse_argst   optionst   argst
   input_filet   output_file(    (    (    s6   /tmp/pip-build-hU8Cw8/coverage/coverage/pickle2json.pyt   <module>   s    			