python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_site.cpython-311.opt-2.pyc

eo(	ddlZddlZddlmZddlmZddlmZddlmZddlmZm	Z	m
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlmZddlmZejjrejd	ddlZej duZ!da"d
Z#dZ$Gdd
ej%Z&Gdde'Z(Gddej%Z)Gddej%Z*Gddej%Z+e,dkrej-dSdS)N)support)	os_helper)
socket_helper)captured_stderr)TESTFNEnvironmentVarGuard
change_cwd)mock)copyzPython was invoked with -Sctjddatjrt
jtjsw	tjtjtj	tjdS#t$r)}tjdtjd|d}~wwxYwdSdS)Nz&unable to create user site directory (z): )
syspathOLD_SYS_PATHsiteENABLE_USER_SITEosisdir	USER_SITEmakedirs
addsitedirPermissionErrorunittestSkipTest)excs B/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_site.pysetUpModuler,s8AAA;L=RW]]4>%B%B=	=K'''ODN+++++	=	=	=##'+~~~ss%<==
=	=
====s<B		
B<$B77B<c2ttjdd<dSN)rr
rrtearDownModuler!;sCHQQQKKKr ceZdZ	dZdZdZdZdZdZde	fdZ
d	Zd
ZdZ
dZd
ZdZejeddZejejdejdZejeddZejeddZdZejeddZdZdS)HelperFunctionsTestsc	tjdd|_tj|_tj|_tj|_	tj|_ttj|_dSr)r
rsys_pathr	USER_BASEold_baserold_sitePREFIXESold_prefixes	sysconfig_CONFIG_VARS
original_varsrold_varsselfs rsetUpzHelperFunctionsTests.setUpCsS%


 M&3Y344


r c\	|jtjdd<|jt_|jt_|jt_	|j
t_tjDtj
tj|jdSdSr)r%r
rr'rr&r(rr*r)r-r+r,clearupdater.r/s rtearDownzHelperFunctionsTests.tearDownLsm)
!%!3	!-"((***"))$-88888.-r cd}tjj|}tj|\}}|tj|||tj|kr|||dS|tj||dS)N)	BeginningEnd)rrjoinrmakepathassertEqualabspathnormcase)r0
path_partsoriginal_dirabs_dirnorm_dirs     r
test_makepathz"HelperFunctionsTests.test_makepathXs*
w|Z0 M:666@@@27++L9999Wh/////RW--g66AAAAAr ctj}dtjDD]}||||d|dS)Ncg|]=}|tj|#tj|d>S))rrexistsrr:).0rs  r
<listcomp>z;HelperFunctionsTests.test_init_pathinfo.<locals>.<listcomp>gsQ::::$&GNN4$8$8:dmD))!,:::r z> from sys.path not found in set returned by _init_pathinfo(): )r_init_pathinfor
rassertIn)r0dir_setentrys   rtest_init_pathinfoz'HelperFunctionsTests.test_init_pathinfoes{%'':::::	H	HEMM%7<uuggG
H
H
H
H	H	Hr cL	||jtjd|jz|t	j|jdtj|tj
|jdS)Nz%s not in sys.modulesr)rJimportedr
modulesrr:
good_dir_pathrassertFalserrFbad_dir_pathr0pth_files  rpth_file_testsz#HelperFunctionsTests.pth_file_testsmsL

h'-0AA	C	C	C

dmH$:;;A>III(=>>?????r cTt}|d	|tj|j|jt|||dS#|wxYwNT)prep)	PthFilecleanupcreater
addpackagebase_dirfilenamesetrVrTs  rtest_addpackagez$HelperFunctionsTests.test_addpackagets
99d###	OOOH-x/@#%%HHH)))HsABB'.cBtj|}|dz}tj||t	dd5}|fd||dddn#1swxYwY||fS)N.pthwutf-8encodingc,tjSr)rremove)pth_fnsr<lambda>z/HelperFunctionsTests.make_pth.<locals>.<lambda>sBIf$5$5r )rrr<r9open
addCleanupwrite)r0contentspth_dirpth_namepth_basenamerUrks      @rmake_pthzHelperFunctionsTests.make_pths'//'**&(g|44
&#
0
0
0	%HOO5555666NN8$$$	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%$$s.BBBc	|d\}}t5}tj||t	dddn#1swxYwY||d||tjtj
||||d||d||ddS)Nzimport bad-syntax
zline 1	Tracebackzimport bad-syntaxSyntaxErrorrtrrr]r`assertRegexgetvaluereescaperrr9r0rqrkerr_outs    r!test_addpackage_import_bad_syntaxz6HelperFunctionsTests.test_addpackage_import_bad_syntaxsb--(=>>


	4'OGVSUU333	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4))++X666))++Ibgll7F3344	6	6	6
	
))++[999))++-ABBB))++];;;;;#AAAc	f|d\}}t5}tj||t	dddn#1swxYwY||d||tjtj
||||d||ddS)Nzrandompath
import nosuchmodule
zline 2rvModuleNotFoundErrorrxr}s    rtest_addpackage_import_bad_execz4HelperFunctionsTests.test_addpackage_import_bad_execs@--(KLL


	4'OGVSUU333	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4))++X666))++Ibgll7F3344	6	6	6	
))++[999))++-BCCCCCrc|d\}}tj||t}||tdS)Nz

  

)rtrr]r`r;)r0rqrkknown_pathss    rtest_addpackage_empty_linesz0HelperFunctionsTests.test_addpackage_empty_linessN--55ogvsuu==cee,,,,,r c	|d\}}t5}|tj||tdddn#1swxYwYd|_||dtj
D]-}t|tr|
d|.dS)Nzabcdef
zabcdef)rtrrRrr]r`maxDiffr;rzr
r
isinstancestrassertNotIn)r0rqrkr~rs     r#test_addpackage_import_bad_pth_filez8HelperFunctionsTests.test_addpackage_import_bad_pth_files--77


	F'T_WfceeDDEEE	F	F	F	F	F	F	F	F	F	F	F	F	F	F	F))++R000H	5	5D$$$
5  t444	5	5s6A))A-0A-cHt}|d	|tj|jt
|||dS#|wxYwrX)rZr[r\rrr^r`rVrTs  rtest_addsitedirz$HelperFunctionsTests.test_addsitedirs99d###	OOOH-suu555)))HsABB!cv|tjtjdSr)r;r_getuserbaser+r/s rtest__getuserbasez&HelperFunctionsTests.test__getuserbases0*,,i.D.F.FGGGGGr zneed user sitec4tjdkrtjrd}ntjdz}|tjtj	tj
tjd|dS)Ndarwinosx_framework_user_userpurelib)
r
platform
_frameworkrnamer;rnormpathr	_get_pathrr+get_path)r0schemes  r
test_get_pathz"HelperFunctionsTests.test_get_paths<8###)FFWw&F))$.9J9L9L*M*MNN"+Iv>>	@	@	@	@	@r z<requires access to PEP 370 user-site (site.ENABLE_USER_SITE)cNtjtj}||tjtj}tj
tjdd|zg|}||dtj}tj
tjddd|zg|}|tj
dkr||dn||ddtj}d|d	<tj
tjdd|zg|}|tj
dkr||dn||dd
tj}d|d<tj
tjdd
g|}||dddS)N-cz$import sys; sys.exit(%r in sys.path)envrEz-srz%User site still added to path with -s1PYTHONNOUSERSITEz3User site still added to path with PYTHONNOUSERSITEz/tmpPYTHONUSERBASEz=import sys, site; sys.exit(site.USER_BASE.startswith("/tmp"))z#User base not set by PYTHONUSERBASE)rrrrrrJr
environr
subprocesscall
executabler;getsitepackages)r0usersiterrcs    r
test_s_optionz"HelperFunctionsTests.test_s_options!
7##DN33

h)))joo
_cnd2X=?	
Qjoo
_cndD2X=?t+--a000R####R$KLLLjoo"%
_cnd2X=?t+--a000R####RM
O
O
Ojoo &
_cndKM	
Q=	?	?	?	?	?r cdt_tj}|tj|dt_ddl}d|_t
5}d|d<|tjdtjddddS#1swxYwYdS)Nrxoxor)	rr&getuserbaser;r+r,r
assertTrue
startswith)r0	user_baser+rs    rtest_getuserbasez%HelperFunctionsTests.test_getuserbases$&&		
333!%	
 
"
"	0g(.G$%OOD,..99&AA ,..
0
0
0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0s%ACC
Ccddt_dt_tj}|tj|||tj||tjtjdSr)rrr&getusersitepackagesr;rrr)r0	user_sites  rtest_getusersitepackagesz-HelperFunctionsTests.test_getusersitepackagess,..		
333	,,T^<<iHHH)9););<<<<<r cdgt_tj}tjdkr	t
jdkr|t|dtj	
dt
jdt
jddzd}||d|n#|t|dtj	
dddt
jddzd}||d	|dS|t|d||ddtj	
ddd}|tj	|dtj	|dS)
Nr/libzpython%d.%dz
site-packagesrrE)
rr)rrsepr

platlibdirr;lenrr9version_infor=)r0dirswanteds   rtest_getsitepackagesz)HelperFunctionsTests.test_getsitepackagess
#%%
6S==~&&  TA...fcn&3c6Frr6J&J&577  a&1111  TA...W\\&%"/#2B2A22F"F"133F
T"Xv.....
SYY***T!Wf---W\\&%AAFRW--d1g66W--f55
7
7
7
7
7r cdt_dt_t5}t	jdd5|d=|d=tj}||dtj
z|tj}||||dddn#1swxYwYdddn#1swxYwYt	jdd5}tjtd	5}tjtd
d5t}tj||||||dddn#1swxYwYdddn#1swxYwYddddS#1swxYwYdS)Nzos.path.expanduserc|Srr)rs rrlz=HelperFunctionsTests.test_no_home_directory.<locals>.<lambda>=s4r rAPPDATA~z
os.path.isdirF)return_valuerrT)rrr&rr
patchrrrrrrobjectr	swap_attrr`addusersitepackagesassert_called_once_withassert_not_calledrR)r0rrr
mock_isdirmock_addsitedirrs       rtest_no_home_directoryz+HelperFunctionsTests.test_no_home_directory4s#

 
"
"	Hg
Z,.?.?
@
@	H	H()	"(**IOOI00rv>>%
'
'
'022IOOI00;;YGGG	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	HZe
<
<
<	*

Z

t\
2
2	*6E

t%7
>
>	*	*%%K$[111..y999--///[)))	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*sC-BC
C-C	C-C	C--C14C1&G,4GA!F=1G=GGGGG,G	G,G	G,,G03G0cd}d|dzfdfD]\}}tjdtj|5tjdtj5tj||tj	
|dddn#1swxYwYdddn#1swxYwYdS)Nzbla-bla-blaT
)Frz	sys.flags)verbosez
sys.stderr)r
rMockioStringIOr_tracer;r
stderrrz)r0messagerouts    r
test_tracezHelperFunctionsTests.test_traceVsH!7T>2K?	=	=LGSK7)C)C)CDD
=
=J|R[]];;
=
=G$$$  !4!4!6!6<<<
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=	=	=s6'C
 AB3'C
3B77C
:B7;C

C	C	N)__name__
__module____qualname__r1r5rBrMrVrarrtrrrrrrr
skipUnless
HAS_USER_SITErrrrrequires_subprocessrrrrrrrr rr#r#?s555
9
9
9BBBHHH@@@


*-v%%%%
<
<
<
D
D
D---	5	5	5HHHX(899@@:9@X.1>?? W ""%?%?#"??%?NX(89900:90"X(899==:9=7772X(899**:9*B=====r r#c.eZdZ	edddfdZdZd	dZdS)
rZtime__testdir____badc	|dz|_tjd|_tj|j|j|_||_||_||_	tj|j|j|_
tj|j|j	|_dS)Nrdr)r_rrr<r^r9	file_pathrOgood_dirnamebad_dirnamerQrS)r0
filename_baserOrrs     r__init__zPthFile.__init__bs+%.
++
dmT]CC 
(&W\\$-9JKKGLL8HIIr c	t|jd}	td|td|td|jz|t|j|t|j||n#|wxYwtj|j	dS)Nrez#import @bad module namefilerz	import %s)
rmrprintrOrrclosermkdirrQ)r0FILEs  rr\zPthFile.createns		DNC((	,48888$T""""+
-D9999$#$////$"....JJLLLLDJJLLLL
#$$$$$sA'BB*FcD	tj|jrtj|j|rCt
j|j|_	|j	rt
j|j=n |j	r|j	t
j|j<tj|j
rtj|j
tj|jrtj|jdSdSr)
rrrFrrjr
rPgetrOimported_modulerQrmdirrS)r0rYs  rr[zPthFile.cleanups	%7>>$.))	&Idn%%%	B#&;??4=#A#AD #
/K
.#
B-1-ADM*
7>>$,--	)HT'(((
7>>$+,,	(HT&'''''	(	(r N)F)rrrrrr\r[rr rrZrZ_s\9%+f!.G
J
J
J
J%%%,((((((r rZc(eZdZ	dZdZdZdZejddZ	dZ
dZd	Zd
Z
ejeejddejd
ejjdZdS)ImportSideEffectTestsc:	tjdd|_dSr)r
rr%r/s rr1zImportSideEffectTests.setUps%


r c4	|jtjdd<dSr)r%r
rr/s rr5zImportSideEffectTests.tearDownsmr c	dtjd_tj|tjdjdS)Ntest)r
rP
__cached__r	abs_pathsassertIsNoner/s rtest_abs_paths_cached_Nonez0ImportSideEffectTests.test_abs_paths_cached_NonesJ	*.F&#+f-899999r ctjt}tjD]-}|||||.dSr)rremoveduppathsr`r
rradd)r0
seen_pathsrs   rtest_no_duplicate_pathsz-ImportSideEffectTests.test_no_duplicate_pathssb	
UU
H	!	!DT:...NN4    	!	!r ztest not implementedcdSrrr/s rtest_add_build_dirz(ImportSideEffectTests.test_add_build_dirs	
	
r c|ttd|ttddS)Nquitexitrhasattrbuiltinsr/s rtest_setting_quitz'ImportSideEffectTests.test_setting_quits@&11222&1122222r c|ttd|ttd|ttddS)N	copyrightcreditslicenserr/s rtest_setting_copyrightz,ImportSideEffectTests.test_setting_copyrights\+66777)44555)4455555r cV|ttddS)Nhelprr/s rtest_setting_helpz'ImportSideEffectTests.test_setting_helps$&1122222r c|dtjvr-	ddl}|ddS#t$rYdSwxYwdS)N
sitecustomizerz(sitecustomize not imported automatically)r
rPrfailImportError)r0rs  rtest_sitecustomize_executedz1ImportSideEffectTests.test_sitecustomize_executedsh#+--
F$$$$		DEEEEE



