<!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>

]>S                 @   s  d  d l  Z  d  d l Z d d d g Z d j Z d j Z d j Z d d	   Z Gd
 d   d e  Z	 e j
 e j d Z e d Z d d   e e d   e e e e   D Z e j e d  d e d  d i  e  j d e  j e   j Z d d   Z e  j d  Z e  j d  Z d d   Z d d d d d d  d! g Z d d" d# d$ d% d& d' d( d) d* d+ d, d- g Z d  e e d. d/  Z Gd0 d1   d1 e  Z  d2 Z! e! d3 Z" e  j d4 e! d5 e" d6 e  j#  Z$ Gd7 d   d e  Z% Gd8 d   d e%  Z& d S)9    NCookieError
BaseCookieSimpleCookie z;  c             C   s0   d d  l  } d |  } | j | t d d d  S)Nr   zvThe .%s setter is deprecated. The attribute will be read-only in future releases. Please use the set() method instead.
stacklevel   )warningswarnDeprecationWarning)setterr	   msg r   ,/opt/alt/python35/lib64/python3.5/cookies.py_warn_deprecated_setter   s    r   c               @   s   e  Z d  Z d S)r   N)__name__
__module____qualname__r   r   r   r   r      s   z!#$%&'*+-.^_`|~:z ()/<=>?@[]{}c             C   s   i  |  ] } d  | |  q S)z\%03or   ).0nr   r   r   
<dictcomp>   s   	r      "z\"\z\\z[%s]+c             C   s5   |  d  k s t  |   r |  Sd |  j t  d Sd  S)Nr   )_is_legal_key	translate_Translator)strr   r   r   _quote   s    r   z\\[0-3][0-7][0-7]z[\\].c             C   s  |  d  k s t  |   d k  r" |  S|  d d k sB |  d d k rF |  S|  d d  }  d } t  |   } g  } x?d | k o | k  n rt j |  |  } t j |  |  } | r | r | j |  | d    Pd	 } } | r | j d  } | r| j d  } | r]| s$| | k  r]| j |  | |   | j |  | d  | d } qq | j |  | |   | j t t |  | d | d  d    | d } qq Wt |  S)
N   r   r            r#   r#   )	len
_OctalPattsearch
_QuotePattappendstartchrint	_nulljoin)r   ir   resZo_matchZq_matchjkr   r   r   _unquote   s6     
.r1   ZMonZTueZWedZThuZFriZSatZSunZJanZFebZMarZAprZMayZJunZJulZAugZSepZOctZNovZDecc          	   C   so   d d l  m } m  } |   } | | |   \	 } } } }	 }
 } } } } d | | | | | | |	 |
 | f S)Nr   )gmtimetimez#%s, %02d %3s %4d %02d:%02d:%02d GMT)r3   r2   )futureZweekdaynameZ	monthnamer2   r3   ZnowZyearZmonthZdayZhhZmmssZwdyzr   r   r   _getdate   s
    	+r8   c               @   s  e  Z d  Z d d d d d d d d d d	 d
 d d d d d i Z d
 d h Z d d   Z e d d    Z e j d d    Z e d d    Z	 e	 j d d    Z	 e d d    Z
 e
 j d d    Z
 d d   Z d d d  Z d  d!   Z e j Z d" d#   Z d$ d%   Z d& d'   Z e d( d)  Z d* d+   Z d, d-   Z d d. d/ d0  Z e Z d1 d2   Z d d3 d4  Z d d5 d6  Z d S)7MorselexpirespathZPathZcommentCommentdomainZDomainzmax-agezMax-AgeZsecureZSecureZhttponlyZHttpOnlyversionZVersionc             C   sB   d  |  _  |  _ |  _ x$ |  j D] } t j |  | d  q! Wd  S)Nr   )_key_value_coded_value	_reserveddict__setitem__)selfkeyr   r   r   __init__&  s    zMorsel.__init__c             C   s   |  j  S)N)r?   )rE   r   r   r   rF   .  s    z
