$"_MSSKrSSKrSSKrSSKrSSKJr SSKJrJr SSK J r /SQr \(d\ R/SQ5 \RR(d,\R"5r\ Hr\R%\5 M "SS \R*5r"S S \5r"S S \5r"SS\5r"SS\5r\S:Xa\R8"5 gg!\a \R("S5ef=f)N normalize)is_apple os_helper)support) 1_abc2_asciiu 3_Grüß-Gottu4_Γειά-σαςu5_Здравствуйтеu 6_にぽんu7_השקצץסu 8_曨曩曫u9_曨שんдΓßu 10_΅´) u 11_΅ϓϔu12_΅ϓϔu 13_ ̈́ΎΫu14_ẛ῁῍῎῏῝῞῟῭u 15_΅´𣏕u 16_   Au 17_   Au 18_   Az19_ Az>only NT+ and systems with Unicode-friendly filesystem encodingcR\rSrSr\"\5rSrSrSr \ S4Sjr Sr \ RS:Xa\\ 4rO\rS r\R&"\S 5\R&"\R,=(d \R.S 5S 55r\R&"\S 5S 5rSrSrSrg)UnicodeFileTests=Ncj[R"[R5 UR [R [R5 [5nURHn[RR[RURU55n[US5nURUS-RS55 SSS5 [R"U5 UR!U5 M Xlg![a Nf=f!,(df  NP=fNwb utf-8)osmkdirrTESTFNFileExistsError addCleanuprmtreesetfilespathjoinnormopenwriteencodestatadd)selfrnamefs G/opt/alt/python313/lib64/python3.13/test/test_unicode_file_functions.pysetUpUnicodeFileTests.setUpAs  HHY%% &  (()*:*:;JJD77<< 0 0$))D/BDdD!Qd**734" GGDM IIdO      "!s$D6$D$ D! D!$ D2 cTUR(a[URU5$U$N) normal_formr)r"ss r%rUnicodeFileTests.normQs#   T--q1 1Tc URU5nU"U5 SSS5 WRRnU(a)URXbSUR<SU<SU<35 gg!,(df  NU=f)Nz Function '(z-) failed with bad filename in the exception: ) assertRaises exceptionfilename assertEqual__name__)r"fnr2expected_exceptioncheck_filenamec exc_filenames r%_apply_failureUnicodeFileTests._apply_failureVse  1 2a xL3{{++    \8 kk8\6C D 3 2s A** A8cURHnSU-nUR[U5 UR[RU5 UR[R U5 UR[R U5 UR[RU5 UR[RU5 M g)Nnot_) rr:rrr chdirrmdirremovelistdirr"r#s r% test_failuresUnicodeFileTests.test_failuresasJJDD=D   d +    .   $ /   $ /    4 0    D 1r-win32c(URHn[US5nURUS-RS55 UR 5 [ R "U5 UR[ RXR5 M gr) rrrrcloserr r:rA_listdir_failure)r"r#r$s r% test_openUnicodeFileTests.test_openrseJJDT4 A GGT$Y&&w/ 0 GGI GGDM    D2G2G H r-z"irrelevant test on Apple platformsz:test fails on Emscripten/WASI when host platform is macOS.c"^[UR5n[5n[/SQ5HmU[U4SjU55-nM X!-nUHnUR[U5 UR[R U5 UR[R U5 UR[RU5 UR[RU5 UR[RU5 M g)N)NFCNFDNFKCNFKDc3<># UHn[TU5v M g7fr)r).0filenfs r% 2UnicodeFileTests.test_normalize..s@%$)B--%s) rrr:rrr r>r?r@rA)r"rothersr#rSs @r%test_normalizeUnicodeFileTests.test_normalize~s DJJ45B c@%@@ @F6D   d +    .   $ /   $ /    4 0    D 1 r-c4[UR5n[R"5 [R"S[ 5 [ R"[RR[R"555nSSS5 [ R"[R5n[SU55nURXU<SU<35 UR[W5[U55 g!,(df  N=f)Nignorec3~# UH3n[RR[RU5v M5 g7fr))rrrrr)rQr$s r%rT0UnicodeFileTests.test_listdir..s(@R"'',,y//33Rs;=z != )rrwarningscatch_warnings simplefilterDeprecationWarningrrArrrsysgetfilesystemencodingr3len)r"sf0f1f2sf2s r% test_listdirUnicodeFileTests.test_listdirs$**o  $ $ &  ! !(,> ?I,,335579:B'ZZ (( )@R@@ c#:; R#b'*' &s A"D  DcURH1n[R"US5 [R"SU5 M3 g)Ntmp)rrrenamerBs r% test_renameUnicodeFileTests.test_renames,JJD IIdE " IIeT "r-c[RR[RS5nSn[R "U5 [ US5nURUS-RS55 SSS5 [R"U[R5 [R"U5 SSS5 g!,(df  NR=f!,(df  g=f)NuGrüß-曨曩曫u ß-曨曩曫rrr) rrrrrtemp_cwdrrraccessR_OKr@)r"dirnamer2r$s r%test_directoryUnicodeFileTests.test_directorys'',,y//>@,    (h%D009:& IIhrww ' IIh  ) (%%) (s% C$C8AC C C C#)r)r4 __module__ __qualname____firstlineno__r filenamesrr*r&rFileNotFoundErrorr:rCraplatformNotADirectoryErrorrHrIunittestskipIfrr is_emscriptenis_wasirWrhrmrt__static_attributes__r-r%r r =s  NEK  +<&* D 2 ||w-/@@-I__XCD __0D 2 E 2"__XCD +E +#  r-r c\rSrSrSrSrg)UnicodeNFCFileTestsrLrNr4rvrwrxr*rrr-r%rrKr-rc\rSrSrSrSrg)UnicodeNFDFileTestsrMrNrrr-r%rrrr-rc\rSrSrSrSrg)UnicodeNFKCFileTestsrNrNrrr-r%rrKr-rc\rSrSrSrSrg)UnicodeNFKDFileTestsrOrNrrr-r%rrrr-r__main__)rrar}r] unicodedatar test.supportrrtestrryextendrsupports_unicode_filenamesrb fsencodingr#rUnicodeEncodeErrorSkipTestTestCaser rrrrr4mainrr-r%rs !,  ( $ ww))**,JHD KK #p x((p f**++ z MMOQ H!GH HHs 0C$$C=