python (3.11.7)

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

e+Y&	ddlZddlZddlZddlZddlZddlmZddlmZddlmZddl	m
Z
ddlmZddZ
Gd	d
ZGddeejZGd
deZGddejZedkrejdSdS)N)
is_emscripten)	os_helper)warnings_helper)assert_python_ok)FakePathfooct|dd5}||ddddS#1swxYwYdS)Nxbr)openwrite)filenamedatafps   I/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_genericpath.pycreate_filers	
ha	 	 B
s599ceZdZgdZgZdZdZdZdZdZ	e
jee
dde
jed	d
ZdZdZd
ZdZejdZe
jee
dddZdZdZejdZe
jee
dddZdZdS)GenericTest)commonprefixgetsizegetatimegetctimegetmtimeexistsisdirisfilec|j|jzD]x}|t5t	|j||d|jj|#1swxYwYydS)Nz!{}.{}() did not raise a TypeError)	common_attributes
attributesassertRaises	TypeErrorgetattr
pathmodulefailformat__name__)selfattrs  rtest_no_argumentzGenericTest.test_no_arguments*T_<	I	ID""9--
I
I...000ii C!'(@$!G!GIII
I
I
I
I
I
I
I
I
I	I	IsAA==B	B	c	|jj}||gd||ddgd||ddgd||ddgd||ddgd	||d
dgd||d
d
gd
||d
dgd||ddgd||ddgd||ddgd||ddgd||ddgdgd}|D]}|D]}|||g}||||||||kr;t|}||||dz|||dzdS)Nz/home/swenson/spamz/home/swen/spamz
/home/swenz/home/swen/eggsz/home/swen/zhome:swenson:spamzhome:swen:spamz	home:swenz:home:swen:spamz:home:swen:eggsz:home:swen:s/home/swenson/spams/home/swen/spams
/home/swens/home/swen/eggss/home/swen/shome:swenson:spamshome:swen:spams	home:swens:home:swen:spams:home:swen:eggss:home:swen:)r*abcXbcdXbXYabcdaXcabdabaXabcX)r"rassertEqual
assertTrue
startswithlenassertNotEqual)r&rtestlists1s2pns       rtest_commonprefixzGenericTest.test_commonprefix"sP3L	
	
	
	
L.0ABCC	
	
	
	
L+->?@@	
	
	
	
L+->?@@	
	
	
	
L-/?@AA	
	
	
	
L+->?@@	
	
	
	
L+->?@@	
	
	

	
L/1CDEE	
	
	
	
L,.@ABB	
	
	
	
L,.@ABB	
	
	
	
L.0ABCC	
	
	
	
L,.@ABB	
	
	
	
L,.@ABB	
	
	

666	>	>B
>
> L"b**

a 0 0111

a 0 011188AA''1QqS5	2a!e9===

>	>	>c~tj}|tj|t	|d||j|dtj	|t	|d||j|ddS)NsHellosHello World!)
rTESTFN
addCleanupunlinkrr6r"rosremove)r&r
s  rtest_getsizezGenericTest.test_getsizees#	((333Hh'''00::A>>>
	(Ho...00::B?????rAc,tj}|tj|t	|dt|dd5}|ddddn#1swxYwYt|dd5}|}dddn#1swxYwY||d|	|j
||j
|dS)Nrr2rbarrbsfoobar)
rrErFrGrrrreadr6assertLessEqualr"rr)r&r
frs    r
test_filetimezGenericTest.test_filetimepsu#	((333Hf%%%
(D!
$
$	
GGFOOO															(D!
$
$	6688D															y)))O$$X..O$$X..	
	
	
	
	
s$A00A47A4B--B14B1ctj}tj|}|tj|||j|d||j|dt|||j|d||j|d||j|dzd||j|dzd||j|dzd||j|dzd|jtur"||j|d||j|d||j|dzd||j|dzd||j|dzd||j|dzddSdS)NFT)rrErHfsencoderFrGassertIsr"rrgenericpathlexistsr&r
	bfilenames   rtest_existszGenericTest.test_existssy#K))		((333

do,,X66>>>

do,,Y77???H

do,,X66===

do,,Y77>>>

do,,X-@AA5III

do,,Y-@AA5III

do,,X->??GGG

