<!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>

]D                 @   sr  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/ d0 d1 d, d2 d3 d4 d0 d5 d6 d7 d3 d8 d9 d: d6 i Z d; d   Z	 d< d=   Z
 d> d   Z d? d    Z d@ d   Z GdA dB   dB  Z GdC dD   dD e  Z d S)E	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sunZUTZUTCZGMTZZASTi  ZADTi,  ZESTi  ZEDTZCSTiX  ZCDTZMSTi  ZMDTZPSTi   ZPDTc             C   s:   t  |   } | s d  S| d d  k r0 d | d <t |  S)N	   r   )_parsedate_tztuple)datares r   //opt/alt/python35/lib64/python3.5/_parseaddr.pyr   -   s    
c             C   s  |  s
 d  S|  j    }  |  d j d  s? |  d j   t k rI |  d =n; |  d j d  } | d k r |  d | d d   |  d <t |   d k r |  d j  d  } t |  d k r | |  d d   }  t |   d k r[|  d } | j d  } | d k r| j d  } | d k rN| d  |  | | d   g |  d d   <n |  j d  t |   d	 k  rqd  S|  d  d	  }  |  \ } } } } } | j   } | t k r| | j   } } | t k rd  St j	 |  d } | d
 k r| d
 8} | d d k r| d  d  } | j d  } | d k rB| | } } | d d k rb| d  d  } | d j
   s| | } } | d d k r| d  d  } | j  d  } t |  d k r| \ }	 }
 d } n t |  d k r| \ }	 }
 } n t |  d k ryd | d k ry| d j  d  } t |  d k rU| \ }	 }
 d } q}t |  d k r}| \ }	 }
 } n d  Sy@ t |  } t |  } t |	  }	 t |
  }
 t |  } Wn t k
 rd  SYn X| d k  r| d k r| d 7} n
 | d 7} d  } | j   } | t k r0t | } nF y t |  } Wn t k
 rTYn X| d k rv| j d  rvd  } | r| d k  rd } | } n d } | | d d | d d } | | | |	 |
 | d d d | g
 S)Nr   ,      -   +r         :   0.d   D   il  i  i  <   r!   r!   r!   r!   r!   r!   r!   r!   )splitendswithlower	_daynamesrfindlenfindappend_monthnamesindexisdigitint
ValueErrorupper
_timezones
startswith)r   istuffsddZmmZyyZtmZtzZthhZtmmZtssZtzoffsetZtzsignr   r   r   r   9   s    
)

-
	"		

r   c             C   s1   t  |   } t | t  r) | d  d  S| Sd  S)Nr   )r   
isinstancer   )r   tr   r   r   r      s    c             C   sJ   |  d d  k r+ t  j |  d  d  d  St j |   } | |  d Sd  S)Nr      r   r!   )r!   )timemktimecalendarZtimegm)r   r7   r   r   r   r      s    c             C   s   |  j  d d  j  d d  S)N\z\\"z\")replace)strr   r   r   r      s    c               @   s   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   s   d |  _  d |  _ d |  _ d |  _ |  j |  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  } x |  j  t |  j  k  r |  j |  j  |  j d k r} |  j |  j  d k rk | j |  j |  j   |  j  d 7_  q	 |  j |  j  d k r |  j j |  j    q	 Pq	 Wt j |  S)Nz
r   ()	rB   r'   rG   rC   r)   rH   
getcommentEMPTYSTRINGjoin)rI   Zwslistr   r   r   gotonext   s    zAddrlistClass.gotonextc             C   sU   g  } xH |  j  t |  j  k  rP |  j   } | r@ | | 7} q	 | j d  q	 W| S)Nr   )r   r   )rB   r'   rG   
getaddressr)   )rI   resultZadr   r   r   getaddrlist   s    zAddrlistClass.getaddrlistc             C   s  g  |  _  |  j   |  j } |  j  } |  j   } |  j   g  } |  j t |  j  k r | rGt j |  j   | d f g } n|  j |  j d k r | |  _ | |  _  |  j   } t j |  j   | f g } nt|  j |  j d k r~g  } t |  j  } |  j d 7_ x7|  j t |  j  k  rz|  j   |  j | k  rg|  j |  j d k rg|  j d 7_ P| |  j	   } qWn |  j |  j d k r|  j
   } |  j  rt j |  d d j |  j   d	 | f g } qGt j |  | f g } nP | rt j |  j   | d f g } n( |  j |  j |  j k rG|  j d 7_ |  j   |  j t |  j  k  r|  j |  j d
 k r|  j d 7_ | S)Nr   z.@r   r   ;<z (r   )r   )rH   rO   rB   getphraselistr'   rG   SPACErN   getaddrspecrP   getrouteaddrrA   )rI   ZoldposZoldclplistZ
returnlistZaddrspecZfieldlenZ	routeaddrr   r   r   rP     sL    	
		
