python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_glob.cpython-312.pyc

Αe?ddlZddlZddlZddlZddlZddlmZmZmZm	Z	m
Z
GddejZeGddejZ
edk(rejyy)N)TESTFNskip_unless_symlinkcan_symlinkcreate_empty_file
change_cwdcFeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZedZedZej,ej0dk(ddZdZdZej,ej0dk(ddZdZdZdZdZ dZ!y)	GlobTestsNctjjtjj|jg|SN)ospathnormpathjointempdir)selfpartss  B/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_glob.pynormzGlobTests.norms-wwT\\ BE BCCc||Dcgc],}tjj|jg|.c}Scc}wr)rr
rr)rtuplesrs   rjoinszGlobTests.joinss,@FGuT\\2E2GGGs19c|j|}tjj|\}}tjj	|stj
|t
|yr)rrr
splitexistsmakedirsr)rrfilenamebasefiles     rmktempzGlobTests.mktempsL499e$WW]]8,
dww~~d#KK(#rctdz|_|jdd|jdd|jdd|jdd	|jdd
|jdd|jd
|jd|jddd|jddddtrt	j
|j
d|j
dt	j
d|j
dt	j
tjjdd|j
dtjtjhtjkretjtjvrEt	j|jtjtjz|_yd|_y)N_diraDaabF.aaG.bbH.JaaazzzFZZZEFbcdefghabrokensym1sym2sym3)rrr rrsymlinkrr
ropenstatsupports_dir_fdscandirsupports_fdO_RDONLYO_DIRECTORYdir_fdrs rsetUpzGlobTests.setUpsQCE3E3E3E4 E6"EDC%Ct,=JJtyy*DIIf,=>JJx6!23JJrww||C/61BCGGRWW!3!33

bnn8T''$,,bnn0LMDKDKrc|jtj|jtj|j
yr)r?rcloseshutilrmtreerr@s rtearDownzGlobTests.tearDown0s,;;"HHT[[!

dll#rc
	t|dk(r|d}ntjj|}tjj|j|}tj
|fi|}tj|fi|}|jtj|fi|||Dcgc]}tj|}}|jtj
tj|fi|||jtjtj|fi||t|j5tj
|fi|}|D]1}|jtjj||3|dk(s|dtjzk(r|dd}	n|}	|j|Dcgc],}tjj|j|.c}|	|jtj|fi||tj|}
|Dcgc]}tj|}}|jtj
|
fi|||jtj|
fi||ddd|jtj
|fd|ji|||jtj|fd|ji||tj|j}|jtj

fd|i||jtj|
fd|i|||j|jtj
|fd|ji|||jtj|fd|ji|||jtj
|
fd|ji|||jtj|
fd|ji|||Scc}wcc}wcc}w#1swYxYw)Nr**root_dirr?)lenrr
rrglobiglobassertCountEqualfsencoderassertFalseisabssepr?)
rrkwargspatternpresres2xbresexpectedbpatternbres2btempdirs
             rrLzGlobTests.glob5su:?AhGggllE*GGGLLw/ii$V$zz!&v&djj5f5s;(+,1A,,diiAA&A4HdjjQB6BDI

%	I99W//D
6  q!115
6$'TBFF]":qr7!!$"OQ277<<a#@"O"*
,!!$**W"?"?F{{7+H-12R[[^2E2!!$))H"?"?G!!$**X"@"@%H	I 	
diiQ$,,Q&QSWXdjjR4<<R6RTXY;;t||,IIh<<V<e	EJJx=(=f=u	F;;"!!		'@$++@@$
H!!

7A4;;A&A4
I!!		(A4;;A&A5
J!!

8BDKKB6BE
K
M-#P3	I	Is31Q(A?Q71Q-
AQ7
Q2)AQ7-
Q77Rct|}t|}|jt|t||jt|t|yr)listassertEqualsetsorted)rl1l2s   rassertSequencesEqual_noorderz&GlobTests.assertSequencesEqual_noordergsD
"X
"XR#b'*VBZ0rcV|j}||jd|jdg||jdd|jddg||jd|jdg||jdgtjd}|j|Dchc]
}t	|c}t
htjtjjtjd}|j|Dchc]
}t	|c}t
htjd}|j|Dchc]
}t	|c}thtjtjjt
jtjd}|j|Dchc]
}t	|c}thycc}wcc}wcc}wcc}w)Nr#r$r%zymurgy**)rerLrr`typestrrr
rcurdirbytesrO)reqrVrs    rtest_glob_literalzGlobTests.test_glob_literalmsx

