python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_posixpath.cpython-312.opt-2.pyc

ΑeddlZddlZddlZddlZddlmZmZmZmZddlm	Z	ddl
mZddl
mZddl
mZddlmZ	ddlZeej$ZdZd	ZGd
dej,ZGdd
e	j0ej,ZGddej,Zedk(rej8yy#e$rdZYwxYw)N)realpathabspathdirnamebasename)test_genericpath)
import_helper)	os_helper)FakePath)mockcX	dtv}d}|tj||g|S)N\z'ABSTFN is not a posix path - tests fail)ABSTFNunittestskip)testfound_backslashmsgs   G/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_posixpath.py!skip_if_ABSTFN_contains_backslashrs8
fnO
3C$(--$T*+O<<cN	tj|y#t$rYywxYwN)osrmdirOSError)rs r
safe_rmdirr!s%



s	$$cTeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
Zej"dZej(eduddZej(eduddZdZdZdZej(ej8dk(ddZgdZdZe dZ!e dZ"ej"e dZ#ej"e dZ$ej"e dZ%ej"e d Z&ej"e d!Z'ej"e d"Z(ej"e d#Z)ej"e d$Z*ej"e d%Z+ej"e d&Z,d'Z-d(Z.d)Z/y)*
PosixPathTestc$|jyr)tearDownselfs rsetUpzPosixPathTest.setUp)s

rcdD]D}tjtj|zttj|zFy)N)12)r	unlinkTESTFNr)r"suffixs  rr zPosixPathTest.tearDown,s=$	2FY--67y''&01	2rc|jtjddddd|jtjdddd|jtjddd	d
|jtjddd
dd|jtjdddd|jtjddddy)N/foobar/barbaz/bar/bazz/foo/bar/bazz/foo/zbar/zbaz/z
/foo/bar/baz//foobars/barsbazs/bar/bazs/foo/bar/bazs/foo/sbar/sbaz/s
/foo/bar/baz/)assertEqual	posixpathjoinr!s r	test_joinzPosixPathTest.test_join1svuE#	%u=~N@(	*	
&I$	&@(	*'7C)	+rc|jtjdd|jtjdd|jtjdd|jtjdd|jtjd	d
|jtjdd|jtjd
d|jtjdd|jtjdd|jtjddy)N/foo/bar)r,r-/)r9r%foo)r%r:////foo)////r:
//foo//bar)//foor-/foo/bar)r1r2/)r@rfoo)rrA////foo)////rA
//foo//bar)//foor2)r3r4splitr!s r
test_splitzPosixPathTest.test_split?s4oF-y9/=3_E68HI57HI.<0-@46GH79KLrcx|jtj|||f|jtjd|zd|z|f|jtjd|zd|z|f|jtjd|zd|z|f|jtjd|zd|z|f|jtj|dz||zdzdft|d}t|d}t|d}|jtj|||f|jtjd|zd|z|f|jtjd|zd|z|f|jtjd	|zd	|z|f|jtjd
|zd
|z|f|jtj|dz||zdzdfy)Nr9zabc/zabc.def/z	/abc.def/r%ASCIIr@sabc/sabc.def/s	/abc.def/r)r3r4splitextbytes)r"pathfilenameexts    rsplitextTestzPosixPathTest.splitextTestLs%++D1Hc?C++C$J7#.#9NO++FTM: 8+S1	3++J,=>$x/5	7++K$,>?%0#6	8++D3J7"S.3.3	5T7#7+C!++D1Hc?C++D4K8/3/	1++GdN;!H,c2	4++K$,>?%0#6	8++L4,?@&137	9++D4K8"S.4/5	7rc|jddd|jddd|jddd|jdd	d
|jddd|jd
d
d|jddd|jddd|jddd|jddd|jddd|jdddy)Nzfoo.barr:z.barzfoo.boo.barzfoo.boozfoo.boo.biff.barzfoo.boo.biffz.csh.rcz.cshz.rcnodotsr%z.cshrcz...manydotsz...manydots.extz.ext...z........)rOr!s r
test_splitextzPosixPathTest.test_splitexths)UF3-F;,nfE)VU3(Hb1(Hb1-;+]FC#sB'$b)*j"5"b"%rctj}|j|dd|j|dd|j|dd|j|dd|j|d	d
|j|dd|j|d
d|j|dd|j|dd|j|dd|j|dd|j|dd|j|dd|j|dd|j|dd|j|dd |j|d!d"|j|d#d$y)%Nr%)r%r%r%a)r%r%rVa/b)r%r%rWa/b/)r%r%rX/a)r%r9rV/a/b)r%r9rWz/a/b/)r%r9rX//a)r%//rVz///a)r%r9r[z///a/b)r%r9z//a/bc:/a/b)r%r%r]\/a/b)r%r%r^\a\b)r%r%r_r)rrra)rrr`/a)rr@r`//a)rs//r`s///a)rr@rb)r4	splitrootr3r"fs  rtest_splitrootzPosixPathTest.test_splitrootvs2-3/5?36$454.16$457%67	
5?36$458&898&898&898&89314"235#456$677%89rc|jtjdd|jtjdd|jtjdd|jtjdd|jtjdd|jtjdd|jtjd	d|jtjd
d|jtjdd|jtjddy)
Nr%Fr9Tr,r8zfoo/barrr@r1r?sfoo/bar)assertIsr4isabsr!s r
test_isabszPosixPathTest.test_isabss