"		
%	3"
.zAddrlistClass.getaddressc             C   s   |  j  |  j d k r d  Sd } |  j d 7_ |  j   d } x |  j t |  j   k  r| rs |  j   d } n |  j  |  j d k r |  j d 7_ Pnr |  j  |  j d k r |  j d 7_ d } nD |  j  |  j d k r |  j d 7_ n |  j   } |  j d 7_ P|  j   qB W| S)	NrT   Fr   r   >@Tr   )rG   rB   rO   r'   	getdomainrX   )rI   ZexpectrouteZadlistr   r   r   rY   ?  s.    

		zAddrlistClass.getrouteaddrc             C   s  g  } |  j    x*|  j t |  j  k  r<d } |  j |  j d k r | rh | d j   rh | j   | j d  |  j d 7_ d } n |  j |  j d k r | j d t |  j     nQ |  j |  j |  j	 k r| r | d	 j   r | j   Pn | j |  j
    |  j    } | r | r | j |  q W|  j t |  j  k sk|  j |  j d k rxt j |  S| j d  |  j d 7_ |  j    |  j   } | st St j |  | S)
NTr   r   Fr=   z"%s"r\   r!   r!   )rO   rB   r'   rG   strippopr)   r   getquoterE   getatomrM   rN   r]   )rI   ZaslistZpreserve_wsZwsdomainr   r   r   rX   _  s:    

	 
.
zAddrlistClass.getaddrspecc             C   s7  g  } x!|  j  t |  j  k  r)|  j |  j  |  j k rL |  j  d 7_  q	 |  j |  j  d k r{ |  j j |  j    q	 |  j |  j  d k r | j |  j    q	 |  j |  j  d k r |  j  d 7_  | j d  q	 |  j |  j  d k r t S|  j |  j  |  j	 k rPq	 | j |  j
    q	 Wt j |  S)Nr   rK   [r   r\   )rB   r'   rG   rC   rH   r)   rL   getdomainliteralrM   rE   ra   rN   )rI   Zsdlistr   r   r   r]     s"    zAddrlistClass.getdomainTc             C   s-  |  j  |  j | k r d Sd g } d } |  j d 7_ x |  j t |  j   k  r| ry | j |  j  |  j  d } n |  j  |  j | k r |  j d 7_ Pnk | r |  j  |  j d k r | j |  j    q; n6 |  j  |  j d k r d } n | j |  j  |  j  |  j d 7_ q; Wt j |  S)Nr   Fr   rK   r<   T)rG   rB   r'   r)   rL   rM   rN   )rI   Z	begincharZendcharsZallowcommentsZslistr   r   r   r   getdelimited  s(    			zAddrlistClass.getdelimitedc             C   s   |  j  d d d  S)Nr=   z"F)re   )rI   r   r   r   r`     s    zAddrlistClass.getquotec             C   s   |  j  d d d  S)NrK   z)T)re   )rI   r   r   r   rL     s    zAddrlistClass.getcommentc             C   s   d |  j  d d d  S)Nz[%s]rc   z]F)re   )rI   r   r   r   rd     s    zAddrlistClass.getdomainliteralNc             C   s   d g } | d  k r |  j  } x\ |  j t |  j  k  r| |  j |  j | k rS Pn | j |  j |  j  |  j d 7_ q! Wt j |  S)Nr   r   )rE   rB   r'   rG   r)   rM   rN   )rI   rE   Zatomlistr   r   r   ra     s    		zAddrlistClass.getatomc             C   s   g  } x |  j  t |  j  k  r |  j |  j  |  j k rL |  j  d 7_  q	 |  j |  j  d k rx | j |  j    q	 |  j |  j  d k r |  j j |  j    q	 |  j |  j  |  j k r Pq	 | j |  j	 |  j   q	 W| S)Nr   r=   rK   )
rB   r'   rG   rD   r)   r`   rH   rL   rF   ra   )rI   rZ   r   r   r   rV     s    zAddrlistClass.getphraselist)__name__
__module____qualname__rJ   rO   rR   rP   rY   rX   r]   re   r`   rL   rd   ra   rV   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   s5   t  j |  |  | r( |  j   |  _ n	 g  |  _ d  S)N)r@   rJ   rR   addresslist)rI   rG   r   r   r   rJ     s    zAddressList.__init__c             C   s   t  |  j  S)N)r'   rj   )rI   r   r   r   __len__  s    zAddressList.__len__c             C   sY   t  d   } |  j d  d   | _ x0 | j D]% } | |  j k r, | j j |  q, W| S)N)ri   rj   r)   )rI   othernewaddrxr   r   r   __add__  s    zAddressList.__add__c             C   s7   x0 | j  D]% } | |  j  k r
 |  j  j |  q
 W|  S)N)rj   r)   )rI   rl   rn   r   r   r   __iadd__  s    zAddressList.__iadd__c             C   sC   t  d   } x0 |  j D]% } | | j k r | j j |  q W| S)N)ri   rj   r)   )rI   rl   rm   rn   r   r   r   __sub__  s
    zAddressList.__sub__c             C   s7   x0 | j  D]% } | |  j  k r
 |  j  j |  q
 W|  S)N)rj   remove)rI   rl   rn   r   r   r   __isub__  s    zAddressList.__isub__c             C   s   |  j  | S)N)rj   )rI   r+   r   r   r   __getitem__#  s    zAddressList.__getitem__N)
rf   rg   rh   rJ   rk   ro   rp   rq   rs   rt   r   r   r   r   ri     s   	ri   )__all__r9   r;   rW   rM   Z
COMMASPACEr*   r%   r0   r   r   r   r   r   r@   ri   r   r   r   r   <module>
   s4   	u	

 .