<!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>
a
    XC?hM                     @   sV  d dl Z d dlZd dlZg dZdjZdjZdjZG d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eddeddi e de e jZdd Ze djZdd Zdd Zg dZg dZd eefddZG dd de Z!dZ"e"d  Z#e d!e" d" e# d# e j$e j%B Z&G d$d% d%e Z'G d&d' d'e'Z(dS )(    N)CookieError
BaseCookieSimpleCookie z;  c                   @   s   e Zd ZdS )r   N)__name__
__module____qualname__ r
   r
   1/opt/alt/python39/lib64/python3.9/http/cookies.pyr      s   r   z!#$%&'*+-.^_`|~:z ()/<=>?@[]{}c                 C   s   i | ]}|d | qS )z\%03or
   ).0nr
   r
   r   
<dictcomp>   s   r      "\"\z\\z[%s]+c                 C   s*   | d u st | r| S d| t d S d S )Nr   )_is_legal_key	translate_Translatorstrr
   r
   r   _quote   s    r   z\\(?:([0-3][0-7][0-7])|(.))c                 C   s&   | d rt t| d dS | d S d S )N         )chrint)mr
   r
   r   _unquote_replace   s    r   c                 C   sJ   | d u st | dk r| S | d dks0| d dkr4| S | dd } tt| S )Nr   r   r   r   )len_unquote_subr   r   r
   r
   r   _unquote   s    r#   )ZMonZTueZWedZThuZFriZSatZSun)NZJanZFebZMarZAprZMayZJunZJulZAugZSepZOctZNovZDecc              	   C   sR   ddl m}m } | }|||  \	}}}}	}
}}}}d|| ||| ||	|
|f S )Nr   )gmtimetimez#%s, %02d %3s %4d %02d:%02d:%02d GMT)r%   r$   )ZfutureZweekdaynameZ	monthnamer$   r%   ZnowZyearZmonthZdayZhhZmmZssZwdyzr
   r
   r   _getdate   s    r(   c                
   @   s   e Zd Zddddddddd	d
	ZddhZdd Zedd Zedd Zedd Z	dd Z
d1ddZdd ZejZdd Zdd Zd d! Zd"d# Zd$d% Zd&d' Zd2d)d*ZeZd+d, Zd3d-d.Zd4d/d0ZeejZdS )5MorselexpiresPathCommentZDomainzMax-AgeZSecureZHttpOnlyZVersionZSameSite)	r*   pathcommentZdomainmax-agesecurehttponlyversionZsamesiter0   r1   c                 C   s0   d  | _  | _| _| jD ]}t| |d qd S )Nr   )_key_value_coded_value	_reserveddict__setitem__)selfkeyr
   r
   r   __init__  s    
zMorsel.__init__c                 C   s   | j S N)r3   r9   r
   r
   r   r:     s    z
Morsel.keyc                 C   s   | j S r<   )r4   r=   r
   r
   r   value  s    zMorsel.valuec                 C   s   | j S r<   )r5   r=   r
   r
   r   coded_value  s    zMorsel.coded_valuec                 C   s2   |  }|| jvr td|f t| || d S NzInvalid attribute %r)lowerr6   r   r7   r8   )r9   KVr
   r
   r   r8   #  s    
zMorsel.__setitem__Nc                 C   s.   |  }|| jvr td|f t| ||S r@   )rA   r6   r   r7   
setdefault)r9   r:   valr
   r
   r   rD   )  s    
zMorsel.setdefaultc                 C   s>   t |tstS t| |o<| j|jko<| j|jko<| j|jkS r<   )
isinstancer)   NotImplementedr7   __eq__r4   r3   r5   r9   Zmorselr
   r
   r   rH   /  s    



zMorsel.__eq__c                 C   s$   t  }t||  |j| j |S r<   )r)   r7   update__dict__rI   r
   r
   r   copy9  s    zMorsel.copyc                 C   sR   i }t | D ]0\}}| }|| jvr8td|f |||< qt | | d S r@   )r7   itemsrA   r6   r   rJ   )r9   valuesdatar:   rE   r
   r
   r   rJ   ?  s    

zMorsel.updatec                 C   s   |  | jv S r<   )rA   r6   )r9   rB   r
   r
   r   isReservedKeyH  s    zMorsel.isReservedKeyc                 C   sH   |  | jv rtd|f t|s2td|f || _|| _|| _d S )Nz Attempt to set a reserved key %rzIllegal key %r)rA   r6   r   r   r3   r4   r5   )r9   r:   rE   Z	coded_valr
   r
   r   setK  s    z
Morsel.setc                 C   s   | j | j| jdS )N)r:   r>   r?   r3   r4   r5   r=   r
   r
   r   __getstate__V  s    zMorsel.__getstate__c                 C   s"   |d | _ |d | _|d | _d S )Nr:   r>   r?   rR   )r9   stater
   r
   r   __setstate__]  s    

