x_SSKrSSKrSSKrSSKJr SSKJr SSKrSSKrSSK J r SSK J r SSK J r SSK Jr SSKJr "S S 5r"S S \\R$5r"S S\\R$5r"SS5r"SS\\R$5r"SS\\R$5r\S:Xa\R2"5 gg)N)array)proxy) gc_collect)TESTFN) os_helper)warnings_helper)UserListcb\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrg) AutoFileTestsc:UR[S5Ulg)Nwb)openrfselfs 5/opt/alt/python313/lib64/python3.13/test/test_file.pysetUpAutoFileTests.setUps64(cUR(aURR5 [R"[5 gN)rcloserunlinkrrs rtearDownAutoFileTests.tearDowns$ 66 FFLLN rcN[UR5nURS5 URURR 5UR 55 URR 5 SUl[ 5 UR[[US5 g)Ns teststringtell) rrwrite assertEqualrrr assertRaisesReferenceErrorgetattr)rps r testWeakRefsAutoFileTests.testWeakRefssh $&&M   1    .'1f=rcdURnUR UR UR gr)rnamemodeclosedrrs rtestAttributesAutoFileTests.testAttributes%s FF   rc8URRS5 URR5 [SS5nUR [ S5UlURR U5nURSUR5SU5 g)N12b xxxxxxxxxxrb) rrrrrrreadintor tobytes)rans r testReadintoAutoFileTests.testReadinto,sk  U   #w 64( FFOOA   BQ0rc[SS5nURR5 UR[SS9Ul[ URS5(a,UR [URRU5 gg)Nr0r1zutf-8)encodingr3) rrrrrhasattrr! TypeErrorr3)rr5s rtestReadinto_textAutoFileTests.testReadinto_text5s_ #w   6G4 466: & &   i! < 'rc[SS/5nURRU5 URR5 UR [ S5UlURR 5nURUS5 g)N12r2r/)r r writelinesrrrreadr )rlbufs rtestWritelinesUserList$AutoFileTests.testWritelinesUserList=s` dD\ " !  64(ffkkm e$rc^UR[URR/SQ5 gN)r!r<rrBrs rtestWritelinesIntegers$AutoFileTests.testWritelinesIntegersFs )TVV%6%6 Brct[/SQ5nUR[URRU5 grI)r r!r<rrB)rrDs rtestWritelinesIntegersUserList,AutoFileTests.testWritelinesIntegersUserListJs( W  )TVV%6%6:rc"SS5nUR[URRU"5U"5/5 g)Nc\rSrSrSrg)8AutoFileTests.testWritelinesNonString..NonStringQN)__name__ __module__ __qualname____firstlineno____static_attributes__rWrr NonStringrUQs rr]rM)rr]s rtestWritelinesNonString%AutoFileTests.testWritelinesNonStringOs6   )TVV%6%6$; 4 6rcURnURUR[5 UR UR 55 UR UR 5 [US5(a'UR[[4URS5 UR5 URUR 5 g)Nr3)rr r(r assertFalseisattyr*r;r!OSErrorr<r3r assertTruer+s r testErrorsAutoFileTests.testErrorsWs FF ( $ " 1j ! !   w 2AJJ C   !rc ,SSSSSSSSS S SS /44S / nURS 5 URRSSS5 URURR5 UH3up#[ URU5nUR "[U/UQ76 M5 URURRSSS5S5 SS- g! URURR"[R"56S5 g=f)N)filenorW)flushrW)rcrW)__next__rWrCrW)r)rreadlinerW readlinesrW)seek)r)rrWrB)__iter__rW)truncaterWrJr) appendr__exit__rer*r#r! ValueErrorr sysexc_info)rmethods methodnameargsmethods r testMethodsAutoFileTests.testMethodsbs! !#$#$!$ 2%(#  '( dD)  & ' JTVVZ0F   j& 84 8!( tT:DA E aC E   TVV__clln=t Ds C>DcXUR[URR5 gr)r!rdrrCrs rtestReadWhenWriting!AutoFileTests.testReadWhenWritings '466;;/r)rN)rXrYrZr[rrr%r,r7r=rFrNrQr^rfr}rr\rWrrr r sF)! >1=%C; 6 " ED0rr c,\rSrSr\R rSrg)CAutoFileTestsrWNrXrYrZr[iorr\rWrrrr 77Drrc8\rSrSr\"\R 5rSrg)PyAutoFileTestsrWNrXrYrZr[ staticmethodpyiorr\rWrrrr  "DrrcD\rSrSrSrSrSrSrSrSr Sr S r S r g ) OtherFileTestsc8[R"[5 gr)rrrrs rrOtherFileTests.tearDowns rcUR[S5R5 SH>nUR[U5nUR5 URSU-5 M@ g![a MPf=f)Nr)raaUzwU+zU+z+UzrU+z%r is an invalid file mode)rrrfailrv)rr)rs rtestModeStringsOtherFileTests.testModeStringssi &$%%'8D ?IIfd+  6=>9  sA** A87A8c[RS:XaURS5 [RR 5(dURS5 UR [ [45 [RRS5 SSS5 UR [ [45 [RR5 SSS5 g!,(df  NQ=f!,(df  g=f)Nosf1V5zE sys.stdin.seek(-1) may crash the interpreter on OSF1. Test manually.z stdin must be a TTY in this test) rwplatformskipTeststdinrcr!IOErrorrvrqrsrs r testStdinOtherFileTests.testStdins <<8 # MM" #yy!! MM< =   4 5 IINN2 6   4 5 II   6 56 5 5 5s5 C 8C1 C.1 C?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)rrrrrvr{str)rbad_modermsgss rtestBadModeArgument"OtherFileTests.testBadModeArguments B &(+A GGI II5@ A Lxx{aHQ;("3IIFJKK#4  Ls? B ABBcUR[SU5nUR[U5R S55 UR 5 UR 5 UR[SU5n[ UR5RS55nUR 5 UR 5 URWU5 g![a)nURSU[U54-5 SnANASnAff=f)Nrasciir2z error setting buffer size %d: %s) rrrrencoderintrCdecoderdrr )rrrdrs r_checkBufferSizeOtherFileTests._checkBufferSizes J &$*A GGCFMM'* + GGI GGI &$*AAFFHOOG,-A GGI GGI A J II8As3x=H I I JsB?C DDDc$SH7n[R"US[S9 URU5 SSS5 M9 UR [S5 URS5 SSS5 g!,(df  M{=f!,(df  g=f)N)rrizline buffering)messagecategoryrJ)rcheck_no_warningsRuntimeWarningrassertWarnsRegex)rrs rtestSetBufferSize OtherFileTests.testSetBufferSizesA 2243C4BD%%a(DD " ">3C D  ! !! $E DDDE DsA/B/ A>  BcUR[S5nURS5 UR5 UR[S5nUR S5nUS:waUR SU-5 UR 5S:wa"UR SUR 5-5 UR5 UR 5S:wa"UR SUR 5-5 UR5 [RR[5nUS:waUR S U-5 UR5 g!UR5 f=f) Nrs 12345678901zrb+s12345z(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) rrrrrCrrrsospathgetsize)rrdatasizes rtestTruncateOnWindows$OtherFileTests.testTruncateOnWindowss IIfd #  GGN # GGI &'A66!9Dx DtKLvvx1} 81668CD JJLvvx1} =HI GGI77??6*Dqy >EF GGIAGGIs D+EE&cSnSnU[U5-(aS5eU[U5-n/SQnSSSS[S S 544/nUR[S 5nUR X#-5 UR U5 UR 5 UHVupxUR[S 5n UR[U 5U5 [X5n U "U6 U R 5 MX UR[S 5n [U5Hn [U 5 M URS 5n U R5n W U :waURSU <SU <35 URS 5n [S S[U 5-5nU RU5 UR!5n X:waURSU <SU <35 URS 5n U R#[U 55n X:waURSU <SU <35 U R%5nWU:waURSU <SU <35 U R 5 UR[S 5n U Hn M U R5 U RU5 U R#5 U R%5 U R 5 g![a URS5 GNf=f![a URS5 GNkf=f![a URS5 GN3f=f![a URS5 GN&f=f![a URS5 Nf=f!U R 5 f=f)Ni@sham z*dataoffset must be multiple of len(filler))sspam, spam and eggs seggs, spam, ham and spam ssaussages, spam, spam and eggs sspam, ham, spam and eggs s(spam, spam, spam, spam, spam, ham, spam swonderful spaaaaaam. rmrlror3r0sd rr2rzLreadline() after next() with supposedly empty iteration-buffer failed anywayz6readline() after next() with empty buffer failed. Got z , expected zLreadinto() after next() with supposedly empty iteration-buffer failed anywayz6readinto() after next() with empty buffer failed. Got zHread() after next() with supposedly empty iteration-buffer failed anywayz2read() after next() with empty buffer failed. Got zMreadlines() after next() with supposedly empty iteration-buffer failed anywayz7readlines() after next() with empty buffer failed. Got z'read* failed after next() consumed file)lenrrrrrBrr nextr#rangepoprnrvrr3r4rCrp)r dataoffsetfillernchunks testlinesrybagrzr{rmethitestlinelinerEliness r testIterationOtherFileTests.testIterations6 F + 9 8 9+F + $\3DsH!5 78:ii% &"# y! ' J &$'A   T!Wf -1)D $K GGI !( IIfd #wA G ==# :::rs  #)"( u0u0n]H$5$5#mX%6%6#HHTnh&7&7#~x'8'8# z MMOr