Viewing File: /opt/alt/python-internal/lib64/python3.11/http/__pycache__/cookies.cpython-311.opt-2.pyc



!A?hM	ddlZddlZddlZgdZdjZdjZdjZGddeZ	ej
ejzdzZed	zZ
d
eedeeee
z
DZeedd
eddiejdejezjZdZejdjZdZdZgdZgdZdeefdZGdde Z!dZ"e"dzZ#ejde"zdze#zdzej$ej%zZ&Gdd e Z'Gd!d"e'Z(dS)#N)CookieError
BaseCookieSimpleCookiez;  ceZdZdS)rN)__name__
__module____qualname__9/opt/alt/python-internal/lib64/python3.11/http/cookies.pyrrsDr
rz!#$%&'*+-.^_`|~:z
 ()/<=>?@[]{}ci|]}|d|z	S)z\%03or).0ns  r
<dictcomp>rs4JJJ(Q,JJJr
"\"\z\\z[%s]+cj	|t|r|Sd|tzdzS)Nr)
_is_legal_key	translate_Translatorstrs r_quoters;{mC(({
S]];///#55r
z\\(?:([0-3][0-7][0-7])|(.))ch|dr#tt|ddS|dS)N)chrint)ms r_unquote_replacer%s1t3qtQ<<   tr
c|t|dkr|S|ddks|ddkr|S|dd}tt|S)Nr!rrr)len_unquote_subr%rs r_unquoter*s\{c#hhll

1v}}B3
ad)C(#...r
)MonTueWedThuFriSatSun)
NJanFebMarAprMayJunJulAugSepOctNovDecc	ddlm}m}|}|||z\	}}}}	}
}}}
}d|||||||	|
|fzS)Nr)gmtimetimez#%s, %02d %3s %4d %02d:%02d:%02d GMT)r@r?)futureweekdayname	monthnamer?r@nowyearmonthdayhhmmsswdyzs               r_getdaterNsu!!!!!!!!
$&&C-3VC&L-A-A*D%b"b"a0OS)E"2D"b"EFFr
c
eZdZ	ddddddddd	d
	ZddhZd
ZedZedZedZ	dZ
d dZdZe
jZdZdZdZdZdZdZd!dZeZdZd dZd dZeejZdS)"MorselexpiresPathCommentDomainzMax-AgeSecureHttpOnlyVersionSameSite)	rQpathcommentdomainmax-agesecurehttponlyversionsamesiter]r^c|dx|_x|_|_|jD]}t||ddS)Nr)_key_value_coded_value	_reserveddict__setitem__)selfkeys  r__init__zMorsel.__init__sP6::	:DK$"3>	,	,CT3++++	,	,r
c|jSN)rbrhs rriz
Morsel.keys
yr
c|jSrl)rcrms rvaluezMorsel.values
{r
c|jSrl)rdrms rcoded_valuezMorsel.coded_values  r
c|}||jvrtd|t|||dSNzInvalid attribute )lowerrerrfrg)rhKVs   rrgzMorsel.__setitem__#sO
GGIIDN""+;<<<q!$$$$$r
Nc|}||jvrtd|t|||Srs)rtrerrf
setdefault)rhrivals   rrxzMorsel.setdefault)sGiikkdn$$+=>>>tS#...r
ct|tstSt||o/|j|jko|j|jko|j|jkSrl)
isinstancerPNotImplementedrf__eq__rcrbrdrhmorsels  rr}z
Morsel.__eq__/sg&&))	"!!D&))9v},9	V[(9!V%88	:r
ct}t|||j|j|Srl)rPrfupdate__dict__r~s  rcopyzMorsel.copy9s<FD!!!t}---
r
ci}t|D]9\}}|}||jvrt	d||||<:t||dSrs)rfitemsrtrerr)rhvaluesdatarirys     rrz
Morsel.update?sV**,,		HC))++C$.((!kCC"ABBBDIID$r
c8||jvSrl)rtre)rhrus  r
isReservedKeyzMorsel.isReservedKeyHswwyyDN**r
c||jvrtd|t|std|||_||_||_dS)NzAttempt to set a reserved key zIllegal key )rtrerrrbrcrd)rhriry	coded_vals    rsetz
Morsel.setKso99;;$.((+CCIJJJS!!	9+##7888	%r
c,|j|j|jdS)N)rirorqrbrcrdrms r__getstate__zMorsel.__getstate__Vs!9[,

	
r
cT|d|_|d|_|d|_dS)Nrirorqr)rhstates  r__setstate__zMorsel.__setstate__]s+%L	Gn!-0r
Set-Cookie:c6|d||S)Nr)OutputString)rhattrsheaders   routputz
Morsel.outputbs" &&$"3"3E":":":;;r
cLd|jjd|dS)N<: >)	__class__r	rrms r__repr__zMorsel.__repr__gs,!^444d6G6G6I6I6I6IJJr
cZd||ddzS)Nz
        <script type="text/javascript">
        <!-- begin hiding
        document.cookie = "%s";
        // end hiding -->
        </script>
        rr)rreplace)rhrs  r	js_outputzMorsel.js_outputjs4  ''//U;;
