uw"0\SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJr \R(d\R"S5eSSK r SSK r \R"\RS:HS5"SS55r"SS \\R 5r"S S \\R 5r"S S \5r"SS\\R 5r"SS\\R 5r"SS\5r"SS\\R 5r"SS\\R 5r\S:Xa\R4"5 gg)N)supportztest module requires subprocessposixztests requires a posix system.cP\rSrSrSrSrSrS SjrSrSr Sr S r S r S r g )TestFileIOSignalInterruptcSUlgN_processselfs ;/opt/alt/python313/lib64/python3.13/test/test_file_eintr.pysetUpTestFileIOSignalInterrupt.setUps  cUR(a8URR5cURR5 ggg![a gf=fr )r pollkillOSErrorr s rtearDown"TestFileIOSignalInterrupt.tearDown sK ==T]]//19  ""$:=  sA AAc SUR-$)Nz=import %s as io ;infile = io.FileIO(sys.stdin.fileno(), "rb")modnamer s r_generate_infile_setup_code5TestFileIOSignalInterrupt._generate_infile_setup_code's ?  rc URR5c1[R"S5 URR 5 U(a$URR 5upVX%- nX6- nURSU<SUR5<SUR5<S35 g![ a Nrf=f)Ng?zError from IO process z : STDOUT: zSTDERR:  ) r rtimesleep terminater communicatefaildecode)r whystdoutstderrr" stdout_end stderr_ends rfail_with_process_info0TestFileIOSignalInterrupt.fail_with_process_info0s ==    ' JJsO  '') %)]]%>%>%@ "J  F  F  : ;   sB33 C?CcFUR5n[R"[RSSSU-S-S-U-S-S-/[R [R [R S9UlUR RR[S55nUS:waURS US 9 UR RRU5 S n/nU(d[R"UR R/S S S 5un nUR R[R 5 US- nUS:a+UR R#5 UR%S5 U(dMUR RR'5nUS:waURSUS 9 UR R)SS9upUR R*(a)URSUR R*-XSS9 gg)Nz-uz-czXimport signal, sys ;signal.signal(signal.SIGINT, lambda s, f: sys.stderr.write("$\n")) ;z ;z"sys.stderr.write("Worm Sign!\n") ;zinfile.close())stdinr&r's Worm Sign! zwhile awaiting a sign)r'rg?z,reader process failed to handle our signals.s$ zwhile awaiting signal )inputz exited rc=%dF)r")r subprocessPopensys executablePIPEr r'readlenr*r-writeselect send_signalsignalSIGINTrr#readliner" returncode) r data_to_writeread_and_verify_codeinfile_setup_code worm_sign signals_sentrlist_ signal_liner&r's r _test_reading'TestFileIOSignalInterrupt._test_readingKs!<<> #((tJ%%(,,7 7 ( ( +/ / " "!oojoo! ( MM((--c/.BC  '  ' '(?/8 ( : !!-0   --)=)=(>BMKE1a MM % %fmm 4 A Lc! ""$ HI %mm**335 &  ' '(?/: ( <222? == # #  ' '"T]]%=%== ( 7 $rzgot = infile.{read_method_name}() ;expected = {expected!r} ;assert got == expected, ("{read_method_name} returned wrong data.\n""got data %r\nexpected %r" % (got, expected))cTURSURRSSS9S9 g)N hello, world!r?shello, world! read_method_nameexpectedrArBrI_READING_CODE_TEMPLATEformatr s r test_readline'TestFileIOSignalInterrupt.test_readlines8 .%)%@%@%G%G)3!3&H&5  6rcXURSURRSSS/S9S9 g)N hello world! readlinesshello sworld! rMrPrQr s rtest_readlines(TestFileIOSignalInterrupt.test_readliness= .%)%@%@%G%G)4",k!:&H&<  =rcURSURRSSS9S9 URSURRSSS9S9 g)NrWreadall hello world! rMrPr8rQr s r test_readall&TestFileIOSignalInterrupt.test_readallsp .%)%@%@%G%G)2!3&H&5  6 .%)%@%@%G%G)/!3&H&5  6rr N)rrT)__name__ __module__ __qualname____firstlineno__rrrr*rIrRrTrYr^__static_attributes__r.rrrrs@>A+/;6D7R E6= 6rrc\rSrSrSrSrg)CTestFileIOSignalInterrupt_ior.Nr`rarbrcrrdr.rrrfrfGrrfc\rSrSrSrSrg)PyTestFileIOSignalInterrupt_pyior.Nrir.rrrlrlGrrlc \rSrSrSrSrSrg)TestBufferedIOSignalInterruptc SUR-$)Nziimport %s as io ;infile = io.open(sys.stdin.fileno(), "rb") ;assert isinstance(infile, io.BufferedReader)rr s rr9TestBufferedIOSignalInterrupt._generate_infile_setup_codes?  rcTURSURRSSS9S9 g)NrWr8r]rMrPrQr s rr^*TestBufferedIOSignalInterrupt.test_readalls8 .%)%@%@%G%G)/!3&H&5  6rr.N)r`rarbrcrr^rdr.rrrqrqs  6rrqc\rSrSrSrSrg)CTestBufferedIOSignalInterruptrhr.Nrir.rrrxrxrjrrxc\rSrSrSrSrg)PyTestBufferedIOSignalInterruptrnr.Nrir.rrr{r{rorr{c,\rSrSrSrSrSrSrSrg)TestTextIOSignalInterruptc SUR-$)Nzimport %s as io ;infile = io.open(sys.stdin.fileno(), encoding="utf-8", newline=None) ;assert isinstance(infile, io.TextIOWrapper)rr s rr5TestTextIOSignalInterrupt._generate_infile_setup_codes>  rcTURSURRSSS9S9 g)NrLr?zhello, world! rMrPrQr s rrT'TestTextIOSignalInterrupt.test_readlines8 .%)%@%@%G%G)3!2&H&4  5rcXURSURRSSS/S9S9 g)Ns hello world!rXzhello zworld! rMrPrQr s rrY(TestTextIOSignalInterrupt.test_readliness= 0%)%@%@%G%G)4"+Z!8&H&:  ;rcTURSURRSSS9S9 g)NrWr8z hello world! rMrPrQr s rr^&TestTextIOSignalInterrupt.test_readalls8 .%)%@%@%G%G)/!2&H&4  5rr.N) r`rarbrcrrTrYr^rdr.rrr~r~s5;5rr~c\rSrSrSrSrg)CTestTextIOSignalInterruptrhr.Nrir.rrrrrjrrc\rSrSrSrSrg)PyTestTextIOSignalInterruptrnr.Nrir.rrrrrorr__main__)osr;r=r3r5runittesttestrhas_subprocess_supportSkipTestrhrn skipUnlessnamerTestCaserfrlrqrxr{r~rrr`mainr.rrrs&  %%   = >>  RWW')IJ[6[6K[6|!:H