Morsel.keyc             C   s   t  d  | |  _ d  S)NrF   )r   r?   )rE   rF   r   r   r   rF   2  s    
c             C   s   |  j  S)N)r@   )rE   r   r   r   value7  s    zMorsel.valuec             C   s   t  d  | |  _ d  S)NrH   )r   r@   )rE   rH   r   r   r   rH   ;  s    
c             C   s   |  j  S)N)rA   )rE   r   r   r   coded_value@  s    zMorsel.coded_valuec             C   s   t  d  | |  _ d  S)NrI   )r   rA   )rE   rI   r   r   r   rI   D  s    
c             C   sE   | j    } | |  j k r. t d | f   t j |  | |  d  S)NzInvalid attribute %r)lowerrB   r   rC   rD   )rE   KVr   r   r   rD   I  s    zMorsel.__setitem__Nc             C   sA   | j    } | |  j k r. t d | f   t j |  | |  S)NzInvalid attribute %r)rJ   rB   r   rC   
setdefault)rE   rF   valr   r   r   rM   O  s    zMorsel.setdefaultc             C   sY   t  | t  s t St j |  |  oX |  j | j k oX |  j | j k oX |  j | j k S)N)
isinstancer9   NotImplementedrC   __eq__r@   r?   rA   )rE   morselr   r   r   rQ   U  s    zMorsel.__eq__c             C   s0   t    } t j | |   | j j |  j  | S)N)r9   rC   update__dict__)rE   rR   r   r   r   copy_  s    	zMorsel.copyc             C   su   i  } xX t  |  j   D]D \ } } | j   } | |  j k rS t d | f   | | | <q Wt  j |  |  d  S)NzInvalid attribute %r)rC   itemsrJ   rB   r   rS   )rE   valuesdatarF   rN   r   r   r   rS   e  s    zMorsel.updatec             C   s   | j    |  j k S)N)rJ   rB   )rE   rK   r   r   r   isReservedKeyn  s    zMorsel.isReservedKeyc             C   s   | t  k r. d d  l } | j d t d d | j   |  j k rV t d | f   t |  su t d | f   | |  _ | |  _	 | |  _
 d  S)Nr   zSLegalChars parameter is deprecated, ignored and will be removed in future versions.r   r   z Attempt to set a reserved key %rzIllegal key %r)_LegalCharsr	   r
   r   rJ   rB   r   r   r?   r@   rA   )rE   rF   rN   Z	coded_valZ
LegalCharsr	   r   r   r   setq  s    		z
Morsel.setc             C   s   d |  j  d |  j d |  j i S)NrF   rH   rI   )r?   r@   rA   )rE   r   r   r   __getstate__  s    		zMorsel.__getstate__c             C   s+   | d |  _  | d |  _ | d |  _ d  S)NrF   rH   rI   )r?   r@   rA   )rE   stater   r   r   __setstate__  s    zMorsel.__setstate__zSet-Cookie:c             C   s   d | |  j  |  f S)Nz%s %s)OutputString)rE   attrsheaderr   r   r   output  s    zMorsel.outputc             C   s   d |  j  j |  j   f S)Nz<%s: %s>)	__class__r   r_   )rE   r   r   r   __repr__  s    zMorsel.__repr__c             C   s   d |  j  |  j d d  S)Nz
        <script type="text/javascript">
        <!-- begin hiding
        document.cookie = "%s";
        // end hiding -->
        </script>
        r   z\")r_   replace)rE   r`   r   r   r   	js_output  s    zMorsel.js_outputc             C   sQ  g  } | j  } | d |  j |  j f  | d  k r> |  j } t |  j    } x | D] \ } } | d k rr qW | | k r qW | d k r t | t  r | d |  j | t |  f  qW | d k r t | t  r | d |  j | | f  qW | |  j	 k r(| rC| t
 |  j |   qW | d |  j | | f  qW Wt |  S)Nz%s=%sr   r:   zmax-agez%s=%d)r(   rF   rI   rB   sortedrV   rO   r+   r8   _flagsr   _semispacejoin)rE   r`   resultr(   rV   rF   rH   r   r   r   r_     s(    		$zMorsel.OutputString)r   r   r   rB   rh   rG   propertyrF   r   rH   rI   rD   rM   rQ   object__ne__rU   rS   rY   rZ   r[   r\   r^   rb   __str__rd   rf   r_   r   r   r   r   r9     s>   		
r9   z,\w\d!#%&'~_`><@,:/\$\*\+\-\.\^\|\)\(\?\}\{\=z\[\]z
    (?x)                           # This is a verbose pattern
    \s*                            # Optional whitespace at start of cookie
    (?P<key>                       # Start of group 'key'
    [a	  ]+?   # Any word of at least one letter
    )                              # End of group 'key'
    (                              # Optional group: there may not be a value.
    \s*=\s*                          # Equal Sign
    (?P<val>                         # Start of group 'val'
    "(?:[^\\"]|\\.)*"                  # Any doublequoted string
    |                                  # or
    \w{3},\s[\w\d\s-]{9,11}\s[\d:]{8}\sGMT  # Special case for "expires" attr
    |                                  # or
    [a-  ]*      # Any word or empty string
    )                                # End of group 'val'
    )?                             # End of optional value group
    \s*                            # Any number of spaces.
    (\s+|;|$)                      # Ending either at space, semicolon, or EOS.
    c               @   s   e  Z d  Z d d   Z d d   Z d d d  Z d d	   Z d
 d   Z d d d d d  Z e Z	 d d   Z
 d d d  Z d d   Z e d d  Z d S)r   c             C   s
   | | f S)Nr   )rE   rN   r   r   r   value_decode  s    zBaseCookie.value_decodec             C   s   t  |  } | | f S)N)r   )rE   rN   strvalr   r   r   value_encode  s    zBaseCookie.value_encodeNc             C   s   | r |  j  |  d  S)N)load)rE   inputr   r   r   rG     s    zBaseCookie.__init__c             C   s?   |  j  | t    } | j | | |  t j |  | |  d  S)N)getr9   r[   rC   rD   )rE   rF   Z
