python (3.11.7)

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

e*dZddlZddlZddlZddlZddlmZmZmZmZGddej	Z
Gddej	ZGdd	ej	Ze
d
krejdSdS)z"Test cases for the fnmatch module.N)fnmatchfnmatchcase	translatefiltercbeZdZdefdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdS)FnmatchTestCaseTc|r(||||d|d|dS||||d|d|dS)Nz	expected z to match pattern z not to match pattern )
assertTrueassertFalse)selffilenamepatternshould_matchfns     E/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_fnmatch.pycheck_matchzFnmatchTestCase.check_matchs	0OOBBx111$HHgg/
0
0
0
0
0
RR'222$HHgg/
0
0
0
0
0c|j}|dd|dd|dd|dd|dd|dd|dd|dd|dd	d
|ddd
|dd
d
|dd|dd|ddd
|dd|dd|ddd
|dddS)Nabcz?*?z???*z*???z???*zab[cd]zab[!de]zab[de]Faz??b\[\]z[!\]zfoo
barzfoo*zfoo
bar
z
foo
rrchecks  rtest_fnmatchzFnmatchTestCase.test_fnmatchsb 
eU
eU
eV
eV
eU
eS
eX
eY
eXu%%%
c4
c3	dF
c7
dGU###	j&!!!
lF###
gvu%%%
dCrcF|j}|dd|ddddS)N2aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz*a*a*a*a*a*a*a*a*a*a3aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFrrs  rtest_slow_fnmatchz!FnmatchTestCase.test_slow_fnmatch1s: 
h.///	n4e<<<<<rc|ttdd|ttdd|ttdd|ttdddSNtest*testr)assertRaises	TypeErrorrrrs rtest_mix_bytes_strz"FnmatchTestCase.test_mix_bytes_str8sp)Wfd;;;)Wgs;;;)[&$???)['3?????rcD|j}|dddt|dddt|dddt|dddt|dddt|dddt|dddt|dddtdS)NrTAbCFusr/binusr\bin)rrrs  rtest_fnmatchcasez FnmatchTestCase.test_fnmatchcase>s 
eUD+...
eUE;///
eUE;///
eUD+...
iD+666
j)UK888
iUK888
j*dK88888rc|dd|dd|dddS)Nr(ste*stestste*sfoo
barsfoo*rr+s r
test_byteszFnmatchTestCase.test_bytesJsJ&)))j111g.....rctjdtjdk}|j}|dd|dd||dd||dddS)NABCrr.ospathnormcaser)r
ignorecasers   r	test_casezFnmatchTestCase.test_caseOsW%%e,,0@0@0G0GG
 
eU
eUJ'''
eUJ'''
eUrctjdtjdk}|j}|dd|dd||dd||dddS)Nr/r/r0r6rnormseprs   rtest_sepzFnmatchTestCase.test_sepWs'""4((BG,<,<S,A,AA 
i###
j)W---
iW---
j*%%%%%rctjdtjdk}|j}tjtjztjz}|D] }||d|dv||d|dv!|D]%}||d|dvo|||d|dvp|&tjD]%}||d|dvo|||d|dvp|&|D]}||d	|d
k|D]1}||d|dv||d
|dv||d|dk2|dd|dd|dd|dddS)Nr5rz[az]azz[!az]z[AZ]z[!AZ]AZz[aa]rz[^az]z^azz[[az]z[azz[!]]][z[]z[!z[!]	r7r8r9rstringascii_lowercasedigitspunctuationascii_uppercase)rr:rtescasescs     r
test_char_setzFnmatchTestCase.test_char_set_sW%%e,,0@0@0G0GG
 )FM9F<NN	-	-AE!VQ$Y'''E!Watm,,,,	A	AAE!Va4i7Z888E!Wq}?Z@@@@'	A	AAE!Va4i7Z888E!Wq}?Z@@@@	'	'AE!VQ#X&&&&	(	(AE!Wa5j)))E!Wa5j)))E!Wa3h''''