do,,Y-@AA5III?+--MM$/11(;;TBBBMM$/11)<<dCCCMM$/11(X2EFFNNNMM$/11)g2EFFNNNMM$/11(V2CDDeLLLMM$/11)g2EFFNNNNN.-rApipezrequires os.pipe()z Emscripten pipe fds have no statctj\}}	||j|tj|tj|n-#tj|tj|wxYw||j|dSN)rHr^r7r"rcloseassertFalse)r&rws   rtest_exists_fdzGenericTest.test_exists_fdswyy1	OODO22155666HQKKKHQKKKK
HQKKKHQKKKK//2233333s-A..*Bctj}tj|}||j|d||j|d||j|dzd||j|dzd||j|dzd||j|dzd	t|||j|d||j|dtj|n#tj|wxYw	tj	|||j|d||j|dtj
|dS#tj
|wxYwNFrSrTrUrVT)rrErHrWrXr"rrrGmkdirrmdirr[s   r
test_isdirzGenericTest.test_isdirs#K))	

do++H55u===

do++I66>>>

do++Hx,?@@%HHH

do++I,?@@%HHH

do++Hv,=>>FFF

do++I,?@@%HHH	'!!!MM$///995AAAMM$///	::EBBBX&&&&IX&&&&	&HXMM$///994@@@MM$///	::DAAAOH%%%%%IOH%%%%A+GGA0I""I8ctj}tj|}||j|d||j|d||j|dzd||j|dzd||j|dzd||j|dzd	t|||j|d||j|dtj|n#tj|wxYw	tj	|||j|d||j|dtj
|dS#tj
|wxYwrg)rrErHrWrXr"rrrGrhrir[s   rtest_isfilezGenericTest.test_isfiles#K))	

do,,X66>>>

do,,Y77???

do,,X-@AA5III

do,,Y-@AA5III

do,,X->??GGG

do,,Y-@AA5III	'!!!MM$/00::DAAAMM$/00;;TBBBX&&&&IX&&&&	&HXMM$/00::EBBBMM$/00;;UCCCOH%%%%%IOH%%%%rkctj}tjdz}|tj||tj|t	|||j||t	|||j|||	t|jjdSN2)rrErFrGrr7r"samefilerbrr )r&file1file2s   r
test_samefilezGenericTest.test_samefiles  3&	(%000	(%000E00>>???E11%??@@@)T_%=>>>>>rActj}tjdz}|tj||tj|t	||||||j||tj	|t	||
|j||dSro)rrErFrGrr7r"rqrHrIrbr&functest_fn1test_fn2s    r_test_samefile_on_link_funcz'GenericTest._test_samefile_on_link_funcs##c)	((333	((333HXx   008DDEEE
	(H11(HEEFFFFFrAcD|tjdSr`)rzrHsymlinkr&s rtest_samefile_on_symlinkz$GenericTest.test_samefile_on_symlink((44444rAlinkzrequires os.linkc	|tjdS#t$r#}|d|zYd}~dSd}~wwxYwNz
os.link(): %s)rzrHrPermissionErrorskipTestr&es  rtest_samefile_on_linkz!GenericTest.test_samefile_on_linkk	/,,RW55555	/	/	/MM/A-.........	/#
AAAcntj}tjdz}|tj||tj|t	|tj|}||j	|tj|t	|tj|}|
|j	|||t|jj	dSro)
rrErFrGrrHstatr7r"samestatrbrr )r&rxrystat1stat2s     r
test_samestatzGenericTest.test_samestats##c)	((333	((333H!!008I8IJJKKKH!!11%??@@@)T_%=>>>>>rActjdz}tjdz}|tj||tj|t	||||||jtj	|tj	|tj
|t	|||jtj	|tj	|dS)N1rp)rrErFrGrr7r"rrHrrIrbrvs    r_test_samestat_on_link_funcz'GenericTest._test_samestat_on_link_funcs&#c)#c)	((333	((333HXx   001B1B131B1BDD	E	E	E
	(H11"'(2C2C24'(2C2CEE	F	F	F	F	FrAcD|tjdSr`)rrHr|r}s rtest_samestat_on_symlinkz$GenericTest.test_samestat_on_symlink"rrAc	|tjdS#t$r#}|d|zYd}~dSd}~wwxYwr)rrHrrrrs  rtest_samestat_on_linkz!GenericTest.test_samestat_on_link&rrctj}|tj|t	|t|dd5}|}t|dd5}|}||j	||dddn#1swxYwYddddS#1swxYwYdS)NrMr)
