o
    ca                     @   s   d Z ddlmZ ze dZW n ey   dZY nw es0ddlmZ dd Zdd	 Z	d
d Z
dS ddlmZ dd Zdd	 Z	dd Z
dS )zTTools for reading and writing PKG-INFO / METADATA without caring
about the encoding.    )ParserFT)	Generatorc                 C   s   t  | S )N)r   parsestr)bytestr r   //usr/lib/python3/dist-packages/wheel/pkginfo.pyread_pkg_info_bytes   s   r   c                 C   s<   t | d}t |}W d    |S 1 sw   Y  |S )Nropenr   parsepathheadersmessager   r   r   read_pkg_info   s   
r   c                 C   D   t | d}t|ddd| W d    d S 1 sw   Y  d S )NwFr   mangle_from_maxheaderlen)r   r   flatten)r   r   metadatar   r   r   write_pkg_info      "r   )BytesGeneratorc                 C   s   | j ddd}t |}|S )Nasciisurrogateescapeencodingerrors)decoder   r   )r   r   r   r   r   r   r      s   c                 C   sB   t | dddd}t |}W d    |S 1 sw   Y  |S )Nr	   r   r   r   r
   r   r   r   r   r   "   s   
c                 C   r   )NwbFr   r   )r   r   r   )r   r   outr   r   r   r   )   r   N)__doc__email.parserr   unicode_PY3	NameErroremail.generatorr   r   r   r   r   r   r   r   r   <module>   s"    