.-s+
99HTTPSHandlerz$need SSL support to download licensenetworkcPtjd}tj|d}|tjj	tj	|5tj
|5}|}dddn#1swxYwYdddn#1swxYwYn(#tjj
$r}|j}Yd}~nd}~wwxYw||dd|zdS)NrEHEAD)methodzCan't find )msg)r_Printer__dataspliturllibrequestRequestrn
urlcleanuprtransient_interneturlopengetcodeerror	HTTPErrorcoder;)r0urlreqdatar1es      rtest_license_exists_at_urlz0ImportSideEffectTests.test_license_exists_at_urls$**,,Q/n$$S$881222	1#66
*
*^++C00*D<<>>D***************
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*|%			6DDDDDD	s
(;<<<<<s`+C#? CC4CC	CC	CC#CC#CC##D7DDN)rrrr1r5rrrskipr
rrrrrrr(r)rrrequires_resourcesystem_must_validate_certr6rr rrrs*2$$$$$$	:	:	:!!!X])**

+*
333
666333FFFX@@?AA	\##I..	\+
=
=,+/.AA
=
=
=r rceZdZejdZejdZejdZejdZdS)StartupImportTestsc	tjtjdddddgtjdd}|d	}||jd	t|tj
|}|D]p}tjtj
tj|d
}|r(|dt#|d|qtjtjdddd
ddgtjtjdd}|\}}||jd	||ftj
|}|d|hd}|||||d|||d||hdtj}	|||	|dS)N-Xutf8-Irz!import sys; print(repr(sys.path))rfsurrogateescape)stdoutrherrorsrz*.pthzfound z .pth files in: z-vz#import sys; print(set(sys.modules)))rArrhrBr>
re._parserre._compiler
re._constantsr{_srelocalecopyreg>
heapqtypeskeywordreprlibweakrefoperator	functools	itertoolscollections_collections)rPopenr
rPIPEcommunicater;
returncodereprastliteral_evalglobrrr9r|skipTestrrJrRintersectionr
differencebuiltin_module_names)
r0popenrAisolated_pathsr	pth_filesrrPre_modscollection_modss
          rtest_startup_importsz'StartupImportTests.test_startup_importssH #.$"&(K"M(2*1(9	;;;
""$$Q')1d6ll;;;)&11
#	O	OD	"',,t{4/@/@'"J"JKKI
O

Ms9~~MMtMMNNN #.$d"&(M"O(2(2*1(9;;;**,,)1vv.>???"6**

fg&&&POO--g66???	
7F333	
GV444'Js'?@@		
--o>>GGGGGr ctjtjddg}||ddS)Nr9import sys; sys.exit(hasattr(sys, "__interactivehook__"))z''__interactivehook__' not added by siterrSr
rwaitrr0rs  rtest_startup_interactivehookz/StartupImportTests.test_startup_interactivehooksLcndGI
J
JJN$&&	
DEEEEEr ctjtjdddg}||ddS)Nr?rrfz,'__interactivehook__' added in isolated mode)rrSr
rrhrRris  r%test_startup_interactivehook_isolatedz8StartupImportTests.test_startup_interactivehook_isolated$sR
cndDGI
J
JJN$&&	
JKKKKKr ctjtjdddg}||ddS)Nr?rzYimport site, sys; site.enablerlcompleter(); sys.exit(hasattr(sys, "__interactivehook__"))z6'__interactivehook__' not added by enablerlcompleter()rgris  r.test_startup_interactivehook_isolated_explicitzAStartupImportTests.test_startup_interactivehook_isolated_explicit+sS
cndDgi
j
jjnjnjpjp	
STTTTTr N)	rrrrrrdrkrmrorr rr;r;s W ""0H0H#"0Hd!W ""FF#"F
!W ""LL#"L!W ""UU#"UUUr r;ceZdZejdkrddZnddZdZejdZ	ejdZ
ejdZejd	Zd
S)
_pthFileTestswin32Tc
ddl}tj}|tj|tj|tj	tjd}|tj
}tj|tj	|d}tjtj|tj||t!jtjtj	|ddD]X}tj|tj|tj	|dY|r)tj|ddz}	n(tj|ddz}	t%|	dd5}
|D]}t'||
	dddn#1swxYwY|S)	NrrEzvcruntime*.dll._pthrer>rgr)_winapitempfilemkdtemprnrrmtreerrr9r'r
rGetModuleFileName	dllhandleshutilrrZsplitextrmr)r0linesexe_pthrutemp_direxe_filedll_src_filedll_filefn	_pth_fileflines            r_create_underpth_exez"_pthFileTests._create_underpth_exe5sNNN'))HOOI,h777w||HbgmmCN.K.KA.NOOH"44S]CCLw||HbgmmL.I.I!.LMMHK111Kh///iRW]]<-H-H-KM] ^ ^__
N
NBXrw}}R7H7H7K L LMMMM
DG,,X66q9GC		G,,X66q9GC	iv666
(!!((D$Q'''''(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(Os.IIIc|stjdtj}|t
j|tj	|tj
tjd}tj
tj||dz}t|d5}|D]}t||	dddn#1swxYwY|S)Nz1library ._pth file not supported on this platformrErtrer)rrrvrwrnrrxrrr9r'r
rsymlinkrmr)r0r}r~rrrrrs        rrz"_pthFileTests._create_underpth_exeIs
]'([\\\'))HOOI,h777w||HbgmmCN.K.KA.NOOHJs~x000 7*Ii%%
(!((D$Q'''''(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(OsC//C36C3cg}|D]c}|r|ddkrtjtj||}||d|S)Nr#)rrr<r9append)r0
sys_prefixr}r%rabs_paths      r"_calc_sys_path_for_underpth_nositez0_pthFileTests._calc_sys_path_for_underpth_nositeVsj	&	&D
47c>>wrw||J'E'EFFHOOH%%%%r ctjj}tjtj}ddgtjdd}||}|	tj||}tj|ddddgd	d
}|
d}||d
|||ddS)Nz#.z# ..rbz..r=r>rCimport sys; print("\n".join(sys.path) if sys.flags.no_site else "")rfr@)rhrBrsys.flags.no_site was Falsesys.path is incorrect)rr
STDLIB_DIRrrdirnamer
rrrrcheck_outputrstripr'rr;)r0libpath
exe_prefix	pth_linesrr%outputactual_sys_paths        rtest_underpth_basicz!_pthFileTests.test_underpth_basic_s,)W__S^44
68CH8c848	,,Y77::GOOH%%((D&$R*
$5777!--////55)FGGG#	
	
	
	
	
r ctjjtjtj}dgfdtdDdd}|	|}|
tj||}tj}d|d<d
|tjtjd	|d	<t!j|d
dg|dd
}|d}||d|||ddS)Nfake-path-namecg|]}SrrrG_rs  rrHz;_pthFileTests.test_underpth_nosite_file.<locals>.<listcomp>z
*
*
*!g
*
*
*r r$r	# commentfrom-env
PYTHONPATHz{}{}{}PATHrrrfr@)rrhrBrrr)rrrrrrr
rrangerrrrformatpathsepgetenvrrrr'rr;)	r0rrrr%rrrrs	        @rtest_underpth_nosite_filez'_pthFileTests.test_underpth_nosite_filetsm,)W__S^44


*
*
*
*uSzz
*
*
*



	
	,,Y77::GOOH%%joo&Looj"*bi>O>OPPF((DR*
W->@@@!--////55)FGGG#	
	
	
	
	
r c
tjjtjtj}|dgfdtdDddd}tj|}tj
}d|d<d	|tj
d
|d
<tj|ddtj|dd
d
tj|ddg|}||ddS)Nrcg|]}Srrrs  rrHz4_pthFileTests.test_underpth_file.<locals>.<listcomp>rr r$rrimport siterr{};{}rr/import sys; sys.exit(not sys.flags.no_site and  in sys.path and L not in sys.path and all("\r" not in p and "\n" not in p for p in sys.path))rrrrrrrrr
rrrrrrrrrr9rr0rrrrrrs      @rtest_underpth_filez _pthFileTests.test_underpth_filesT,)W__S^44
,,.

*
*
*
*uSzz
*
*
*.

.

	.


.
W__X..
joo&LnnZ61B1BCCF
_hZ)9::::Z4444
	
344444r c
tjjtjtj}|dgfdtdDdddd}tj|}tj
}d	|d
<d|tj
d|d<tj|d
dtj|dddtj|d	dg|}||ddS)Nrcg|]}Srrrs  rrHz8_pthFileTests.test_underpth_dll_file.<locals>.<listcomp>rr r$rrrF)r~rrrrrrrrrrrrs      @rtest_underpth_dll_filez$_pthFileTests.test_underpth_dll_files^,)W__S^44
,,.

*
*
*
*uSzz
*
*
*.

.

	.


.

-W__X..
joo&LnnZ61B1BCCF
_hZ)9::::Z4444
	
344444r N)T)
rrrr
rrrrrrrrrrr rrqrq2s
|w					(				!W ""

#"
(!W ""

#"
8!W ""55#"50!W ""55#"555r rq__main__).rtest.supportrrrrrtest.support.os_helperrrr	rXr	encodingsrZrrr{r{rr
r+rvurllib.errorr(urllib.requestr
rflagsno_siterrrrrrr!TestCaser#rrZrr;rqrmainrr r<module>rs""""""&&&&&&((((((JJJJJJJJJJ



												








9:
(
8
9
99t+
===]=]=]=]=]=8,]=]=]=@	5(5(5(5(5(f5(5(5(nP=P=P=P=P=H-P=P=P=fGUGUGUGUGU*GUGUGURO5O5O5O5O5H%O5O5O5dzHMOOOOOr