<!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>
B
    YI~dE  ã               @   sÚ   d dddgZ ddlZddlZdZdZdZd	d
ddddddddddddddddddddddgZd d!d"d#d$d%d&gZddddd'd(d)d'd*d)d+d*d,d+d-œZd.d„ Z	d/d0„ Z
d1d„ Zd2d „ Zd3d„ ZG d4d5„ d5ƒZG d6d7„ d7eƒZdS )8Ú	mktime_tzÚ	parsedateÚparsedate_tzÚquoteé    Nú Ú z, ZjanZfebZmarZaprZmayZjunZjulZaugÚsepÚoctZnovZdecZjanuaryZfebruaryZmarchZaprilZjuneZjulyZaugustZ	septemberZoctoberZnovemberZdecemberZ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 kr$d|d< t|ƒS )Né	   r   )Ú_parsedate_tzÚtuple)ÚdataZres© r   ú5/opt/alt/python37/lib64/python3.7/email/_parseaddr.pyr   -   s    c          
   C   sÆ  | sd S |   ¡ } | sd S | d  d¡s6| d  ¡ tk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krb|| ¡  }}|tk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|\}	}
}ndt|ƒdkr¦d|d kr¦|d   d¡}t|ƒdkrŒ|\}	}
d}nt|ƒdkrª|\}	}
}nd S y,t|ƒ}t|ƒ}t|	ƒ}	t|
ƒ}
t|ƒ}W n tk
rì   d S X |dk r|dkr|d7 }n|d7 }d }| ¡ }|tkr4t| }n>yt|ƒ}W n tk
rV   Y nX |dkrr| d¡rrd }|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ÚsÚ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    
c             C   s<   | d d kr"t  | d d… d ¡S t | ¡}|| d  S d S )Nr   é   )r   )ÚtimeZmktimeÚcalendarZtimegm)r   r5   r   r   r   r   ¹   s    
c             C   s   |   dd¡  dd¡S )Nú\z\\ú"z\")Úreplace)Ústrr   r   r   r   Ã   s    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)ÚselfrD   r   r   r   Ú__init__×   s    zAddrlistClass.__init__c             C   s   g }x€| j t| jƒk r„| j| j  | jd kr^| j| j  dkrN| | j| j  ¡ |  j d7  _ q| j| j  dkr€| j |  ¡ ¡ qP qW t |¡S )Nz
r   ú()	r?   r&   rD   r@   r(   rE   Ú
getcommentÚEMPTYSTRINGÚjoin)rF   Zwslistr   r   r   Úgotonextê   s    zAddrlistClass.gotonextc             C   s>   g }x4| j t| jƒk r8|  ¡ }|r,||7 }q| d¡ qW |S )N)r   r   )r?   r&   rD   Ú
getaddressr(   )rF   Ú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kr–|| _|| _ |  ¡ }t | j ¡|fg}n$| j| j dkr g }t| jƒ}|  jd7  _xô| jt| jƒk r|  ¡  | j|k r| j| j dkr|  jd7  _P ||  	¡  }qÆW nš| j| j dkrz|  
¡ }| j rht |¡d d | j ¡ d	 |fg}nt |¡|fg}n@|r˜t | j ¡|d fg}n"| j| j | jk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   )rE   rL   r?   Úgetphraselistr&   rD   ÚSPACErK   ÚgetaddrspecrM   Úgetrouteaddrr>   )rF   ZoldposZoldclÚplistZ
returnlistZaddrspecZfieldlenZ	routeaddrr   r   r   rM     sL    
&$zAddrlistClass.getaddressc             C   sä   | j | j dkrd S d}|  jd7  _|  ¡  d}x¬| jt| j ƒk rÞ|rV|  ¡  d}n~| j | j dkrx|  jd7  _P n\| j | j dkrœ|  jd7  _d}n8| j | j dkr¼|  jd7  _n|  ¡ }|  jd7  _P |  ¡  q4W |S )	NrQ   Fr   r   ú>ú@Tr   )rD   r?   rL   r&   Ú	getdomainrU   )rF   ZexpectrouteZadlistr   r   r   rV   A  s.    zAddrlistClass.getrouteaddrc             C   sX  g }|   ¡  xÜ| jt| jƒk rèd}| j| j dkrh|rJ|d  ¡ sJ| ¡  | d¡ |  jd7  _d}nd| j| j dkr| dt|  ¡ ƒ ¡ n<| j| j | j	kr¾|rº|d  ¡ sº| ¡  P n| |  
¡ ¡ |   ¡ }|r|r| |¡ qW | jt| jƒks| j| j dkrt |¡S | d¡ |  jd7  _|   ¡  |  ¡ }|sJtS t |¡| S )	NTr   r   r   Fr:   z"%s"rY   )rL   r?   r&   rD   ÚstripÚpopr(   r   ÚgetquoterB   ÚgetatomrJ   rK   rZ   )rF   ZaslistZpreserve_wsZwsÚdomainr   r   r   rU   a  s:    
$

