python (3.11.7)

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

e?ddlZddlZddlZddlZddlZddlmZmZmZm	Z	m
Z
GddejZeGddejZ
edkrejdSdS)N)TESTFNskip_unless_symlinkcan_symlinkcreate_empty_file
change_cwdcHeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZedZedZejejdkddZdZdZejejdkddZdZdZdZdZ dZ!dS)	GlobTestsNcttjtjj|jg|RSN)ospathnormpathjointempdir)selfpartss  B/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_glob.pynormzGlobTests.norms.wT\ BE B B BCCCc fd|DS)NcHg|]}tjjjg|RSrr
rr).0rrs  r
<listcomp>z#GlobTests.joins.<locals>.<listcomp>s/GGGuT\2E222GGGrr)rtupless` rjoinszGlobTests.joinssGGGGGGGGrc|j|}tj|\}}tj|stj|t
|dSr)rrr
splitexistsmakedirsr)rrfilenamebasefiles     rmktempzGlobTests.mktempsa49e$W]]8,,
dw~~d##	K(#####rcFtdz|_|dd|dd|dd|dd	|dd
|dd|d
|d|ddd|ddddtrt	j|d|dt	jd|dt	jtjdd|dtj	tj
htjkrPtjtj
vr8t	j	|jtjtjz|_dSd|_dS)N_diraDaabF.aaG.bbH.JaaazzzFZZZEFbcdefghabrokensym1sym2sym3)rrr%rrsymlinkrr
ropenstatsupports_dir_fdscandirsupports_fdO_RDONLYO_DIRECTORYdir_fdrs rsetUpzGlobTests.setUpsCE3E3E3E4   E6"""EDC%%%Ct,,,==	DJtyy**DIIf,=,=>>>Jx6!2!2333Jrw||C//61B1BCCCGRW!333
bn8T8T'$,bn0LMMDKKKDKKKrcx|jtj|jtj|jdSr)rDrcloseshutilrmtreerrEs rtearDownzGlobTests.tearDown0s4;"HT[!!!
dl#####rct|dkr	|d}ntjj|}tjj|}tj|fi|}tj|fi|}tj|fi||d|D}tjtj|fi||tjtj|fi||tj5tj|fi|}|D]5}
tj||6|dks|dtjzkr|dd}	n|}	fd|D|	tj|fi||tj|}
d|D}tj|
fi||tj|
fi||dddn#1swxYwYtj|fdji||tj|fdji||tjj}tj|
fd|i||tj|
fd|i||j
tj|fdj
i||tj|fdj
i||tj|
fdj
i||tj|
fdj
i|||S)	Nrc6g|]}tj|Srrfsencoderxs  rrz"GlobTests.glob.<locals>.<listcomp>?s ,,,1A,,,r**cZg|]'}tjj|(Srr)rrRrs  rrz"GlobTests.glob.<locals>.<listcomp>Ks+"O"O"OQ27<<a#@#@"O"O"Orc6g|]}tj|SrrOrQs  rrz"GlobTests.glob.<locals>.<listcomp>Os 222R[^^222rroot_dirrD)lenrr
rrglobiglobassertCountEqualrPrassertFalseisabsseprD)
rrkwargspatternpresres2bresrRexpectedbpatternbres2btempdirs
`            rrXzGlobTests.glob5su::??AhGGglE*GGLLw//i$$V$$z!&&v&&dj55f55s;;;,,,,,diAAA&AA4HHHdjQBB6BBDIII

%
%	I	I9W////D
6
6  q!1!115555$'TBF]":":qrr7!!"O"O"O"O$"O"O"O"*
,
,
,!!$*W"?"?"?"?FFF{7++H22T222E!!$)H"?"?"?"?GGG!!$*X"@"@"@"@%HHH	I	I	I	I	I	I	I	I	I	I	I	I	I	I	I 	
diQQ$,Q&QQSWXXXdjRR4<R6RRTXYYY;t|,,Ih<<<V<<e	E	E	EJx==(=f==u	F	F	F;"!!	'@@$+@@@$
H
H
H!!
7AA4;A&AA4
I
I
I!!	(AA4;A&AA5
J
J
J!!
8BBDKB6BBE
K
K
K
s0D%I!!I%(I%ct|}t|}|t|t||t|t|dSr)listassertEqualsetsorted)rl1l2s   rassertSequencesEqual_noorderz&GlobTests.assertSequencesEqual_noordergsb
"XX
"XXR#b''***VBZZ00000rc|j}||d|dg||dd|ddg||d|dg||dgtjd}|d|Dthtjt
jt
jd}|d|Dthtjd}|d	|Dthtjt
jtj
t
jd}|d
|DthdS)Nr(r)r*zymurgy*c,h|]}t|Srtyperrs  r	<setcomp>z.GlobTests.test_glob_literal.<locals>.<setcomp>u///a$q''///rc,h|]}t|Srrtrvs  rrxz.GlobTests.test_glob_literal.<locals>.<setcomp>wryr*c,h|]}t|Srrtrvs  rrxz.GlobTests.test_glob_literal.<locals>.<setcomp>zryrc,h|]}t|Srrtrvs  rrxz.GlobTests.test_glob_literal.<locals>.<setcomp>|ryr)rorXrrjstrrr
rcurdirbytesrP)reqras   rtest_glob_literalzGlobTests.test_glob_literalms

.
499S>>DIIcNN+,,,
499S#3!4!4 5666
499Udii../000
499Y$$$inn//3///#777iRY4455//3///#777ioo//3///%999iR[%;%;TBBCC//3///%99999rcB|tjdg|tjdg|tjd|jg|tjdtj|jg|tjd|jg|tjd|jgdS)Nr)rV)rD)rjrXrrrPrDrEs rtest_glob_empty_patternz!GlobTests.test_glob_empty_pattern~s2+++3,,,2===rBBB3T\1J1JKKKRPPP2dk:::B???3t{;;;R@@@@@rc|j}||dt|jgd||dt|jddg||dt|jddg||d	t|jdg||d
t|jddg||dt|jddg||d
gdS)Nza*)r(r*r1*ar(r1z.*r,r.?aazaa?r*zaa[ab]z*q)rorXmaprrrs  rtest_glob_one_directoryz!GlobTests.test_glob_one_directorys;

.
499T??C	+>+>+>??@@@
499T??C	C<88999
499T??C	E5>::;;;
499USUG44555
499USUEN;;<<<
499XDIu~ > >???
499T??Brc	|j}tjddkr8||ddd|dddgnM||ddd|ddd|dddg||ddd|dddgdS)NabCDr(r5zE*r4r6z*g)rorr
normcaserXrrs  rtest_glob_nested_directoryz$GlobTests.test_glob_nested_directorys

.
7F##v--BtyyeT**TYYsE4-H-H,IJJJJ
BtyyeT**TYYsE4-H-H-1YYsE5-I-I-K
L
L
L
499S%&&3u)E)E(FGGGGGrc	|j}||dd|ddg||ddg||dddd|ddddg||dd	|d
d|dd
gdS)Nrrr)r(rr5r6r7z?a?*Fr1r2r*r+rorXrrs  rtest_glob_directory_namesz#GlobTests.test_glob_directory_namess

.
499S#3!4!4 5666
499S$$$$
499S#sD))IIc5%../	1	1	1
499UD!!DIIeV$<$<$(IIeS$9$9$;	<	<	<	<	<rctj|dtjz}||gtj|dtjz}||gtj|dtjz}|t|d|t||d|dh|dtjz|dtjzhgdSNzZ*Zr3zaa*r1r*)rXrrr]rjrWassertInrkrras  r'test_glob_directory_with_trailing_slashz1GlobTests.test_glob_directory_with_trailing_slashs-i		%((26122b!!!i		%((26122b!!!i		%((26122S1%%%

c#hhyy''5)9)9:yy''"&0$))E2B2BRV2KL!					rc
tjtj|dtjz}||gtjtj|dtjz}||gtjtj|dtjz}|t
|d|t|tj|dtj|dhtj|dtjztj|dtjzhgdSr)	rXrrPrr]rjrWrrkrs  r-test_glob_bytes_directory_with_trailing_slashz7GlobTests.test_glob_bytes_directory_with_trailing_slashsyiDIIe$4$4rv$=>>??b!!!iDIIe$4$4rv$=>>??b!!!iDIIe$4$4rv$=>>??S1%%%

c#hh{499U#3#344{499U#3#3446{499U#3#3bf#<=={499U#3#3bf#<==?!					rc	|j}||d|dg||dd|dd|ddg||dtjz|dg|dtjzgg||dd|dd|dd	|ddgdS)
Nr;rrr4r6rr1r2r*r+)rorXrrrr]rs  rtest_glob_symlinkszGlobTests.test_glob_symlinkss@

.
499Vtyy001222
499VS!!DIIfd$;$;$(IIfe$<$<$>	?	?	?

dii00		&))*TYYv->->-G,HI	K	K	K
499S$IIeV$$IIeS!!499VT#:#:<	=	=	=	=	=rc|j}||d|d|d|dg||d|dg||d|dgdS)Nzsym*r9r:r;rrs  rtest_glob_broken_symlinksz#GlobTests.test_glob_broken_symlinkss

.
499Vtyy00$))F2C2C#yy002	3	3	3
499Vtyy001222
499Vtyy00122222rwin32zWin32 specific testc|j}|tjdg|tjdg|tjdg|tjdg|tjddg|tjddg|tjdg|tjdgdS)	Nz*:s*:z?:s?:z\\?\c:\s\\?\c:\z\\*\*\s\\*\*\)rorXrs  rtest_glob_magic_in_drivez"GlobTests.test_glob_magic_in_drives

.
49T??B
49UR   
49T??B
49UR   
49]##m_555
49^$$~&6777
49\""B'''
49]##R(((((rc|tj|||tjtj|tj|dSr)rjrXescaperrP)rargrds   rcheck_escapezGlobTests.check_escapes\S))8444R[%5%566H8M8MNNNNNrc|j}|dd|dd|dd|dd|dd	|d
ddS)Nabc[z[[]?z[?]rrz[*]z[[_/*?*/_]]z[[][[]_/[*][?][*]/_]]z
/[[_/*?*/_]]/z/[[][[]_/[*][?][*]/_]]/rrchecks  rtest_escapezGlobTests.test_escapes~!
eU
c5
c5
c5
m4555
o899999rc|j}|dd|dd|dd|dd|d	d
|dddS)
Nz?:?z?:[?]z*:*z*:[*]z\\?\c:\?z
\\?\c:\[?]z\\*\*\*z	\\*\*\[*]z//?/c:/?z
//?/c:/[?]z//*/*/*z	//*/*/[*]rrs  rtest_escape_windowszGlobTests.test_escape_windowss|!
eW
eW
k=)))
j,'''
j,'''
i%%%%%rc |j|ddi|S)N	recursiveTrXrrr^s   rrglobzGlobTests.rglobsty%:4:6:::rc |j|ddi|S)Ninclude_hiddenTrrs   rhglobzGlobTests.hglobsty%?????rc|j}ddg}||d|j|||d|j|dg}||dd|j|dS)Nr1r,rz*aar,r-rSr-)rorr)rrlrns    rtest_hidden_globzGlobTests.test_hidden_globs

.
x 
4::ejdj!n---
4::ejdj!n---^
4::dC  *$*b/22222rc	|j}gd}tr|gdz
}||d|jdg|R||tjd|jtjdfgd|DRgd}tr|dd	gz
}||dd|jdg|R||d
d|ddd
ddd||d|dddddg}tr|dgz
}||dd|j|gd}tr|dgz
}||dd|j|||dddg||ddd|dd||d
dd|d
t
|j5tjj	|tj
ddfd|D|tj
dddfd|D|tj
dddfd |D|tj
tjddtjdgfd!|Dz|tj
tjdddtjdgfd"|Dz|tj
tjdddfd#|D|tj
dd$dd%d&g|tj
d'dgd
dddg}tr|d(dgz
}|tj
ddd|gd)}|tj
ddd*fd+||zDddddS#1swxYwYdS),N)r4)r3r(r(r)r(r5r(r5r4r(r5r6r(r5r6r7rr1r2r*r*r+))r9)r:)r;r;r4)r;r6)r;r6r7rS)rrc36K|]}tjf|zVdSrrr)ris  r	<genexpr>z0GlobTests.test_recursive_glob.<locals>.<genexpr>s+)I)Iq29,*:)I)I)I)I)I)Ir)r(r)r(r5r)r(r5r6r)r1r)r*r)r;r)r;r6rr(rrrrrrza**rrrrrr4)rrrrrr5rrTrcg|]}|Srrrrrs  rrz1GlobTests.test_recursive_glob.<locals>.<listcomp>8s0H0H0Haq0H0H0Hrcg|]}|Srrrs  rrz1GlobTests.test_recursive_glob.<locals>.<listcomp>:(((aq(((rcg|]}|Srrrs  rrz1GlobTests.test_recursive_glob.<locals>.<listcomp><rrc6g|]}tjg|RSrrrs  rrz1GlobTests.test_recursive_glob.<locals>.<listcomp>>-(K(K(Kbi)<!)<)<)<(K(K(Krc6g|]}tjg|RSrrrs  rrz1GlobTests.test_recursive_glob.<locals>.<listcomp>@rrc6g|]}tjg|RSrrrs  rrz1GlobTests.test_recursive_glob.<locals>.<listcomp>Bs-333bi$!$$$333rzzz*Fr1r2z**zz*Fr;))r.r/)r.r0rr)r.)rrcg|]}|Srrrs  rrz1GlobTests.test_recursive_glob.<locals>.<listcomp>Ms+++Qa+++r)rorrrrrrrr
rrX)rrfulldirsexpectrecrs      @rtest_recursive_globzGlobTests.test_recursive_glob
s6

.==	
D	4::dZTZ5555666
4::bi&&DJ	2J)I)ID)I)I)IJJJ	L	L	L***==	8\#677D
4::dBE!9D!9!9!9:::
4::c4  $**z<1C!:#<#<	=	=	=	4::edjj8DDEEE$g.==	'~&&F
4::dD!!:4:v#6777MMM==	'~&&F
4::dD!!:4:v#6777
4::dD"%%r***
4::dE3'' 3*5*5	6	6	6
4::c4''L)A)ABBB

%
%	-	-7<DBty...0H0H0H0H40H0H0HIIIBtydB4888((((4(((
*
*
*BtydCD999((((4(((
*
*
*Btybi..$???bi$$%(K(K(K(Kd(K(K(KK
M
M
MBtybir22dCCCbi$$%(K(K(K(Kd(K(K(KK
M
M
MBtybis33tDDD3333d333
5
5
5Btyd6**d;;;eV$$%
'
'
'BtyT222B777d3t,,d3F}}
/44--..BtydD))T:::FCCCNNNCBtydCCC++++$s(+++
-
-
--	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-s(I<S11S58S5cd}tj|jd}tjj|gdg|zR}tj|tjj|gdg|zRfdtdD}|D]%}|t||&tj|ddfdtdD}|}t|D]J}tj|d}|D]%}|t||&KdS)	Ndeepdrrc<g|]}tjdSTrrXrYrjr_s  rrz7GlobTests.test_glob_many_open_files.<locals>.<listcomp>U(IIIGt444IIIrdrSc<g|]}tjdSrrrs  rrz7GlobTests.test_glob_many_open_files.<locals>.<listcomp>Yrr)rr
rrr!rangerjnext)rdepthr#r`itersitrr_s       @rtest_glob_many_open_filesz#GlobTests.test_glob_many_open_filesOsYw||DL&11GL.#u...
A',t4uU{444IIIIeCjjIII	*	*BT"XXq))))',,tT3//IIIIeCjjIIIu	.	.AQ$$A
.
.  b1----
.	.	.r)"__name__
__module____qualname__rDrrr%rFrKrXrorrrrrrrrrrunittest
skipUnlesssysplatformrrrrrrrrrrrrr	r	s
FDDDHHH$$$*$$$
000d111:::"AAA   	H	H	H<<< "	=	=	=333X02GHH	)	)IH	)OOO:::X02GHH&&IH&;;;@@@333C-C-C-J.....rr	ceZdZdZdS)SymlinkLoopGlobTestsc	$tdz}tj||tj|t
|5tjdttj	ddtj
tjtj	ddtjdd}|
t|tt|t|}d}|rtjj	dgdg|zz}||||||snRtj	|d}||||||d	z
}|tjtj	ddd}|
t|tt|t|}d}|rQtjj	dgdg|zzdgz}||||||d	z
}|Qtjtj	dd
d}|
t|tt|t|}d}|rQtjj	dgdg|zzd
gz}||||||d	z
}|QddddS#1swxYwYdS)Nr'dirr$linkrSTrrrMr)rrr!
addCleanuprIrJrrr
rr<rrXrjrWrkrremove)rrresultsrr
s     r
test_selflinkz"SymlinkLoopGlobTests.test_selflinkdso6/
G
w///

 
 &	&	Kbgll5&99:::Jry"',,uf"="=>>>i555GS\\3s7||+<+<==='llGE	
w|ug50@&@B

dG,,,t$$$w||D&11

dG,,,t$$$
	
iT6 : :dKKKGS\\3s7||+<+<==='llGE
w|ug50@&@F8&KM

dG,,,t$$$
	
iT2 6 6$GGGGS\\3s7||+<+<==='llGE
w|ug50@&@B4&GI

dG,,,t$$$
	
E&	&	&	&	&	&	&	&	&	&	&	&	&	&	&	&	&	&	sL*NN	N	N)rrrrrrrrras#*****rr__main__)rXrrIrrtest.support.os_helperrrrrrTestCaser	rrmainrrr<module>rs				







PPPPPPPPPPPPPPS.S.S.S.S.!S.S.S.l
,,,,,8,,,,^zHMOOOOOr