Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.218.238.244
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_file2k.pyo
�
?��cc@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m	Z	ddl
mZyddlZWne
k
r�eZnXddlmZddlmZmZmZddlmZdejfd��YZd	ejfd
��YZdejfd��YZejed
�dejfd��Y�Zejejdkd�dejfd��Y�Zdejfd��YZd�Ze dkr�e�ndS(i����N(tarray(tproxy(ttest_support(tTESTFNtrun_unittesttrequires(tUserListt
AutoFileTestscBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�ZRS(cCsttd�|_dS(Ntwb(topenRtf(tself((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pytsetUpscCs*|jr|jj�ntjt�dS(N(R
tclosetostremoveR(R((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttearDowns	cCskt|j�}|jd�|j|jj�|j��|jj�d|_|jtt	|d�dS(Nt
teststringttell(
RR
twritetassertEqualRR
tNonetassertRaisestReferenceErrortgetattr(Rtp((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttestWeakRefs s

	c	Cs�|j}tj��|j}WdQX|j|j|jtj��||_WdQXx-dD]%}|jtt	ft
||d�q]WdS(Ntnametmodetclosedtoops(RRR(R
Rtcheck_py3k_warningst	softspaceRRRRtAttributeErrort	TypeErrortsetattr(RR
R tattr((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttestAttributes)s	


cCsn|jjd�|jj�tdd�}ttd�|_|jj|�}|jd|j�| �dS(Nt12tctxi
trbt
xxxxxxxxxx(	R
RR
RR	RtreadintoRttostring(Rtatn((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttestReadinto:s
cCsdtddg�}|jj|�|jj�ttd�|_|jj�}|j|d�dS(Nt1t2R)R&(RR
t
writelinesR
R	RtreadR(Rtltbuf((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttestWritelinesUserListCs
cCs&|jt|jjdddg�dS(Niii(RR"R
R2(R((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttestWritelinesIntegersLscCs2tdddg�}|jt|jj|�dS(Niii(RRR"R
R2(RR4((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttestWritelinesIntegersUserListPscCs<ddd��Y}|jt|jj|�|�g�dS(Nt	NonStringcBseZRS((t__name__t
__module__(((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR9Ws((RR"R
R2(RR9((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttestWritelinesNonStringUscCs^|jjtdd�g�|jj�ttd�|_|jj�}|j|d�dS(NR'tabcR)(R
R2RR
R	RR3R(RR5((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttestWritelinesBuffer]s

cCs�|jt|j�jdt��tjdkr8dnd}t|d��:}|jt	j
|�|jt|�jd|��WdQXdS(Ns<open file 'twin32sxx
xx
xx'xx"xxsxx'xxtws<open file %r, mode 'w' at(t
assertTruetreprR
t
startswithRtsystplatformR	t
addCleanupRR(RtfnameR
((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttestReprds#cCs�|jj�ttd�|_|j}|j|jt�|j|j��|j|j�|j	t
|jd�|j�|j|j�dS(NR)t(R
R
R	RRRRAtisattyRRR"R+(RR
((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyt
testErrorsos
	
c
Csqddddddddd	d
ddd
g
}dg}tjjd�rX|jd�n|jjddd�|j|jj�x0|D](}t	|j|�}|j
t|�q�Wtj
��8x0|D](}t	|j|�}|j
t|�q�WWdQX|j
t|jjg�|j|jjddd�d�yddWn)|j|jjtj��d�nXdS(NtfilenotflushRJtnextR3R+treadlinet	readlinestseekRttruncateRt__iter__t
xreadlinestatheosii(RDRERCRR
t__exit__RRARRRt
ValueErrorRRR2Rtexc_info(Rtmethodstdeprecated_methodst
methodnametmethod((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttestMethods{s*	


"cCs|jt|jj�dS(N(RtIOErrorR
R3(R((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttestReadWhenWriting�scs/�fd�}�jt�jj|��dS(Nc3sBx;td�D]-}|dkr/�jj�nt|�Vq
WdS(Nii(trangeR
R
tstr(ti(R(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pytnasty�s(RRWR
R2(RRc((Rs7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttestNastyWritelinesGenerator�scs�d}xddddgD]}xbdddgD]Q}tt|��_�jj|��jtt�j|���jj�q/Wtt|��_�jj|��jt�fd	���jj�tt|��_�jj|��jt�jjt	t
|����jj�qWx�d
ddd
ddddgD]�}tt|��_�jt�jj|��jj�tt|��_�jt�jj||g��jj�tt|��_�jt�jj��jj�qCWdS(NtxxxR@RR-tabR3RORPcsg�jD]}|^q
S(N(R
(tline(R(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyt<lambda>�RItrR)tUtUbtUrtrUtrbUtrUb(
R	RR
RRR^RR
R+t	bytearraytlenR2RR(RtdataRR$((Rs7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyt
testIssue5677�s2
%%

(R:R;RRRR%R/R6R7R8R<R>RHRKR]R_RdRs(((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyRs 																		tOtherFileTestscBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
eje
jd	kd
�d��Zejejdkd�ejddde�d���ZRS(cCs�tjjt�ptj}xldD]d}y(|rCt||�}nt|�}Wn&tk
rx}|j|j	|�q"X|j
d�q"WdS(NR@s+opening a directory didn't raise an IOError(NR@(Rtpathtdirnamet__file__tcurdirRR	R^Rtfilenametfail(Rtthis_dirRR
te((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttestOpenDir�s
cCs�xPdD]H}ytt|�}Wntk
r3qX|j�|jd|�qWx^ttt�ttd�fD]=}yt|d�}Wnttfk
r�qsX|j�qsWdS(NRItaUswU+s%r is an invalid file modes	trr(RIR~swU+(R	RRWR
RztunicodeR^(RRR
R((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttestModeStrings�s


&cCs[tjdkr|jd�ntjj�s>|jd�n|jttjjd�dS(Ntosf1V5sISkipping sys.stdin.seek(-1), it may crash the interpreter. Test manually.s stdin must be a TTY in this testi����(RDREtskipTesttstdinRJRR^RQ(R((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyt
testStdinSeek�s
cCs|jttjj�dS(N(RR^RDR�RR(R((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttestStdinTruncate�scCsPttt�d�}|jt|�jdt��|j�tjt�dS(NR@s
<open file u'(	R	R�RRARBRCR
Rtunlink(RR
((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttestUnicodeOpen�s 
cCs�d}ytt|�}Wnatk
r|}|jddkr�t|�}t|ksb||kry|jd|�qyq�nX|j�|jd|�dS(Ntqwertyis&bad error message for invalid mode: %ssno error for invalid mode: %s(R	RRWtargsRaRzR
(Rtbad_modeR
tmsgts((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttestBadModeArguments
cCs�x�dD]�}yuttd|�}|jt|��|j�|j�ttd|�}t|j��}|j�|j�Wn0tk
r�}|jd|t|�f�nX|j	||�qWdS(	Ni����iiiR@Ris error setting buffer size %d: %s(i����iii(
R	RRRaR
tintR3R^RzR(RR�R
tdR�((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttestSetBufferSizes



!cs<tjt��fd�}z|�Wdtjt�XdS(Ncsttd�}|jd�|j�ttd�}|jd�}|dkrd�jd|�n|j�dkr��jd|j��n|j�|j�dkr��jd|j��n|j�tj	j
t�}|dkr�jd	|�ndS(
NRt12345678901srb+it12345s(Read on file opened for update failed %rsFile pos after read wrong %ds!File pos after ftruncate wrong %ds"File size after ftruncate wrong %d(R	RRR
R3RzRRRRRutgetsize(R
Rrtsize(R(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyt	bug801631%s 



(RR�R(RR�((Rs7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttestTruncateOnWindows"s

cCs�d}d}|t|�}ddddddg}d	dfd
dfdd fdtd
dd�ffg}z6ttd�}|j||�|j|�|j�x�|D]�\}}tt�}	|	j�|kr�|jdfnt	|	|�}
y|
|�Wnt
k
rnX|jd||f�|	j�q�Wtt�}	xt|�D]}|	j�qXW|jd�}y|	j
�}
Wnt
k
r�|jd�nX|
|kr�|jd|
|f�n|jd�}td
dt|��}y|	j|�Wnt
k
r+|jd�nX|j�}
|
|kr^|jd|
|f�n|jd�}y|	jt|��}
Wnt
k
r�|jd�nX|
|kr�|jd|
|f�ny|	j�}Wnt
k
r�|jd�nX||kr$|jd|
|f�ntt�}	zex|	D]}
q:Wy/|	j
�|	j|�|	j�|	j�Wnt
k
r�|jd�nXWd|	j�XWdtjt�XdS(!Ni@sham
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.
ROR3RPR+R't idR@sBroken testfiles)%s%r after next() didn't raise ValueErrorisLreadline() after next() with supposedly empty iteration-buffer failed anywaysEreadline() after next() with empty buffer failed. Got %r, expected %rssLreadinto() after next() with supposedly empty iteration-buffer failed anywaysEreadinto() after next() with empty buffer failed. Got %r, expected %rsHread() after next() with supposedly empty iteration-buffer failed anywaysAread() after next() with empty buffer failed. Got %r, expected %rsMreadlines() after next() with supposedly empty iteration-buffer failed anywaysFreadlines() after next() with empty buffer failed. Got %r, expected %rs'read* failed after next() consumed file((((RqRR	RRR2R
RNRzRRWR`tpopROR+R,R3RPRR�(Rt
dataoffsettfillertnchunkst	testlinesRYtbagR[R�R
tmethRbttestlineRgR5tlines((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyt
testIterationAs�		


		
	
	
	
	




tposixstest requires a posix system.cCsd}tjj|�o0tjtj|�j�sG|jd|�nt|dd��*}|jt	��|j
d�WdQXWdQXt|dd��7}|jt	��|j
d�|j
d�WdQXWdQXt|dd��*}|jt	��|j
d	�WdQXWdQXdS(
Ns	/dev/fullsrequires %rRishello
thellos
ith(RRutexistststattS_ISCHRtst_modeR�R	RR^R(RtdevfullR
((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttest_write_full�s
iisrequires 64-bit systemg@tdry_runcCs�td�ttd��%}|j|d�|jd�WdQXttd��}x|D]}qYWWdQX|jt|�|�|j|jd�|�d}dS(Nt	largefileRisR)(	RR	RRQRRRqtcountR(RR�tfpR4((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttest_very_long_line�s


I�I�(R:R;R}R�R�R�R�R�R�R�R�tunittestt
skipUnlessRRR�RDtmaxsizeRtprecisionbigmemtesttFalseR�(((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyRt�s	
		
						o$tFileSubclassTestscBseZd�ZRS(cCsBdtfd��Y}|td��}WdQX|j|j�dS(NtCcBseZd�Zd�ZRS(cWst|_tj||�dS(N(R�tsubclass_closedtfilet__init__(RR�((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR��s	cSst|_tj|�dS(N(tTrueR�R�R
(R((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR
�s	(R:R;R�R
(((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR��s	R@(R�RRAR�(RR�R
((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttestExit�s(R:R;R�(((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR��ss!Threading required for this test.tFileThreadingTestscBs�eZd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zd	�Z	d
�Z
d�Zd�Zd
�Z
d�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs�tj�|_d|_t|_t|jd��}|jdj	d��WdQXt
j�|_d|_
d|_t|_dS(NR@s
t
0123456789i(Rtthreading_setupt_threadsRR
RRyR	Rtjoint	threadingtLockt_count_locktclose_counttclose_success_countR�t
use_buffering(RR
((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR�s				cCss|jr7y|jj�Wq7ttfk
r3q7Xnytj|j�Wntk
r^nXtj|j	�dS(N(
R
R
tEnvironmentErrorRWRRRyRtthreading_cleanupR�(R((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR�s	
cCs@|jr't|jddd�|_nt|jd�|_dS(Nsw+t	bufferingiii@(R�R	RyR
(R((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyt_create_files	cCsO|j�|jd7_WdQX|jj�|j�|jd7_WdQXdS(Ni(R�R�R
R
R�(R((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyt_close_files



cCs|j�|j�dS(N(R�R�(R((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyt_close_and_reopen_file
s
g�������?c	Cs|j�d|_d|_WdQXt|_g}z�x=t|�D]/}tjd|�}|j�|j	|�qAWxct
d�D]U}tj|d�|j�3|j|j|dkr�t
jr�dGnPnWdQXq�Wtj|�Wdt|_x|D]}|j�q�WXdS(NittargetiditQ(R�R�R�R�tdo_continueR`R�tThreadtstarttappendtxrangettimetsleepRtverboseR�R�(Rtfunct
nb_workerstdurationtthreadsRbttt_((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyt_run_workerss*
		

		
icsY��fd�}�j||�tjrUdd�j�j}�jGd|GndS(Ncsx�j�tj�fd��fd�f�}x@|D]8}�jsKPny|�Wq8ttfk
roq8Xq8WdS(Ncs��S(N(((tio_func(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyRh/RIcs
�j�S(N(R�((R(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyRh0RI(R�t	itertoolstcycleR�R^RW(tfuncsR
(R�R(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pytworker,s

	gY@s%.4f (R�RR�R�R�(RR�R�R�tpercent((R�Rs7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyt_test_close_open_io+s

	cCsd�}|j|�dS(NcSsdS(N((((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR�Cs(R�(RR�((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttest_close_openBs	cs �fd�}�j|�dS(Ncs�jj�dS(N(R
RM((R(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR�Hs(R�(RR�((Rs7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttest_close_open_flushGscs �fd�}�j|�dS(Ncstt�j��dS(N(tlisttiterR
((R(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR�Ms(R�(RR�((Rs7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttest_close_open_iterLscs �fd�}�j|�dS(Ncs�jj�dS(N(R
RJ((R(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR�Rs(R�(RR�((Rs7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttest_close_open_isattyQscs �fd�}�j|�dS(Ncs�jdIJdS(NRI(R
((R(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR�Ws(R�(RR�((Rs7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttest_close_open_printVscs)t�_�fd�}�j|�dS(Ncs�jdIJdS(NRI(R
((R(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR�]s(R�R�R�(RR�((Rs7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttest_close_open_print_buffered[s	cs �fd�}�j|�dS(Ncs�jjd�dS(Ni(R
R3((R(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR�bs(R�(RR�((Rs7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttest_close_open_readascs �fd�}�j|�dS(Ncs#tdd�}�jj|�dS(NR'txxxxx(RR
R+(R-(R(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR�gs(R�(RR�((Rs7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttest_close_open_readintofscs �fd�}�j|�dS(Ncs�jj�dS(N(R
RO((R(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR�ms(R�(RR�((Rs7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttest_close_open_readlinelscs �fd�}�j|�dS(Ncs�jj�dS(N(R
RP((R(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR�rs(R�(RR�((Rs7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttest_close_open_readlinesqscs �fd�}�j|�dS(Ncs�jjdd�dS(Ni(R
RQ((R(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR�ws(R�(RR�((Rs7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttest_close_open_seekvscs �fd�}�j|�dS(Ncs�jj�dS(N(R
R((R(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR�|s(R�(RR�((Rs7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttest_close_open_tell{scs �fd�}�j|�dS(Ncs�jj�dS(N(R
RR((R(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR��s(R�(RR�((Rs7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttest_close_open_truncate�scs �fd�}�j|�dS(Ncs�jjd�dS(NRI(R
R((R(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR��s(R�(RR�((Rs7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttest_close_open_write�scs �fd�}�j|�dS(Ncs�jjd�dS(NRI(R
R2((R(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR��s(R�(RR�((Rs7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttest_close_open_writelines�scs�t|jd��3}x)td
�D]}|jddd�q"WWdQXt|jd��&��fd�}|j|d	�WdQXdS(NRiit0i2s
R)csx�D]}qWdS(N((R4(R
(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pytit�s
i
i(R	RyR�RR�(RR�RbR�((R
s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttest_iteration_torture�sc	s�t|jd��3}x)td�D]}|jddd�q"WWdQXt|jd��C�tdgdgd	����fd
�}|j|d	�WdQXdS(NRi'R�i2s
R)iii
csOt��r x<�D]}qWn+x(td�D]}�j|dd�q-WdS(Nidi(RNR�RQ(R4Rb(R
R�(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pytiterate�s

(R	RyR�RR�R�(RR�RbR�((R
R�s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttest_iteration_seek�s(R:R;RRR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR��s0																					R�stest requires a posix system.tTestFileSignalEINTRcBsPeZed�Zed�Zd�Zed�Zd�Zd�Zd�Z	RS(cCs�|r!|jdd�}d}nd}d|dd|}tjtjd|gd	tjd
tjdtj�}|jjd�}|d
kr�|j�|j	d|||jj�f�n|j
j|�d}	g}
x�|
sbtj|jgddd�\}
}}|j
tj�tjd�|	d7}	|	dkr�|j�|j	d|�q�q�W|jj�}|dkr�|j�|j	d|||jj�f�n|jdd�\}
}|jdkr�|j	d||j|
|f�ndS(skGeneric buffered read method test harness to verify EINTR behavior.

        Also validates that Python signal handlers are run during the read.

        Args:
            data_to_write: String to write to the child process for reading
                before sending it a signal, confirming the signal was handled,
                writing a final newline char and closing the infile pipe.
            read_and_verify_code: Single "line" of code to read from a file
                object named 'infile' and validate the result.  This will be
                executed as part of a python subprocess fed data_to_write.
            method_name: The name of the read method being tested, for use in
                an error message on failure.
            universal_newlines: If True, infile will be opened in universal
                newline mode in the child process.
        s
s
s,infile = os.fdopen(sys.stdin.fileno(), "rU")sinfile = sys.stdins\import os, signal, sys ;signal.signal(signal.SIGINT, lambda s, f: sys.stderr.write("$\n")) ;s ;s<assert isinstance(infile, file) ;sys.stderr.write("Go.\n") ;s-cR�tstdouttstderrisGo.
s-Error from %s process while awaiting "Go":
%sig�������?g�������?ii�s"failed to handle signal during %s.s$
s/Error from %s process while awaiting signal:
%stinputs0%s() process exited rc=%d.
STDOUT:
%s
STDERR:
%sN(((treplacet
subprocesstPopenRDt
executabletPIPER�R3tkillRzR�Rtselecttsend_signaltsignaltSIGINTR�R�ROtcommunicatet
returncode(Rt
data_to_writetread_and_verify_codetmethod_nametuniversal_newlinestinfile_setup_codet
child_codetreader_processtgotsignals_senttrlistR�tsignal_lineR�R�((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyt
_test_reading�sD	
		'



		c	Cs&|jddddddd|�dS(	s4file.readline must handle signals and not lose data.R
s
hello, world!Rs�line = infile.readline() ;expected_line = "hello, world!\n" ;assert line == expected_line, ("read %r expected %r" % (line, expected_line))RRORN(R(RR((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyt
test_readline�s
	cCs|jdt�dS(NR(RR�(R((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyt%test_readline_with_universal_newlines
sc	Cs&|jddddddd|�dS(	s5file.readlines must handle signals and not lose data.R
shello
world!Rs�lines = infile.readlines() ;expected_lines = ["hello\n", "world!\n"] ;assert lines == expected_lines, ("readlines returned wrong data.\n" "got lines %r\nexpected  %r" % (lines, expected_lines))RRPRN(R(RR((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttest_readlines
s
	cCs|jdt�dS(NR(RR�(R((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyt&test_readlines_with_universal_newlinesscCs |jdddddd�dS(s<Unbounded file.read() must handle signals and not lose data.R
shello, world!abcdefghijklmRs�data = infile.read() ;expected_data = "hello, world!abcdefghijklm\n";assert data == expected_data, ("read %r expected %r" % (data, expected_data))Rsunbounded readN(R(R((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttest_readalls	cCs |jdddddd�dS(s4file.readinto must handle signals and not lose data.R
s
hello, world!Rs�data = bytearray(50) ;num_read = infile.readinto(data) ;expected_data = "hello, world!\n";assert data[:num_read] == expected_data, ("read %r expected %r" % (data, expected_data))RR+N(R(R((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyt
test_readinto+s	(
R:R;R�RRRRRRR(((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR��sO
			tStdoutTestscBs#eZd�Zd�Zd�ZRS(csHtj�dd�fd��Y}z|�t_dGHWd�t_XdS(NtFilecseZ�fd�ZRS(csd|kr�t_ndS(Ns
(RDR�(RRr(tsave_stdout(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyRAs(R:R;R((R!(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR @ss	some text((RDR�(RR ((R!s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttest_move_stdout_on_write;s		cCsbtj}t`zByHWn)tk
rB}|jt|�d�nX|jd�Wd|t_XdS(Nslost sys.stdoutsExpected RuntimeError(RDR�tRuntimeErrorRRaRz(RR!R|((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttest_del_stdout_before_printKs	cs�ddl���fd����fd�}|ddd�|ddd�|dd	d
�|ddd�|dd
d�|ddd�x7dD]/}�ddd|d�}�j|d�q�WdS(Ni����cs{dj|�}tjj�}||d<�jtjd|gd�jd|�}|j�\}}�j	|j
d�|S(Ns
tPYTHONIOENCODINGs-cR�tenvi(R�RtenvirontcopyRRDRRRRR(tencodingtcodeR&tprocessR�R�(RR(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pytget_message\s
cs-�|dd|d�}�j||�dS(Ns
import sysssys.stdout.write(%r)ssys.stdout.flush()(R(ttextR)texpectedR�(R,R(s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyt
check_messagefs
	u15€siso-8859-15s15�sutf-8s15€s	utf-16-les15� siso-8859-1:ignoret15siso-8859-1:replaces15?siso-8859-1:backslashreplaces15\u20actbufferRptasciis
import sysssys.stdout.write(%s("\xe9"))ssys.stdout.flush()s�(R1Rp(RR(RR/tobjtypeR�((R,RRs7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyttest_unicodeYs

	(R:R;R"R$R4(((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyR9s		cCsGzttttttt�Wdtjj	t
�rBtjt
�nXdS(N(RRRtR�R�R�RRRuR�RR�(((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyt	test_main�s
t__main__(!RDRR�R�RR	R�RR�RtweakrefRR�tImportErrorRttestRttest.test_supportRRRRtTestCaseRRtR�R�R�RR�RR5R:(((s7/usr/local/python-2.7/lib/python2.7/test/test_file2k.pyt<module>s:

��
��G	

© 2025 GrazzMean