HEX
Server: LiteSpeed
System: Linux server315.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: globfdxw (6114)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/alt/python310/lib64/python3.10/http/__pycache__/cookies.cpython-310.opt-2.pyc
o

0�iQ�@sj	ddlZddlZddlZgd�ZdjZdjZdjZGdd�de�Z	ej
ejdZed	Z
d
d�eed��eeee
��D�Ze�ed
�ded�di�e�de�e��jZe�d�Zdd�Zdd�Ze�d�jZdd�Zdd�Zgd�Zgd�Z dee fdd�Z!Gd d!�d!e"�Z#d"Z$e$d#Z%e�d$e$d%e%d&ej&ej'B�Z(Gd'd(�d(e"�Z)Gd)d*�d*e)�Z*dS)+�N)�CookieError�
BaseCookie�SimpleCookie�z; � c@seZdZdS)rN)�__name__�
__module__�__qualname__�r
r
�3/opt/alt/python310/lib64/python3.10/http/cookies.pyr�srz!#$%&'*+-.^_`|~:z
 ()/<=>?@[]{}cCsi|]}|d|�qS)z\%03or
)�.0�nr
r
r�
<dictcomp>�s�r��"�\"�\z\\z[%s]+z[\x00-\x1F\x7F]cGs	tdd�|D��S)Ncss�|]
}t�t|��VqdS�N)�_control_character_re�search�str)r�vr
r
r�	<genexpr>�s�z)_has_control_character.<locals>.<genexpr>)�any)�valr
r
r�_has_control_character�srcCs(	|dus	t|�r|Sd|�t�dS)Nr)�
_is_legal_key�	translate�_Translator�rr
r
r�_quote�sr z\\(?:([0-3][0-7][0-7])|(.))cCs"|dr
tt|dd��S|dS)N���)�chr�int)�mr
r
r�_unquote_replace�sr'cCsJ|dus
t|�dkr|S|ddks|ddkr|S|dd�}tt|�S)Nr#rr���r!)�len�_unquote_subr'rr
r
r�_unquote�s
r+)ZMonZTueZWedZThuZFriZSatZSun)
NZJanZFebZMarZAprZMayZJunZJulZAugZSepZOctZNovZDecc	CsRddlm}m}|�}|||�\	}}}}	}
}}}
}d|||||||	|
|fS)Nr)�gmtime�timez#%s, %02d %3s %4d %02d:%02d:%02d GMT)r-r,)ZfutureZweekdaynameZ	monthnamer,r-ZnowZyearZmonthZdayZhhZmmZssZwd�y�zr
r
r�_getdate�s�r0c
@s�eZdZ	ddddddddd	d
�	ZddhZd
d�Zedd��Zedd��Zedd��Z	dd�Z
d1dd�Zdd�Ze
jZdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd2d)d*�ZeZd+d,�Zd1d-d.�Zd1d/d0�Zeej�ZdS)3�Morsel�expiresZPath�CommentZDomainzMax-AgeZSecureZHttpOnlyZVersionZSameSite)	r2�path�commentZdomain�max-age�secure�httponly�versionZsamesiter7r8cCs0d|_|_|_|jD]	}t�||d�qdS)Nr)�_key�_value�_coded_value�	_reserved�dict�__setitem__)�self�keyr
r
r�__init__s
�zMorsel.__init__cC�|jSr)r:�r@r
r
rrA �z
Morsel.keycCrCr)r;rDr
r
r�value$rEzMorsel.valuecCrCr)r<rDr
r
r�coded_value(rEzMorsel.coded_valuecCsP|��}||jvrtd|f��t||�rtd|�d|����t�|||�dS)N�Invalid attribute %rz.Control characters are not allowed in cookies r)�lowerr=rrr>r?)r@�K�Vr
r
rr?,s

zMorsel.__setitem__NcCsH|��}||jvrtd|f��t||�rtd||f��t�|||�S)NrHz3Control characters are not allowed in cookies %r %r)rIr=rrr>�
setdefault)r@rArr
r
rrL4s

zMorsel.setdefaultcCs>t|t�stSt�||�o|j|jko|j|jko|j|jkSr)�
isinstancer1�NotImplementedr>�__eq__r;r:r<�r@Zmorselr
r
rrO<s

�
�
�z
Morsel.__eq__cCs$t�}t�||�|j�|j�|Sr)r1r>�update�__dict__rPr
r
r�copyFszMorsel.copycCsRi}t|���D]\}}|��}||jvrtd|f��|||<qt�||�dS)NrH)r>�itemsrIr=rrQ)r@�values�datarArr
r
rrQLs

z
Morsel.updatecCs|��|jvSr)rIr=)r@rJr
r
r�
isReservedKeyUszMorsel.isReservedKeycCsf|��|jvrtd|f��t|�std|f��t|||�r(td|||f��||_||_||_dS)Nz Attempt to set a reserved key %rzIllegal key %rz6Control characters are not allowed in cookies %r %r %r)rIr=rrrr:r;r<)r@rArZ	coded_valr
r
r�setXs�
z
Morsel.setcCs|j|j|jd�S)N)rArFrG�r:r;r<rDr
r
r�__getstate__fs�zMorsel.__getstate__cCs"|d|_|d|_|d|_dS)NrArFrGrY)r@�stater
r
r�__setstate__ms

