python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_fnmatch.cpython-312.opt-1.pyc

Αe*dZddlZddlZddlZddlZddlmZmZmZmZGddejZ
GddejZGdd	ejZe
d
k(rejyy)z"Test cases for the fnmatch module.N)fnmatchfnmatchcase	translatefilterc`eZdZdefdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZy)FnmatchTestCaseTc|r |j|||d|d|y|j|||d|d|y)Nz	expected z to match pattern z not to match pattern )
assertTrueassertFalse)selffilenamepatternshould_matchfns     E/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_fnmatch.pycheck_matchzFnmatchTestCase.check_matchsGOOBx1$g/
0
R'2$g/
0cj|j}|dd|dd|dd|dd|dd|dd|dd|dd|dd	d
|ddd
|dd
d
|dd|dd|ddd
|dd|dd|ddd
|ddy)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_fnmatchs  
eU
eU
eV
eV
eU
eS
eX
eY
eXu%
c4
c3	dF
c7
dGU#	j&!
lF#
gvu%
dCrcB|j}|dd|dddy)N2aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz*a*a*a*a*a*a*a*a*a*a3aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFrrs  rtest_slow_fnmatchz!FnmatchTestCase.test_slow_fnmatch1s'  
h./	n4e<rc|jttdd|jttdd|jttdd|jttddyNtest*testr)assertRaises	TypeErrorrrrs rtest_mix_bytes_strz"FnmatchTestCase.test_mix_bytes_str8sR)Wfd;)Wgs;)[&$?)['3?rc|j}|dddt|dddt|dddt|dddt|dddt|dddt|dddt|dddty)NrTAbCFusr/binusr\bin)rrrs  rtest_fnmatchcasez FnmatchTestCase.test_fnmatchcase>s}  
eUD+.
eUE;/
eUE;/
eUD+.
iD+6
j)UK8
iUK8
j*dK8rcp|jdd|jdd|jddy)Nr(ste*stestste*sfoo
barsfoo*rr+s r
test_byteszFnmatchTestCase.test_bytesJs2&)j1g.rctjjdtjjdk(}|j}|dd|dd||dd||ddy)NABCrr.ospathnormcaser)r
ignorecasers   r	test_casezFnmatchTestCase.test_caseOsaWW%%e,0@0@0GG
  
eU
eUJ'
eUJ'
eUrctjjdtjjdk(}|j}|dd|dd||dd||ddy)Nr/r/r0r6rnormseprs   rtest_sepzFnmatchTestCase.test_sepWsa''""4(BGG,<,<S,AA  
i#
j)W-
iW-
j*%rctjjdtjjdk(}|j}tj
tjztjz}|D]}||d|dv||d|dv|D]#}||d|dvxr|||d|dvxs|%tjD]#}||d|dvxr|||d|dvxs|%|D]}||d	|d
k(|D]'}||d|dv||d
|dv||d|dk7)|dd|dd|dd|ddy)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_sWW%%e,0@0@0GG
  ))FMM9F<N<NN	-A!VQ$Y'!Watm,	-	AA!Va4i7Z8!Wq}?Z@	A''	AA!Va4i7Z8!Wq}?Z@	A	'A!VQ#X&	'	(A!Wa5j)!Wa5j)!Wa3h'	(	c3
dD
dD
eUrctjjdtjjdk(}tjjdtjjdk(}|j}tj
tjztjz}|D]2}||d|dv||d|dv||d|d	v||d
|d	v4|D]#}||d|dvxr|||d|dvxs|%tjD]#}||d|d
vxr|||d|d
vxs|%|D]}||d|dk(|D]}||d|dv||d|dv||d|dv|r|dk(s||d|dv||d|dv||d|dv||d|dv||d|dv||d|dv||d|d v||d!|d v|D]N}||d"d#||d$d%||d&|d'v||d(|d'v||d)|dv|r|dk(rC||d*|dvPy)+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_rangezsWW%%e,0@0@0GG
''""4(BGG,<,<S,AA  ))FMM9F<N<NN	5A!Wa5j)!Xq~.!Zh/![!8"34		5	CA!WqEz9z:!XAz>B	C''	CA!WqEz9z:!XAz>B	C	(A!Wa3h'	(	+A!Watm,!Xq}-!Wa5j)Sa!w,/a1;/!VQ$Y'!Watm,!VQ$Y'!Watm,!UAH%!VQc\*	+	3A!We$!Xt$!Ze,![!5.1!Ze,SaQ'\2	3rcZtjjdtjjdk(}|j}|dd|dd|dd||dd||ddd|ddd|dd|dd||dd|d	ddy)
Nrr=z[/]rFz[\\]z[\t]t	r6r>s   rtest_sep_in_char_setz$FnmatchTestCase.test_sep_in_char_sets''""4(BGG,<,<S,AA  
c6
dF
c67#
dFG$
eVU#
gvu%
dG
c7G$
c7
dGU#rc.tjjdtjjdk(}|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|dddy)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(BGG,<,<S,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+rctj5tjdt|j}|dd|dd|dd|dd	|d
d|dd
dddy#1swYyxYw)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_warningssz

$
$
&	&!!'73$$E#u#x #x #x #}%#}%	&	&	&sAA;;BN)__name__
__module____qualname__rrrr#r,r1r3r;r@rNrUrYr[rgrrrr
sJ:>706=@
9/
&6*3X$,8	&rrceZdZdZy)TranslateTestCasecvddl}|jtdd|jtdd|jtdd|jtdd	|jtd
d|jtdd
|jtdd|jtdd|jtdd|jtdd|jtdd|jtdd|jtddtd}|j|dtd}td}td}d j|||g}|j	|j|d!|j	|j|d"|j	|j|d#|j
|j|d$y)%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_translates36356*O<7+_=5)=96*N;6*O<4-87+->?;/><0-@<0-@#457IJl#9:|
$
|
$
y
!"b"&	23	23
34%45rN)rhrirjr|rkrrrmrms6rrmc$eZdZdZdZdZdZy)FilterTestCasec|jtgddddg|jtgddddgy)	N)PythonRubyPerlTclzP*rr)PythonsRubyPerlsTclsP*rr)rurr+s rtest_filterzFilterTestCase.test_filtersB A4H"F+	- EuM#W-	/rcx|jttdgd|jttdgdyr%)r)r*rr+s rr,z!FilterTestCase.test_mix_bytes_strs.)VfXt<)VgY<rc tjjdtjjdk(}|jt	gdd|rddgndg|jt	gdd|r	ddgydgy)NPp)Test.pyzTest.rbTest.PLz*.p*rrz*.P*r7r8r9rur)rr:s  rr;zFilterTestCase.test_case	sWW%%c*bgg.>.>s.CC
 A6J3=)Y/I;	P A6J3=)Y/	PDM;	Prc tjjdtjjdk(}|jt	gdd|rddgndg|jt	gdd|r	ddgydgy)Nrr=)r/usrusr\libzusr/*r/rzusr\*r)rr?s  rr@zFilterTestCase.test_seps''""4(BGG,<,<S,AA >H4;)Z0)	N >I4;)Z0	OBL	OrN)rhrirjrr,r;r@rkrrr~r~s/=POrr~__main__)__doc__unittestr7rGrcrrrrTestCaserrmr~rhmainrkrr<module>rsp(	
;;O&h''O&d6))6BOX&&O6zHMMOr