<!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:E  ã                   @   s    g d ¢Z ddlZddlZdZdZdZg d¢Zg d¢Zdddddd	d
ddd
dddddœZdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ ZG dd„ dƒZG dd„ deƒZdS ))Ú	mktime_tzÚ	parsedateÚparsedate_tzÚquoteé    Nú Ú z, )ZjanZfebZmarZaprÚmayZjunZjulZaugÚsepÚoctZnovZdecZjanuaryZfebruaryZmarchZaprilr   ZjuneZjulyZaugustZ	septemberZoctoberZnovemberZdecember)ZmonZtueZwedZthuZfriZsatZsunipþÿÿiÔþÿÿiþÿÿi¨ýÿÿiDýÿÿiàüÿÿ)ZUTZUTCZGMTÚZZASTZADTZESTZEDTZCSTZCDTZMSTZMDTZPSTZPDTc                 C   s,   t | ƒ}|sd S |d d u r$d|d< t|ƒS )Né	   r   )Ú_parsedate_tzÚtuple)ÚdataÚres© r   ú5/opt/alt/python39/lib64/python3.9/email/_parseaddr.pyr   -   s    r   c              
   C   sÊ  | sd S |   ¡ } | sd S | d  d¡s6| d  ¡ tv r>| d= n.| d  d¡}|dkrl| d |d d … | d< t| ƒdkr¢| d   d¡}t|ƒdkr¢|| dd …  } t| ƒdkr| d }| d¡}|dkrÔ| d¡}|dkrþ|d |… ||d … g| dd …< n
|  d	¡ t| ƒd
k rd S | d d
… } | \}}}}}| ¡ }|tvrb|| ¡  }}|tvrbd S t 	|¡d }|dkr‚|d8 }|d dkrœ|d d… }| d¡}|dkrº|| }}|d dkrÔ|d d… }|d  
¡ sì|| }}|d dkr|d d… }|  d¡}t|ƒdkr,|\}	}
d}n„t|ƒdkrF|\}	}
}njt|ƒdkr¬d|d v r¬|d   d¡}t|ƒdkrŒ|\}	}
d}nt|ƒdkr¦|\}	}
}nd S nd S z,t|ƒ}t|ƒ}t|	ƒ}	t|
ƒ}
t|ƒ}W n tyò   Y d S 0 |dk r|dkr|d7 }n|d7 }d }| ¡ }|tv r:t| }n<zt|ƒ}W n tyZ   Y n0 |dkrv| d¡rvd }|r²|dk r’d}| }nd}||d d |d d   }||||	|
|ddd|g
S )Nr   ú,é   é   ú-é   ú+éÿÿÿÿr   é   é   ú:é   Ú0Ú.éd   éD   il  iÐ  i  é<   )ÚsplitÚendswithÚlowerÚ	_daynamesÚrfindÚlenÚfindÚappendÚ_monthnamesÚindexÚisdigitÚintÚ
ValueErrorÚupperÚ
_timezonesÚ
startswith)r   ÚiZstuffÚsZddZmmZyyZtmZtzZthhZtmmZtssZtzoffsetZtzsignr   r   r   r   9   s²    


"














