IOxfcSSKrSSKrSSKrSSKrSSKrSSKJr SSKJr SSKJ r SSK J r J r J r JrJrJr SSKJrJrJrJr SSKJr SSKJr SS KJr SSKrSSKr"S S 5r"S S \\R>5r "SS\\R>5r!"SS5r""SS\"\R>5r#"SS\"\R>5r$Sr%\&S:Xa\RN"5 gg)N)array)proxywraps) cpython_only swap_attr gc_collect is_emscriptenis_wasiinfinite_recursion)TESTFN TESTFN_ASCIITESTFN_UNICODE make_bad_fd)check_warnings) import_module)UserListc\rSrSrSrSrSrSrSr\ R"\ S5S5r S r S rS rS rS rSrSrSrSrSrSr\"S5S5rSrSrSr\ R"\R<S:HS5S5rSr Sr!\!S5r"\!S5r#\!S 5r$\!S!5r%\!S"5r&\ S#5r'\ S$5r(\ S%5r)\ S&5r*\ S'5r+S(r,\!S)5r-\!S*5r.\!S+5r/S,r0g-). AutoFileTestsc:UR[S5UlgNw)FileIOr fselfs 7/opt/alt/python313/lib64/python3.13/test/test_fileio.pysetUpAutoFileTests.setUpsVS)cUR(aURR5 [R"[5 gN)rcloseosremover rs rtearDownAutoFileTests.tearDown!s" 66 FFLLN &r!cr[UR5nUR[[ S555 UR URR 5UR 55 URR5 SUl[5 UR[[US5 g)N tell) rrwritebytesrange assertEqualr+r$r assertRaisesReferenceErrorgetattr)rps r testWeakRefsAutoFileTests.testWeakRefs&sq $&&M eBi ! 1    .'1f=r!cjURR[[S555 UR URR 5S5 URR S5 UR URR 5S5 URR S5 UR URR 5S5 URR SS5 UR URR 5S5 URR SS5 UR URR 5S5 URR SS5 UR URR 5S5 g) Nrr*)rr,r-r.r/r+seekrs r testSeekTellAutoFileTests.testSeekTell0s   U59%& +  A *  B +  Aq +  B +  B +r!cURnURURS5 URURS5 SH%nUR [ [ 4[XS5 M' g)NwbF)modeclosedoops)rr/rBrCr0AttributeError TypeErrorsetattr)rrattrs rtestAttributesAutoFileTests.testAttributes>s[ FF & 5)%D   ~y9%q 8%r!z WASI does not expose st_blksize.c[Rn[[S5(a;[R"UR R 55n[USU5nURUR RU5 g)Nfstat st_blksize) ioDEFAULT_BUFFER_SIZEhasattrr%rLrfilenor2r/_blksize)rblksizefsts r testBlksizeAutoFileTests.testBlksizeJsZ(( 2w  ((466==?+Cc<9G '2r!cdURR[/SQ55 URR5 [ S5nUR [ S5nURU5nSSS5 URUS5 URWS5 g!,(df  N3=f)Nr9r<rabcdefghrefgh) rr,r-r$ bytearrayrr readintor/)rbarns rtestReadintoByteArray#AutoFileTests.testReadintoByteArrayUsz  U>*+   { # [[ % 2A& 45 A& %s "B!! B/cURR[/SQ55 URR5 [ [ S55nUR [S5nURU5nSSS5 URUS5 URWS5 [ [ S55RSSS/S9nUR [S5nURU5nSSS5 UR[U5S5 URUS5 g!,(df  N=f!,(df  NM=f) NrXrZr[r\r]Hr<)shape) rr,r-r$ memoryviewr^rr r_r/cast)rmrras r_testReadintoMemoryview%AutoFileTests._testReadintoMemoryview_s  U>*+   y- . [[ % 1 A& 34 A y- . 3 3C1v 3 F [[ % 1 A& q#:; A& % & %s+D+#D<+ D9< E cpURR[/SQ55 URR5 [ SS5nUR [ S5nURU5nSSS5 URU[ S/SQ55 URWS5 [ SS5nUR [ S5nURU5nSSS5 URU[ S/SQ55 URUS5 [ S S5nUR [ S5nURU5nSSS5 URU[ S S 55 URUS5 g!,(df  GN=f!,(df  N=f!,(df  N`=f) NrXBrZr[)r9r<rrYefghr]b)r9r<rrnrorprqIr\) rr,r-r$rrr r_r/)rarras r_testReadintoArray AutoFileTests._testReadintoArrayosA  U>*+   #{ # [[ % 1 A& E#'IJK A #{ # [[ % 1 A& E#'HIJ A #{ # [[ % 1 A& E#'>?@ A& % & % & %s$#FF;F' F F$' F5cSS/nURRU5 URR5 UR[S5UlURR 5nUR US5 gNs123s456rbs123456)r writelinesr$rr readr/rlbufs rtestWritelinesList AutoFileTests.testWritelinesLists\ V  !  VT*ffkkm i(r!c[SS/5nURRU5 URR5 UR [ S5UlURR 5nURUS5 gry)rrr{r$rr r|r/r}s rtestWritelinesUserList$AutoFileTests.testWritelinesUserListsa ff% & !  VT*ffkkm i(r!c UR[URR/SQ5 UR[URRS5 UR[URRS5 g)N)r9r<abc)r0rFrr{rs rtestWritelinesError!AutoFileTests.testWritelinesErrorsV )TVV%6%6 B )TVV%6%6= )TVV%6%6>r!cURRS5 URR5 UR[S5UlUR URR S5S5 URRS5 UR URRS5S5 UR URRS5SS/5 g)Ns hi bye abcr[rshi sbye abc) rr,r$rr r/r|r=readline readlinesrs rtest_none_argsAutoFileTests.test_none_argss  _%  VS) T*O<  A .8 ))$/(F1CDr!cZUR[URRS5 g)NzHello!)r0rFrr,rs r test_rejectAutoFileTests.test_rejects )TVV\\8z .FileIO fd=z.FileIO [closed]>)r/reprr modulenamenamerBrQr$rs rtestReprAutoFileTests.testReprs dff//466;; E F FFK dff//466==?DFFKKI J   dff37??D Fr!c"SSUR5nU"[5nU URUR[ U55 SSS5 URUR[ U55 g!,(df  N4=f)Nc\rSrSrSrg)6AutoFileTests.test_subclass_repr..TestSubclassN__name__ __module__ __qualname____firstlineno____static_attributes__rr!r TestSubclassrs r!r)rr assertInrr)rrrs rtest_subclass_repr AutoFileTests.test_subclass_reprs` 4;;     MM,//a 9 l++T!W5Qs &A88 Bc [R"[[R5nUR USSS9nUR [ U5SUR<SUR<SUR<S35 SSS5 [R"U5 g!,(df  N%=f![R"U5 f=f)Nr[Fclosefdrrrz closefd=False>) r%openr O_RDONLYrr/rrrrBr$)rfdrs rtestReprNoCloseFDAutoFileTests.testReprNoCloseFDs WWVR[[ ) Re4  a"&//166166"CD5 HHRL 54 HHRLs#B3AB"B3" B0,B33C c[URSUR5 UR[5 [ UR5 SSS5 SSS5 g!,(df  N=f!,(df  g=f)Nr)rrr0 RuntimeErrorrrs rtestRecursiveReprAutoFileTests.testRecursiveReprsNtvvvtvv .""<0TVV 1/ .00/ .s"A0AA0 A- )A00 A>c"URnURUR55 URUR5 UR [ UR S5 UR5 URUR5 UR[S5nUR [URS5 URUR5 UR5 URUR5 g)Nr*r[) r assertFalseisattyrCr0 ValueErrorr|r$ assertTruerr rFr_rrs r testErrorsAutoFileTests.testErrorss FF $ " *affb1   ! KK $ )QZZ4 "   !r!c/SQnURR5 URURR5 UH/n[ URU5nUR [ U5 M1 UR [URR5 UR [ URR[S55 UR [URR5 UR [ URRS5 UR [URR5 UR [ URRS5 UR [URR5 UR [ URRS5 g)N) rQrseekablereadablewritabler|readallrrr+truncateflushr9rr!) rr$rrCr2r0rrFr_r^r=r,r{)rmethods methodnamemethods r testMethodsAutoFileTests.testMethodss(0    &!JTVVZ0F   j& 1" )TVV__5 *dffooy|D )TVV[[1 *dffkk15 )TVV\\2 *dffllC8 )TVV%6%67 *dff&7&7=r!cURSS5 URS5 g![aBnURURS5 UR UR S5 SnAgSnAff=f)N.r[Should have raised OSErrorr)rfailOSErrorassertNotEqualerrnor/filename)res r testOpendirAutoFileTests.testOpendirsa 4 KKS ! II2 3  .    +   QZZ - - .s& A28A--A2ntz&test only works on a POSIX-like systemcd[R"S[R5nUR[5nUR US5 SSS5 [R "U5 URWRR[R5 g!,(df  NY=f)Nrr[) r%rrr0rrr$r/ exceptionrEISDIR)rrcms r testOpenDirFDAutoFileTests.testOpenDirFDsk WWS"++ &   w '2 KKC (   ++U\\:( 's B!! B/c0^[T5U4Sj5nU$)Nc.>URn[R"UR55 T"X5 URR5 g![a gf=f!URR5 f![a ff=f=fr#)rr%r$rQr)rrfuncs rwrapper'AutoFileTests.ClosedFD..wrapperstA HHQXXZ  T FFLLNFFLLNs@A'A A$#A$'B)BB BBBBrrrs` rClosedFDAutoFileTests.ClosedFDs t   r!c0^[T5U4Sj5nU$)Nc>URn[R"UR55 T"X5 UR S5 URR5 g![ a4nUR UR[R5 SnANUSnAff=f![ a gf=f!URR5 f![ a ff=f=f)Nr) rr%r$rQrrr/rEBADF)rrrrs rr-AutoFileTests.ClosedFDRaises..wrappersA HHQXXZ  T  67FFLLN  7  %++66 7FFLLNsdA(B9 B)( B&2*B!B9!B&&B9) B65B69C&;CC& C# C&"C##C&rrs` rClosedFDRaisesAutoFileTests.ClosedFDRaisess t   r!c$UR5 gr#)r$rs rtestErrnoOnCloseAutoFileTests.testErrnoOnClose)s   r!c&URS5 g)Na)r,rs rtestErrnoOnClosedWrite$AutoFileTests.testErrnoOnClosedWrite-s   r!c&URS5 gNr)r=rs rtestErrnoOnClosedSeek#AutoFileTests.testErrnoOnClosedSeek1s  q r!c$UR5 gr#)r+rs rtestErrnoOnClosedTell#AutoFileTests.testErrnoOnClosedTell5s  r!c&URS5 gr)rrs rtestErrnoOnClosedTruncate'AutoFileTests.testErrnoOnClosedTruncate9s  1 r!c$UR5 gr#)rrs rtestErrnoOnClosedSeekable'AutoFileTests.testErrnoOnClosedSeekable=  r!c$UR5 gr#)rrs rtestErrnoOnClosedReadable'AutoFileTests.testErrnoOnClosedReadableArr!c$UR5 gr#)rrs rtestErrnoOnClosedWritable'AutoFileTests.testErrnoOnClosedWritableErr!c$UR5 gr#)rQrs rtestErrnoOnClosedFileno%AutoFileTests.testErrnoOnClosedFilenoIs   r!cDURUR5S5 g)NF)r/rrs rtestErrnoOnClosedIsatty%AutoFileTests.testErrnoOnClosedIsattyMs U+r!cURR5 UR[S5Ul[ R"URR 55 UR$![a Naf=f)Nr[)rr$rrr r%rQrs r ReopenForReadAutoFileTests.ReopenForReadQs[  FFLLNVS) !vv    sA11 A>=A>cFUR5nURS5 g)Nr9)rr|rs rtestErrnoOnClosedRead#AutoFileTests.testErrnoOnClosedReadZs     q r!cDUR5nUR5 gr#)rrrs rtestErrnoOnClosedReadall&AutoFileTests.testErrnoOnClosedReadall_s     r!c^UR5n[SS5nURU5 g)Nrrs xxxxxxxxxx)rrr_)rrrus rtestErrnoOnClosedReadinto'AutoFileTests.testErrnoOnClosedReadintods'     #w  1 r!)rN)1rrrrrr'r4r>rIunittestskipIfr rUrbrjrvrrrrrrrrr rrrrr%rrrrrrrrrrrrr r rrrrrrr!rrrs* > , 8__W@A3B3 ,))? E= F6 ">, 4__RWW_&NO;P; &,,r!rc0\rSrSr\R rSrSrg)CAutoFileTestsij_iorN)rrrrrrrrrr!rrrjs ZZFJr!rc0\rSrSr\R rSrSrg)PyAutoFileTestsin_pyiorN)rrrrr!rrrrr!rr r ns \\FJr!r c\rSrSrSrSrSrSrSr\ R"\ R"5S:gS5S 5r S rS rS rS rSrSrSrSrSrSrSrg)OtherFileTestsiscUR[S5nURUR5S5 URUR 5S5 URUR 5S5 UR 5 UR[S5nURUR5S5 URUR 5S5 URUR 5S5 UR 5 UR[S5nURUR5S5 URUR 5S5 URUR 5S5 URUR5S5 UR 5 [RS:wa[(dURSS5nURUR5S5 URUR 5S5 [RS :waXS [R;aD[RRS 5(d URUR 5S5 URUR5S5 UR 5 [R"[5 g![a N'f=f![R"[5 f=f) NrFTr[za+win32z/dev/ttyrudarwinbsd)sunosaix)rr r/rrrr$rsysplatformr startswithrr%unlinkrs r testAblesOtherFileTests.testAblesus'  FC(A   QZZ\5 1   QZZ\4 0   QZZ\4 0 GGI FC(A   QZZ\4 0   QZZ\5 1   QZZ\4 0 GGI FD)A   QZZ\4 0   QZZ\4 0   QZZ\4 0   QXXZ / GGI||w&}} J4A$$QZZ\59$$QZZ\48||x/CLL0<<223CDD((u=$$QXXZ6GGI IIf !  IIf s1GK-K&CK- K*'K-)K**K--L cSH>nUR[U5nUR5 URSU-5 M@ g![a MPf=f)N)raUzwU+rwrtz%r is an invalid file mode)rr r$rr)rrBrs rtestInvalidModeStrings%OtherFileTests.testInvalidModeStringssR1D ?KK-  6=>2  sA AAcSHDnUR[US5nURURUS5 SSS5 MF [R R [5(a[R"[5 gg!,(df  M=f![R R [5(a[R"[5 ff=f)N) )rrA)rArA)zwb+rb+)zw+br7)ruab)r8r8)ab+r9)za+br9)r[rz)rzrz)r7r7)zr+br7rr9)rr r/rBr%pathexistsr-)rmodesrs rtestModeStringsOtherFileTests.testModeStringss "H [[q2a$$QVVU1X632 Hww~~f%% &!&32ww~~f%% &!&s#B" B B" B B""AC'cUR[[5S5nUR5 [R "[5 gr)rstrr r$r%r-rs rtestUnicodeOpenOtherFileTests.testUnicodeOpens+ KKF S )   &r!c[R"S5nURUS5nURS5 UR 5 [ [S5nUR UR5S5 SSS5 [R"[5 g!,(df  N)=f![R"[5 f=f)Nasciirrrz) rencoderr,r$rr/r|r%r-rfnrs r testBytesOpenOtherFileTests.testBytesOpens   ) KKC  $ GGFO GGIlD)Q  62* IIl #*) IIl #s#1B0!B<B0 B-)B00C utf-8z%test only works for utf-8 filesystemsc[R"S5nUR WS5nUR S5 UR 5 [[S5nURUR5S5 SSS5 [R"[5 g![a URS[-5 Nf=f!,(df  NQ=f![R"[5 f=f)NrJzcould not encode %r to utf-8rrrz) rrEUnicodeEncodeErrorskipTestrr,r$rr/r|r%r-rFs rtestUtf8BytesOpen OtherFileTests.testUtf8BytesOpens K&&w/B KKC  & GGFO GGInd+q  62, IIn %" K MM8>I J K ,+ IIn %s4B 1C!C=C "CC CCC5cSnUR[URUS5 UR[UR[US5S5 g)NzfoobarrrD)r0rrr-)r fn_with_NULs rtestConstructorHandlesNULChars-OtherFileTests.testConstructorHandlesNULCharss?  *dkk;D *dkk5g3NPSTr!cUR[URS5 UR[UR[ 55 [ R S:Xa.SSKnUR[UR[ 55 gg)Nir%r) r0rrrrr*r+msvcrt get_osfhandle)rrUs r testInvalidFdOtherFileTests.testInvalidFds^ *dkk37 '4;; > <<7 "    gv';';[] K #r!cSHbnUR[S5nURUSS9nSSS5 WR5 UR WR [ 5 Md g!,(df  NC=f)N)FTz!bool is used as a file descriptorFr)assertWarnsRegexRuntimeWarningrr$r/r__file__)rrrrs r testBooleanFdOtherFileTests.testBooleanFdscB&&~79<>KKEK29 GGI   R[[( 3 99s A** A8 cBSnUR[U5nUR5 URSU-5 g![aUnUR SS:wa8[ U5n[U;dX;aURSU-5 SnAgSnAgSnAgSnAff=f)Nqwertyzno error for invalid mode: %srz&bad error message for invalid mode: %s)rr r$rrargsr@)rbad_modermsgss rtestBadModeArgument"OtherFileTests.testBadModeArguments B FH-A GGI II5@ A Lxx{aHQ;("3IIFJKK#4  Ls? B ABBc lUR[S5nUR[[ [ S5555 UR UR5S5 URS5 UR UR5S5 UR URS[R5S5 URS5 UR UR5S5 UR URS[R5S5 UR5 g)Nrr*r8rr:) rr r,r-r^r.r/r+rr=rNSEEK_ENDr$rs r testTruncateOtherFileTests.testTruncates KK $ ib *+, 2& 1  2& 2;;/3 2 1% 2;;/4  r!c^U4SjnU"5 [R"[5 g![R"[5 f=f)Nc>TR[S5nUR[[ S555 UR 5 TR[S5nUR S5nU[[ S55:waTRSU-5 UR5S:wa"TRSUR5-5 UR5 UR5S:wa"TRSUR5-5 UR 5 [RR[5nUS:waTRSU-5 gg) Nr zr+r8z(Read on file opened for update failed %rzFile pos after read wrong %dz!File pos after ftruncate wrong %dz"File size after ftruncate wrong %d) rr r,r-r.r$r|rr+rr%r:getsize)rdatasizers r bug8016317OtherFileTests.testTruncateOnWindows..bug801631 s FC(A GGE%)$ % GGI F4(A66!9DuU1X& DtKLvvx1} 81668CD JJLvvx1} =HI GGI77??6*Dqy >EFr!)r%r-r )rrqs` rtestTruncateOnWindows$OtherFileTests.testTruncateOnWindows s, G.  K IIf BIIf s +Ac[[S5nURS5 UR5 [[S5nURS5 UR5 [[S5nUR 5nUR5 UR US5 [ R"[5 g! g=f![ R"[5 f! f=f=f)NrAsspamr8seggsrzsspameggs)rr r,r$r|r/r%r-)rrds r testAppendOtherFileTests.testAppend)s VT"A GGG  GGIVT"A GGG  GGIVT"AA GGI   Q ,  &!   &! s0B$C 'CC C- C&%C-&C*(C-cJUR[URSSS5 g)N1r)r0rFrrs rtestInvalidInitOtherFileTests.testInvalidInit;s )T[[#q!s $ '1   QZZ ,   ib 9   QZZ ,   j$++7KT R   QZZ , ( ' 's BB++ B9c^^"SS[5m"UU4SjSUR5m[R"[[R 5nUR TTU5 [R"U5 g)Nc\rSrSrSrg)=OtherFileTests.testUnclosedFDOnException..MyExceptioniGrNrrr!r MyExceptionrGsdr!rc.>^\rSrSrUUU4SjrSrU=r$):OtherFileTests.testUnclosedFDOnException..MyFileIOiHc>>US:XaT"S5e[TU]X5$)Nrzblocked setting name)super __setattr__)rrvaluerMyFileIO __class__s rrFOtherFileTests.testUnclosedFDOnException..MyFileIO.__setattr__Is(6>%&<==Xt8EEr!r)rrrrrr __classcell__)rrrs@rrrHs F Fr!r) Exceptionrr%rr\rr0r$)rrrrs @@rtestUnclosedFDOnException(OtherFileTests.testUnclosedFDOnExceptionFsV*)* F Ft{{ F WWXr{{ + +x4  r!rN)rrrrr.r4r=rArHrrr*getfilesystemencodingrNrRrWr]rerirsrwr{rrrrr!rr#r#ss(T ? " $__S..0G;<> &> &U L4B :$=- r!r#cF\rSrSr\R rSr\S5rSr Sr g)COtherFileTestsiRrc[S5nUR[URURS-5 UR[URUR S- 5 g)N _testcapir9)rr0rFrINT_MAXINT_MIN)rrs rtestInvalidFd_overflow&COtherFileTests.testInvalidFd_overflowVsP"+.  )T[[)2C2Ca2GH )T[[)2C2Ca2GHr!c0UR[S5nUR5nSSS5 [R"[5nUR5nSSS5 UR WW5 g!,(df  NT=f!,(df  N2=f)Nrz)rr\r|r open_coder/)rrexpectedactuals rtest_open_codeCOtherFileTests.test_open_code]sb[[4 (AvvxH) ]]8 $VVXF% 6* ) ( $ $sA6 B6 B BrN) rrrrrrrrrrrrr!rrrRs) ZZFJII +r!rc6\rSrSr\R rSrSrSrg)PyOtherFileTestsigr!cUR[S5nUR5nSSS5 [SS9n[R "[5nUR5nSSS5 UR WW5 URUR/5 SSS5 g!,(df  N=f!,(df  NV=f!,(df  g=f)NrzTr~) rr\r|rr!_open_code_with_warningr/rr)rrrrrs rrPyOtherFileTests.test_open_codeks[[4 (AvvxH) $ '1..x8A9   Xv .    B / ( ') (98( 's.B$CB5%6C$ B25 C ?C CrN) rrrrr!rrrrrr!rrrgs \\FJ 0r!rc[RR[5(a"[5 ggr#)r%r:r;r r-rr!rtearDownModulerxs( ww~~f &r!__main__)(r*r%rNrrrweakrefr functoolsr test.supportrrr r r r test.support.os_helperr rrrtest.support.warnings_helperrtest.support.import_helperr collectionsrrr!rTestCaserr r#rrrrmainrr!rrs 84 MM^ ]H$5$5mX%6%6 \\~+nh&7&7+*0~x'8'80" z MMOr!