Ot-
[/ d dl Z d dlZd dlZg dZdj Zdj Zdj Z G d de Z ej
ej z dz Zed z Z
d
e ed e eee
z
D Ze ed d
ed di e j d e j e z j Zd Z e j d j Zd Zd Zg dZg dZd eefdZ G d de Z!dZ"e"dz Z# e j de"z dz e#z dz e j$ e j% z Z& G d d e Z' G d! d"e' Z(dS )# N)CookieError
BaseCookieSimpleCookie z; c e Zd ZdS )r N)__name__
__module____qualname__ 9/opt/alt/python-internal/lib64/python3.11/http/cookies.pyr r s Dr
r z!#$%&'*+-.^_`|~:z
()/<=>?@[]{}c i | ]}|d |z S )z\%03or ).0ns r
r s4 J J J (Q, J J Jr
"\"\z\\z[%s]+c j | t | r| S d| t z dz S )Nr )
_is_legal_key translate_Translatorstrs r _quoter s; {mC(({
S]];///#55r
z\\(?:([0-3][0-7][0-7])|(.))c h | d r#t t | d d S | d S )N )chrint)ms r _unquote_replacer% s1 t 3qtQ<< tr
c | t | dk r| S | d dk s| d dk r| S | dd } t t | S )Nr! r r r )len_unquote_subr% r s r _unquoter* s\ {c#hhll
1v}}B3
ad)C (#...r
)MonTueWedThuFriSatSun)
NJanFebMarAprMayJunJulAugSepOctNovDecc ddl m}m } | } ||| z \ }}}} }
}}}
}d|| ||| || |
|fz S )Nr )gmtimetimez#%s, %02d %3s %4d %02d:%02d:%02d GMT)r@ r? )futureweekdayname monthnamer? r@ nowyearmonthdayhhmmsswdyzs r _getdaterN su !!!!!!!!
$&&C-3VC&L-A-A*D%b"b"a0OS)E"2D"b"EF Fr
c
e Zd Z ddddddddd d
ZddhZd
Zed Zed Zed Z d Z
d dZd Ze
j Zd Zd Zd Zd Zd Zd Zd!dZeZd Zd dZd dZ eej ZdS )"MorselexpiresPathCommentDomainzMax-AgeSecureHttpOnlyVersionSameSite) rQ pathcommentdomainmax-agesecurehttponlyversionsamesiter] r^ c | d x| _ x| _ | _ | j D ]}t | |d d S )Nr )_key_value_coded_value _reserveddict__setitem__)selfkeys r __init__zMorsel.__init__ sP 6:: :DK$"3 > , ,CT3++++ , ,r
c | j S N)rb rh s r ri z
Morsel.key s
yr
c | j S rl )rc rm s r valuezMorsel.value s
{r
c | j S rl )rd rm s r coded_valuezMorsel.coded_value s r
c | }|| j vrt d| t | || d S NzInvalid attribute )lowerre r rf rg )rh KVs r rg zMorsel.__setitem__# sO
GGIIDN""+;<<<q!$$$$$r
Nc | }|| j vrt d| t | || S rs )rt re r rf
setdefault)rh ri vals r rx zMorsel.setdefault) sG iikkdn$$+=>>>tS#...r
c t |t st S t | | o/| j |j k o| j |j k o| j |j k S rl )
isinstancerP NotImplementedrf __eq__rc rb rd rh morsels r r} z
Morsel.__eq__/ sg &&)) "!!D&)) 9v},9 V[(9 !V%88 :r
c t }t || |j | j |S rl )rP rf update__dict__r~ s r copyzMorsel.copy9 s<