zMorsel.__setstate__Set-Cookie:c                 C   s   d||  |f S )Nz%s %s)OutputString)r9   attrsheaderr
   r
   r   outputb  s    zMorsel.outputc                 C   s   d| j j|  f S )N<%s: %s>)	__class__r   rW   r=   r
   r
   r   __repr__g  s    zMorsel.__repr__c                 C   s   d|  |dd S )Nz
        <script type="text/javascript">
        <!-- begin hiding
        document.cookie = "%s";
        // end hiding -->
        </script>
        r   r   )rW   replace)r9   rX   r
   r
   r   	js_outputj  s    zMorsel.js_outputc                 C   s$  g }|j }|d| j| jf  |d u r,| j}t|  }|D ]\}}|dkrNq<||vrXq<|dkrt|tr|d| j| t|f  q<|dkrt|tr|d| j| |f  q<|dkrt|t	r|d| j| t
|f  q<|| jv r|r|t	| j|  q<|d| j| |f  q<t|S )N%s=%sr   r*   r/   z%s=%dr.   )appendr:   r?   r6   sortedrM   rF   r   r(   r   r   _flags_semispacejoin)r9   rX   resultra   rM   r:   r>   r
   r
   r   rW   t  s,    zMorsel.OutputString)N)NrV   )N)N)r   r   r	   r6   rc   r;   propertyr:   r>   r?   r8   rD   rH   object__ne__rL   rJ   rP   rQ   rS   rU   rZ   __str__r]   r_   rW   classmethodtypesGenericAlias__class_getitem__r
   r
   r
   r   r)      sD   



	



!r)   z,\w\d!#%&'~_`><@,:/\$\*\+\-\.\^\|\)\(\?\}\{\=z\[\]z
    \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                   @   sj   e Zd Zdd Zdd ZdddZdd	 Zd
d ZdddZeZ	dd Z
dddZdd ZefddZdS )r   c                 C   s   ||fS r<   r
   r9   rE   r
   r
   r   value_decode  s    zBaseCookie.value_decodec                 C   s   t |}||fS r<   r   r9   rE   Zstrvalr
   r
   r   value_encode  s    zBaseCookie.value_encodeNc                 C   s   |r|  | d S r<   )load)r9   inputr
   r
   r   r;     s    zBaseCookie.__init__c                 C   s.   |  |t }|||| t| || d S r<   )getr)   rQ   r7   r8   )r9   r:   Z
real_valuer?   Mr
   r
   r   Z__set  s    zBaseCookie.__setc                 C   s:   t |trt| || n| |\}}| ||| d S r<   )rF   r)   r7   r8   rq   _BaseCookie__set)r9   r:   r>   rvalcvalr
   r
   r   r8     s    
zBaseCookie.__setitem__rV   
c                 C   s:   g }t |  }|D ]\}}|||| q||S r<   )rb   rM   ra   rZ   join)r9   rX   rY   sepre   rM   r:   r>   r
   r
   r   rZ     s
    zBaseCookie.outputc                 C   sJ   g }t |  }|D ] \}}|d|t|jf  qd| jjt|f S )Nr`   r[   )rb   rM   ra   reprr>   r\   r   
_spacejoin)r9   lrM   r:   r>   r
   r
   r   r]     s
    zBaseCookie.__repr__c                 C   s6   g }t |  }|D ]\}}||| qt|S r<   )rb   rM   ra   r_   	_nulljoin)r9   rX   re   rM   r:   r>   r
   r
   r   r_     s
    zBaseCookie.js_outputc                 C   s4   t |tr| | n| D ]\}}|| |< qd S r<   )rF   r   _BaseCookie__parse_stringrM   )r9   Zrawdatar:   r>   r
   r
   r   rr     s
    

zBaseCookie.loadc                 C   sh  d}t |}g }d}d}d}d|  kr2|k rn n|||}	|	sJq|	d|	d }
}|	d}|
d dkr|s|q|||
dd  |f q|
 tjv r|sd S |d u r|
 tjv r|||
df qd S n|||
t	|f q|d ur|||
| 
|f d}qd S qd }|D ]>\}}
}||krB|||
< n|\}}| |
|| | |
 }q$d S )	Nr   Fr   r   r:   rE   $T)r!   matchgroupendra   rA   r)   r6   rc   r#   ro   rv   )r9   r   Zpattir   Zparsed_itemsZmorsel_seenZTYPE_ATTRIBUTEZTYPE_KEYVALUEr   r:   r>   ru   tprw   rx   r
   r
   r   Z__parse_string	  sF    



zBaseCookie.__parse_string)N)NrV   ry   )N)r   r   r	   ro   rq   r;   rv   r8   rZ   ri   r]   r_   rr   _CookiePatternr   r
   r
   r
   r   r     s   		
	

r   c                   @   s   e Zd Zdd Zdd ZdS )r   c                 C   s   t ||fS r<   )r#   rn   r
   r
   r   ro   M  s    zSimpleCookie.value_decodec                 C   s   t |}|t|fS r<   )r   r   rp   r
   r
   r   rq   P  s    zSimpleCookie.value_encodeN)r   r   r	   ro   rq   r
   r
   r
   r   r   F  s   r   ))restringrk   __all__rz   r   rd   r}   	Exceptionr   Zascii_lettersZdigitsZ_LegalCharsZ_UnescapedCharsrQ   rangemapordr   rJ   compileescape	fullmatchr   r   subr"   r   r#   Z_weekdaynameZ
_monthnamer(   r7   r)   Z_LegalKeyCharsZ_LegalValueCharsASCIIVERBOSEr   r   r   r
   r
   r
   r   <module>   sT    6
 