rrErFrGrrfilenor7r"sameopenfile)r&r
fp1fd1fp2fd2s      rtest_sameopenfilezGenericTest.test_sameopenfile-sg#	((333H
(D!
$
$	H**,,Cha((
HCjjll < <S# F FGGG
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	H	H	H	Hs7
&C3AC6CC	C	C	
CC!CN)r%
__module____qualname__rrr(r@rJrQr]unittest
skipUnlesshasattrrHskipIfrrerjrmrtrzrskip_unless_symlinkr~rrrrrrrArrrsBBBJIIIA>A>A>F	@	@	@


$OOO6XV,,.BCCX_]$FGG44HGDC4&&&2&&&2???
G
G
G"55#"5XV,,.@AA//BA/??? FFF "55#"5XV,,.@AA//BA/	H	H	H	H	HrArceZdZeZdZdS)TestGenericTestc(tjD]}|dkr
t|j|}||5|dvr.|d|d|d|dn|ttf5|ddddn#1swxYwY|ttf5|ddddn#1swxYwY|	td5|ddddn#1swxYwY|	td5|ddddn#1swxYwYdddn#1swxYwYdS)	Nr)r')rrru/tmpabcdss
/tmpabcdsz
/tmpabcdss
/tmpabcdsz
embedded null)rrr!r"subTestrOSErrorUnicodeEncodeErrorUnicodeDecodeErrorassertRaisesRegex
ValueError)r&r'rws   rtest_invalid_pathsz"TestGenericTest.test_invalid_paths?s1	/	/D~%%4?D11D4((
/
/888D*+++D)***D)))D)******G5G+HII00.///000000000000000**G5G+HII//-.../////////////////
OLL.._---...............//
OLL//-...///////////////
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/	/	/sAFB."F.B22F5B26$FC2&F2C66F9C6:FD0$F0D44F7D48FE."F.E22F5E26FF		F		N)r%rrrYr"rrrArrr9s*J/////rArceZdZejgdzZdZdZdZej	e
jddZdZ
dZd	Zd
ZdZdZd
ZdZdZdS)
CommonTest)curdirpardirextsepseppathsepdefpathaltsepdevnullnormcase
splitdrive
expandvarsnormpathabspathjoinsplitsplitextisabsbasenamedirnamerZislinkismount
expanduserrrealpathcf|jj}dD],}||}||||-||dd||ddddddgtdddhfD]}|t
||dS)N)z	FoO/./BaRs	FoO/./BaRr*rATrg@o)r"rr6	bytearrayrr )r&rr>paths    r
test_normcasezCommonTest.test_normcasecs?+,	-	-AAQ,,,,"r***#,,,4CYs^^c#YG	9	9Di48888	9	9rAc|jj}||dd||dd||dd||dd||d	d
||dddS)
N/foo/bar)r*rfoo:bar)r*r:foo:bar)r*r/foo/bar)rArfoo:bar)rAr:foo:bar)rAr)r"rr6)r&rs  rtest_splitdrivezCommonTest.test_splitdriveqs_/
J//1ABBBI..@@@J//1ABBBK002DEEEJ//1BCCCK002DEEEEErAc|jj}tj5}|d|d<d|d<d|d<||dd||dd||d	d
||dd||dd||d
d
||dd||dd||dd||dd
||dd||dd||dd||dd||dd||dd||dd||dd||dd||d d!||d"d||d#d#ddddS#1swxYwYdS)$Nbarfoobaz1z{foobaz2z{foo}z$foo barzbar barz	${foo}barbarbarz	$[foo]barz$bar barz$?barz$foo}barzbar}barz${fooz${{foo}}zbaz1}z$foo$fooz$bar$barrs$foo barsbar bars	${foo}barsbarbars	$[foo]bars$bar bars$?bars$foo}barsbar}bars${foos${{foo}}sbaz1}s$foo$foos$bar$bar)r"rrEnvironmentVarGuardclearr6)r&renvs   rtest_expandvarszCommonTest.test_expandvars|sw_/


