a
    QSic                     @   s   d Z ddlmZ ze dZW n ey2   dZY n0 es^ddlmZ dd Zdd	 Z	d
d Z
n$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   I/var/www/html/django/DPS/env/lib/python3.9/site-packages/wheel/pkginfo.pyread_pkg_info_bytes   s    r   c                 C   s:   t | d}t |}W d    n1 s,0    Y  |S )Nropenr   parsepathheadersmessager   r   r   read_pkg_info   s    *r   c                 C   sB   t | d$}t|ddd| W d    n1 s40    Y  d S )NwFr   mangle_from_maxheaderlen)r   r   flatten)r   r   metadatar   r   r   write_pkg_info   s    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   s@   t | dddd}t |}W d    n1 s20    Y  |S )Nr	   r   r   r   r
   r   r   r   r   r   "   s    *c                 C   sB   t | d$}t|ddd| W d    n1 s40    Y  d S )NwbFr   r   )r   r   r   )r   r   outr   r   r   r   )   s    N)__doc__email.parserr   unicodeZ_PY3	NameErroremail.generatorr   r   r   r   r   r   r   r   r   <module>   s   

