python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_http_cookies.cpython-311.opt-1.pyc

eJddlZddlZddlZddlmZddlZGddejZGddejZdZ	e
dkrejdSdS)	N)cookiescheZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdS)CookieTestsc
<ddddddddd	d
idddd
d	diddddddidddddddddddddg}|D]}tj}||d|t||d ||d!|d"t|d#D]&\}}|||j	|'dS)$Nzchips=ahoy; vienna=fingerahoyfinger)chipsviennaz,<SimpleCookie: chips='ahoy' vienna='finger'>z0Set-Cookie: chips=ahoy
Set-Cookie: vienna=finger)datadictreproutputz)keebler="E=mc2; L=\"Loves\"; fudge=\012;"keeblerzE=mc2; L="Loves"; fudge=
;z5<SimpleCookie: keebler='E=mc2; L="Loves"; fudge=\n;'>z5Set-Cookie: keebler="E=mc2; L=\"Loves\"; fudge=\012;"z
keebler=E=mc2zE=mc2z<SimpleCookie: keebler='E=mc2'>zSet-Cookie: keebler=E=mc2zkey:term=value:termzkey:termz
value:termz%<SimpleCookie: key:term='value:term'>zSet-Cookie: key:term=value:termza=b; c=[; d=r; f=hb[rh)acdfz'<SimpleCookie: a='b' c='[' d='r' f='h'>
)zSet-Cookie: a=bzSet-Cookie: c=[zSet-Cookie: d=rzSet-Cookie: f=hrr
)seprr)
joinrSimpleCookieloadassertEqualr
rsorteditemsvalue)selfcasescaseCkvs      J/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_http_cookies.py
test_basiczCookieTests.test_basics0$x88CJ
L
L
D"ABQQ
S
S%'*62
4
4, <0<8::- cs<<A))%	



7&
P	0	0D$&&A
FF4<   T!WWd6l333QXX$X//h@@@tF|113344
0
01  1Q////
0	0	0ctj}|d||djd||ddd||ddd||dgd||d	||dgd
dS)Nz/Customer="WILE_E_COYOTE"; Version=1; Path=/acmeCustomer
WILE_E_COYOTEversion1path/acme0Set-Cookie: Customer="WILE_E_COYOTE"; Path=/acme
        <script type="text/javascript">
        <!-- begin hiding
        document.cookie = "Customer=\"WILE_E_COYOTE\"; Path=/acme; Version=1";
        // end hiding -->
        </script>
        
        <script type="text/javascript">
        <!-- begin hiding
        document.cookie = "Customer=\"WILE_E_COYOTE\"; Path=/acme";
        // end hiding -->
        </script>
        rrrrr r	js_outputr!r$s  r'	test_loadzCookieTests.test_load=s ""	@AAA:,o>>>:y13777:v.8886(++>	@	@	@)	
	
	
	
fX..1	
	
	
	
	
r)ctj}d|d<||dgddS)Nzsome,funky;stuffvalz(Set-Cookie: val="some\054funky\073stuff"rrrrr6s  r'test_extended_encodez CookieTests.test_extended_encodeVsP
 ""%%5'**8	:	:	:	:	:r)cntjd}d|dd<||dtj}|d||dddtj}|d||ddd	tjd}d
|dd<||ddS)
NCustomer="WILE_E_COYOTE"rr+expiresGMTz3Customer="W"; expires=Wed, 01 Jan 2010 00:00:00 GMTzWed, 01 Jan 2010 00:00:00 GMTz1Customer="W"; expires=Wed, 01 Jan 98 00:00:00 GMTzWed, 01 Jan 98 00:00:00 GMT
max-agez0Set-Cookie: Customer="WILE_E_COYOTE"; Max-Age=10)rr
assertTruerendswithrrr6s  r'test_special_attrszCookieTests.test_special_attrs^s. !;<<#$*
i 

++E22333
 ""	DEEE:y18	:	:	: ""	BCCC:y16	8	8	8
 !;<<#%*
