GM滿ZSSKrSSKrSSKrSSKrSSKJr SSKJrJr SSK J r J r \RS:wa\R"S5eSSKrSSKr"SS\R 5rS rS r"S S \R 5r"S S\R 5r\S:Xa\R."5 gg)N)dedent) os_helperrequires_resource)TESTFN TESTFN_ASCIIwin32zwindows related testsc2\rSrSrSrSrSrSrSrSr g) TestFileOperationsc[[S5nUR[R[5 [ R "UR5[ RS5 UR[[ R UR5[ RS5 SSS5 g!,(df  g=fNw) openr addCleanuprunlinkmsvcrtlockingfilenoLK_LOCK assertRaisesOSErrorLK_NBLCKselffs 7/opt/alt/python313/lib64/python3.13/test/test_msvcrt.py test_lockingTestFileOperations.test_lockingsm &# ! OOI,,f 5 NN188:v~~q 9   gv~~qxxz6??TU V   s BB66 Cc[[S5nUR[R[5 [ R "UR5[ RS5 [ R "UR5[ RS5 [ R "UR5[ RS5 SSS5 g!,(df  g=fr ) rrrrrrrrrLK_UNLCKrs rtest_unlockfile"TestFileOperations.test_unlockfiles| &# ! OOI,,f 5 NN188:v~~q 9 NN188:v : NN188:v~~q 9   s CC C)cl[[S5nUR[R[5 [ R "UR5[R5 [ R "UR5[R5 SSS5 g!,(df  g=fNr) rrrrrrsetmoderosO_BINARYO_TEXTrs r test_setmodeTestFileOperations.test_setmode!s^ &# ! OOI,,f 5 NN188:r{{ 3 NN188:ryy 1   s B B%% B3c [R"[[RSSSSS5nUR [ R [5 [R"U[R5nSn[R"U5 U(a[R"U5 gg!U(a[R"U5 ff=f)Nrr) _winapi CreateFiler GENERIC_WRITErrrropen_osfhandler'O_RDONLYclose CloseHandle)rhfds rtest_open_osfhandle&TestFileOperations.test_open_osfhandle(s   |W-B-BAq!SRS T  ((,7 '&&q"++6BA HHRL##A&q##A&s =B00 Cc[[S5nUR[R[5 [ R "UR55 SSS5 g!,(df  g=fr%)rrrrrr get_osfhandlerrs rtest_get_osfhandle%TestFileOperations.test_get_osfhandle4sB &# ! OOI,,f 5   ,  s A A## A1N) __name__ __module__ __qualname____firstlineno__rr"r*r7r;__static_attributes__r=rr r sW:2 '-rCr u字sW[c`\rSrSr\"S5S5rSrSrSrSr Sr S r S r S r S rg ) TestConsoleIO?guict[RSU/n[R"USS[RS9 g)Nz-cT)checkcapture_output creationflags)sys executable subprocessrunCREATE_NEW_CONSOLE)rcodecmds rrun_in_separated_process&TestConsoleIO.run_in_separated_processAs0~~tT*s$t%/%B%B DrCc<[S5nURU5 g)NzJ import msvcrt assert msvcrt.kbhit() == 0 )rrS)rrQs r test_kbhitTestConsoleIO.test_kbhitIs!   %%d+rCcz[R"S5 UR[R"5S5 gNc)rungetch assertEqualgetchrs r test_getchTestConsoleIO.test_getchPs$t .rCc r[S[[5SUS[S35nUR U5 g)Nz import msvcrt from _testconsole import write_input with open("CONIN$", "rb", buffering=0) as stdin: write_input(stdin, z ) assert msvcrt.z() == "z " )rascii c_encodedcrS)rfuncnamerQs r check_getwchTestConsoleIO.check_getwchTsH$%*)$4#56'js3    %%d+rCc&URS5 g)Ngetwchrfr^s r test_getwchTestConsoleIO.test_getwch^s (#rCcz[R"S5 UR[R"5S5 grY)rr[r\getcher^s r test_getcheTestConsoleIO.test_getcheas$t $/rCc&URS5 g)Ngetwcherjr^s r test_getwcheTestConsoleIO.test_getwchees )$rCc0[R"S5 grY)rputchr^s r test_putchTestConsoleIO.test_putchhs TrCc8[R"[5 gN)rputwchrdr^s r test_putwchTestConsoleIO.test_putwchks arCr=N)r>r?r@rArrSrVr_rfrkrorsrwr|rBr=rCrrErE?sCuDD,/,$0%rCrEc\rSrSrSrSrg) TestOtherocP[R"5 g![a gf=frz)rheapminrr^s r test_heap_minTestOther.test_heap_minps#  NN    s  %%r=N)r>r?r@rArrBr=rCrrrosrCr__main__)r'rNrLunittesttextwrapr test.supportrrtest.support.os_helperrrplatformSkipTestr.rTestCaser rdrcrErr>mainr=rCrrs  57<<7   3 44 '-**'-T   -H%%-`!! z MMOrC