real_valuerI   Mr   r   r   Z__set  s    zBaseCookie.__setc             C   sQ   t  | t  r% t j |  | |  n( |  j |  \ } } |  j | | |  d  S)N)rO   r9   rC   rD   rq   _BaseCookie__set)rE   rF   rH   rvalcvalr   r   r   rD     s    zBaseCookie.__setitem__zSet-Cookie:z
c             C   sU   g  } t  |  j    } x- | D]% \ } } | j | j | |   q W| j |  S)N)rg   rV   r(   rb   join)rE   r`   ra   seprj   rV   rF   rH   r   r   r   rb     s
    zBaseCookie.outputc             C   si   g  } t  |  j    } x4 | D], \ } } | j d | t | j  f  q Wd |  j j t |  f S)Nz%s=%sz<%s: %s>)rg   rV   r(   reprrH   rc   r   
_spacejoin)rE   lrV   rF   rH   r   r   r   rd     s
    $zBaseCookie.__repr__c             C   sO   g  } t  |  j    } x* | D]" \ } } | j | j |   q Wt |  S)N)rg   rV   r(   rf   r,   )rE   r`   rj   rV   rF   rH   r   r   r   rf     s
    zBaseCookie.js_outputc             C   sJ   t  | t  r |  j |  n' x$ | j   D] \ } } | |  | <q, Wd  S)N)rO   r   _BaseCookie__parse_stringrV   )rE   ZrawdatarF   rH   r   r   r   rr   %  s
    zBaseCookie.loadc             C   s  d } t  |  } g  } d } d } d } xZd | k oD | k  n r| j | |  }	 |	 sb P|	 j d  |	 j d  }
 } |	 j d  } |
 d d k r | s q- | j | |
 d d   | f  q- |
 j   t j k rK| s d  S| d  k r,|
 j   t j k r%| j | |
 d f  qHd  Sq| j | |
 t	 |  f  q- | d  k	 r| j | |
 |  j
 |  f  d } q- d  Sq- Wd  } xY | D]Q \ } }
 } | | k r| | |
 <q| \ } } |  j |
 | |  |  |
 } qWd  S)	Nr   Fr    r   rF   rN   $T)r$   matchgroupendr(   rJ   r9   rB   rh   r1   ro   rv   )rE   r   Zpattr-   r   Zparsed_itemsZmorsel_seenZTYPE_ATTRIBUTEZTYPE_KEYVALUEr   rF   rH   ru   tprw   rx   r   r   r   Z__parse_string3  sF    #	zBaseCookie.__parse_string)r   r   r   ro   rq   rG   rv   rD   rb   rn   rd   rf   rr   _CookiePatternr~   r   r   r   r   r     s   			c               @   s(   e  Z d  Z d d   Z d d   Z d S)r   c             C   s   t  |  | f S)N)r1   )rE   rN   r   r   r   ro   w  s    zSimpleCookie.value_decodec             C   s   t  |  } | t |  f S)N)r   r   )rE   rN   rp   r   r   r   rq   z  s    zSimpleCookie.value_encodeN)r   r   r   ro   rq   r   r   r   r   r   p  s   )'restring__all__ry   r,   ri   r|   r   	Exceptionr   ascii_lettersdigitsrZ   Z_UnescapedCharsr[   rangemapordr   rS   compileescape	fullmatchr   r   r%   r'   r1   Z_weekdaynameZ
_monthnamer8   rC   r9   Z_LegalKeyCharsZ_LegalValueCharsASCIIr   r   r   r   r   r   r   <module>   s@   				
	)2