r   c                 C   s&   t | ƒ}t|tƒr|d d… S |S d S )Nr   )r   Ú
isinstancer   ©r   Útr   r   r   r   ²   s    
r   c                 C   s<   | d d u r"t  | d d… d ¡S t | ¡}|| d  S d S )Nr   é   )r   )ÚtimeÚmktimeÚcalendarZtimegmr6   r   r   r   r   »   s    
r   c                 C   s   |   dd¡  dd¡S )Nú\z\\ú"z\")Úreplace)Ústrr   r   r   r   Å   s    r   c                   @   sx   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	ddd„Z
dd„ Zdd„ Zdd„ Zddd„Zdd„ ZdS )ÚAddrlistClassc                 C   sZ   d| _ d| _d| _d| _| j| j | _| j | j | j | _| j dd¡| _|| _g | _	d S )Nz()<>@,:;."[]r   z 	z
r   r   )
ÚspecialsÚposÚLWSZCRÚFWSÚatomendsr>   Ú
phraseendsÚfieldÚcommentlist©ÚselfrG   r   r   r   Ú__init__Ù   s    zAddrlistClass.__init__c                 C   sŒ   g }| j t| jƒk r‚| j| j  | jd v r\| j| j  dvrL| | j| j  ¡ |  j d7  _ q| j| j  dkr‚| j |  ¡ ¡ qq‚qt |¡S )Nz
r   ú()	rB   r(   rG   rC   r*   rH   Ú
getcommentÚEMPTYSTRINGÚjoin)rJ   Zwslistr   r   r   Úgotonextì   s    zAddrlistClass.gotonextc                 C   s:   g }| j t| jƒk r6|  ¡ }|r*||7 }q| d¡ q|S )N)r   r   )rB   r(   rG   Ú
getaddressr*   )rJ   ÚresultZadr   r   r   Úgetaddrlistú   s    
zAddrlistClass.getaddrlistc                 C   sö  g | _ |  ¡  | j}| j }|  ¡ }|  ¡  g }| jt| jƒkr\|rXt | j ¡|d fg}n\| j| j dv r–|| _|| _ |  ¡ }t | j ¡|fg}n"| j| j dkrg }t| jƒ}|  jd7  _| jt| jƒk r¸|  ¡  | j|k r| j| j dkr|  jd7  _q¸||  	¡  }qÄnš| j| j dkrx|  
¡ }| j rft |¡d d | j ¡ d	 |fg}nt |¡|fg}n@|r–t | j ¡|d fg}n"| j| j | jv r¸|  jd7  _|  ¡  | jt| jƒk rò| j| j d
krò|  jd7  _|S )Nr   z.@r   r   ú;ú<z (r   ú)r   )rH   rP   rB   Úgetphraselistr(   rG   ÚSPACErO   ÚgetaddrspecrQ   ÚgetrouteaddrrA   )rJ   ZoldposZoldclÚplistZ
returnlistZaddrspecZfieldlenZ	routeaddrr   r   r   rQ     sX    

ÿÿÿ$zAddrlistClass.getaddressc                 C   sà   | j | j dkrd S d}|  jd7  _|  ¡  d}| jt| j ƒk rÜ|rT|  ¡  d}n~| j | j dkrv|  jd7  _qÜn\| j | j dkrš|  jd7  _d}n8| j | j dkrº|  jd7  _n|  ¡ }|  jd7  _qÜ|  ¡  q2|S )	NrU   Fr   r   ú>ú@Tr   )rG   rB   rP   r(   Ú	getdomainrY   )rJ   ZexpectrouteZadlistr   r   r   rZ   C  s.    
zAddrlistClass.getrouteaddrc                 C   sT  g }|   ¡  | jt| jƒk ræd}| j| j dkrf|rH|d  ¡ sH| ¡  | d¡ |  jd7  _d}nd| j| j dkrŽ| dt|  ¡ ƒ ¡ n<| j| j | j	v r¼|ræ|d  ¡ sæ| ¡  qæn| |  
¡ ¡ |   ¡ }|r|r| |¡ q| jt| jƒks
| j| j dkrt |¡S | d¡ |  jd7  _|   ¡  |  ¡ }|sFtS t |¡| S )	NTr   r   r   Fr=   z"%s"r]   )rP   rB   r(   rG   ÚstripÚpopr*   r   ÚgetquoterE   ÚgetatomrN   rO   r^   )rJ   ZaslistZpreserve_wsZwsZdomainr   r   r   rY   c  s:    
$

