<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
a
    XC?h‚&  ã                   @   sB  g d ¢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< qrd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/python39/lib64/python3.9/email/quoprimime.pyÚ
<listcomp>7   ó    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>^   r   z header_length.<locals>.<genexpr>©Úsum©Ú	bytearrayr   r   r   r   T   s    
r   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   r   zbody_length.<locals>.<genexpr>r'   r)   r   r   r   r   a   s    r   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    
r3   c                 C   s   t t| dd… dƒƒS )Né   é   é   )r   Úint©r1   r   r   r   r
   v   s    r
   c                 C   s   t t| ƒ S r   )Ú_QUOPRI_MAPÚord)r   r   r   r   r	   {   s    r	   ú
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    r   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v rR||	 }|d	krt|d ƒ}n(|dkr,|d | }n|t|d ƒ }|||d… | ƒ qD|||d … ƒ qD| d tv rz|d
ƒ | |¡S )Né   zmaxlinelen must be at least 4ú=r4   r   é   r+   z 	r5   r   )	Ú
ValueErrorr=   Ú_QUOPRI_BODY_ENCODE_MAPr.   Ú
splitlinesr$   r	   ÚCRLFÚjoin)ÚbodyZ
maxlinelenÚeolZ
soft_breakZmaxlinelen1Zencoded_bodyr.   ÚlineÚstartZ	laststartÚstopZroomÚqr   r   r   r   ˜   sD    




r   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v rÊ||d  tv rÊ|t|||d … ƒ7 }|d7 }n||7 }|d7 }||kr:||7 }q:q| d dvr| |¡r|d d… }|S )	Nr   r   rB   r4   rC   r5   r+   r   )rF   Úrstripr$   r   r
   Úendswith)r?   rJ   ZdecodedrK   ÚiÚnr   r   r   r   r   ç   s8    
,
r   c                 C   s   |   d¡}t|ƒS )Nr   )Úgroupr
   )Úmatchr1   r   r   r   Ú_unquote_match  s    
rU   c                 C   s    |   dd¡} tjdt| tjdS )Nr   r   z=[a-fA-F0-9]{2})Úflags)ÚreplaceÚreÚsubrU   ÚASCIIr8   r   r   r   r   #  s    r   )r   )r;   ) Ú__all__rX   Ústringr   r   r   rG   ÚNLZEMPTYSTRINGÚranger9   r   r"   Úencoder   r   r:   r!   r#   r   r   r3   r
   r	   r   rE   r   r   r   r   rU   r   r   r   r   r   Ú<module>   s<   

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