i K	M	M	M	M	Mr)ctjd}d|dd<d|dd<||ddS)Nr=Tr+securehttponlyz6Set-Cookie: Customer="WILE_E_COYOTE"; HttpOnly; Securer:r6s  r'test_set_secure_httponly_attrsz*CookieTests.test_set_secure_httponly_attrsusc !;<<"&*
h$(*
j!D	F	F	F	F	Fr)cgd}|D]}||5tjd}||dd<||d|ztj}|d|z||dd|dddn#1swxYwYdS)N)StrictLaxstrictlax)r9r=r+samesitez1Set-Cookie: Customer="WILE_E_COYOTE"; SameSite=%sz%Customer="WILL_E_COYOTE"; SameSite=%s)subTestrrrrr)r!samesite_valuesr9r$s    r'test_samesite_attrszCookieTests.test_samesite_attrs|s8<<<"		A		AC#&&
A
A()CDD,/*
j)  G#MOOO(**>DEEE  :z!:C@@@
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A		A		AsBCC	
C	ctj}|d||dd||dddS)Nzeggs=scrambled; Path=/baconeggsrGrF)rrrassertFalser6s  r')test_secure_httponly_false_if_not_presentz5CookieTests.test_secure_httponly_false_if_not_presentsc ""	,---6:.///68,-----r)ctj}|d||dd||dddS)Nz-eggs=scrambled; httponly; secure; Path=/baconrSrGrF)rrrrBr6s  r'$test_secure_httponly_true_if_presentz0CookieTests.test_secure_httponly_true_if_presents_ ""	>???&	*-...&	(+,,,,,r)cbtj}|d||dd||dd||ddd||ddddS)Nz5eggs=scrambled; httponly=foo; secure=bar; Path=/baconrSrGrFfoobar)rrrrBrr6s  r''test_secure_httponly_true_if_have_valuez3CookieTests.test_secure_httponly_true_if_have_values
 ""	FGGG&	*-...&	(+,,,	
6:.66668,e44444r)ctj}|d||ddS)Nz=eggs  =  scrambled  ;  secure  ;  path  =  bar   ; foo=foo   zASet-Cookie: eggs=scrambled; Path=bar; Secure
Set-Cookie: foo=foo)rrrrrr6s  r'test_extra_spaceszCookieTests.test_extra_spacessW ""	NOOOQ	S	S	S	S	Sr)ctj}|d||djd||ddd||ddd||dgd||d	||dgd
dS)Nz3Customer="WILE_E_COYOTE"; Version="1"; Path="/acme"r+r,r-r.r/r0r1r2r3r4r6s  r'test_quoted_metazCookieTests.test_quoted_metas ""	DEEE:,o>>>:y13777:v.8886(++K	M	M	M)	
	
	
	
fX..1	
	
	
	
	
r)ctj}dD]b}|||t	|i||dcdS)N)
z]foo=xz[foo=xz
blah]foo=xz
blah[foo=xzSet-Cookie: foo=barzSet-Cookie: foozfoo=bar; bazzbaz; foo=barzsecure;foo=barzVersion=1;foo=bar)rrrrrr)r!r$ss   r'test_invalid_cookiesz CookieTests.test_invalid_cookiessy ""9	-	-A
FF1IIIT!WWb)))QXXZZ,,,,
	-	-r)cd}d|z}tj}|||||ttjdzD]}||5t
j	t
j
||}|||dddn#1swxYwYdS)Nz/Customer="WILE_E_COYOTE"; Path=/acme; Version=1zSet-Cookie: %sproto)protocol)rrrrrrangepickleHIGHEST_PROTOCOLrOloadsdumps)r!rawdataexpected_outputr$rgC1s      r'test_picklezCookieTests.test_picklesC*W4 ""	w_55562Q677	?	?EE**
?
?\&,q5"A"A"ABB  o>>>
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?	?	?sAC))C-	0C-	cd}tj}|tj5||ddddS#1swxYwYdS)Nz
a=b; c,d=e)rrassertRaisesCookieErrorr)r!rnr$s   r'test_illegal_charszCookieTests.test_illegal_charss ""


w2
3
3		
FF7OOO																		sAAActj}d|d<|t|ddd|dd<|t|dddS)N©rYzSet-Cookie: foo="\251"u
comment ©commentz.Set-Cookie: foo="\251"; Comment="comment \251")rrrstr)r!rs  r'test_comment_quotingz CookieTests.test_comment_quotingsz ""'%QuX(ABBB:%%MM>	
	
	
	
	
r)N)__name__
__module____qualname__r(r7r;rDrHrQrUrWr[r]r_rcrqrurzr)r'rr
s/0/0/0b


2:::MMM.FFFAAA...---
5
5
5SSS


2	-	-	-???




r)rcTeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
S)MorselTestszTests for the Morsel object.ctj}||j||j||j||tjj|	D]\}}||d|dSNra)
rMorselassertIsNonekeyr coded_valuerkeys	_reservedr)r!morselrr9s    r'
test_defaultszMorselTests.test_defaultss!!&*%%%&,'''&,---(@(E(E(G(GHHH	+	+HCS"c****	+	+r)cttj}|jD]2}|||d|z||<3|jD]!}|||d|z"dD],}|tj|j	|d|z-dS)N%s_valuezthe holy hand grenade)
rrrrB
isReservedKeyrsplitrsrt__setitem__)r!Mis   r'test_reserved_keyszMorselTests.test_reserved_keyssN	"	"AOOAOOA..///>AaDD	3	3AQqT:>2222(..00	@	@Ag1mQ
Q
@
@
@
@	@	@r)c	tj}|jD]0}|tj|j|d|zd|z1dD]}d|d<||d|zd|z||j|||j	d|z||j
d|z||d|dd|zd	d
|dd|zd}|||dD]0}|tj|j|d|zd|z1dS)
Nrz(thou cast _the- !holy! ^hand| +*grenade~z/foor/z%s_valz%s_coded_valzSet-Cookie: =z; Path=/fooz^
        <script type="text/javascript">
        <!-- begin hiding
        document.cookie = "zB; Path=/foo";
        // end hiding -->
        </script>
        )zfoo barzfoo@bar)
rrrrsrtsetrrrr rrr5)r!rrexpected_js_outputs    r'test_setterzMorselTests.test_settersN	H	HAg1eQ
Q
Q
H
H
H
H;AACC	@	@AAfI
EE!X\>A#5666QUA&&&QWhl333Q]NQ,>???


23!!^a5G5G5GH
J
J
J
Jqq.1$$$
"&
Q[[]],>????'	H	HAg1eQ
Q
Q
H
H
H
H	H	Hr)ctj}|t5d|_dddn#1swxYwY|t5d|_dddn#1swxYwY|t5d|_ddddS#1swxYwYdSr)rrrsAttributeErrorrr rr!rs  r'test_set_propertieszMorselTests.test_set_properties$so!!


~
.
.		FJ															


~
.
.		FL															


~
.
.	$	$!#F	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$s5AA	A'A;;A?A? B55B9<B9cd}ddddd}tj}|||j|tj}|||j||||k|||kd}|D]}||5tj}|||j||||k|||kdddn#1swxYwYtj}|||j|d|d	<|||k|||k|tjd
k|tjd
k|tjdk|tjdkttj}|tj|k|tj|ktj}|j|||||t|k||t|kdS)N)rr "value"/rYexample.com)r/rxdomainr-))rr mismatch)rrr)rr rrZrxrera)
rrupdaterrBrTrOlistrr)	r!	base_caseattribsmorsel_amorsel_br"case_brrs	         r'test_eqzMorselTests.test_eq-sJ/	#	

>##   i  >##   i  H,---X-...

	6	6Ff%%
6
6">++(((f%%  X!5666H 4555
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6>##   i  #X-...H,---	
))Q.///((A-...))R/000((B.///W^%%++--..))U2333((E1222!!
I

g$v,,.///4<</00000s;A%D,,D0	3D0	c
tj}|ddd|ddd|}||tj||||||t	j|}||tj||||||dS)NrYrZbazrr-rx)rrrrcopyassertIsInstanceassertIsNotr)r!rrs   r'	test_copyzMorselTests.test_copyas>##UE5)))

			==??h7778,,,8,,,9X&&h7778,,,8,,,,,r)ctj}d|d<||ddd|d<||ddd|d<||dd|tj5d	|d
<dddn#1swxYwY|d
|dS)Nrr>rVersionr-rDOMAINrr invalid)rrrrsrtassertNotInrs  r'test_setitemzMorselTests.test_setitemrs!!y	*A...y	*A...(x)=999


w2
3
3	(	( 'F9	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(F+++++sB((B,/B,ctj}|ddd||ddd||dd||ddd||d	d||d
dd||dd|tj5|dddddn#1swxYwY|d|dS)
Nrr)rr-r>r rarrer-rrr)rrrr
setdefaultrsrtrrs  r'test_setdefaultzMorselTests.test_setdefaults!!

#

			
	
**9g>>CCC	*B///**9a88!<<<	*A...**8W==}MMM)=999


w2
3
3	2	2i111	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2F+++++sEEEcdddd}tj}||||dd||dd||ddtj}|t	|||dd||dd||ddtj}|d|D||dd||dd||dd|tj5|d	d
idddn#1swxYwY|d	||t|j|t|jddS)Nrerr)r>rrr>r-rc3$K|]\}}||fVdSNr~).0r%r&s   r'	<genexpr>z*MorselTests.test_update.<locals>.<genexpr>s*99Aq!f999999r)rr r)
rrrrrrrsrtr	TypeError)r!rrs   r'test_updatezMorselTests.test_updatesYAGG!!

g	*A...	*A...)=999!!

d7==??++,,,	*A...	*A...)=999!!

99999999	*A...	*A...)=999


w2
3
3	0	0MM9g.///	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0F+++)V]333)V]A66666sG99G=G=c>tj}|ddd|dddt	t
jdzD]}||5tjtj	||}|
|tj||||t|t|dddn#1swxYwYdS)NrYrZrrrrerf)
rrrrrirjrkrOrlrmrrry)r!rrgrs    r'rqzMorselTests.test_picklesK>##UE5)))

			62Q677	?	?EE**
?
?!<Xu(E(EFF%%h???  8444  XH

>>>	
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?	?	?s7BDD	D	c	tj}|t|d|t	|d|ddd|t|d|t	|d|dd	d
dddd
|t|d|t	|dd|d<d|d<|t|d|t	|dtj}|dddd|d<|t|d|t	|ddS)Nz<Morsel: None=None>zSet-Cookie: None=Nonerr9	coded_valz<Morsel: key=coded_val>zSet-Cookie: key=coded_valrrYrrre)r/rxrrArFr-zV<Morsel: key=coded_val; Comment=foo; Domain=example.com; Max-Age=0; Path=/; Version=1>zXSet-Cookie: key=coded_val; Comment=foo; Domain=example.com; Max-Age=0; Path=/; Version=1TrFrGzh<Morsel: key=coded_val; Comment=foo; Domain=example.com; HttpOnly; Max-Age=0; Path=/; Secure; Version=1>zjSet-Cookie: key=coded_val; Comment=foo; Domain=example.com; HttpOnly; Max-Age=0; Path=/; Secure; Version=1r>zA<Morsel: key=coded_val; expires=\w+, \d+ \w+ \d+ \d+:\d+:\d+ \w+>zCSet-Cookie: key=coded_val; expires=\w+, \d+ \w+ \d+ \d+:\d+:\d+ \w+)rrrr
ryrrassertRegexrs  r'	test_reprzMorselTests.test_reprs!!f'<===V&=>>>

5%---f'@AAAV&ABBB

#


				
f0	1	1	1	
V/	0	0	0 xzfB	C	C	C	
VA	B	B	B!!

5%---yf=	>	>	>	
V<	=	=	=	=	=r)N)r{r|r}__doc__rrrrrrrrrrqrr~r)r'rrs&&+++
@
@
@HHH>$$$212121h---",,,,,,$7776???&=&=&=&=&=r)rc^|tjt|Sr)addTestdoctestDocTestSuiter)loadertestspatterns   r'
load_testsrs$	MM'&w//000Lr)__main__)runittestrhttprrjTestCaserrrr{mainr~r)r'<module>rs



]
]
]
]
]
(#]
]
]
@v=v=v=v=v=(#v=v=v=r
zHMOOOOOr)