<#! .mSrSSKrSSKrSSKrSSKrSSKJrJrJrJr "SS\R5r "SS\R5r "SS \R5r \ S :Xa\R"5 gg) z"Test cases for the fnmatch module.N)fnmatch fnmatchcase translatefiltercj\rSrSrS\4SjrSrSrSrSr Sr S r S r S r S rS rSrSrSrg)FnmatchTestCase TcU(a!URU"X5SU<SU<35 gURU"X5SU<SU<35 g)Nz expected z to match pattern z not to match pattern ) assertTrue assertFalse)selffilenamepattern should_matchfns 8/opt/alt/python313/lib64/python3.13/test/test_fnmatch.py check_matchFnmatchTestCase.check_match sC  OOBx1$g/ 0   R2$g/ 0cjURnU"SS5 U"SS5 U"SS5 U"SS5 U"SS5 U"SS5 U"SS5 U"SS5 U"SS S 5 U"S S S 5 U"S S S 5 U"SS5 U"S S5 U"SSS 5 U"SS5 U"SS5 U"SSS 5 U"SS5 g)Nabcz?*?z???*z*???z???*zab[cd]zab[!de]zab[de]Faz??b\[\]z[!\]zfoo barzfoo*zfoo bar z foo rr checks r test_fnmatchFnmatchTestCase.test_fnmatchs   eU eU eV eV eU eS eX eY eXu% c4 c3 dF c7 dGU# j&! lF# gvu% dCrcBURnU"SS5 U"SSS5 g)N2aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz*a*a*a*a*a*a*a*a*a*a3aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFrrs rtest_slow_fnmatch!FnmatchTestCase.test_slow_fnmatch1s'   h./ n4es}   eUD+. eUE;/ eUE;/ eUD+. iD+6 j)UK8 iUK8 j*dK8rcpURSS5 URSS5 URSS5 g)Nr,ste*stestste*sfoo barsfoo*rr/s r test_bytesFnmatchTestCase.test_bytesJs2 &) j1 g.rc[RRS5[RRS5:HnURnU"SS5 U"SSU5 U"SSU5 U"SS5 g)NABCrr3ospathnormcaser)r ignorecaser s r test_caseFnmatchTestCase.test_caseOsaWW%%e,0@0@0GG    eU eUJ' eUJ' eUrc[RRS5[RRS5:HnURnU"SS5 U"SSU5 U"SSU5 U"SS5 g)Nr/r4r5r=r normsepr s rtest_sepFnmatchTestCase.test_sepWsa''""4(BGG,<,r?r@rstringascii_lowercasedigits punctuationascii_uppercase)r rAr tescasescs r test_char_setFnmatchTestCase.test_char_set_suWW%%e,0@0@0GG   ))FMM9F B''A !WqEz9z : !XAz> B(A !Wa3h 'A !Watm , !Xq} - !Wa5j )Sa!w,/a1;/ !VQ$Y ' !Watm , !VQ$Y ' !Watm , !UAH % !VQc\ *A !We $ !Xt $ !Ze , ![!5. 1 !Ze ,SaQ'\2rcZ[RRS5[RRS5:HnURnU"SS5 U"SS5 U"SSU5 U"SSU5 U"SSS5 U"SSS5 U"SS5 U"SSU5 U"SS5 U"S SS5 g) NrrEz[/]rFz[\\]z[\t]t r=rFs rtest_sep_in_char_set$FnmatchTestCase.test_sep_in_char_sets''""4(BGG,<,706=@ 9/ &6*3X $,8 &rrc\rSrSrSrSrg)TranslateTestCasectSSKnUR[S5S5 UR[S5S5 UR[S5S5 UR[S5S 5 UR[S 5S 5 UR[S 5S 5 UR[S5S5 UR[S5S5 UR[S5S5 UR[S5S5 UR[S5S5 UR[S5S5 UR[S5S5 [S5nURUS5 [S5n[S5n[S5nS RX4U/5nUR UR US!55 UR UR US"55 UR UR US#55 UR UR US$55 g)%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*rlabaccadabxbcabcbabcaxcdabccbad)re assertEqualrjoinr matchr )r rrbr1r2r3fatres rtest_translate TranslateTestCase.test_translates 36 35 6*O< 7+_= 5)=9 6*N; 6*O< 4-8 7+->? ;/> <0-@ <0-@ #457IJ l # 9:| $ | $ y !""&  23  23  34 %45rrvN)rwrxryrzrr{rvrrr}r}s6rr}c,\rSrSrSrSrSrSrSrg)FilterTestCasecUR[/SQS5SS/5 UR[/SQS5SS/5 g) N)PythonRubyPerlTclzP*rr)PythonsRubyPerlsTclsP*rr)rrr/s r test_filterFilterTestCase.test_filtersB  A4H"F+ -  EuM#W- /rcxUR[[S/S5 UR[[S/S5 gr))r-r.rr/s rr0!FilterTestCase.test_mix_bytes_strs. )VfXt< )VgYr?r@rr)r rAs rrBFilterTestCase.test_case sWW%%c*bgg.>.>s.CC   A6J3=)Y/I; P  A6J3=)Y/ PDM; Prc4[RRS5[RRS5:HnUR[ /SQS5U(aSS/OS/5 UR[ /SQS5U(a SS/5 gS/5 g)NrrE)r4usrusr\libzusr/*r4rzusr\*r)r rGs rrHFilterTestCase.test_seps''""4(BGG,<,H4;)Z0) N  >I4;)Z0 OBL OrrvN) rwrxryrzrr0rBrHr{rvrrrrs/ =POrr__main__)__doc__unittestr>rPrprrrrTestCaserr}rrwmainrvrrrsn( ;;O&h''O&d6))6BOX&&O6 z MMOr