ó
^ęWc           @   sĄ   d  Z  d d l m Z y e e Z Wn e k
 r= e Z n Xe sr d d l m	 Z	 d   Z
 d   Z d   Z n+ d d l m Z d   Z
 d	   Z d
   Z d S(   sT   Tools for reading and writing PKG-INFO / METADATA without caring
about the encoding.iĸĸĸĸ(   t   Parser(   t	   Generatorc         C   s   t    j |   S(   N(   R    t   parsestr(   t   bytestr(    (    s`   /private/var/folders/3n/6h2rwf155rn1m71wwyxn79n80000gn/T/pip-build-IcAT_k/wheel/wheel/pkginfo.pyt   read_pkg_info_bytes   s    c         C   s.   t  |  d   } t   j |  } Wd  QX| S(   Nt   r(   t   openR    t   parse(   t   patht   headerst   message(    (    s`   /private/var/folders/3n/6h2rwf155rn1m71wwyxn79n80000gn/T/pip-build-IcAT_k/wheel/wheel/pkginfo.pyt   read_pkg_info   s    c         C   s5   t  |  d    } t | d d j |  Wd  QXd  S(   Nt   wt   maxheaderleni    (   R   R   t   flatten(   R   R
   t   metadata(    (    s`   /private/var/folders/3n/6h2rwf155rn1m71wwyxn79n80000gn/T/pip-build-IcAT_k/wheel/wheel/pkginfo.pyt   write_pkg_info   s    (   t   BytesGeneratorc         C   s.   |  j  d d d d  } t   j |  } | S(   Nt   encodingt   asciit   errorst   surrogateescape(   t   decodeR    R   (   R   R	   R
   (    (    s`   /private/var/folders/3n/6h2rwf155rn1m71wwyxn79n80000gn/T/pip-build-IcAT_k/wheel/wheel/pkginfo.pyR      s    c         C   s:   t  |  d d d d d  } t   j |  } Wd  QX| S(   NR   R   R   R   R   (   R   R    R   (   R   R	   R
   (    (    s`   /private/var/folders/3n/6h2rwf155rn1m71wwyxn79n80000gn/T/pip-build-IcAT_k/wheel/wheel/pkginfo.pyR   "   s
    c         C   s5   t  |  d    } t | d d j |  Wd  QXd  S(   Nt   wbR   i    (   R   R   R   (   R   R
   t   out(    (    s`   /private/var/folders/3n/6h2rwf155rn1m71wwyxn79n80000gn/T/pip-build-IcAT_k/wheel/wheel/pkginfo.pyR   )   s    N(   t   __doc__t   email.parserR    t   unicodet   Falset   _PY3t	   NameErrort   Truet   email.generatorR   R   R   R   R   (    (    (    s`   /private/var/folders/3n/6h2rwf155rn1m71wwyxn79n80000gn/T/pip-build-IcAT_k/wheel/wheel/pkginfo.pyt   <module>   s   

				