.
.
499S>DIIcN+,
499S#3!4 56
499Udii./0
499Y$iin3/a$q'/#7iiRYY453/a$q'/#7iio3/a$q'/%9iiR[[%;TBC3/a$q'/%90/0/sH2H5H!7H&cF|jtjdg|jtjdg|jtjd|jg|jtjdtj|jg|jtjd|j
g|jtjd|j
gy)Nr)rJ)r?)r`rLrrrOr?r@s rtest_glob_empty_patternz!GlobTests.test_glob_empty_pattern~s2+3,2=rB3T\\1JKRP2dkk:B?3t{{;R@rcr|j}||jdt|jgd||jdt|jddg||jdt|jddg||jd	t|jdg||jd
t|jddg||jdt|jddg||jd
gy)Nza*)r#r%r,*ar#r,z.*r'r)?aazaa?r%zaa[ab]z*q)rerLmaprrrns  rtest_glob_one_directoryz!GlobTests.test_glob_one_directorys

.
.
499T?C		+>?@
499T?C		C<89
499T?C		E5>:;
499USUG45
499USUEN;<
499XDIIu~ >?
499T?Brc	|j}tjjddk(r-||j	ddd|jdddgn>||j	ddd|jddd|jdddg||j	ddd|jdddgy)NabCDr#r0zE*r/r1z*g)rerr
normcaserLrrxs  rtest_glob_nested_directoryz$GlobTests.test_glob_nested_directorys

.
.
77F#v-tyyeT*TYYsE4-H,IJ
tyyeT*TYYsE4-H-1YYsE5-I-K
L
499S%&3u)E(FGrc	t|j}||jdd|jddg||jddg||jdddd|jddddg||jdd	|jd
d|jdd
gy)Nrhr$r#rur0r1r2z?a?*Fr,r-r%r&rerLrrxs  rtest_glob_directory_namesz#GlobTests.test_glob_directory_namess

.
.
499S#3!4 56
499S$$
499S#sD)IIc5%./	1
499UD!DIIeV$<$(IIeS$9$;	<rctj|jdtjz}|j	|gtj|jdtjz}|j	|gtj|jdtjz}|j	t|d|j
t||jd|jdh|jdtjz|jdtjzhgyNzZ*Zr.zaa*r,r%)rLrrrRr`rKassertInrarrVs  r'test_glob_directory_with_trailing_slashz1GlobTests.test_glob_directory_with_trailing_slashsii		%(26612b!ii		%(26612b!ii		%(26612S1%

