python (3.11.7)

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

e\ddlmZddlmZmZddlmZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZ	ddlZn
#e$rdZYnwxYwGddZGddejeZGd	d
ejeZGddejeZGd
dejZGddejZGddejeZGddejeZGddejZdZe
jdkrdndZGddZejee
jkdGddejZ d Z!Gd!d"ejeZ"Gd#d$ejZ#Gd%d&ejeZ$ej%ej&ed'Gd(d)ejeZ'e(d*krej)dSdS)+)support)	os_helperrequires_debug_ranges)assert_python_okNceZdZdZdS)HelperMixinc@tjtj|g|R}|||	t	t
jd5}tj||g|Rdddn#1swxYwYt	t
jd5}tj|}dddn#1swxYwY|||tj	t
jdS#tj	t
jwxYw)Nwbrb)
marshalloadsdumpsassertEqualopenrTESTFNdumploadunlink)selfsampleextranewfs     E/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_marshal.pyhelperzHelperMixin.helpersymGM&95999::%%%	/i&--
0VQ/////
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0i&--
&l1oo
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&VS)))Y-.....IY-....sSC=A6*C=6A::C==A:>C=B<0C=<CC=CC== DN)__name__
__module____qualname__rrrrs#
/
/
/
/
/r rc eZdZdZdZdZdS)IntTestCasecttjdz}|r&||fD]}|||dz	}|$dSdS)N)sysmaxsizer)rnexpecteds   r	test_intszIntTestCase.test_ints sgK1	RG
&
&H%%%%QA					r c<d}|dz
}||||dz	fD]_}|r[dt|dddz}tj|}||||dkrd	}n|dz}|[`tjd
}||dtjd}||d
tjd}||dtjd}||ddS)Nlr%IlittleT)signedrs	IܺvT2l\u1Qs	I#Egl\u1Qs	I*;L]nlTv0ur{s	Iijl	Tv0ur{)intto_bytesrr
r)rmaxint64minint64basesgots      r
test_int64zIntTestCase.test_int64(sF 9Q;h	X]3CC		D
3<<a$<GGGmA&&  s+++2::DDQJD
m@AA0111m@AA1222m@AA0111m@AA122222r c:dD]}||dS)N)TFr)rbs  r	test_boolzIntTestCase.test_bool?s,		AKKNNNN		r N)rrrr*r8r<rr rr"r"sA333.r r"ceZdZdZdS)
FloatTestCasecfd}tjdz}||kr5||fD]$}|t|%|dz}||k5d}t	j|d}t	j|}|||t	j|d}t	j|}|||tjdz}||krO||fD]<}t|}||||d=|dz}||kMdSdS)Ng}:g6ҫsgS:^@gr$r%gZ1%)r&r'rfloatrrr
r)rsmallr(r)rr6r7s       rtest_floatszFloatTestCase.test_floatsDsJK'!%iiRG
-
-E(OO,,,,
MA%ii

M!QmAC   M!QmAC   K("%iiRG
"
"(OOAAq!!!!
MA%iiiiiir N)rrrrBrr rr>r>Cs#r r>c eZdZdZdZdZdS)StringTestCasecdddddzfD];}|tjtj|<dSN
Andrè Previnabc ')rrr
rrr6s  rtest_unicodezStringTestCase.test_unicode_sR'E	:	9	9AKK
gmA&6&6778888	9	9r cHdddddzfD]}||dSrFr:rLs  rtest_stringzStringTestCase.test_stringcs:'E	:		AKKNNNN		r cHdddddzfD]}||dS)Nr sAndr Previnabc rKr:rLs  r
test_byteszStringTestCase.test_bytesgs:)64:>		AKKNNNN		r N)rrrrMrOrSrr rrDrD^sA999r rDceZdZdZdS)ExceptionTestCasectjtjt}|t|dSN)rr
r
StopIterationr)rrs  rtest_exceptionsz!ExceptionTestCase.test_exceptionsls7mGM-8899,,,,,r N)rrrrYrr rrUrUks#-----r rUcfeZdZdZdZdZedZej	dZ
dS)CodeTestCasectjj}tjtj|}|||dSrW)rUrY__code__rr
rr)rcors   r	test_codezCodeTestCase.test_codeqsB

.
7mGM"--..S!!!!!r cd}tjjf|z}tjtj|dS)Ni)rUrYr]rr
r)rcountcodess   rtest_many_codeobjectsz"CodeTestCase.test_many_codeobjectsvs:"2;=E
gmE**+++++r ctddd}tddd}tjtj||f\}}||jd||jddS)Nxf1execyf2)compilerr
rrco_filename)rco1co2s   rtest_different_filenamesz%CodeTestCase.test_different_filenames|s{c4((c4((=Sz!:!:;;S$///$/////r ctjj}tjd}	ttjd5}tj	||dddn#1swxYwYtddd|tjt
jtjdS#t
jtjwxYw)Na
        import sys
        import marshal
        with open(sys.argv[1], 'rb') as f:
            co = marshal.load(f)
            positions = list(co.co_positions())
            assert positions[0][2] is None
            assert positions[0][3] is None
        r
z-Xno_debug_ranges-c)rUrYr]textwrapdedentrrrrrrr)rr^coders    r+test_minimal_linetable_with_no_debug_rangesz8CodeTestCase.test_minimal_linetable_with_no_debug_rangess
.
7 

	/i&--
$R###
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
T#4!4)9
;
;
;
Y-.....IY-....s/B+A#B+#A''B+*A'+ B++ Ccd}t|dd}tjtj|}|jD]<}t|tjr ||j	|j	=dS)Nzdef f(): pass
def g(): passmyfilerg)
rjrr
r	co_consts
isinstancetypesCodeTypeassertIsrk)rr6r^objs    rtest_same_filename_usedz$CodeTestCase.test_same_filename_usedsy.
Q&
)
)
]7=,,
-
-<	?	?C#u~..
?

bnco>>>	?	?r N)rrrr_rcrnrrurcpython_onlyr~rr rr[r[ps"""
,,,000///.
?????r r[c	>eZdZdddddgdddd	Zd
ZdZdZd
ZdS)ContainerTestCasezfoo@bar.baz.spamgHzns@r$.zyx.41)
rrrrrrrrrrFrH)astringafloatanint
ashortlongalistatupleabooleanaunicodec:||jdSrW)rdrs r	test_dictzContainerTestCase.test_dictsDFr cx|t|jdSrW)rlistritemsrs r	test_listzContainerTestCase.test_lists,D(()))))r cx|t|jdSrW)rtuplerkeysrs r
test_tuplezContainerTestCase.test_tuples,E$&++--(()))))r cttfD]7}|||j8dSrW)set	frozensetrrr)rconstructors  r	test_setszContainerTestCase.test_setssI+	4	4KKKDFKKMM223333	4	4r N)rrrrrrrrrr rrrsv&+"&		A******44444r rc eZdZdZdZdZdS)BufferTestCasectd}||tjtj|}|t
|tdSNrQ)	bytearrayrrr
rrtypebytesrr;rs   rtest_bytearrayzBufferTestCase.test_bytearraysYfAmGM!,,--cE*****r ctd}||tjtj|}|t
|tdSr)
memoryviewrrr
rrrrrs   rtest_memoryviewzBufferTestCase.test_memoryviewsYvAmGM!,,--cE*****r ctjdd}tjtj|}||ddS)NBrQ)arrayrr
rr)rars   r
test_arrayzBufferTestCase.test_arraysHKV$$mGM!,,--f%%%%%r N)rrrrrrrr rrrsA++++++&&&&&r rcbeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdS)BugsTestCasec6tjdgdzdS)N)rrrs rtest_bug_5888452zBugsTestCase.test_bug_5888452s
sedl#####r c$|ttjd|ttjd|ttjtjddzdddS)N0fr$Ar0)assertRaises	Exceptionrr
rrs rtest_patch_873224zBugsTestCase.test_patch_873224sm)W]D999)W]D999)W]GM!R%4H4H"4MNNNNNr c|tjtjddd|tjtjddddS)Nrr%)rrr
rrs rtest_version_argumentz"BugsTestCase.test_version_arguments`w}Q':':;;Q???w}Q':':;;Q?????r ctdD]7}t|g}	tj|(#t$rY4wxYwdS)N)rangerrr
r)rics   r	test_fuzzzBugsTestCase.test_fuzzshs		Aqc