ioob)51

iooc*D1

ioof-t4

iooj148

iooi0%8

iooc*E2

iood+T2

ioog.5

iook2D9

iooj159rc|jtjdd|jtjdd|jtjdd|jtjdd|jtjdd|jtjdd	|jtjd
d|jtjdd|jtjd
d|jtjdd	y)Nr8r-r9r%r:r;r=r?r2r@rrArBrD)r3r4rr!s r
test_basenamezPosixPathTest.test_basenames++J7?++C0"5++E2E:++I6>++L95A++K8&A++D137++F3V<++J7@++M:FCrc|jtjdd|jtjdd|jtjdd|jtjdd|jtjdd	|jtjd
d|jtjdd|jtjd
d|jtjdd|jtjddy)Nr8r,r9r:r%r;r<r=r>r?r1r@rArrBrCrDrE)r3r4rr!s rtest_dirnamezPosixPathTest.test_dirnames**:6?**3/5**5126**95v>**<8'B**;7A**40$7**62C8**:6@**=98Drcb|jtjtjdzd|jtj
tjdzdt
tjdzd5}|jdddd|jtjtjdzdtjr6tjtjdztjdz|jtjtjdzdtjtjdz|jtjtjdzd|jtjtjdzd|jtj
tjdzd|jtjtjdzd|jtjtjtjdzd|jtjtjd	zd|jtjtjtjd
zdy#1swYxYw)Nr&Fr'wbrATu)rhr4islinkr	r)lexistsopenwritecan_symlinkrsymlinkremoveexistsfsencoderds  rtest_islinkzPosixPathTest.test_islinks 

i&&y'7'7#'=>F

i''	(8(83(>?G
)""S($
/	1
GGFO	

i&&y'7'7#'=>F  "JJy''#-y/?/?#/EFMM)**9+;+;c+ABDIIIi&&,-MM)**9+;+;c+ABDIMM)**9+;+;c+ABEJMM)++I,<,<s,BCTJ

i&&y'7'7('BCUK

i&&r{{93C3C'Dw'NOQVW

i&&y'7'7&'@A5I

i&&r{{93C3C'Dw'NOQVW		s
L$$L.cP|jtjdd|jtjdd|jtjtdd|jtjtddy)Nr9Tr@)rhr4ismountr
r!s rtest_ismountzPosixPathTest.test_ismountsn

i'',d3

i''-t4

i''
6=

i''7>rcJ|jtjtd	t	j
t|jtjtdt
t|jtjdd|jtjdd|jtjdd|jtjddy#t
twxYw)NFu/s/z/s/)rhr4rrrmkdirrr!s rtest_ismount_non_existentz'PosixPathTest.test_ismount_non_existents

i''/7	HHVMM)++F3U;v

i''	2E:

i''159

i''0%8

i''159
vsADD"c	tjdt|jt	j
tdtjty#tjtwxYw)Nr9F)rryrrhr4rr(r!s rtest_ismount_symlinksz#PosixPathTest.test_ismount_symlinkssG	JJsF#MM)++F3U;IIfBIIfsAAA:NzTest requires posix modulectj}d}	|t_|jtjt
d|t_y#|t_wxYw)Ncbd}d}|tk(rd}d}tjd||dddddddf
S)Nr)rposixstat_resultrLst_inost_devs   r
fake_lstatz?PosixPathTest.test_ismount_different_device.<locals>.fake_lstatsCFFv~$$aAq!Q1%MNNrTrlstatrhr4rrr"
save_lstatrs   rtest_ismount_different_devicez+PosixPathTest.test_ismount_different_devicesGXX
	O	"!BHMM)++F3T:!BHzBH4A
A"ctj}d}	|t_|jtjt
d|t_y#|t_wxYw)Ncd}d}|jtr|tk7rtd|tk(rd}d}tjd||dddddddf
S)Nrz!Fake [Errno 13] Permission deniedr)
startswithrrrrrs   rrzEPosixPathTest.test_ismount_directory_not_readable.<locals>.fake_lstatscFFv&46>ABBv~$$aAq!Q1%MNNrTrrs   r#test_ismount_directory_not_readablez1PosixPathTest.test_ismount_directory_not_readablesGXX

	O	"!BHMM)++F3T:!BHzBHrcT|jtjtyr)assertFalser4
