£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<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sunipiiiiDi)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}nt|dkrF|\}	}
}njt|dkrd|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 rd}| }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qq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|| 	  }qn| j| j dkrx| 
 }| j rft|d d| j  d	 |fg}nt||fg}n@|rt| 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  _qn\| 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 rd}| 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|  qn|| 
  |   }|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rtS | j| j  | j	v rqq|| 
  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  _qnN|r| j | j dkr||   q,n(| j | j dkrd}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 rqq|| 	| 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	

  /