zMorsel.__setstate__�Set-Cookie:cCsd||�|�fS)Nz%s %s)�OutputString)r@�attrs�headerr
r
r�outputrsz
Morsel.outputcCsd|jj|��fS)N�<%s: %s>)�	__class__rr^rDr
r
r�__repr__wszMorsel.__repr__cCsd|�|��dd�S)Nz�
        <script type="text/javascript">
        <!-- begin hiding
        document.cookie = "%s";
        // end hiding -->
        </script>
        rr)r^�replace)r@r_r
r
r�	js_outputzs�zMorsel.js_outputcCs g}|j}|d|j|jf�|dur|j}t|���}|D]m\}}|dkr'q||vr,q|dkrCt|t�rC|d|j|t|�f�q|dkrXt|t�rX|d|j||f�q|dkrot|t	�ro|d|j|t
|�f�q||jvr�|r|t	|j|��q|d|j||f�qt|�S)N�%s=%srr2r6z%s=%dr5)
�appendrArGr=�sortedrTrMr%r0rr �_flags�_semispacejoin)r@r_�resultrhrTrArFr
r
rr^�s.
�zMorsel.OutputStringr)Nr])rrr	r=rjrB�propertyrArFrGr?rLrO�object�__ne__rSrQrWrXrZr\ra�__str__rdrfr^�classmethod�types�GenericAlias�__class_getitem__r
r
r
rr1�sH�



	



!r1z,\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@sleZdZ	dd�Zdd�Zddd�Zdd	�Zd
d�Zddd�ZeZ	dd�Z
ddd�Zdd�Ze
fdd�ZdS)rcCs
	||fSrr
�r@rr
r
r�value_decode�szBaseCookie.value_decodecCs	t|�}||fSrr�r@rZstrvalr
r
r�value_encode�szBaseCookie.value_encodeNcCs|r	|�|�dSdSr)�load)r@�inputr
r
rrB�s�zBaseCookie.__init__cCs0	|�|t��}|�|||�t�|||�dSr)�getr1rXr>r?)r@rAZ
real_valuerG�Mr
r
rZ__set�szBaseCookie.__setcCs>	t|t�rt�|||�dS|�|�\}}|�|||�dSr)rMr1r>r?rx�_BaseCookie__set)r@rArF�rval�cvalr
r
rr?�s

zBaseCookie.__setitem__r]�
c	CsP	g}t|���}|D]\}}|�||�}t|�rtd��|�|�q|�|�S)Nz-Control characters are not allowed in cookies)rirTrarrrh�join)	r@r_r`�seprlrTrArFZvalue_outputr
r
rra�s
zBaseCookie.outputcCsJg}t|���}|D]\}}|�d|t|j�f�q
d|jjt|�fS)Nrgrb)rirTrh�reprrFrcr�
_spacejoin)r@�lrTrArFr
r
rrd�s
zBaseCookie.__repr__cCs8	g}t|���}|D]\}}|�|�|��qt|�Sr)rirTrhrf�	_nulljoin)r@r_rlrTrArFr
r
rrfszBaseCookie.js_outputcCs8	t|t�r
|�|�dS|��D]\}}|||<qdSr)rMr�_BaseCookie__parse_stringrT)r@ZrawdatarArFr
r
rrys

�
zBaseCookie.loadcCspd}t|�}g}d}d}d}d|kr|kr�nnz|�||�}	|	s#nq|	�d�|	�d�}
}|	�d�}|
ddkrI|s<q|�||
dd�|f�n@|
��tjvru|sTdS|durj|
��tjvrh|�||
df�n!dS|�||
t	|�f�n|dur�|�||
|�
|�f�d}ndSd|kr�|ksnd}|D]\}
}
}|
|kr�|||
<q�|\}}|�|
||�||
}q�dS)	NrFr!r#rAr�$T)r)�match�group�endrhrIr1r=rjr+rvr})r@rZpatt�ir
Zparsed_itemsZmorsel_seenZTYPE_ATTRIBUTEZ
TYPE_KEYVALUEr�rArFr|�tpr~rr
r
rZ__parse_stringsJ
�%

�zBaseCookie.__parse_stringr)Nr]r�)rrr	rvrxrBr}r?rarprdrfry�_CookiePatternr�r
r
r
rr�s	
	
	
rc@seZdZ	dd�Zdd�ZdS)rcCst|�|fSr)r+rur
r
rrv`szSimpleCookie.value_decodecCst|�}|t|�fSr)rr rwr
r
rrxcszSimpleCookie.value_encodeN)rrr	rvrxr
r
r
rrYsr)+�re�stringrr�__all__r�r�rkr��	ExceptionrZ
ascii_lettersZdigitsZ_LegalCharsZ_UnescapedCharsrX�range�map�ordrrQ�compile�escape�	fullmatchrrrr �subr*r'r+Z_weekdaynameZ
_monthnamer0r>r1Z_LegalKeyCharsZ_LegalValueChars�ASCII�VERBOSEr�rrr
r
r
r�<module>s\&]��

=����
