python (3.12.0)

(root)/
lib/
python3.12/
http/
__pycache__/
cookies.cpython-312.opt-2.pyc

̑eP	ddlZddlZddlZgdZdjZdjZdjZGddeZ	ejejzdzZed	zZ
eed
eeee
z
Dcic]}|d|z
c}Zej'edd
eddiej(dej*ezj,ZdZej(dZej(dZdZgdZgdZdeefdZGddeZ dZ!e!dzZ"ej(de!zdze"zdzejFejHzZ%Gdd eZ&Gd!d"e&Z'ycc}w)#N)CookieError
BaseCookieSimpleCookiez;  ceZdZy)rN)__name__
__module____qualname__@/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/http/cookies.pyrrsr
rz!#$%&'*+-.^_`|~:z
 ()/<=>?@[]{}z\%03o"\"\z\\z[%s]+cX	|t|r|Sd|jtzdzS)Nr)
_is_legal_key	translate_Translatorstrs r_quoters3{mC(
S]];//#55r
z\\[0-3][0-7][0-7]z[\\].c
|t|dkr|S|ddk7s|ddk7r|S|dd}d}t|}g}d|cxkr|kr nt|Stj||}tj||}|s"|s |j	||d	t|Sdx}}|r|jd}|r|jd}|r8|r||kr1|j	||||j	||dz|dz}nF|j	||||j	t
t||dz|dzd|dz}d|cxkr|krt|St|S)Nrr)	len
_OctalPattsearch
_QuotePattappendstartchrint	_nulljoin)rinreso_matchq_matchjks        r_unquoter0s{c#hl

1v}B3
a)C	
ACA
C
q*1*(S>'##C+##C+wJJs12wS>
A

a A

a AGq1uJJs1Qx JJs1Q3x AAJJs1Qx JJs3s1Q3qs|Q/01AA'q*1*(S>)(S>r
)MonTueWedThuFriSatSun)
NJanFebMarAprMayJunJulAugSepOctNovDecc	nddlm}m}|}|||z\	}}}}	}
}}}
}d|||||||	|
|fzS)Nr)gmtimetimez#%s, %02d %3s %4d %02d:%02d:%02d GMT)rFrE)futureweekdayname	monthnamerErFnowyearmonthdayhhmmsswdyzs               r_getdaterTsW!
&C-3C&L-A*D%b"b"a0OS)E"2D"b"EFFr
c
eZdZ	ddddddddd	d
	ZddhZd
ZedZedZedZ	dZ
ddZdZe
jZdZdZdZdZdZdZd dZeZdZddZddZeej8Zy)!MorselexpiresPathCommentDomainzMax-AgeSecureHttpOnlyVersionSameSite)	rWpathcommentdomainmax-agesecurehttponlyversionsamesitercrdc~dx|_x|_|_|jD]}tj||dy)Nr)_key_value_coded_value	_reserveddict__setitem__)selfkeys  r__init__zMorsel.__init__!s?6::	:DK$"3>>	,CT3+	,r
c|jSN)rhrns rroz
Morsel.key)syyr
c|jSrr)rirss rvaluezMorsel.value-s{{r
c|jSrr)rjrss rcoded_valuezMorsel.coded_value1s   r
c|j}||jvrtd|tj	|||yNzInvalid attribute )lowerrkrrlrm)rnKVs   rrmzMorsel.__setitem__5s9
GGIDNN";<<q!$r
Nc|j}||jvrtd|tj	|||Sry)rzrkrrl
setdefault)rnrovals   rr~zMorsel.setdefault;s:iikdnn$=>>tS#..r
ct|tstStj	||xrO|j
|j
k(xr4|j|jk(xr|j|jk(Srr)
isinstancerVNotImplementedrl__eq__rirhrjrnmorsels  rrz
Morsel.__eq__Asj&&)!!D&)9v}},9		V[[(9!!V%8%88	:r
ct}tj|||jj|j|Srr)rVrlupdate__dict__rs  rcopyzMorsel.copyKs2FD!t}}-
r
ci}t|jD]6\}}|j}||jvrt	d||||<8tj||yry)rlitemsrzrkrr)rnvaluesdatarors     rrz
Morsel.updateQseV**,	HC))+C$..(!C"ABBDI		
	
D$r
c:|j|jvSrr)rzrk)rnr{s  r
isReservedKeyzMorsel.isReservedKeyZswwyDNN**r
c|j|jvrtd|t|std|||_||_||_y)NzAttempt to set a reserved key zIllegal key )rzrkrrrhrirj)rnror	coded_vals    rsetz
Morsel.set]sP99;$..(CIJJS!#788	%r
cJ|j|j|jdS)N)rorurwrhrirjrss r__getstate__zMorsel.__getstate__hs#99[[,,
	
r
c@|d|_|d|_|d|_y)Nrorurwr)rnstates  r__setstate__zMorsel.__setstate__os%%L	Gn!-0r
c.|d|j|S)Nr)OutputString)rnattrsheaders   routputz
Morsel.outputts $"3"3E":;;r
cXd|jjd|jdS)N<: >)	__class__r	rrss r__repr__zMorsel.__repr__ys !^^44d6G6G6IJJr
cJd|j|jddzS)Nz
        <script type="text/javascript">
        <!-- begin hiding
        document.cookie = "%s";
        // end hiding -->
        </script>
        rr)rreplace)rnrs  r	js_outputzMorsel.js_output|s.  '//U;