*
,
,	CIIKKKCJ CK!CLZZ..666ZZ
33Y???ZZ44h???ZZ44kBBBZZ
33Z@@@ZZ00':::ZZ
33Y???ZZ00':::ZZ
33W===ZZ
33X>>>ZZ
33Z@@@ZZ//888ZZ44jAAAZZ55yAAAZZ55|DDDZZ44kBBBZZ118<<<ZZ44jAAAZZ118<<<ZZ44h???ZZ44i@@@ZZ44kBBB7	C	C	C	C	C	C	C	C	C	C	C	C	C	C	C	C	C	CsKK;;K?K?zneed os_helper.FS_NONASCIIcjjfd}tj5}|tj}||d<d|z||<||||dd|z|dd|z|d|zd	|z|d
|zd
|z|dd|z|t
j|t
j||d
t
jd|z|dt
jd|z|t
jd|zt
jd	|z|t
jd
|zt
jd
|z|dt
jd|zddddS#1swxYwYdS)NcF||dSr`)r6)valueexpectedrr&s  rcheckz2CommonTest.test_expandvars_nonascii.<locals>.checks)ZZ..99999rAspamhamz	$spam barz%s barz
${spam}barz%sbarz${%s}barzham%sbarz
$bar%s barz	$spam}barz%s}bars	$spam bars
${spam}bars	$spam}bar)r"rrrrFS_NONASCIIrHrW)r&rrnonasciirs`   @rtest_expandvars_nonasciiz#CommonTest.test_expandvars_nonasciisa_/
	:	:	:	:	:	:

*
,
,	BIIKKK ,H"CK!H,CME(H%%%E+x(2333E,( 2333E*x'h)>???E,)<(+BCCCE+x(2333E"+h''X)>)>???E,Hx,? @ @AAAE-Wx-?!@!@AAAE"+j8344+j8344
6
6
6E"+lX566+lX566
8
8
8E,Hx,? @ @AAA'	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	BsF
F??GGcx|d|jdtj5tjdt|d|jddddn#1swxYwYtjdkrdnd}tj5tjdtdd|ddfD]5}|	|j|t6	ddddS#1swxYwYdS)	Nrignorerwin32rAsfs/foosC:\)assertInr"rwarningscatch_warningssimplefilterDeprecationWarningsysplatformassertIsInstancebytes)r&undecodable_pathrs   rtest_abspathzCommonTest.test_abspaths

eT_44U;;<<<

$
&
&	C	C!(,>???MM&$/"9"9&"A"ABBB	C	C	C	C	C	C	C	C	C	C	C	C	C	C	C
#&,'"9"933|
$
&
&	L	L!(,>???f&6I
L
L%%do&=&=d&C&CUKKKK
L	L	L	L	L	L	L	L	L	L	L	L	L	L	L	L	L	L	Ls&A	BBB	AD//D36D3cJ|d|jdtj5tjdt|d|jdddddS#1swxYwYdS)Nrrr)rr"rrrrrr}s r
test_realpathzCommonTest.test_realpaths

eT_55e<<===

$
&
&	D	D!(,>???MM&$/":":6"B"BCCC	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	DsA	BBBcvdD]5}||j|t6dS)N)r*./\z///foo/.//bar//)rr"rstrr&rs  rtest_normpath_issue5827z"CommonTest.test_normpath_issue5827sH;	G	GD!!$/":":4"@"@#FFFF	G	GrAcldD]0}||j||1dS)N)rUzfoobarzzfoozfoo)r6r"rrs  rtest_normpath_issue106242z$CommonTest.test_normpath_issue106242sHL	C	CDT_55d;;TBBBB	C	CrAc||jj}dD]&}|||t'd}	t	j|t
j|5dD]&}|||t'	ddddS#1swxYwYdS#ttf$rYdSwxYw)N)r*fuuufùùz/fuuzU:\uçwð)
r"rrrrHrWrtemp_cwdAttributeErrorr)r&rrunicwds    rtest_abspath_issue3426z!CommonTest.test_abspath_issue3426s./)<	6	6D!!''$--5555	>K
#F++
>
>D>>D))''$--====>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>	 23			DD	s#B&!*BB B&B;:B;ctjrtjdvr
tj}n.tjr
tj}n|dt
j5t
jdttj
|5|dddn#1swxYwYddddS#1swxYwYdS)N)rdarwin
emscriptenwasizneed os_helper.TESTFN_NONASCIIr)rTESTFN_UNDECODABLErrTESTFN_NONASCIIrrrrrrr)r&names  rtest_nonascii_abspathz CommonTest.test_nonascii_abspathsN(
	<

L III/DD

&	<,DDMM:;;;

$
&
&	$	$!(,>???#D))
$
$!!###
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$s6)/CB9-C9B=	=CB=	CCCctjdtfd5d}|t|5|jdddddn#1swxYwY|t|5|jdddddn#1swxYwY|td5|jdddddn#1swxYwY|td5|jdddddn#1swxYwY|td5|jddddn#1swxYwY|td	5|jgdddn#1swxYwY|td
5|jtdtddddn#1swxYwYddddS#1swxYwYdS)
Nr*Tquiet.Can't mix strings and bytes in path componentsbytesrint*listrrrL)rcheck_warningsBytesWarningrr r"rrr&errmsgs  rtest_join_errorszCommonTest.test_join_errorssN