isjunctionrr!s rtest_isjunctionzPosixPathTest.test_isjunctions--f56rc|jtjdd|jtjddy)Nr:rA)r3r4
expanduserr!s rtest_expanduserzPosixPathTest.test_expandusers8--e4e<--f5v>rcDtj5}d|d<|jtjddd|d<|jtjdddD]}|j|5||d<|jtjdd|jtjdd|jtjd	d
ddd	dddy#1swYxYw#1swYyxYw)Nz/home/victorHOME~z
/home/victor/)r9r%r\///)homer9~/z~/foor,)r	EnvironmentVarGuardr3r4rsubTest)r"envrs   rtest_expanduser_home_envvarz)PosixPathTest.test_expanduser_home_envvars

*
*
,
	L(CKY11#6G*CKY11#6G,
L\\t\,L"&CK$$Y%9%9#%>D$$Y%9%9$%?E$$Y%9%9'%BFK	LL
L
	L
	LLL
	L
	Ls%A,DA5D
6
D
DDDvxworkszno home directory on VxWorksc	tjd}|jtjdt
|jtjdttjddk7rv|jtjddztjd|jtjddztjd|jtjdt
|jtjd	t
|jtjd
t|jtjdttj5}|d=|jtjj}|jdxsd}|jtjd|tj j#|d
t$5tj j#|dt$5dD]'}|jtj||)	dddddddddy#1swYxYw#1swYxYw#1swYyxYw)Npwdrs~/rr9~r@z~root/z~foo/s~root/s~foo/rgetpwuid)side_effectgetpwnam)rz~/.localz
~vstinner/)r
import_moduleassertIsInstancer4rstrrKr3r	rrrgetuidpw_dirrstriprpatchobjectKeyError)r"rrrrLs     rtest_expanduser_pwdz!PosixPathTest.test_expanduser_pwd(s;))%0i2248#>i22595A$+$$S)C/$$T*

$$T*T1$$U+
	
i228<cBi227;SAi229=uEi228<eD

