python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_file_eintr.cpython-311.opt-2.pyc

e*8ddlZddlZddlZddlZddlZddlZddlZddlmZej	sej
dddlZddlZej
ejdkdGddZGdd	eejZGd
deejZGdd
eZGddeejZGddeejZGddeZGddeejZGddeejZedkrejdSdS)N)supportztest module requires subprocessposixztests requires a posix system.cHeZdZdZdZdZ		d
dZdZdZd	Z	d
Z
dZdS)TestFileIOSignalInterruptcd|_dSN)_processselfs H/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_file_eintr.pysetUpzTestFileIOSignalInterrupt.setUps



c|jrF|j/	|jdS#t$rYdSwxYwdSdSr)r	pollkillOSErrorr
s rtearDownz"TestFileIOSignalInterrupt.tearDown sp=	T]//119

""$$$$$



		99s=
A
Ac	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	?	rrTc		|j?tjd	|jn#t
$rYnwxYw|r&|j\}}||z
}||z
}|d|d|d|ddS)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	='JsOOO

''))))



	!%)]%>%>%@%@"J
j Fj F			33

:	;	;	;	;	;sA


AAc	|}tjtjddd|zdzdz|zdzdzgtjtjtj|_|jjtd}|dkr|
d	|
|jj|d}g}|stj
|jjgddd
\}}}|jtj|dz
}|dkr.|j|d||jj}|dkr|
d|
|jd\}	}
|jjr(|
d|jjz|	|
ddSdS)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_readingKsL	!<<>>#(tJ%%(,,7	7
((
+//"
"!ojo!(((
M(--c/.B.BCC	''''(?/8
(
:
:
:
!!-000	J -)=(>BMMKE1aM%%fm444ALc!!
""$$$		HIII
	Jm*3355&  ''(?/:
(
<
<
<222??=#	7''"T]%==F
(
7
7
7
7
7	7	7rzgot = infile.{read_method_name}() ;expected = {expected!r} ;assert got == expected, ("{read_method_name} returned wrong data.\n""got data %r\nexpected %r" % (got, expected))cj	|d|jdddS)N
hello, world!r9shello, world!
read_method_nameexpectedr;r<rC_READING_CODE_TEMPLATEformatr
s r
test_readlinez'TestFileIOSignalInterrupt.test_readlinesQ?.%)%@%G%G)3!3&H&5&5		6	6	6	6	6rcn	|d|jdddgdS)Nhello
world!	readlinesshello
sworld!
rFrIrJr
s rtest_readlinesz(TestFileIOSignalInterrupt.test_readlinessV@.%)%@%G%G)4",k!:&H&<&<		=	=	=	=	=rc	|d|jdd|d|jdddS)NrOreadall
hello
world!
rFrIr2rJr
s rtest_readallz&TestFileIOSignalInterrupt.test_readalls>.%)%@%G%G)2!3&H&5&5		6	6	6	
.%)%@%G%G)/!3&H&5&5		6	6	6	6	6rN)rrT)__name__
__module____qualname__r
rrr%rCrKrMrQrUr(rrrrs>A+/;;;;6D7D7D7R
E666===66666rrceZdZdZdS)CTestFileIOSignalInterrupt_ioNrVrWrXrr(rrrZrZGGGrrZceZdZdZdS)PyTestFileIOSignalInterrupt_pyioNr\r(rrr_r_GGGrr_ceZdZdZdZdS)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?	rcj	|d|jdddS)NrOr2rTrFrIrJr
s rrUz*TestBufferedIOSignalInterrupt.test_readallsQJ.%)%@%G%G)/!3&H&5&5		6	6	6	6	6rN)rVrWrXrrUr(rrrcrcs266666rrcceZdZdZdS)CTestBufferedIOSignalInterruptr[Nr\r(rrrgrgr]rrgceZdZdZdS)PyTestBufferedIOSignalInterruptr`Nr\r(rrririrarric&eZdZdZdZdZdZdS)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>	rcj	|d|jdddS)NrEr9zhello, world!
rFrIrJr
s rrMz'TestTextIOSignalInterrupt.test_readlinesQ?.%)%@%G%G)3!2&H&4&4		5	5	5	5	5rcn	|d|jdddgdS)Ns
hello
world!rPzhello
zworld!
rFrIrJr
s rrQz(TestTextIOSignalInterrupt.test_readlinessV@0%)%@%G%G)4"+Z!8&H&:&:		;	;	;	;	;rcj	|d|jdddS)NrOr2z
hello
world!
rFrIrJr
s rrUz&TestTextIOSignalInterrupt.test_readallsQ;.%)%@%G%G)/!2&H&4&4		5	5	5	5	5rN)rVrWrXrrMrQrUr(rrrkrksP555;;;55555rrkceZdZdZdS)CTestTextIOSignalInterruptr[Nr\r(rrrqrqr]rrqceZdZdZdS)PyTestTextIOSignalInterruptr`Nr\r(rrrsrsrarrs__main__)osr5r7r-r/runittesttestrhas_subprocess_supportSkipTestr[r`
skipUnlessnamerTestCaserZr_rcrgrirkrqrsrVmainr(rr<module>r~s
			











%?
(
=
>
>>


RW')IJJ[6[6[6[6[6[6[6KJ[6|!:H<M";X=N
6
6
6
6
6$=
6
6
6%BHDU&CXEV55555 9555@!:H<M";X=NzHMOOOOOr