£Á°è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>
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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 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rd|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 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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 || 	  }qW n| j| j dkrz| 
 }| j rht|d d| j  d	 |fg}nt||fg}n@|rt| 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 rd}| 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rtS | j| j  | j	krP 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rd}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	

  /