A

a    



			s8
AAc\d}|dtjfd}|d|dS)Nc|d|zdz|d|zdz|d|zdz|d|zdzd|zz|d|zdzdS)Ns)Ns(s[s{Nrs>r)Nchecks  r	run_testsz4BugsTestCase.test_loads_recursion.<locals>.run_testssE(Q,%&&&E&*T1222E&*T1222E%!)d"TAX-...E&*T122222r dcTttj|dSrWr
ValueErrorrr
)r6rs rrz0BugsTestCase.test_loads_recursion.<locals>.checks#j'-;;;;;r r)rr
)rrrs`  rtest_loads_recursionz!BugsTestCase.test_loads_recursionsY		3		3		3		#w}%%%	<	<	<	<	<	%r cgx}}tjdkrd}ntjdkrd}nd}t	|dz
D] }|dg|d}!t
j|}t
j|}|	t|t||	t|dt|d|	t|dt|d|dg|ttj|dS)	Nntrwasiiir$rr0)
osnamer&platformrappendrrr
rlenrr)rheadlastMAX_MARSHAL_STACK_DEPTHrdatanew_heads       rtest_recursion_limitz!BugsTestCase.test_recursion_limitsHt
7d??&*##
\V
#
#&*##&*#.233		AKK8DD}T""=&&XD		222Xa[))3tAw<<888Xb\**CRMM:::QC*gmT:::::r ctttttt
ttfD]B}td|fi}|	ttj|CdS)Nsubtyp)
r1r@complexrrdictrrrrrrr)rtyprs   rtest_exact_type_matchz"BugsTestCase.test_exact_type_matchsj
dCK	C	CC(SFB//Fj'-BBBB		C	Cr cVtd}d|z}tj|dS)Ng.ArI)r1rr)rsize
testStrings   rtest_large_marshalzBugsTestCase.test_large_marshal&s,3xxT\

j!!!!!r cVd}|ttj|dS)Ns	lr)rinvalid_strings  rtest_invalid_longszBugsTestCase.test_invalid_longs+s'=*gm^DDDDDr c	Rddddddddgff}d	D]}t|}g}	ttjd
5}|D]U}t	j|||r||||V	dddn#1swxYwYttjd5}t|D]r\}}|
|t	j||r|||
|||s	dddn#1swxYwYtj
tju#tj
tjwxYwdS)Nr%rIsdef?r$rr;c)r s0123r
r)rrrrrrwritertell	enumeraterrreadr)rrinterleavedilen	positionsrrrs        rtest_multiple_dumps_and_loadsz*BugsTestCase.test_multiple_dumps_and_loads0s85&#3d'<=)	3	3K{##DI
3)*D113Q!33Q***1GGK000!((2222	3333333333333333)*D11AQ )$AA1((GLOO<<<)FF4LLL((1qvvxx@@@@	AAAAAAAAAAAAAAAA !12222	 !12222#	3	3sTFAB$F$B(	(F+B(	,F	BE
FE	F E	!F F$cVd}|ttj|dS)NT)r	TypeErrorrr
)runicode_strings  r!test_loads_reject_unicode_stringsz.BugsTestCase.test_loads_reject_unicode_stringsHs')W]NCCCCCr c
Gddtj}dD]C}|ttj|t	j|DdS)NceZdZfdZxZS)/BugsTestCase.test_bad_reader.<locals>.BadReadercdt|}||dkr|dz
}|S)Ni@B)superreadinto)rbufr(	__class__s   rrz8BugsTestCase.test_bad_reader.<locals>.BadReader.readintoOs5GG$$S))=QUUJAr )rrrr
__classcell__)rs@r	BadReaderrNs8








r r)ry?s
0123456789
0123456789)ioBytesIOrrrrr)rrvalues   rtest_bad_readerzBugsTestCase.test_bad_readerMs					
			<	?	?Ej','i
e(<(<==
?
?
?
?	?	?r ctjd}tt|D]0}|t
tj|d|1dS)N)hellodollyNr)rrrrrEOFErrorr
)rrrs   rtest_eofzBugsTestCase.test_eofXsb}566s4yy!!	C	CAh
tAqDzBBBB	C	Cr cdD]}dD]}|d|d}||5tjjdvr>dd|dg}t	|d	d
i\}}}t	|d	di\}}}|||dd|d
g}t	|d	d
i\}}}t	|d	di\}}	}|||	dddn#1swxYwYnjdS)N)rr)z-float('nan'), b'a', b'b', b'c', 'x', 'y', 'z'zL('Spam', 0), ('Spam', 1), ('Spam', 2), ('Spam', 3), ('Spam', 4), ('Spam', 5)z([z])>fnv	siphash24rqzprint()PYTHONHASHSEED01z$import marshal; print(marshal.dumps(z)))subTestr&	hash_info	algorithmrassertNotEqualr)
rkindelementsr6args_repr_0repr_1dump_0dump_1s
          rtest_deterministic_setsz$BugsTestCase.test_deterministic_sets]sx)	5	5D
5
5
++x+++\\!__55}.2FFF $mqmmm4'7'Rc'R'R61'7'Rc'R'R61++FF;;; "N"N"N"NOD#3T#N##N#NLAvq#3T#N##N#NLAvq$$VV444555555555555555

5	5	5sBCC	CN)rrrrrrrrrrrrrrr	rr"rr rrrs$$$OOO
@@@
   &;;;8	C	C	C"""
EEE
3330DDD
	?	?	?CCC
55555r rllr-rceZdZdZdS)
NullWritercdSrWrrLs  rrzNullWriter.write}sr N)rrrrrr rr$r$|s#




r r$z!test cannot run on 32-bit systemsceZdZdZejedddZejedddZejee	dzddZ
ejee	dzdd	Zejee	d
zej
edz
zddZejee	d
zej
edz
zddZejeddd
ZdS)LargeValuesTestCasecl|ttj|t	dSrW)rrrrr$)rrs  rcheck_unmarshallablez(LargeValuesTestCase.check_unmarshallables(*glD*,,GGGGGr r$F)rmemusedry_runc6|d|zdS)Nxr)rrs  rrSzLargeValuesTestCase.test_bytess !!$+.....r c6|d|zdS)Nrer.r/s  rtest_strzLargeValuesTestCase.test_strs !!#*-----r r%c6|d|zdS)NrWr.r/s  rrzLargeValuesTestCase.test_tuples !!'D.11111r c8|dg|zdSrWr.r/s  rrzLargeValuesTestCase.test_lists"!!4&4-00000r cd|tt|dSrW)r)rrr/s  rtest_setzLargeValuesTestCase.test_sets,	
!!#eDkk"2"233333r cd|tt|dSrW)r)rrr/s  rtest_frozensetz"LargeValuesTestCase.test_frozensets,	
!!)E$KK"8"899999r cJ|t|dSrW)r)rr/s  rrz"LargeValuesTestCase.test_bytearrays"!!)D//22222r N)rrrr)r
bigmemtest
LARGE_SIZErSr1pointer_sizerrr&	getsizeofr6r8rrr rr'r'sHHHWZ5AAA//BA/WZ5AAA..BA.WZq0@%PPP22QP2WZq0@%PPP11QP1WZ?]S]:a<%@%@@444WZ?]S]:a<%@%@@:::WZ5AAA33BA333r r'ct||vrdS|t|t|ttt
tfr|D]}t||nOt|tr:|	D]%\}}t||t||&t|S)z&Collect object ids seen in a structureN)idaddryrrrrCollectObjectIDsrrr)idsr}ekvs     rrArAs	#ww#~~GGBsGG#eS)455%	%	%AS!$$$$	%	C		%IIKK	%	%DAqS!$$$S!$$$$s88Or c|eZdZddddeddhfZddZdZdZd	Zd
Z	dZ
dZd
ZdZ
dZdZdZdS)InstancingTestCase{獗n?rI)rHrIFc||f}tt|}tdtjdzD][}tj||}tttj|}|||\|stj|d}	tttj|	}
||
||s2|t|	t|dS|
t|	t|dSdS)Nr%r$)rArrrversionrr
r
assertGreaterrassertGreaterEqual)rrsample	recursivesimplern0rEs3n3s2n2s           rhelper3zInstancingTestCase.helper3s87#
ceeV
,
,q'/A-..	%	%Avq))B!#%%r):):;;B
R$$$$	:vq))B!#%%r):):;;Br2&&&
:""3r77CGG44444''BR99999	:	:r cbd}||||ddS)NiT)rQrrW)rintobjs  rtestIntzInstancingTestCase.testInts5FVD)))))r c^d}||||dS)NrIrY)rfloatobjs  r	testFloatzInstancingTestCase.testFloats1HXr c^d}||||dS)NabcdeabcdeabcderY)rstrobjs  rtestStrzInstancingTestCase.testStrs1FVr c^d}||||dS)NsabcdeabcdeabcderY)rbytesobjs  r	testByteszInstancingTestCase.testBytess1HXr cv|jD]0}||g}||||1dSrWrrrW)rr}listobjs   rtestListzInstancingTestCase.testListsM9	"	"CCjGKK   LL!!!!	"	"r cv|jD]0}||f}||||1dSrWrg)rr}tupleobjs   r	testTuplezInstancingTestCase.testTuplesM9	#	#CSzHKK!!!LL""""	#	#r c~|jD]4}|df|dfh}||||5dSNr%r$rg)rr}setobjs   rtestSetzInstancingTestCase.testSetsV9	!	!CAha)FKKLL    	!	!r c|jD]A}t|df|dfh}||||BdSrn)rrrrW)rr}frozensetobjs   r
testFrozenSetz InstancingTestCase.testFrozenSets^9	'	'C$sAha%9::LKK%%%LL&&&&	'	'r c~|jD]4}d|d||di}||||5dS)Nrgoodbyerg)rr}dictobjs   rtestDictzInstancingTestCase.testDictsV9	"	"CYS'BGKK   LL!!!!	"	"r c<ttd5}|}dddn#1swxYwYtdrt	|td}||||dSNrz.pyrg)r__file__rendswithrjrrW)rrrts   r
testModulezInstancingTestCase.testModules
(D
!
!	Q6688D															U##	34622DDT7;;cd}d|d||di}||d<||d||g}||||ddS)NrIrrurT)rP)rWr)rr}rls    r
testRecursionz InstancingTestCase.testRecursion
sl
c9c38&	Q$'''
#J	Q$'''''r N)FF)rrrrrrWr[r^rbrerirlrprsrwr|rrr rrGrGsiie.E.EFD::::4***



"""###!!!'''"""(((((r rGc,eZdZdZdZdZdZdZdS)CompatibilityTestCasec:ttd5}|}dddn#1swxYwYtdrt	|td}tj||}tj|dSry)rrzrr{rjrrr
)rrLrrtrs     r_testzCompatibilityTestCase._tests
(D
!
!	Q6688D															U##	34622D}T7++
dr}c0|ddS)Nrrrs rtest0To3zCompatibilityTestCase.test0To3

1




r c0|ddS)Nr%rrs rtest1To3zCompatibilityTestCase.test1To3rr c0|ddSNr$rrs rtest2To3zCompatibilityTestCase.test2To3"rr c0|ddS)NrKrrs rtest3To3zCompatibilityTestCase.test3To3%rr N)rrrrrrrrrr rrrs_r rc>eZdZdZejeZdZdZdS)InterningTestCasezthis is an interned stringctjtj|j}|||j|t|t|jt
j|}|t|t|dSrW)rr
rrarr?r&internrr6rUs   r
testInternzInterningTestCase.testIntern,sM'-4455DK(((A4;000
Z]]BA'''''r ctjtj|jd}|||j|t
|t
|jtj|}|t
|t
|dSr)	rr
rrarrr?r&rrs   rtestNoInternzInterningTestCase.testNoIntern3sM'-Q7788DK(((BqEE2dk??333
Z]]BrFFBqEE*****r N)rrrrar&rrrrr rrr(sH
)F
SZ

F(((+++++r rzrequires _testcapic2eZdZdZdZdZdZdZdZdS)
CAPI_TestCasecxttjdzD]}tjdt
j|tt
jd5}|}dddn#1swxYwYtj	t
j|
|ddS)Nr%xV4rsxV4)rrrL	_testcapipymarshal_write_long_to_filerrrrrr)rrErrs    rtest_write_long_to_filez%CAPI_TestCase.test_write_long_to_file>sw*++	8	8A2:y?OQRSSSi&--
 vvxx
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Y-...T#67777	8	8sA::A>	A>	cdddddddzf}ttjdzD]}tj|t
j|tt
jd	5}|}dddn#1swxYwYtj	t
j|
tj||dS)
N€rQrHF@@ @z
long line rr%r)rrrLrpymarshal_write_object_to_filerrrrrrr
)rr}rErrs     rtest_write_object_to_filez'CAPI_TestCase.test_write_object_to_fileFsdD,t2CDw*++	7	7A4S):JANNNi&--
 vvxx
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Y-...W]400#6666	7	7s$BB		B		cttjd5}|ddddn#1swxYwYt	jtj\}}tjtj||d||dttjd5}|ddddn#1swxYwY|t5t	jtjdddn#1swxYwYtjtjdS)Nr
s4xxxxi4r$)
rrrrrpymarshal_read_short_from_filerrrr
rrrps    rtest_read_short_from_filez'CAPI_TestCase.test_read_short_from_fileOs
)"D
)
)	%Q
GGO$$$	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%7	8HII1)***F###A
)"D
)
)	Q
GGG															


x
(
(	G	G4Y5EFFF	G	G	G	G	G	G	G	G	G	G	G	G	G	G	G)*****3=AA
C//C36C3D??EEcttjd5}|ddddn#1swxYwYt	jtj\}}tjtj||d||dttjd5}|ddddn#1swxYwY|t5t	jtjdddn#1swxYwYtjtjdS)Nr
sxV4xxxxrrsV4)
rrrrrpymarshal_read_long_from_filerrrr
rs    rtest_read_long_from_filez&CAPI_TestCase.test_read_long_from_file]s
)"D
)
)	-Q
GG+,,,	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-6y7GHH1)***J'''A
)"D
)
)	%Q
GGO$$$	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%


x
(
(	F	F3I4DEEE	F	F	F	F	F	F	F	F	F	F	F	F	F	F	F)*****rc.d}ttjdzD]t}tj||}t	t
jd5}||dzdddn#1swxYwYtj	t
j\}}tj
t
j|||t	t
jd5}||dddddn#1swxYwY|t5tj	t
jdddn#1swxYwYtj
t
jvdSN)rrQrHrrr%r
sxxxx)rrrLrrrrrr$pymarshal_read_last_object_from_filerrrr
rr}rErrrrs       rtest_read_last_object_from_filez-CAPI_TestCase.test_read_last_object_from_fileks 1w*++	/	/A=a((Di&--
(w'''
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(A)BRSSDAqY-...Q$$$i&--
"RaR!!!
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"""8,,
Q
Q>y?OPPP
Q
Q
Q
Q
Q
Q
Q
Q
Q
Q
Q
Q
Q
Q
QY-....	/	/s6A66A:	=A:	0DD	!D	?E**E.	1E.	ctd}ttjdzD]}tj||}t	t
jd5}||dzdddn#1swxYwYtj	t
j\}}tj
t
j|||||t|t	t
jd5}||dddddn#1swxYwY|
t5tj	t
jdddn#1swxYwYtj
t
jdSr)rrrLrrrrrrpymarshal_read_object_from_filerrrrr
rs       rtest_read_object_from_filez(CAPI_TestCase.test_read_object_from_file{s<1w*++
	/
	/A=a((Di&--
(w'''
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(<Y=MNNDAqY-...Q$$$QD		***i&--
"RaR!!!
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"""8,,
L
L9):JKKK
L
L
L
L
L
L
L
L
L
L
L
L
L
L
LY-....
	/
	/s6A66A:	=A:	D==E	E	"F

F	F	N)	rrrrrrrrrrr rrr:sn888777++++++/// /////r r__main__)*testrtest.supportrrtest.support.script_helperrrrrr&unittestrrzrrrImportErrorrTestCaser"r>rDrUr[rrrr;r'r<r$skipIfr'rArGrrr
skipUnlessrrmainrr r<module>rs(99999999777777				



				III////////"""""(#["""HH%{6X&-----)---
2?2?2?2?2?8$2?2?2?h44444);4442&&&&&X&&&&(f5f5f5f5f58$f5f5f5P
K*,,qq!







ck)+NOO"3"3"3"3"3(+"3"3PO"3H^(^(^(^(^(*K^(^(^(@H-*+++++);+++$	Y 455N/N/N/N/N/H%{N/N/65N/bzHMOOOOOs;AA