python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_file_eintr.cpython-312.opt-2.pyc

͑e*PddlZddlZddlZddlZddlZddlZddlZddlmZejsejdddlZddlZejejdk(dGddZGdd	eej ZGd
deej ZGdd
eZGddeej ZGddeej ZGddeZGddeej ZGddeej Zedk(rej4yy)N)supportztest module requires subprocessposixztests requires a posix system.cFeZdZdZdZdZ		ddZdZdZdZ	dZ
d	Zy
)TestFileIOSignalInterruptcd|_yN)_processselfs H/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_file_eintr.pysetUpzTestFileIOSignalInterrupt.setUps	
c|jr7|jj	|jjyyy#t$rYywxYwr)r	pollkillOSErrorr
s rtearDownz"TestFileIOSignalInterrupt.tearDown sK==T]]//19


""$:=

sA	AAc"	d|jzS)Nz=import %s as io ;infile = io.FileIO(sys.stdin.fileno(), "rb")modnamer
s r_generate_infile_setup_codez5TestFileIOSignalInterrupt._generate_infile_setup_code's	?	rc	x	|jj0tjd	|jj	|r'|jj
\}}||z
}||z
}|jd|d|jd|jdy#t
$rYlwxYw)Ng?zError from IO process z
:
STDOUT:
zSTDERR:

)	r	rtimesleep	terminatercommunicatefaildecode)rwhystdoutstderrr
stdout_end
stderr_ends       rfail_with_process_infoz0TestFileIOSignalInterrupt.fail_with_process_info0s	=='JJsO


'')%)]]%>%>%@"J
j Fj F		

:	;


sB--	B98B9c@	|j}tjtjddd|zdzdz|zdzdzgtj
tj
tj
|_|jjjtd}|dk7r|jd	|
|jjj|d}g}|stj|jjgddd
\}}}|jjtj |dz
}|dkDr+|jj#|j%d|s|jjj'}|dk7r|jd|
|jj)d\}	}
|jj*r-|jd|jj*z|	|
dyy)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"sWorm 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'writeselectsend_signalsignalSIGINTrrreadliner
returncode)r
data_to_writeread_and_verify_codeinfile_setup_code	worm_signsignals_sentrlist_signal_liner!r"s           r
_test_readingz'TestFileIOSignalInterrupt._test_readingKs	!<<>#((tJ%%(,,7	7
((
+//"
"!oojoo!(
MM((--c/.BC	'''(?/8
(
:

!!-0 --)=)=(>BMKE1aMM%%fmm4ALc!

""$		HI
mm**335& ''(?/:
(
<222?==##''"T]]%=%==F
(
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))cb	|jd|jjddy)N
hello, world!r9shello, world!
read_method_nameexpectedr;r<rC_READING_CODE_TEMPLATEformatr
s r
test_readlinez'TestFileIOSignalInterrupt.test_readlines;?.%)%@%@%G%G)3!3&H&5		6rcf	|jd|jjdddgy)Nhello
world!	readlinesshello
sworld!
rFrIrJr
s rtest_readlinesz(TestFileIOSignalInterrupt.test_readliness@@.%)%@%@%G%G)4",k!:&H&<		=rc	|jd|jjdd|jd|jjddy)NrOreadall
hello
world!
rFrIr2rJr
s rtest_readallz&TestFileIOSignalInterrupt.test_readallss>.%)%@%@%G%G)2!3&H&5		6	
.%)%@%@%G%G)/!3&H&5		6rN)rrT)__name__
__module____qualname__r
rrr%rCrKrMrQrUr(rrrrs@>A+/;6D7R
E6=6rrceZdZdZy)CTestFileIOSignalInterrupt_ioNrVrWrXrr(rrrZrZGrrZceZdZdZy)PyTestFileIOSignalInterrupt_pyioNr\r(rrr_r_Grr_ceZdZdZdZy)TestBufferedIOSignalInterruptc"	d|jzS)Nziimport %s as io ;infile = io.open(sys.stdin.fileno(), "rb") ;assert isinstance(infile, io.BufferedReader)rr
s rrz9TestBufferedIOSignalInterrupt._generate_infile_setup_codesM?	rcb	|jd|jjddy)NrOr2rTrFrIrJr
s rrUz*TestBufferedIOSignalInterrupt.test_readalls;J.%)%@%@%G%G)/!3&H&5		6rN)rVrWrXrrUr(rrrcrcs6rrcceZdZdZy)CTestBufferedIOSignalInterruptr[Nr\r(rrrgrgr]rrgceZdZdZy)PyTestBufferedIOSignalInterruptr`Nr\r(rrririrarric$eZdZdZdZdZdZy)TestTextIOSignalInterruptc"	d|jzS)Nzimport %s as io ;infile = io.open(sys.stdin.fileno(), encoding="utf-8", newline=None) ;assert isinstance(infile, io.TextIOWrapper)rr
s rrz5TestTextIOSignalInterrupt._generate_infile_setup_codesL>	rcb	|jd|jjddy)NrEr9zhello, world!
rFrIrJr
s rrMz'TestTextIOSignalInterrupt.test_readlines;?.%)%@%@%G%G)3!2&H&4		5rcf	|jd|jjdddgy)Ns
hello
world!rPzhello
zworld!
rFrIrJr
s rrQz(TestTextIOSignalInterrupt.test_readliness@@0%)%@%@%G%G)4"+Z!8&H&:		;rcb	|jd|jjddy)NrOr2z
hello
world!
rFrIrJr
s rrUz&TestTextIOSignalInterrupt.test_readalls;;.%)%@%@%G%G)/!2&H&4		5rN)rVrWrXrrMrQrUr(rrrkrks5;5rrkceZdZdZy)CTestTextIOSignalInterruptr[Nr\r(rrrqrqr]rrqceZdZdZy)PyTestTextIOSignalInterruptr`Nr\r(rrrsrsrarrs__main__)osr5r7r-r/runittesttestrhas_subprocess_supportSkipTestr[r`
skipUnlessnamerTestCaserZr_rcrgrirkrqrsrVmainr(rr<module>r~s,



%%
(

=
>>RWW')IJ[6[6K[6|!:H<M<M";X=N=N
6$=
6%BHDUDU&CXEVEV5 95@!:H<M<M";X=N=NzHMMOr