*
*
,	GF<<		,33D;;s#*sDY11#6=""3
"I
G""3
"I
G;GD$$Y%9%9$%?FG
G
G	G	G
G
G
G
G	G	Gs=.BK?'J9&-J-J9K-J62J99K	>KK)0)r%rR)r9r9)z/.r9)z/./r9)z/.//.r9)r,r,)r8r8)r\r\)rr9)z///foo/.//bar//r8)z///foo/.//bar//.//..//.//baz///z/foo/baz)z///..//./foo/.//barr8)rRrR)z.//.rR)rSrS)../rS)../foor)	../../foor)z
../foo/../barz../bar)z../../foo/../bar/./baz/boom/..
../../bar/bazz/..r9r)z/../r9)z/..//r9)z//.r\)z//..r\)//...r)z//../foor>)z//../../foor>)z/../foor,)z
/../../foor,)z/../foo/../r9)z/../foo/../barr.)z/../../foo/../bar/./baz/boom/..r0)z/../../foo/../bar/./baz/boom/.z
/bar/baz/boom)zfoo/../bar/bazzbar/baz)zfoo/../../bar/bazz
../bar/baz)zfoo/../../../bar/bazr)zfoo///../bar/.././../baz/boomz../baz/boom)zfoo/bar/../..///../../baz/boomz../../baz/boom)z/foo/..r9)z
/foo/../..r9)z//foo/..r\)z//foo/../..r\)z	///foo/..r9)z///foo/../..r9)z
////foo/..r9)z/////foo/..r9c|jD]\}}|j|5tj|}|j	||ddd|jd}|jd}|j|t5tj|}|j	||dddy#1swYuxYw#1swYxYw)Nzutf-8)type)NORMPATH_CASESrr4normpathr3encoderK)r"rLexpectedresults    r
test_normpathzPosixPathTest.test_normpaths"11		3ND(d#
3"++D1  2
3;;w'Dw/Hd/
3"++D1  2
3
3		3
3
3
3
3s(C
(CC		C	cl|jtdtj|jtdtj|jtdj	dgdztj|jtdtj
|jtdtj
|jtdj	dgdztj
y)NrRz./.r9d.s./.r@)r3rrgetcwdr5getcwdbr!s rtest_realpath_curdirz"PosixPathTest.test_realpath_curdirs#		4%"))+6#((C53;"78"))+F$6&)2::<8$))TFSL"9:BJJLIrc	|jtdttj|jtdtttj|jtdjdgdzd|jtdttj|jtdtttj|jtdjdgdzdy)NrSz../..r9rs..s../..r@)r3rrrrr5rr!s rtest_realpath_pardirz"PosixPathTest.test_realpath_pardirs$)=>'*GGBIIK4H,IJ#((D6C<"893?%'"**,*?@(+WWRZZ\5J-KL$))UGcM":;TBrc	tjtdzt|jt	ttdztjty#tjtwxYwNr&)rryrr3rr	r(r!s rtest_realpath_basicz!PosixPathTest.test_realpath_basicsO	%JJvcz6*Xf-vcz:V$IV$sAA##A>c@	tjtdzt|jtt
td|jtt
tdzdt
jty#t
jtwxYw)Nr&Tstrictr')rryrassertRaisesFileNotFoundErrorrr	r(r!s rtest_realpath_strictz"PosixPathTest.test_realpath_strictsk
	%JJvcz6*/6$O/6C<PTUV$IV$sA&BBc(	tjtjtdzt|jt
ttdztjty#tjtwxYwr)	rryr4relpathrr3rr	r(r!s rtest_realpath_relativez$PosixPathTest.test_realpath_relativesZ	%JJy((4f=Xf-vcz:V$IV$sAA66Bc		tjtt|jt	tttjtdztdztjtdztdz|jt	tdztdz|jt	tdztdz|jt	tdztdz|jt	tdztt|jt	tdzttdztjtdztdz|jt	td	zt
tzdztdz|jt	td	zt
tzdztdztjt
td
ztdz|jt	tdztd
ztjdt
ttzd
zt
tzdztdz|jt	tdztdztjtt5|jt	t
ttdddtjttjtdztjtdztjtdztjtdztjtdzy#1swYxYw#tjttjtdztjtdztjtdztjtdztjtdzwxYw)Nr&r'1/x1/..1/../x/xxy1/../rWrVrr9c)
rryrr3rrrr	
change_cwdr(r!s rtest_realpath_symlink_loopsz)PosixPathTest.test_realpath_symlink_loopss
"	)JJvv&Xf-v6JJvcz6#:.JJvcz6#:.XfSj16#:>XfSj16#:>XfUl3VE\BXfVm4gfoFXfXo6$8NOJJvcz6#:.XfWnx7G&G#&MN#c\
+XfWnx7G&G#&MN#c\
+
JJx'%/<XfSj16%<@JJux883>'(*-./5cz
;XfSj16#:>%%gfo6
E  (6*:!;VD
E
V$VCZ(VCZ(VCZ(VCZ(VCZ(
E
E
V$VCZ(VCZ(VCZ(VCZ(VCZ(s%K.O0-OOOOB'Q>c	tjtt|jtt
tdtjtdztdztjtdztdz|jtt
tdzd|jtt
tdzd|jtt
tdzd|jtt
tdzd|jtt
tdzdtjtdztd	z|jtt
td
zt
tzd	zd|jtt
td
zt
tzdzdtjt
tdztdz|jtt
tdzdtjd
t
ttzdzt
tzdztdz|jtt
tdzdtjtt5|jtt
t
tddddtjttjtdztjtdztjtd	ztjtdztjtdzy#1swYxYw#tjttjtdztjtdztjtd	ztjtdztjtdzwxYw)NTrr&r'rrrrrrrWrVrr9r)rryrrrrrrr	rr(r!s r"test_realpath_symlink_loops_strictz0PosixPathTest.test_realpath_symlink_loops_stricts
"	)JJvv&gxEJJvcz6#:.JJvcz6#:.gxDIgxDIgxdKgxtLgxNJJvcz6#:.gx$Wnx/??#Ed

Tgx$Wnx/??#Ed

T
JJx'%/<gxDIJJux883>'(*-./5cz
;gxDI%%gfo6
T!!'8Xf5Ed!S
T
V$VCZ(VCZ(VCZ(VCZ(VCZ(
T
T
V$VCZ(VCZ(VCZ(VCZ(VCZ(s%J0N2+NNNNB'P>c>	tjttjdt	tztdztjdtdz|jt
tdzttjtdztjtdztty#tjtdztjtdzttwxYw)Nrz/selfzself/self/selfz/link)
rrrryrr3rr	r(rr!s r(test_realpath_repeated_indirect_symlinksz6PosixPathTest.test_realpath_repeated_indirect_symlinkss	HHVJJux//'1ABJJ'')9:Xfw&67@Vg-.Vg-.v
Vg-.Vg-.vs
B	CA	Dcd}	tjtt|D];}tjdjd|zgdztd|dzzz=tjdtdz|j
ttd|zzttjt5|j
td|ztdddt|dzD]!}tjtd|zz#tty#1swYKxYw#t|dzD]!}tjtd|zz#ttwxYw)N
r9z%dz/%drrRz/0)rrrrangeryr5r3rr	rr(r)r"depthis   rtest_realpath_deep_recursionz*PosixPathTest.test_realpath_deep_recursion#sB
	HHV5\
P

388TAXJO4fuA6NO
PJJsFTM*Xfuu}&<=vF%%f-
A  $,!7@
A519%
5  %!)!34
5v
A
A519%
5  %!)!34
5vs%CD>#D2(D>2D;7D>>AFc\	tjttjtdztjtdztdzt	j
tdz5|j
tdtdzdddt	jtdzttdztty#1swYGxYw#t	jtdzttdzttwxYw)Nz/y/krVz/y/a)
rrrryr	rr3rr(rr!s rtest_realpath_resolve_parentsz+PosixPathTest.test_realpath_resolve_parents6s
	HHVHHVd]#JJv}ftm4%%ftm4
A  #@
A
Vd]+v}%v
A
A
Vd]+v}%vs$A5C,7#C C, C)%C,,?D+cZ	tjttjtdztjtdztjtdztdz|j	ttdztdzt
jtt5|j	tttdztdzdddt
jtdzttdzttdztty#1swYYxYw#t
jtdzttdzttdzttwxYw)Nrz/k/yz/link-yz
/link-y/..)rrrryr3rr	rrrr(rr!s r(test_realpath_resolve_before_normalizingz6PosixPathTest.test_realpath_resolve_before_normalizingIs"	HHVHHVd]#HHVf_%JJv(:;
Xf|&;<ftmL%%gfo6
0  (6*:\*I!J!'$0
0
Vi/0v'v}%v
0
0
Vi/0v'v}%vs%CE3E
5E
EEAF*c	tjttjtdztjttdzt	j
t
t5tt}|jt|dzt|jt|dztdzdddt	jtdzttdztty#1swYGxYw#t	jtdzttdzttwxYw)Nrlinkzlink/k)rrrryr	rrrr3rr(r)r"bases  rtest_realpath_resolve_firstz)PosixPathTest.test_realpath_resolve_firstes	HHVHHVd]#JJvv/%%gfo6
K'  $-!8&A  $/!:FTMJ
K

Vf_-v}%v
K
K

Vf_-v}%vs%A8D#:ADD#D D##?E"cjtjdc}t_	tjjtjd}|j	t
tjd|jt
jdd|jt
jt
jdd|jt
jdd|jt
jdd|jt
jddd|zd	z|jt
jdd
d|zdz|jt
jddd
|jt
jddd|jt
jddd|jt
jddd|jt
jddd|jt
jddd|jt
jddd|jt
jddd|jt
jddd|jt
jd	d	d|jt
jddd|t_y#|t_wxYw)Ncy)Nz/home/user/barrrr<lambda>z,PosixPathTest.test_relpath.<locals>.<lambda>yrr%rVrWz../a/bz../brrYz../crZzb/cz../../arRz/foo/bar/batz/x/y/zz../../../foo/bar/batr8batr9zfoo/bar/batz../../..rz../foo/bar/batz
../../../x)
rrrLrFr
ValueErrorr4rr3r)r"real_getcwdcurdirs   rtest_relpathzPosixPathTest.test_relpathxse$&II/H bi	$WW]]299;/3Fj)*;*;R@Y..s3S9Y..y/@/@/EFLY..u5u=Y..x8(CY..sF;U6\$=NOY..uf="6\&0
2Y..sE:IFY..sC8#>Y..~xHJ`aY..~zJERY..~sC]SY..sNCZPY..~tDFVWY..t^DlSY..sC8#>Y..tT:C@Y..vv>D#BIBIsK:L%%
L2ctjdc}t_	tjjtjd}|j	t
tjd|jt
jdd|jt
jt
jdd|jt
jdd|jt
jdd|jt
jddd|zd	z|jt
jdd
d|zdz|jt
jddd
|jt
jddd|jt
jddd|jt
jddd|jt
jddd|jt
jddd|jt
jddd|jt
jddd|jt
jddd|jt
jd	d	d|jt
jddd|j	ttjdd|j	ttjdd|t_y#|t_wxYw)Ncy)Ns/home/user/barrrrrrz2PosixPathTest.test_relpath_bytes.<locals>.<lambda>rrrrr`sa/bs../a/bs../bs../ras../cs/a/bsb/cs../../ars/foo/bar/bats/x/y/zs../../../foo/bar/batr?sbatr@sfoo/bar/bats../../..s/xs../foo/bar/bats
../../../xsbytesr)rrrLrFrrr4rr3r	TypeError)r"real_getcwdbrs   rtest_relpath_bytesz PosixPathTest.test_relpath_bytess&(jj2L"rz	&WW]]2::<04Fj)*;*;SAY..t4d;Y..y/@/@/FGNY..v6?Y..y99EY..tW=#F]50
2Y..vw?#F]72
4Y..tV<jIY..tT:DAY..	JLcdY..LfUY..E~VY..t_E{SY..FHYZY..uoF
VY..tT:DAY..ue<dCY..w@$Gi):):HeLi):):E8L%BJBJsMM11
M>cpfd}fd}jttjg|tddg|tddg|dgd|ddgd|ddgd|ddgd|ddgd|d	d
gd|ddgd|ddgd|d
dgd|d
dgd|ddgd|d
dgd|dgd|ddgd|ddgd|ddgd|ddgd|ddgd|gdd|gdd|dgd|ddgd|tddgjttjd dgjttjd d!gjttjd"dgjttjd
d#gjttjd
d$gjttjd%d#gy)&Nc
jtj||jtj|Dcgc]}tj|c}tj|ycc}wr)r3r4
commonpathrr|)pathsrpr"s   rcheckz,PosixPathTest.test_commonpath.<locals>.checks[Y11%8(CY1152Qa2;;q>2QR[[2
42QsBc
j|tj|j|tj|Dcgc]}tj|c}ycc}wr)rr4r
rr|)excrrr"s   rcheck_errorz2PosixPathTest.test_commonpath.<locals>.check_errorsLc9#7#7?c9#7#77<=!r{{1~=
?=sA&z/usrusrz
/usr/localz/usr/local/z/usr//localz//usr/localz/usr/./localz/./usr/localr9z/devz	/usr/lib/z/usr/lib/python3z/usr/libz/usr/lib64/z
/usr/lib64spamalotr%and/jamand/spamandzand//jamz
and/spam//z	and/./jamz
./and/spam)rrr)rrrz	spam/alotz
/spam/alots	/usr/lib/zusr/lib/python3susr/lib/s/usr/lib/python3susr/lib/python3zusr/lib/)rrr4r
r)r"rrs`  rtest_commonpathzPosixPathTest.test_commonpathsP	4	?
	