zAddrlistClass.getaddrspecc                 C   sæ   g }| j t| jƒk rÜ| j| j  | jv r6|  j d7  _ q| j| j  dkrX| j |  ¡ ¡ q| j| j  dkrx| |  ¡ ¡ q| j| j  dkr¢|  j d7  _ | d¡ q| j| j  dkr¶tS | j| j  | j	v rÌqÜq| |  
¡ ¡ qt |¡S )Nr   rL   ú[r   r]   )rB   r(   rG   rC   rH   r*   rM   ÚgetdomainliteralrN   rE   rb   rO   )rJ   Zsdlistr   r   r   r^   ‰  s"    zAddrlistClass.getdomainTc                 C   sâ   | j | j |krdS dg}d}|  jd7  _| jt| j ƒk rØ|rX| | j | j ¡ d}np| j | j |v rz|  jd7  _qØnN|r | j | j dkr | |  ¡ ¡ q,n(| j | j dkr¶d}n| | j | j ¡ |  jd7  _q,t |¡S )Nr   Fr   rL   r<   T)rG   rB   r(   r*   rM   rN   rO   )rJ   Z	begincharZendcharsZallowcommentsZslistr   r   r   r   Úgetdelimited   s(    zAddrlistClass.getdelimitedc                 C   s   |   ddd¡S )Nr=   z"F©re   ©rJ   r   r   r   ra   Å  s    zAddrlistClass.getquotec                 C   s   |   ddd¡S )NrL   z)Trf   rg   r   r   r   rM   É  s    zAddrlistClass.getcommentc                 C   s   d|   ddd¡ S )Nz[%s]rc   z]Frf   rg   r   r   r   rd   Í  s    zAddrlistClass.getdomainliteralNc                 C   sd   dg}|d u r| j }| jt| jƒk rZ| j| j |v r8qZn| | j| j ¡ |  jd7  _qt |¡S )Nr   r   )rE   rB   r(   rG   r*   rN   rO   )rJ   rE   Zatomlistr   r   r   rb   Ñ  s    zAddrlistClass.getatomc                 C   s¦   g }| j t| jƒk r¢| j| j  | jv r6|  j d7  _ q| j| j  dkrV| |  ¡ ¡ q| j| j  dkrx| j |  ¡ ¡ q| j| j  | jv rŽq¢q| |  	| j¡¡ q|S )Nr   r=   rL   )
rB   r(   rG   rD   r*   ra   rH   rM   rF   rb   )rJ   r[   r   r   r   rW   å  s    zAddrlistClass.getphraselist)T)N)Ú__name__Ú
__module__Ú__qualname__rK   rP   rS   rQ   rZ   rY   r^   re   ra   rM   rd   rb   rW   r   r   r   r   r@   Ï   s   
; &
%
r@   c                   @   sD   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dS )ÚAddressListc                 C   s&   t  | |¡ |r|  ¡ | _ng | _d S ©N)r@   rK   rS   ÚaddresslistrI   r   r   r   rK   þ  s    zAddressList.__init__c                 C   s
   t | jƒS rl   )r(   rm   rg   r   r   r   Ú__len__  s    zAddressList.__len__c                 C   s>   t d ƒ}| jd d … |_|jD ]}|| jvr|j |¡ q|S rl   ©rk   rm   r*   ©rJ   ÚotherZnewaddrÚxr   r   r   Ú__add__  s    

zAddressList.__add__c                 C   s&   |j D ]}|| j vr| j  |¡ q| S rl   )rm   r*   ©rJ   rq   rr   r   r   r   Ú__iadd__  s    

zAddressList.__iadd__c                 C   s.   t d ƒ}| jD ]}||jvr|j |¡ q|S rl   ro   rp   r   r   r   Ú__sub__  s
    

zAddressList.__sub__c                 C   s&   |j D ]}|| j v r| j  |¡ q| S rl   )rm   Úremovert   r   r   r   Ú__isub__   s    

zAddressList.__isub__c                 C   s
   | j | S rl   )rm   )rJ   r,   r   r   r   Ú__getitem__'  s    zAddressList.__getitem__N)
rh   ri   rj   rK   rn   rs   ru   rv   rx   ry   r   r   r   r   rk   ü  s   	rk   )Ú__all__r9   r;   rX   rN   Z
COMMASPACEr+   r&   r1   r   r   r   r   r   r@   rk   r   r   r   r   Ú<module>	   s,   û	y	

  /