c#hyy'5)9:yy'"&&0$))E2BRVV2KL!	rc
tjtj|jdtjz}|j|gtjtj|jdtjz}|j|gtjtj|jdtjz}|jt
|d|jt|tj|jdtj|jdhtj|jdtjztj|jdtjzhgyr)	rLrrOrrRr`rKrrars  r-test_glob_bytes_directory_with_trailing_slashz7GlobTests.test_glob_bytes_directory_with_trailing_slashs:iiDIIe$4rvv$=>?b!iiDIIe$4rvv$=>?b!iiDIIe$4rvv$=>?S1%

c#h{{499U#34{{499U#346{{499U#3bff#<={{499U#3bff#<=?!	rc	D|j}||jd|jdg||jdd|jdd|jddg|j|jdtj
z|jdg|jdtj
zgg||jdd|jdd|jdd	|jddgy)
Nr6rhr/r1rr,r-r%r&)rerLrrrrRrxs  rtest_glob_symlinkszGlobTests.test_glob_symlinkss

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

dii0		&)*TYYv->-G,HI	K
499S$IIeV$IIeS!499VT#:<	=rcL|j}||jd|jd|jd|jdg||jd|jdg||jd|jdgy)Nzsym*r4r5r6rrxs  rtest_glob_broken_symlinksz#GlobTests.test_glob_broken_symlinkss

.
.
499Vtyy0$))F2C#yy02	3
499Vtyy012
499Vtyy012rwin32zWin32 specific testc|j}|tjdg|tjdg|tjdg|tjdg|tjddg|tjddg|tjdg|tjdgy)	Nz*:s*:z?:s?:z\\?\c:\s\\?\c:\z\\*\*\s\\*\*\)rerLrxs  rtest_glob_magic_in_drivez"GlobTests.test_glob_magic_in_drives

.
.
499T?B
499UR 
499T?B
499UR 
499]#m_5
499^$~&67
499\"B'
499]#R(rc|jtj|||jtjtj|tj|yr)r`rLescaperrO)rargrZs   rcheck_escapezGlobTests.check_escapesFS)84R[[%56H8MNrc|j}|dd|dd|dd|dd|dd	|d
dy)Nabc[z[[]?z[?]rhz[*]z[[_/*?*/_]]z[[][[]_/[*][?][*]/_]]z
/[[_/*?*/_]]/z/[[][[]_/[*][?][*]/_]]/rrchecks  rtest_escapezGlobTests.test_escapesK!!
eU
c5
c5
c5
m45
o89rc|j}|dd|dd|dd|dd|d	d
|ddy)
Nz?:?z?:[?]z*:*z*:[*]z\\?\c:\?z
\\?\c:\[?]z\\*\*\*z	\\*\*\[*]z//?/c:/?z
//?/c:/[?]z//*/*/*z	//*/*/[*]rrs  rtest_escape_windowszGlobTests.test_escape_windowssI!!
eW
eW
k=)
j,'
j,'
i%rc*|j|ddi|S)N	recursiveTrLrrrSs   rrglobzGlobTests.rglobstyy%:4:6::rc*|j|ddi|S)Ninclude_hiddenTrrs   rhglobzGlobTests.hglobstyy%????rc
|j}ddg}||jd|j|||jd|j|dg}||jdd|j|y)Nr,r'rvz*aar'r(rIr()rerr)rrnlrds    rtest_hidden_globzGlobTests.test_hidden_globsw

.
.
x 
4::ejdjj!n-
4::ejdjj!n-^
4::dC *$**b/2rc&
|j}gd}tr|gdz
}||jd|jdg|||jtj
d|jtj
dfgd|Dgd}tr|dd	gz
}||jdd|jdg|||jd
d|jddd
ddd||jd|jdddddg}tr|dgz
}||jdd|j|gd}tr|dgz
}||jdd|j|||jdddg||jddd|jdd||jd
dd|jd
t
|j5tjj}|tjdd|Dcgc]}||	c}|tj|ddd|Dcgc]}||	c}|tj|ddd|Dcgc]}||	c}|tj|tj
dd|tj
dg|Dcgc]}|tj
g|c}z|tj|tj
ddd|tj
dg|Dcgc]}|tj
g|c}z|tj|tj
ddd|Dcgc]}|tj
g|c}|tj|ddd|dd g|tjd!dg|d
dddg}tr
||d"dgz
}|tj|ddd|gd#}|tjddd$||zDcgc]}||	c}dddycc}wcc}wcc}wcc}wcc}wcc}wcc}w#1swYyxYw)%N)r/)r.r#r#r$r#r0r#r0r/r#r0r1r#r0r1r2rr,r-r%r%r&))r4)r5)r6r6r/)r6r1)r6r1r2rI)rrrrc3DK|]}tjf|zywr)rrl).0is  r	<genexpr>z0GlobTests.test_recursive_glob.<locals>.<genexpr>s)Iq299,*:)Is )r#rr)r#r0rr)r#r0r1rr)r,rr)r%rr)r6rr)r6r1rrr#rrrrrrza**rrrrrr/)rrrrrr0rhTrzzz*Fr,r-z**zz*Fr6))r)r*)r)r+rr)r))rr)rerrrrrlrrr
rrL)rrnfulldirsexpectrrrecs        rtest_recursive_globzGlobTests.test_recursive_glob
sO