*i&:&:B?J0J0
|nl+
|\*L9
}l+\:
}m,l;
}m,l;
~~.=
sFmS!
vv$
{./<
{M*F3
z<(&1
{L)62
vh
vv'
vv#
y*%u-
z<(%0
{L)51
-r2
,e4
rdB
r;$J\ 23)Y%9%9');<	>)Y%9%9'):;	=)Y%9%9&(:;	=)Y%9%9&(;<	>)Y%9%9&(:;	=)Y%9%9%':;	=r)0__name__
__module____qualname__r#r r6rGrOrTrfrjrlrnr}rrr	skip_unless_symlinkrrskipIfrrrrrrsysplatformrrrrrrrrrrrrrrrrrr
rrrrrr's2
+M78&:4:DEX*?:""#X__Ud]$@A"B""X__Ud]$@A"B"*7?L X__S\\Y.35%G5%GN1Nf
3'J'J'C'C""&%'#%""&%'#%""&%'#%""&%)'#%)N""&%)'#%)N""&
'#
""&'#"""&'#"""&'#4""&'#"$4&<4=rrceZdZeZgdZy)PosixCommonTest)rsamefilesameopenfilesamestatN)rrrr4
pathmodule
attributesrrrr#r#sJDJrr#ceZdZeZdZdZdZdZdZ	dZ
dZdZd	Z
d
ZdZdZd
ZdZdZdZdZdZdZdZdZy)
PathLikeTestsc8tj|_ttj|_|jtj|jt|jdd5}|jddddy#1swYyxYw)Nxbrstest_posixpath.PathLikeTests)	r	r)	file_namer
	file_path