=	=r
cg}|j}||jd|j||j}t	|j}|D]\}}|dk(r||vr|dk(r4t
|tr$||j|dt|J|dk(r+t
|tr|d|j||fzz|dk(r4t
|tr$||j|dt|||jvr"|s|t|j|||j|d|t|S)N=rrWrbz%s=%dr`)
r$rorwrksortedrrr'rTrr_flags_semispacejoin)rnrresultr$rrorus       rrzMorsel.OutputStrings=	$((D$4$456=NNEtzz|$	?JC{%iJuc$:$.."5xGH	!j&<w$.."5u!==>	!j&<$.."5ve}EF#3t~~c234$.."5u=>	?$f%%r
rr)NSet-Cookie:)r	r
rrkrrppropertyrorurwrmr~robject__ne__rrrrrrr__str__rrrclassmethodtypesGenericAlias__class_getitem__rr
rrVrVs*
I

#F,!!%/:]]F +	&
1
<GK=&B$E$6$67r
rVz,\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.
    cXeZdZ	dZdZddZdZdZd
dZeZ	dZ
dd	Zd
Ze
fdZy)rc	||fSrrrrnrs  rvalue_decodezBaseCookie.value_decodes	Cxr
c"	t|}||fSrrrrnrstrvals   rvalue_encodezBaseCookie.value_encodes	
Sv~r
Nc,|r|j|yyrr)load)rninputs  rrpzBaseCookie.__init__sIIer
c	|j|t}|j|||tj	|||yrr)getrVrrlrm)rnro
real_valuerwMs     r__setzBaseCookie.__sets99HHS&(#	c:{+sA&r
c	t|trtj|||y|j	|\}}|j|||yrr)rrVrlrmr_BaseCookie__set)rnrorurvalcvals     rrmzBaseCookie.__setitem__sE*eV$T3.**51JD$JJsD$'r
c	g}t|j}|D]&\}}|j|j||(|j	|Srr)rrr$rjoin)rnrrseprrrorus        rrzBaseCookie.outputsS0tzz|$	7JCMM%,,uf56	7xxr
cg}t|j}|D].\}}|j|dt|j0d|j
jdt|dS)Nrrrr)rrr$reprrurr	
_spacejoin)rnlrrorus     rrzBaseCookie.__repr__s]tzz|$	9JC
HHT%++%678	9!^^44jmDDr
c	g}t|j}|D]%\}}|j|j|'t	|Srr)rrr$rr()rnrrrrorus      rrzBaseCookie.js_outputsM6tzz|$	2JCMM%//%01	2  r
c	t|tr|j|y|jD]
\}}|||<yrr)rr_BaseCookie__parse_stringr)rnrawdatarorus    rrzBaseCookie.load
sM	
gs#(
	&mmo
"
U!S	
"r
cd}t|}g}d}d}d}d|cxkr|kr!nn|j||}	|	sn|	jd|	jd}}
|	jd}|
ddk(r|sd|j	||
dd|fn|
jtjvrY|sy|6|
jtjvr|j	||
dfnHy|j	||
t|fn)|&|j	||
|j|fd}nyd|cxkr|krnd}|D].\}
}
}|
|k(r|||
<|\}}|j|
||||
}0y)	NrFrrror$T)r matchgroupendr$rzrVrkrr0rr)rnrpattr)r*parsed_itemsmorsel_seenTYPE_ATTRIBUTE
TYPE_KEYVALUErrorurtprrs                r__parse_stringzBaseCookie.__parse_strings
H
1jqjJJsA&EU+U[[-?C		!A1v}"##^SWe$DE 0 00"=yy{fmm3$++^S$,GH ''huo(NO"##]C9J9J59Q$RS"E1jqjJ
*	NBU^###
d

3d+I	r
rr)Nrz
)r	r
rrrrprrmrrrrr_CookiePatternrrr
rrrsD1'( GE!(6:r
rceZdZ	dZdZy)rct||fSrr)r0rs  rrzSimpleCookie.value_decode_s}c!!r
c2t|}|t|fSrr)rrrs   rrzSimpleCookie.value_encodebsSvf~%%r
N)r	r
rrrrr
rrrXs"&r
r)(restringr__all__rr(rr	Exceptionr
ascii_lettersdigits_LegalChars_UnescapedCharsrrangemapordrrcompileescape	fullmatchrrr!r#r0_weekdayname
_monthnamerTrlrV_LegalKeyChars_LegalValueCharsASCIIVERBOSErrr)r*s0r<module>rsNXz


7GG	
XX

	)	"""V]]25GG/E#J#c#.G*HHJ(Q,JHeIv


7YRYY{%;;<FF

6RZZ,
-

RZZ
!
)dA8
<:Fi8Ti8jB!G+				"
BJJ	# .IIX&:&g
Js
E: