python (3.11.7)

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

eo*dZddlZddlZddlmZddlmZddlmZddlmZddlm	Z	m
Z
mZddlZddl
Z
ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlmZdd	lmZejjrejd
ddl Z e j!duZ"da#dZ$dZ%Gd
dej&Z'Gdde(Z)Gddej&Z*Gddej&Z+Gddej&Z,e-dkrej.dSdS)zTests for 'site'.

Tests assume the initial paths in sys.path once the interpreter has begun
executing have not been removed.

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 ceZdZdZdZdZdZdZdZdZ	de
fd	Zd
ZdZ
dZd
ZdZdZejeddZejejdejdZejeddZejeddZdZejeddZdZdS)HelperFunctionsTestsz Tests for helper functions.
    ctjdd|_tj|_tj|_tj|_	tj|_ttj|_dS)zSave a copy of sys.pathN)r
rsys_pathr	USER_BASEold_baserold_sitePREFIXESold_prefixes	sysconfig_CONFIG_VARS
original_varsrold_varsselfs rsetUpzHelperFunctionsTests.setUpCsP


 M&3Y344


r cZ|jtjdd<|jt_|jt_|jt_	|j
t_tjDtj
tj|jdSdSzRestore sys.pathN)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 cJ||jtjd|jz|t	j|jdtj|tj
|jdS)z>Contain common code for testing results of reading a .pth filez%s not in sys.modulesrN)rKimportedr
modulesrr;
good_dir_pathrassertFalserrGbad_dir_pathr0pth_files  rpth_file_testsz#HelperFunctionsTests.pth_file_testsms

h'-0AA	C	C	C

dmH$:;;A>III(=>>?????r cTt}|d	|tj|j|jt|||dS#|wxYwNT)prep)	PthFilecleanupcreater
addpackagebase_dirfilenamesetrWrUs  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=r:open
addCleanupwrite)r0contentspth_dirpth_namepth_basenamerVrls      @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rurrr^raassertRegexgetvaluereescaperrr:r0rrrlerr_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 2rwModuleNotFoundErrorryr~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

  

)rurr^rar<)r0rrrlknown_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)rurrSrr^ramaxDiffr<r{r
r
isinstancestrassertNotIn)r0rrrlrrs     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#|wxYwrY)r[r\r]rrr_rarWrUs  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)envrFz-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)rrrrrrKr
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-packagesrrF)
rr)rrsepr

platlibdirr<lenrr: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 rrmz=HelperFunctionsTests.test_no_home_directory.<locals>.<lambda>=s4r rAPPDATA~z
os.path.isdirF)return_valuerrT)rrr&rr
patchrrrrrrobjectr	swap_attrraaddusersitepackagesassert_called_once_withassert_not_calledrS)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
stderrr{)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____doc__r1r6rCrNrWrbrrurrrrrrr
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#c0eZdZdZedddfdZdZd
dZd	S)r[z/Helper class for handling testing of .pth filestime__testdir____badc|dz|_tjd|_tj|j|j|_||_||_||_	tj|j|j|_
tj|j|j	|_dS)zInitialize instance variablesrerN)r`rrr=r_r:	file_pathrPgood_dirnamebad_dirnamerRrT)r0
filename_baserPrrs     r__init__zPthFile.__init__bs&.
++
dmT]CC 
(&W\\$-9JKKGLL8HIIr ct|jd}	td|td|td|jz|t|j|t|j||n#|wxYwtj|j	dS)aoCreate a .pth file with a comment, blank lines, an ``import
        <self.imported>``, a line with self.good_dirname, and a line with
        self.bad_dirname.

        Creation of the directory for self.good_dir_path (based off of
        self.good_dirname) is also performed.

        Make sure to call self.cleanup() to undo anything done by this method.

        rfz#import @bad module namefilerz	import %sN)
rnrprintrPrrclosermkdirrR)r0FILEs  rr]zPthFile.creatensDNC((	,48888$T""""+
-D9999$#$////$"....JJLLLLDJJLLLL
#$$$$$sA'BB)FcBtj|jrtj|j|rCt
j|j|_	|j	rt
j|j=n |j	r|j	t
j|j<tj|j
rtj|j
tj|jrtj|jdSdS)zMake sure that the .pth file is deleted, self.imported is not in
        sys.modules, and that both self.good_dirname and self.bad_dirname are
        not existing directories.N)
rrrGrrkr
rQgetrPimported_modulerRrmdirrT)r0rZs  rr\zPthFile.cleanups7>>$.))	&Idn%%%	B#&;??4=#A#AD #
/K
.#
B-1-ADM*
7>>$,--	)HT'(((
7>>$+,,	(HT&'''''	(	(r N)F)rrrrrrr]r\rr rr[r[_s_99%+f!.G
J
J
J
J%%%,((((((r r[c*eZdZdZdZdZdZdZej	ddZ
dZd	Zd
Z
dZejeejdd
ejdejjdZdS)ImportSideEffectTestsz(Test side-effects from importing 'site'.c8tjdd|_dS)zMake a copy of sys.pathN)r
rr%r/s rr1zImportSideEffectTests.setUps


r c2|jtjdd<dSr3)r%r
rr/s rr6zImportSideEffectTests.tearDownsmr cdtjd_tj|tjdjdS)zTest for __cached__ is None.

        Regarding to PEP 3147, __cached__ can be None.

        See also: https://bugs.python.org/issue30167
        Ntest)r
rQ
__cached__r	abs_pathsassertIsNoner/s rtest_abs_paths_cached_Nonez0ImportSideEffectTests.test_abs_paths_cached_NonesE*.F&#+f-899999r ctjt}tjD]-}|||||.dSr)rremoveduppathsrar
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
rQrfailImportError)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)NrFHEAD)methodzCan't find )msg)r_Printer__dataspliturllibrequestRequestro
urlcleanuprtransient_interneturlopengetcodeerror	HTTPErrorcoder<)r0urlreqdatar3es      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)rrrrr1r6rr
rskiprrrrr rrr*r+rrrequires_resourcesystem_must_validate_certr8rr rrrs-22$$$$$$	:	:	:!!!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))rgsurrogateescape)stdoutrierrorsrz*.pthzfound z .pth files in: z-vz#import sys; print(set(sys.modules)))rCrrirDr>
re._parserre._compiler
re._constantsr|_srelocalecopyreg>
heapqtypeskeywordreprlibweakrefoperator	functools	itertoolscollections_collections)rPopenr
rPIPEcommunicater<
returncodereprastliteral_evalglobrrr:r}skipTestrrKrSintersectionr
differencebuiltin_module_names)
r0popenrCisolated_pathsr	pth_filesrrQre_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 siterrUr
rwaitrr0rs  rtest_startup_interactivehookz/StartupImportTests.test_startup_interactivehooksLcndGI
J
JJN$&&	
DEEEEEr ctjtjdddg}||ddS)NrArrhz,'__interactivehook__' added in isolated mode)rrUr
rrjrSrks  r%test_startup_interactivehook_isolatedz8StartupImportTests.test_startup_interactivehook_isolated$sR
cndDGI
J
JJN$&&	
JKKKKKr ctjtjdddg}||ddS)NrArzYimport site, sys; site.enablerlcompleter(); sys.exit(hasattr(sys, "__interactivehook__"))z6'__interactivehook__' not added by enablerlcompleter()rirks  r.test_startup_interactivehook_isolated_explicitzAStartupImportTests.test_startup_interactivehook_isolated_explicit+sS
cndDgi
j
jjnjnjpjp	
STTTTTr N)	rrrrrrfrmrorqrr 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)	NrrFzvcruntime*.dll._pthrfr@rhr)_winapitempfilemkdtemprorrmtreerrr:r)r
rGetModuleFileName	dllhandleshutilrr\splitextrnr)r0linesexe_pthrwtemp_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 platformrFrvrfr)rrrxryrorrzrrr:r)r
rsymlinkrnr)r0rrrrrrrs        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=r:append)r0
sys_prefixrr%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# ..rcz..r?r@rCimport sys; print("\n".join(sys.path) if sys.flags.no_site else "")rgrB)rirDrsys.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|]}SrrrH_rs  rrIz;_pthFileTests.test_underpth_nosite_file.<locals>.<listcomp>z
*
*
*!g
*
*
*r r&r	# commentfrom-env
PYTHONPATHz{}{}{}PATHrrrgrB)rrirDrrr)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  rrIz4_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
rrrrrrrrrr:rr0rrrrrrs      @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  rrIz8_pthFileTests.test_underpth_dll_file.<locals>.<listcomp>rr r&rrrF)rrrrrrrrrrrrrs      @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 rrsrs2s
|w					(				!W ""

#"
(!W ""

#"
8!W ""55#"50!W ""55#"555r rs__main__)/rrtest.supportrrrrrtest.support.os_helperrrr	rZr	encodingsr\rrr|r}rr
r+rxurllib.errorr*urllib.requestr
rflagsno_siterrrrrrr!TestCaser#rr[rr=rsrmainrr 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