addCleanupr(rvrw)r"files  rr#zPathLikeTests.setUpsm"))!)"2"23	(($..9
$..$
*	8dJJ67	8	8	8s5BBch|j||j||jyr)r3r.r-)r"funcs  rassertPathEqualzPathLikeTests.assertPathEquals$dnn-tDNN/CDrcN|j|jjyr)r3rLnormcaser!s rtest_path_normcasez PathLikeTests.test_path_normcaseTYY//0rcN|j|jjyr)r3rLrir!s rtest_path_isabszPathLikeTests.test_path_isabsTYY__-rc|j|jjdtdd|jjdddy)NrVbr)r3rLr5r
r!s rtest_path_joinzPathLikeTests.test_path_joins;Xc]C@S#6	8rcN|j|jjyr)r3rLrFr!s rtest_path_splitzPathLikeTests.test_path_splitr:rcN|j|jjyr)r3rLrJr!s rtest_path_splitextz PathLikeTests.test_path_splitextr7rcN|j|jjyr)r3rL
splitdriver!s rtest_path_splitdrivez"PathLikeTests.test_path_splitdrive
TYY112rcN|j|jjyr)r3rLrcr!s rtest_path_splitrootz!PathLikeTests.test_path_splitroot
sTYY001rcN|j|jjyr)r3rLrr!s rtest_path_basenamez PathLikeTests.test_path_basenamer7rcN|j|jjyr)r3rLrr!s rtest_path_dirnamezPathLikeTests.test_path_dirnameTYY../rcN|j|jjyr)r3rLrtr!s rtest_path_islinkzPathLikeTests.test_path_islinksTYY--.rcN|j|jjyr)r3rLrur!s rtest_path_lexistszPathLikeTests.test_path_lexistsrLrcN|j|jjyr)r3rLrr!s rtest_path_ismountzPathLikeTests.test_path_ismountrLrcN|j|jjyr)r3rLrr!s rtest_path_expanduserz"PathLikeTests.test_path_expanduserrErcN|j|jjyr)r3rL
expandvarsr!s rtest_path_expandvarsz"PathLikeTests.test_path_expandvars"rErcN|j|jjyr)r3rLrr!s rtest_path_normpathz PathLikeTests.test_path_normpath%r7rcN|j|jjyr)r3rLrr!s rtest_path_abspathzPathLikeTests.test_path_abspath(rLrcN|j|jjyr)r3rLrr!s rtest_path_realpathz PathLikeTests.test_path_realpath+r7rcN|j|jjyr)r3rLrr!s rtest_path_relpathzPathLikeTests.test_path_relpath.rLrc|jj|j|jg}|j	||jyr)rLr
r.r-r3)r"common_paths  rtest_path_commonpathz"PathLikeTests.test_path_commonpath1s7ii**DNNDNN+KLdnn5rN)rrrr4rLr#r3r6r9r=r?rArDrGrIrKrNrPrRrTrWrYr[r]r_rbrrrr*r*sqD8E1.8.13210/003310106rr*__main__)rr4r rrrrrrrtest.supportrr	test.support.os_helperr
rrImportErrorr)rrrTestCaser
CommonTestr#r*rmainrrr<module>rjs	
::!&"+
!!	"=
}
=H%%}
=@E&1183D3DE
G6H%%G6TZHMMOQEsB::CC