+R,>d
K
K
K	K	KEF''	6::
6
6$$Xu555
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6''	6::
6
6$$UH555
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6''	599
0
0$$R///
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0''	599
0
0$$UB///
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0''	599
)
)$$R(((
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)''	6::
)
)$$R(((
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)''	;??
K
K$$Yv%6%6	&8I8IJJJ
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	KsI(A$I($A(	(I(+A(	,I(
B2&I(2B6	6I(9B6	:I(D4I(D	I(D	I(&EI(E	I(E	I(4FI(F	I("F	#I(G(I((G,	,I(/G,	0I(6II(I	I(I	I((I,/I,ctjdttffd5d}|t
|5|jdddddn#1swxYwY|t
|5|jdddddn#1swxYwY|t
d5|jdddddn#1swxYwY|t
d5|jdddddn#1swxYwY|t
d	5|jtd
tddddn#1swxYwYddddS#1swxYwYdS)Nr*TrrrrrrrrrL)	rrrrrr r"relpathrrs  rtest_relpath_errorszCommonTest.test_relpath_errorssZ

+l$678FFF	N	NEF''	6::
9
9''%888
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9''	6::
9
9''x888
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9''	599
3
3''E222
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3''	599
3
3''r222
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3''	;??
N
N''	&(9(99V;L;LMMM
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	NsGA+G+A/	/G2A/	3GB9-G9B=	=GB=	GD;GD	GD	G-E	GE	GE	G;6F=1G=G	GG	GGGcBtddd|jjzdS)Nz-Sz-czimport )rr"r%r}s rtest_importzCommonTest.test_imports$tY1I%IJJJJJrAN)r%rrrrrrrrrrrrrrrrr	rrr!r#rrArrrXs5#5999999	F	F	FCCC>X.0LMMBBNMB2
L
L
LDDDGGG
CCC>>>$$$$$KKK(NNN KKKKKrArcJeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdS)
PathLikeTestsctj|_ttj|_|tj|jt|jddS)Nstest_genericpath.PathLikeTests)rrE	file_namer	file_pathrFrGrr}s rsetUpzPathLikeTests.setUp!sP")!)"233	($.999DN$EFFFFFrAcj|||j||jdSr`)r6r(r')r&rws  rassertPathEqualzPathLikeTests.assertPathEqual's6dn--ttDN/C/CDDDDDrAcN|tjjdSr`)r+rHrrr}s rtest_path_existszPathLikeTests.test_path_exists* RW^,,,,,rAcN|tjjdSr`)r+rHrrr}s rtest_path_isfilezPathLikeTests.test_path_isfile-r.rAcN|tjjdSr`)r+rHrrr}s rtest_path_isdirzPathLikeTests.test_path_isdir0s RW]+++++rAc|tj|j|jg|jdSr`)r6rHrrr(r'r}s rtest_path_commonprefixz$PathLikeTests.test_path_commonprefix3sD--t~t~.NOO	)	)	)	)	)rAcN|tjjdSr`)r+rHrrr}s rtest_path_getsizezPathLikeTests.test_path_getsize7s RW_-----rAcN|tjjdSr`)r+rHrrr}s rtest_path_getmtimez PathLikeTests.test_path_getmtime:!RW-.....rAcN|tjjdSr`)r+rHrrr}s rtest_path_getctimez PathLikeTests.test_path_getctime=r9rAc|tj|j|jdSr`)r7rHrrqr(r'r}s rtest_path_samefilez PathLikeTests.test_path_samefile@s0((HHIIIIIrAN)
r%rrr)r+r-r0r2r4r6r8r;r=rrArr%r%sGGGEEE------,,,)))...//////JJJJJrAr%__main__)r)rYrHrrrtest.supportrrrtest.support.script_helperrtest.support.os_helperrrrTestCaserrr%r%mainrrAr<module>rDs				



&&&&&&""""""((((((777777++++++
`H`H`H`H`H`H`H`HF	/////k8#4///>DKDKDKDKDKDKDKDKN"J"J"J"J"JH%"J"J"JJzHMOOOOOrA