509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,a‚&  ã                
   @   sT  d ddddddddd	g
Z d
dlZd
dlmZmZmZ dZdZdZdd„ e	dƒD ƒZ
e
dd… Ze
dd… Zde d¡ e d¡ D ]Zeeƒee< q‚deedƒ< dD ]Zeeƒee< q¤dd„ Zdd„ Zdd„ Zdd„ Zd+dd„Zd d	„ Zd!d„ Zd,d#d„Zedd… Zd$D ]Zeeƒee< �q
d%efd&d„Zefd'd„ZeZeZd(d)„ Zd*d„ ZdS )-Úbody_decodeÚbody_encodeÚbody_lengthÚdecodeÚdecodestringÚheader_decodeÚheader_encodeÚheader_lengthÚquoteÚunquoteé    N)Úascii_lettersÚdigitsÚ	hexdigitsú
Ú
Ú c                 C   s   g | ]}d | ‘qS )z=%02X© )Ú.0Úcr   r   ú5/opt/alt/python38/lib64/python3.8/email/quoprimime.pyÚ
<listcomp>7   s     r   é   s   -!*+/ÚasciiÚ_ú s_    !"#$%&'()*+,-./0123456789:;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~	c                 C   s   t | ƒt|  kS ©N)ÚchrÚ_QUOPRI_HEADER_MAP©Úoctetr   r   r   Úheader_checkJ   s    r    c                 C   s   t | ƒt|  kS r   )r   Ú_QUOPRI_BODY_MAPr   r   r   r   Ú
body_checkO   s    r"   c                 C   s   t dd„ | D ƒƒS )Nc                 s   s   | ]}t t| ƒV  qd S r   )Úlenr   ©r   r   r   r   r   Ú	<genexpr>^   s     z header_length.<locals>.<genexpr>©Úsum©Ú	bytearrayr   r   r   r   T   s    
c                 C   s   t dd„ | D ƒƒS )Nc                 s   s   | ]}t t| ƒV  qd S r   )r#   r!   r$   r   r   r   r%   h   s     zbody_length.<locals>.<genexpr>r&   r(   r   r   r   r   a   s    c                 C   sf   t |tƒst|ƒ}| s&|  | ¡ ¡ n<t| d ƒt|ƒ |krT| d  || 7  < n|  | ¡ ¡ d S )Néÿÿÿÿ)Ú
isinstanceÚstrr   ÚappendÚlstripr#   )ÚLÚsÚmaxlenZextrar   r   r   Ú_max_appendk   s    
r2   c                 C   s   t t| dd… dƒƒS )Né   é   é   )r   Úint©r0   r   r   r   r
   v   s    c                 C   s   t t| ƒ S r   )Ú_QUOPRI_MAPÚord)r   r   r   r   r	   {   s    ú
iso-8859-1c                 C   s$   | sdS |   d¡ t¡}d||f S )Nr   Úlatin1z=?%s?q?%s?=)r   Ú	translater   )Zheader_bytesÚcharsetÚencodedr   r   r   r      s    s   
éL   c                 C   s„  |dk rt dƒ‚| s| S |  t¡} d| }|d }g }|j}|  ¡ D �]}d}t|ƒd | }	||	krà|| }
||
d  dkrœ||||
d … ƒ |
d }q^||
d  dkrÆ||||
… ƒ |
d }q^||||
… d ƒ |
}q^|�rR|d dk�rR||	 }|d	k�rt|d ƒ}n(|dk�r,|d | }n|t|d ƒ }|||d… | ƒ qD|||d … ƒ qD| d tk�rz|d
ƒ | |¡S )Né   zmaxlinelen must be at least 4ú=r3   r   é   r*   z 	r4   r   )	Ú
ValueErrorr<   Ú_QUOPRI_BODY_ENCODE_MAPr-   Ú
splitlinesr#   r	   ÚCRLFÚjoin)ZbodyZ
maxlinelenÚeolZ
soft_breakZmaxlinelen1Zencoded_bodyr-   ÚlineÚstartZ	laststartÚstopZroomÚqr   r   r   r   ˜   sD    




c                 C   s  | s| S d}|   ¡ D ]Ø}| ¡ }|s.||7 }qd}t|ƒ}||k r|| }|dkrd||7 }|d7 }nv|d |kr||d7 }q:n^|d |k rÊ||d  tkrÊ||d  tkrÊ|t|||d … ƒ7 }|d7 }n||7 }|d7 }||kr:||7 }q:q| d dk�r| |¡�r|d d… }|S )	Nr   r   rA   r3   rB   r4   r*   r   )rE   Úrstripr#   r   r
   Úendswith)r>   rH   ZdecodedrI   ÚiÚnr   r   r   r   r   ç   s8    
,
c                 C   s   |   d¡}t|ƒS )Nr   )Úgroupr
   )Úmatchr0   r   r   r   Ú_unquote_match  s    
rS   c                 C   s    |   dd¡} tjdt| tjd�S )Nr   r   z=[a-fA-F0-9]{2})Úflags)ÚreplaceÚreÚsubrS   ÚASCIIr7   r   r   r   r   #  s    )r   )r:   ) Ú__all__rV   Ústringr   r   r   rF   ÚNLZEMPTYSTRINGÚranger8   r   r!   Úencoder   r   r9   r    r"   r   r   r2   r
   r	   r   rD   r   r   r   r   rS   r   r   r   r   r   Ú<module>   sP   ö


O0