c3
dD
dD
eUrctjdtjdk}tjdtjdk}|j}tjtjztjz}|D]>}||d|dv||d|dv||d|d	v||d
|d	v?|D]%}||d|dvo|||d|dvp|&tjD]%}||d|d
vo|||d|d
vp|&|D]}||d|dk|D]}||d|dv||d|dv||d|dv|r|dks||d|dv||d|dv||d|dv||d|dv||d|dv||d|dv||d|d v||d!|d v|D]`}||d"d#||d$d%||d&|d'v||d(|d'v||d)|dv|r|dks||d*|dvadS)+Nr5rrr=z[b-d]bcdz[!b-d]z[b-dx-z]bcdxyzz	[!b-dx-z]z[B-D]z[!B-D]BCDz[b-b]rz[!-#]z-#z[!--.]z-.z[^-`]z^_`z[[-^]z[\]^z[\-^]z\]^z[b-]z-bz[!b-]z[-b]z[!-b]z[-]-z[!-]z[d-b]Fz[!d-b]Tz[d-bx-z]xyzz	[!d-bx-z]z[d-b^-`]z[d-b[-^]rF)rr:r?rrLrMs      r
test_rangezFnmatchTestCase.test_rangezsW%%e,,0@0@0G0GG
'""4((BG,<,<S,A,AA )FM9F<NN	5	5AE!Wa5j)))E!Xq~...E!Zh///E![!8"34444	C	CAE!WqEz9z:::E!XAz>BBBB'	C	CAE!WqEz9z:::E!XAz>BBBB	(	(AE!Wa3h''''	+	+AE!Watm,,,E!Xq}---E!Wa5j)))
0Sa!w,///a1;///E!VQ$Y'''E!Watm,,,E!VQ$Y'''E!Watm,,,E!UAH%%%E!VQc\****	3	3AE!We$$$E!Xt$$$E!Ze,,,E![!5.111E!Ze,,,
3SaQ'\222	3	3rctjdtjdk}|j}|dd|dd|dd||dd||ddd|ddd|dd|dd||dd|d	dddS)
Nrr=z[/]rFz[\\]z[\t]t	r6r>s   rtest_sep_in_char_setz$FnmatchTestCase.test_sep_in_char_sets'""4((BG,<,<S,A,AA 
c6
dF
c67###
dFG$$$
eVU###
gvu%%%
dG
c7G$$$
c7
dGU#####rctjdtjdk}|j}|dd||ddd|dd||ddd|dd||ddd|ddd|d	dd|dd
|dd
||d
d
d|dd
d|dd|dd||ddd|d
dd|dd||ddd|ddd|ddddS)Nrr=za/bza[.-0]bza\bFza[Z-^]bza[/-0]bza[\-0]bza[.-/]bza[.-\]bza[\-^]bza[/-^]bza[Z-\]bza[Z-/]br6r>s   rtest_sep_in_rangez!FnmatchTestCase.test_sep_in_ranges'""4((BG,<,<S,A,AA 
eYG,,,
fi'''
fiW---
eY&&&
eYG,,,
fi'''
iE***
j)U+++
eY
fi)))
iE***
j)U+++
fj!!!
eZ)))
j*e,,,
iU+++
fjg+...
eZ'''
j*e,,,
iU+++++rc0tj5tjdt|j}|dd|dd|dd|dd	|d
d|dd
ddddS#1swxYwYdS)NerrorrEz[[]&z[a&&b]|z[a||b]~z[a~~b],z[a-z+--A-Z].z[a-z--/A-Z])warningscatch_warningssimplefilterWarningrrs  r
test_warningszFnmatchTestCase.test_warningss

$
&
&	&	&!'7333$EE#uE#x   E#x   E#x   E#}%%%E#}%%%	&	&	&	&	&	&	&	&	&	&	&	&	&	&	&	&	&	&sA*BBBN)__name__
__module____qualname__rrrr#r,r1r3r;r@rNrUrYr[rgrrrr
s:>700006===@@@
9
9
9///
&&&6*3*3*3X$$$,,,8	&	&	&	&	&rrceZdZdZdS)TranslateTestCasecddl}|tdd|tdd|tdd|tdd	|td
d|tdd
|tdd|tdd|tdd|tdd|tdd|tdd|tddtd}||dtd}td}td}d |||g}|||d!|||d"|||d#|||d$dS)%Nrrz	(?s:.*)\Z?z(?s:.)\Zza?b*z(?s:a.b.*)\Zz[abc]z(?s:[abc])\Zz[]]z
(?s:[]])\Zz[!x]z(?s:[^x])\Zz[^x]z(?s:[\^x])\Zz[xz
(?s:\[x)\Zz*.txtz(?s:.*\.txt)\Zz	*********z
A*********z
(?s:A.*)\Zz
*********Az
(?s:.*A)\ZzA*********?[?]?z(?s:A.*.[?].)\Zz
**a*a****az(?s:(?>.*?a)(?>.*?a).*a)\Zz
**a**a**a*z
**b**b**b*z*c*c*c*r_abaccadabxbcabcbabcaxcdabccbad)reassertEqualrjoinr
matchr)rrtrWr1r2r3fatres       rtest_translatez TranslateTestCase.test_translatesz			366635556**O<<<7++_===5))=9996**N;;;6**O<<<4-8887++->???;//>>><00-@@@<00-@@@#4557IJJJl##9:::|
$
$
|
$
$
y
!
!"b"&&	22333	22333
33444%4455555rN)rhrirjr|rkrrrmrms#66666rrmc&eZdZdZdZdZdZdS)FilterTestCasec|tgddddg|tgddddgdS)	N)PythonRubyPerlTclzP*rr)PythonsRubyPerlsTclsP*rr)rurr+s rtest_filterzFilterTestCase.test_filtersr A A A4HH"F+	-	-	- E E EuMM#W-	/	/	/	/	/rc|ttdgd|ttdgddSr%)r)r*rr+s rr,z!FilterTestCase.test_mix_bytes_strs@)VfXt<<<)VgY<<<<<rc:tjdtjdk}|t	gdd|rddgndg|t	gdd|rddgndgdS)NPp)Test.pyzTest.rbTest.PLz*.p*rrz*.P*r7r8r9rur)rr:s  rr;zFilterTestCase.test_case	sW%%c**bg.>.>s.C.CC
 A A A6JJ3=N)Y//I;	P	P	P A A A6JJ3=N)Y//I;	P	P	P	P	Prc:tjdtjdk}|t	gdd|rddgndg|t	gdd|rddgndgdS)Nrr=)r/usrusr\libzusr/*r/rzusr\*r)rr?s  rr@zFilterTestCase.test_seps'""4((BG,<,<S,A,AA > > >HH4;L)Z00)	N	N	N > > >II4;M)Z00*	O	O	O	O	OrN)rhrirjrr,r;r@rkrrr~r~sX///===PPPOOOOOrr~__main__)__doc__unittestr7rGrcrrrrTestCaserrmr~rhmainrkrr<module>rs((				



;;;;;;;;;;;;O&O&O&O&O&h'O&O&O&d66666)666BOOOOOX&OOO6zHMOOOOOr