<!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>

Š¹¼]ƒ&  ã            
   @   sã  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 x8 d e j d ƒ e j d ƒ D] Z e e ƒ e e <q¸ Wd e e d ƒ <x d D] Z e e ƒ e e <qé Wd 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 x d$ D] Z e e ƒ e e <q€Wd% e d& d „ Z e 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Ú	hexdigitsz
Ú
Ú c             C   s   g  |  ] } d  | ‘ q S)z=%02X© )Ú.0Úcr   r   ú//opt/alt/python35/lib64/python3.5/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)N)r   Ú_QUOPRI_BODY_MAP)r   r   r   r   Ú
body_checkO   s    r   c             C   s   t  d d „  |  Dƒ ƒ S)Nc             s   s   |  ] } t  t | ƒ Vq d  S)N)Ú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)N)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   sƒ   t  | t ƒ s t | ƒ } |  s7 |  j | j ƒ  ƒ nH t |  d ƒ t | ƒ | k rl |  d | | 7<n |  j | j ƒ  ƒ d  S)Né   éÿÿÿÿr%   )Ú
isinstanceÚstrr   ÚappendÚlstripr    )ÚLÚsÚmaxlenÚextrar   r   r   Ú_max_appendk   s     r.   c             C   s   t  t |  d d … d ƒ ƒ S)Nr$   é   é   )r   Úint)r+   r   r   r   r
   v   s    c             C   s   t  t |  ƒ S)N)Ú_QUOPRI_MAPÚord)r   r   r   r   r	   {   s    z
iso-8859-1c             C   s0   |  s
 d S|  j  d ƒ j 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|  j t ƒ }  d | } | d } g  } | j } xv|  j ƒ  D]h} d } t | ƒ d | }	 x¦ | |	 k r)| | }
 | |
 d d k rÓ | | | |
 d … ƒ |
 d } q„ | |
 d d k r| | | |
 … ƒ |
 d } q„ | | | |
 … d ƒ |
 } q„ W| rµ| d
 d k rµ| |	 } | d k rit | d ƒ } n1 | d k r†| d | } n | t | d ƒ } | | | d … | ƒ qa | | | d  … ƒ qa W|  d t k rç| d	 ƒ | j | ƒ S)Né   zmaxlinelen must be at least 4ú=r$   r   é   z 	r/   r   r%   r%   r%   r%   r%   r%   )	Ú
ValueErrorr5   Ú_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   sx  |  s
 |  Sd } x2|  j  ƒ  D]$} | j ƒ  } | sB | | 7} q d } t | ƒ } xê | | k  r@| | } | d k r | | 7} | d 7} n— | d | k r° | d 7} qW nw | d | k  r| | d t k r| | d t k r| t | | | d … ƒ 7} | d 7} n | | 7} | d 7} | | k rW | | 7} qW Wq W|  d d k rt| j | ƒ rt| d  d	 … } | S)
Nr   r   r:   r$   r;   r/   z
r%   r%   )r>   Úrstripr    r   r
   Úendswith)r7   rA   ZdecodedrB   ÚiÚnr   r   r   r   r   ç   s8    



8

c             C   s   |  j  d ƒ } t | ƒ S)Nr   )Úgroupr
   )Úmatchr+   r   r   r   Ú_unquote_match  s    rL   c             C   s.   |  j  d d ƒ }  t j d t |  d t j ƒS)Nr   r   z=[a-fA-F0-9]{2}Úflags)ÚreplaceÚreÚsubrL   ÚASCII)r+   r   r   r   r   #  s    ) Ú__all__rO   Ústringr   r   r   r?   ÚNLZEMPTYSTRINGÚranger2   r   r   Úencoder   r   r3   r   r   r   r   r.   r
   r	   r   r=   r   r   r   r   rL   r   r   r   r   r   Ú<module>   sN   	'
O0