.
.=
D	4::dZTZZ556
4::bii&DJJ		2J)ID)IJ	L*=\#677D
4::dBE!9D!9:
4::c4 $**z<1C!:#<	=	4::edjj8DE$g.=~&&F
4::dD!:4::v#67M=~&&F
4::dD!:4::v#67
4::dD"%r*
4::dE3' 3*5	6
4::c4'L)AB

%	-77<<Dtyy.40Haq0HItyydB48#'(aq(
*tyydCD9#'(aq(
*tyybii.$?bii$%d(Kbii)<!)<(KK
Mtyybiir2dCbii$%d(Kbii)<!)<(KK
Mtyybiis3tD.23bii$!$3
5tyyd6*d;eV$%
'tyyT2B73t,d3F}4-..tyydD)T:FCNCtyydC"&s(+Qa+
--	-	-0H(((K(K3,/	-	-si%7TS$(*TS)*TS.AT#S3ATS81;T,S=
B>TTT$#TTcd}tjj|jd}tjj|gdg|z}tj|tjj|gdg|z}tdDcgc]}t
j|d}}|D]}|jt||tjj|dd}tdDcgc]}t
j|d}}|}t|D]D}tjj|d}|D]}|jt||Fycc}wcc}w)	NdeepdrhdTrrI)
rr
rrrrangerLrMr`next)	rdepthrrUrTjitersitrs	         rtest_glob_many_open_filesz#GlobTests.test_glob_many_open_filesOs<ww||DLL&1GGLL.#u.
A'',,t4uU{4>CCjIGt4II	*BT"Xq)	*'',,tT3/>CCjIGt4IIu	.AQ$A
.  b1-
.	.
JJsE<F)"__name__
__module____qualname__r?rrr rArFrLrerprsryr}rrrrrrunittest
skipUnlesssysplatformrrrrrrrrrrrr	r	s
FDH$*$
0d1:"A 	H< "	=	=33X02GH	)I	)O:X02GH&I&;@3C-J.rr	ceZdZdZy)SymlinkLoopGlobTestsc	tdz}tj||jtj
|t
|5tjdttjjddtjtjtjjddtjdd}|jt|tt|t|}d}|rtjjdgdg|zz}|j!|||j#||snKtjj|d}|j!|||j#||d	z
}|rtjtjjddd}|jt|tt|t|}d}|rStjjdgdg|zzdgz}|j!|||j#||d	z
}|rStjtjjdd
d}|jt|tt|t|}d}|rStjjdgdg|zzd
gz}|j!|||j#||d	z
}|rSdddy#1swYyxYw)Nr"dirrlinkrITrrrHrr)rrr
addCleanuprDrErrr
rr7rlrLr`rKrarremove)rrresultsrr
s     r
test_selflinkz"SymlinkLoopGlobTests.test_selflinkds6/
G

w/

 &	KKbggll5&9:JJryy"'',,uf"=>ii5GS\3s7|+<='lGEww||ug50@&@B

dG,t$ww||D&1

dG,t$
iiT6 :dKGS\3s7|+<='lGEww||ug50@&@F8&KM

dG,t$
	iiT2 6$GGS\3s7|+<='lGEww||ug50@&@B4&GI

dG,t$
	E&	&	&	s
E(M3CM7CMM
N)rrrrrrrrras*rr__main__)rLrrDrrtest.support.os_helperrrrrrTestCaser	rrmainrrr<module>rsq	

PPS.!!S.l
,8,,,,^zHMMOr