zAddrlistClass.getaddrspecc             C   sê   g }xÚ| j t| jƒk rÞ| j| j  | jkr8|  j d7  _ q| j| j  dkrZ| j |  ¡ ¡ q| j| j  dkrz| |  ¡ ¡ q| j| j  dkr¤|  j d7  _ | d¡ q| j| j  dkr¸tS | j| j  | j	krÎP q| |  
¡ ¡ qW t |¡S )Nr   rH   ú[r   rY   )r?   r&   rD   r@   rE   r(   rI   ÚgetdomainliteralrJ   rB   r^   rK   )rF   Zsdlistr   r   r   rZ   ‡  s"    zAddrlistClass.getdomainTc             C   sæ   | j | j |krdS dg}d}|  jd7  _x®| jt| j ƒk rÚ|rZ| | j | j ¡ d}np| j | j |kr||  jd7  _P nN|r¢| j | j dkr¢| |  ¡ ¡ q.n(| j | j dkr¸d}n| | j | j ¡ |  jd7  _q.W t |¡S )Nr   Fr   rH   r9   T)rD   r?   r&   r(   rI   rJ   rK   )rF   Z	begincharZendcharsZallowcommentsZslistr   r   r   r   Úgetdelimitedž  s(    zAddrlistClass.getdelimitedc             C   s   |   ddd¡S )Nr:   z"F)rb   )rF   r   r   r   r]   Ã  s    zAddrlistClass.getquotec             C   s   |   ddd¡S )NrH   z)T)rb   )rF   r   r   r   rI   Ç  s    zAddrlistClass.getcommentc             C   s   d|   ddd¡ S )Nz[%s]r`   z]F)rb   )rF   r   r   r   ra   Ë  s    zAddrlistClass.getdomainliteralNc             C   sh   dg}|d kr| j }xH| jt| jƒk r\| j| j |kr:P n| | j| j ¡ |  jd7  _qW t |¡S )Nr   r   )rB   r?   r&   rD   r(   rJ   rK   )rF   rB   Zatomlistr   r   r   r^   Ï  s    zAddrlistClass.getatomc             C   sª   g }x | j t| jƒk r¤| j| j  | jkr8|  j d7  _ q| j| j  dkrX| |  ¡ ¡ q| j| j  dkrz| j |  ¡ ¡ q| j| j  | jkrP q| |  	| j¡¡ qW |S )Nr   r:   rH   )
r?   r&   rD   rA   r(   r]   rE   rI   rC   r^   )rF   rW   r   r   r   rS   ã  s    zAddrlistClass.getphraselist)T)N)Ú__name__Ú
__module__Ú__qualname__rG   rL   rO   rM   rV   rU   rZ   rb   r]   rI   ra   r^   rS   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=   rG   rO   Úaddresslist)rF   rD   r   r   r   rG   ü  s    zAddressList.__init__c             C   s
   t | jƒS )N)r&   rg   )rF   r   r   r   Ú__len__  s    zAddressList.__len__c             C   sB   t d ƒ}| jd d … |_x$|jD ]}|| jkr |j |¡ q W |S )N)rf   rg   r(   )rF   ÚotherÚnewaddrÚxr   r   r   Ú__add__  s    
zAddressList.__add__c             C   s*   x$|j D ]}|| j kr| j  |¡ qW | S )N)rg   r(   )rF   ri   rk   r   r   r   Ú__iadd__  s    
zAddressList.__iadd__c             C   s2   t d ƒ}x$| jD ]}||jkr|j |¡ qW |S )N)rf   rg   r(   )rF   ri   rj   rk   r   r   r   Ú__sub__  s
    
zAddressList.__sub__c             C   s*   x$|j D ]}|| j kr| j  |¡ qW | S )N)rg   Úremove)rF   ri   rk   r   r   r   Ú__isub__  s    
zAddressList.__isub__c             C   s
   | j | S )N)rg   )rF   r*   r   r   r   Ú__getitem__%  s    zAddressList.__getitem__N)
rc   rd   re   rG   rh   rl   rm   rn   rp   rq   r   r   r   r   rf   ú  s   	rf   )Ú__all__r7   r8   rT   rJ   Z
COMMASPACEr)   r$   r/   r   r   r   r   r   r=   rf   r   r   r   r   Ú<module>
   s6   

w	

  /