=	=r
cg}|j}||jd|j||j}t	|}|D]\}}|dkr
||vr|dkr>t
|tr)||j|dt|V|dkr1t
|tr|d|j||fz|dkr>t
|tr)||j|dt|||jvr'|r#|t|j|||j|d|t|S)N=rrQr\z%s=%drZ)
appendrirqresortedrr{r#rNrr_flags_semispacejoin)rhrresultrrriros       rrzMorsel.OutputStringts	$(((D$4$45666=NEtzz||$$	?	?JC{{%iJuc$:$:$."5"5"5xGHHHH	!!j&<&<!w$."5u!==>>>>	!!j&<&<!$."5"5"5ve}}}EFFFF##5F3t~c233444$."5"5"5uu=>>>>f%%%r
rl)Nr)r	r
rrerrjpropertyrirorqrgrxr}object__ne__rrrrrrr__str__rrrclassmethodtypesGenericAlias__class_getitem__rr
rrPrPs*

I

#F,,,XX!!X!%%%////:::]F   +++	&	&	&


111
<<<<GKKK====&&&&B$E$677r
rPz,\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.
    cZeZdZ	dZdZddZdZdZdd	ZeZ	d
Z
ddZdZe
fd
ZdS)rc	||fSrlrrhrys  rvalue_decodezBaseCookie.value_decodes	Cxr
c*	t|}||fSrlrrhrystrvals   rvalue_encodezBaseCookie.value_encodes	
Sv~r
Nc8|r||dSdSrl)load)rhinputs  rrjzBaseCookie.__init__s,	IIe		r
c	||t}||||t|||dSrl)getrPrrfrg)rhri
real_valuerqMs     r__setzBaseCookie.__setsP9HHS&((##	c:{+++sA&&&&&r
c	t|trt|||dS||\}}||||dSrl)r{rPrfrgr_BaseCookie__set)rhrirorvalcvals     rrgzBaseCookie.__setitem__sh*eV$$	(T3.....**511JD$JJsD$'''''r
r
c	g}t|}|D].\}}||||/||Srl)rrrrjoin)rhrrseprrriros        rrzBaseCookie.outputsg0tzz||$$	7	7JCMM%,,uf556666xxr
cg}t|}|D]1\}}||dt|j2d|jjdt|dS)Nrrrr)rrrreprrorr	
_spacejoin)rhlrriros     rrzBaseCookie.__repr__stzz||$$	9	9JC
HHT%+%6%6%678888	9!^444jmmmmDDr
c	g}t|}|D]-\}}|||.t	|Srl)rrrr	_nulljoin)rhrrrriros      rrzBaseCookie.js_outputsa6tzz||$$	2	2JCMM%//%001111   r
c	t|tr||n|D]
\}}|||<dSrl)r{r_BaseCookie__parse_stringr)rhrawdatariros    rrzBaseCookie.loads_	
gs##	"((((&mmoo
"
"
U!S		r
cvd}t|}g}d}d}d}d|cxkr|krVnnR|||}	|	sn8|	d|	d}}
|	d}|
ddkr$|sz|||
dd|fn|
tjvrg|sdS|;|
tjvr|||
dfnZdS|||
t|fn2|.|||
|
|fd}ndSd|cxkr|kPnd}|D]6\}
}
}|
|kr|||
<|\}}||
||||
}7dS)	NrFrr!riry$T)r(matchgroupendrrtrPrerr*rr)rhrpattirparsed_itemsmorsel_seenTYPE_ATTRIBUTE
TYPE_KEYVALUErrirortprrs                r__parse_stringzBaseCookie.__parse_string	s
HH
1jjjjqjjjjjJJsA&&E
U++U[[-?-?C		!A1v}}"##^SWe$DEEEE 000"F=yy{{fm33$++^S$,GHHHH ''huoo(NOOOO"##]C9J9J59Q9Q$RSSS"E1jjjjqjjjjJ
*		NBU^####
d

3d+++I		r
rl)Nrr)r	r
rrrrjrrgrrrrr_CookiePatternrrr
rrrs1'''(((    GEEE!!!!(6::::::r
rceZdZ	dZdZdS)rc$t||fSrl)r*rs  rrzSimpleCookie.value_decodeMs}}c!!r
cBt|}|t|fSrl)rrrs   rrzSimpleCookie.value_encodePsSvf~~%%r
N)r	r
rrrrr
rrrFs7"""&&&&&r
r))restringr__all__rrrr	Exceptionr
ascii_lettersdigits_LegalChars_UnescapedCharsrrangemapordrrcompileescape	fullmatchrrsubr)r%r*_weekdayname
_monthnamerNrfrP_LegalKeyChars_LegalValueCharsASCIIVERBOSErrrrr
r<module>rsNXz
			




7
7
7G	
X

					)			""V]25GG/JJEE#JJ##cc#.G.G*H*HHJJJCHHeCIIv

7YRY{%;%;;<<F

6
6
6rz899=///6A@@888
<:FFFFi8i8i8i8i8Ti8i8i8jB!G+				"
BJ	#  .IIIIIIIIX&&&&&:&&&&&r
Back to Directory File Manager