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: 3.141.0.34
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_io.pyo
�
?��cc@s�dZddlmZddlmZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlmZmZddlmZddlmZddlmZddlZddlZddlZddlZyddlZWnek
rIeZnXyddl Z Wnek
rseZ nXe!Z"ej#Z$d	�Z%d
�Z&dfd��YZ'd
e'ej(fd��YZ)de'ej(fd��YZ*de'fd��YZ+de+ej(fd��YZ,de+ej(fd��YZ-de+fd��YZ.de.ej(fd��YZ/de.ej(fd��YZ0de+fd��YZ1de1ej(fd ��YZ2d!e1ej(fd"��YZ3d#fd$��YZ4d%e4ej5fd&��YZ6d'e4ej5fd(��YZ7d)fd*��YZ8d+e8ej(fd,��YZ9d-e8ej(fd.��YZ:d/e	j;fd0��YZ<d1e<fd2��YZ=d3e<fd4��YZ>d5fd6��YZ?d7fd8��YZ@d9e	j;e?fd:��YZAd;eAe@fd<��YZBd=eAfd>��YZCd?e	j;e?fd@��YZDdAeDe@fdB��YZEdCeDfdD��YZFdEe	j;fdF��YZGdGeGfdH��YZHdIeGfdJ��YZIdKeAeDfdL��YZJdMeBeEeJe@fdN��YZKdOeJfdP��YZLdQejMfdR��YZNejOeNjP�dSe	j;fdT��YZQdUe	j;fdV��YZRdWeRfdX��YZSdYeRfdZ��YZTd[e	j;fd\��YZUd]eUfd^��YZVd_eUfd`��YZWdae	j;fdb��YZXdceXfdd��YZYdeeXfdf��YZZe	j[ej\dgkdh�die	j;fdj��Y�Z]dke]fdl��YZ^dme]fdn��YZ_do�Z`eadpkr�e`�ndS(quUnit tests for the io module.i����(tprint_function(tunicode_literalsN(tcycletcount(tdeque(tUserList(ttest_supportcOstt||��S(N(t
memoryviewt	bytearray(tpostkw((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt	byteslike9scCs,tjtddd��}|jSWdQXdS(u(Get the default TextIOWrapper chunk sizeurtencodingulatin1N(tiotopent__file__t_CHUNK_SIZE(tf((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt_default_chunk_size<stMockRawIOWithoutReadcBsneZdZdd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zdd
�Z
RS(
umA RawIO implementation without read(), so as to exercise the default
    RawIO.read() which calls readinto().cCs.t|�|_g|_d|_d|_dS(Ni(tlistt_read_stackt_write_stackt_readst_extraneous_reads(tselft
read_stack((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt__init__Fs		cCs |jjt|��t|�S(N(Rtappendtbytestlen(Rtb((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytwriteLscCstS(N(tTrue(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytwritablePscCsdS(Ni*((R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytfilenoSscCstS(N(R!(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytreadableVscCstS(N(R!(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytseekableYscCsdS(Ni((RR	twhence((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytseek\scCsdS(Ni((R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttell_scCs�|jd7_t|�}y|jd}Wn!tk
rO|jd7_dSX|dkrj|jd=dSt|�}t|�|kr�|jd=|||*|S|| |(|||jd<|SdS(Nii(RRRt
IndexErrorRtNone(Rtbuftmax_lentdatatn((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytreadintobs$



cCs|S(N((RR	((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttruncatews(N(t__name__t
__module__t__doc__RR R"R#R$R%R'R(R/R*R0(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRBs								tCMockRawIOWithoutReadcBseZRS((R1R2(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR4zstPyMockRawIOWithoutReadcBseZRS((R1R2(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR5}st	MockRawIOcBseZdd�ZRS(cCsA|jd7_y|jjd�SWn|jd7_dSXdS(Niit(RRtpopR(RR.((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytread�sN(R1R2R*R9(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR6�st
CMockRawIOcBseZRS((R1R2(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR:�stPyMockRawIOcBseZRS((R1R2(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR;�stMisbehavedRawIOcBs8eZd�Zdd�Zd�Zd�Zd�ZRS(cCstj||�dS(Ni(R6R (RR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR �scCstj||�dS(Ni(R6R9(RR.((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR9�scCsdS(Ni����((RR	R&((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR'�scCsdS(Ni8���((R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR(�scCstj||�t|�dS(Ni(R6R/R(RR+((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR/�sN(R1R2R R*R9R'R(R/(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR<�s
			tCMisbehavedRawIOcBseZRS((R1R2(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR=�stPyMisbehavedRawIOcBseZRS((R1R2(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR>�stCloseFailureIOcBseZdZd�ZRS(icCs|jsd|_t�ndS(Ni(tclosedtIOError(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytclose�s		(R1R2R@RB(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR?�stCCloseFailureIOcBseZRS((R1R2(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRC�stPyCloseFailureIOcBseZRS((R1R2(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRD�st
MockFileIOcBs&eZd�Zdd�Zd�ZRS(cCs#g|_tt|�j|�dS(N(tread_historytsuperRER(RR-((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�s	cCsDtt|�j|�}|jj|dkr3dn	t|��|S(N(RGRER9RFRR*R(RR.tres((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR9�s(cCs,tt|�j|�}|jj|�|S(N(RGRER/RFR(RRRH((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR/�sN(R1R2RR*R9R/(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRE�s	tCMockFileIOcBseZRS((R1R2(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRI�stPyMockFileIOcBseZRS((R1R2(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRJ�stMockNonBlockWriterIOcBsGeZd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCsg|_d|_dS(N(RR*t
_blocker_char(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�s	cCs dj|j�}g|j(|S(NR7(tjoinR(Rts((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytpop_written�s
cCs
||_dS(u'Block when a given char is encountered.N(RL(Rtchar((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytblock_on�scCstS(N(R!(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR$�scCstS(N(R!(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR%�scCstS(N(R!(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR"�scCs�t|�}d}|jryy|j|j�}Wntk
rDqyX|dkri|jj|| �|Sd|_dSn|jj|�t|�S(Ni����i(RRLtindext
ValueErrorRRR*R(RRR.((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR �s	
	(	R1R2RRORQR$R%R"R (((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRK�s						tCMockNonBlockWriterIOcBseZejZRS((R1R2R
tBlockingIOError(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRT�stPyMockNonBlockWriterIOcBseZejZRS((R1R2tpyioRU(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRV�stIOTestcBspeZd�Zd�Zd�Zed�Zd)Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#�Z%d$�Z&d%�Z'd&�Z(d'�Z)d(�Z*RS(*cCstjtj�dS(N(tsupporttunlinktTESTFN(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytsetUpscCstjtj�dS(N(RYRZR[(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttearDownscCs�|j|jd�d�|jd�|j|j�d�|jd�|j|jd�d�|j|jd�d�|j|jd�d�|j|j�d�|j|jdd�d�|j|j�d�td�}|j|j|�d	�d|(|j|jd�d�|j|jd�d�|j|jdd�d
�|j|j�d
�|j|jd�d�|j|j�d
�|jt|jd�dS(Nsblah.iisHello.ii����is	 world


i	t*thii
igs	*********(tassertEqualR R0R(R'RtassertRaisest	TypeError(RRtbuffer((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt	write_opss(

cCsG|jd�}|j|d�t|�}|j|j|�d�|j|j�d�td�}|j|j|�d�|jt|�d�|j|d d�|j|jd�d�|j|jd�d�|j|jd	�d
�|j|jtd��d�|j|jdd�d
�|j|jd�d�|j|jd�d
�|j|jt��d�|j|jdd	�d�|j|jd�d�|j|j�d�|j	t
|jd�|rC|jd�|j|j�d�|jd
�|j|j�d�|j|j�d
�ndS(Nithellos worlisd
iishello world
iR7txi����itworldi
gsworld
(R9R`RR/ttobytesRRR'R(RaRb(RRtbufferedR-((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytread_ops#s6

iicCs�|j|j|j�|j�|j|j�|j�|j|jd�d�|j|j�|jd�|j|jdd�|jd�|j|j�|jd�|j|j�|jd�|j|jdd�|jd�|j|j|jd�|jd�|j|j�|jd�|j|jdd�|jd�|j|jdd�|j�|j|jd�d�dS(Ntxxxii����iiiRf(R`R'tLARGER(R R0R9(RR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytlarge_file_opsBs##'#c	Cs�xRd	D]J}|jtj|��-}|jt|j�|jt|j�WdQXqW|jtjd��6}|jt|jd�|jt|jdg�WdQX|jtjd��6}|jt|jd�|jt|jdg�WdQXdS(
Nuwuwburbtblahsblah
urublahublah
(uwuwb(	RRYR[RaRAR9treadlineR t
writelines(Rtmodetfp((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_invalid_operationsSs
c	Csnd}|jt|j|d�|jd�}tj��.tjdt�|jt|j|d�WdQXdS(Nufoobaruwuasciiuignore(RaRbRtencodetwarningstcatch_warningstsimplefiltertDeprecationWarning(Rtfn_with_NULtbytes_fn((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_open_handles_NUL_chars`s
cCs�|jtjddd��V}|j|j�t�|j|j�t�|j|j�t�|j	|�WdQX|jtjddd��V}|j|j�t�|j|j�t�|j|j�t�|j
|�WdQXdS(Nuwbt	bufferingiurb(RRYR[R`R$tFalseR"R!R%RdRj(RR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_raw_file_ioiscCs�|jtjd��V}|j|j�t�|j|j�t�|j|j�t�|j	|�WdQX|jtjd��Y}|j|j�t�|j|j�t�|j|j�t�|j
|t�WdQXdS(Nuwburb(RRYR[R`R$R}R"R!R%RdRj(RR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_buffered_file_iousc
Cs'|jtjd��}|jd�WdQX|jtjd���}|j|j�d�|j|jd�d�|j|jd�d�|j|jd	�d
�|j|j�d�|j|jd�d�|jt|jd
�WdQX|jtjd��}|jt|jd
�WdQXdS(Nuwbs"abc
def
xyzzy
foobar
another lineurbsabc
i
sdef
itxyiszzy
sfoobar
sanother lineg333333@ur(	RRYR[R R`RoR*RaRb(RR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt
test_readline�scCs9d|jfd��Y}|jttft|��dS(NtRcBseZd�ZRS(cSsdS(N(R*(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRo�s(R1R2Ro(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s(tIOBaseRaRbt
StopIterationtnext(RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_readline_nonsizeable�scCs6d|jfd��Y}|jt|�jd�dS(NR�cBseZd�ZRS(cSsdS(N(R*(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s(R1R2R�(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��si(R�RaRbt	readlines(RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_next_nonsizeable�scCsX|j�}|j|�|j�}|j|d�|j|�}|j|t�dS(Nshello world
(tBytesIORdtgetvalueR`RjR!(RRR-((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_raw_bytes_io�s
cCs�tjd dks"tjdkr<tjdd|j�n|jtjdd��}|j|�WdQX|jtjd��}|j|�WdQXdS(Niuwinudarwinu	largefileu-test requires %s bytes and a long time to runuw+bi(tsystplatformRYtrequiresRlRR[Rm(RR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_large_file_ops�s"cCs�x�dD]�}d}|jtjd|��}|jd�WdQX|j|jt�d}y-|jtjd|��}ddWdQXWn$tk
r�|j|jt�qX|j	d�qWdS(NiiiduwbRku 1 // 0 didn't raise an exception(iiid(
R*RRYR[R R`R@R!tZeroDivisionErrortfail(RtbufsizeR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_with_open�s

c
Cs�|jtjd��}|jd�WdQX|jtjddd��}|j|j�d�WdQX|jtjd��}|j|j�d�WdQX|jtjd��}|j|j�d�WdQXdS(NuwbRkuabR|iiua(RRYR[R R`R(t
assertGreater(RR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_append_mode_tell�scs�g�d|jf��fd��Y��tjd�}|jd�~tj�|j�dddg�|jtjd��}|j|j�d�WdQXdS(	NtMyFileIOcs>eZ��fd�Z��fd�Z��fd�ZRS(csB�jd�yt�|�j}Wntk
r6nX|�dS(Ni(RRGt__del__tAttributeError(RR(R�trecord(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s

cs$�jd�t�|�j�dS(Ni(RRGRB(R(R�R�(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRB�s
cs$�jd�t�|�j�dS(Ni(RRGtflush(R(R�R�(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s
(R1R2R�RBR�((R�R�(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��suwbRkiiiurb(tFileIORYR[R t
gc_collectR`RR9(RR((R�R�s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_destructor�s"

csXg�d|f��fd��Y���}~tj�|j�dddg�dS(NtMyIOcsGeZd�Z��fd�Z��fd�Z��fd�ZRS(cSsd|_d|_d|_dS(Niii(ton_delton_closeton_flush(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�s		csE�j|j�yt�|�j}Wntk
r9nX|�dS(N(RR�RGR�R�(RR(R�R�(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s
cs'�j|j�t�|�j�dS(N(RR�RGRB(R(R�R�(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRB�scs'�j|j�t�|�j�dS(N(RR�RGR�(R(R�R�(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s(R1R2RR�RBR�((R�R�(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s	iii(RYR�R`(RtbaseR((R�R�s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt_check_base_destructor�s	
cCs|j|j�dS(N(R�R�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_IOBase_destructorscCs|j|j�dS(N(R�t	RawIOBase(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_RawIOBase_destructorscCs|j|j�dS(N(R�tBufferedIOBase(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_BufferedIOBase_destructorscCs|j|j�dS(N(R�t
TextIOBase(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_TextIOBase_destructorscCsc|jtjd��}|jd�WdQX|jtjd��}|j|j�d�WdQXdS(NuwbRkurb(RRYR[R R`R9(RR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_close_flushesscCs�tjdtd��}t|j��}|jtjdd�� }|j|j|�|�WdQX|jtjd�� }|j|j|�|�WdQXdS(Ntii
uwbi(	tarraytrangeRttostringRRYR[R`R (RtaR.R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_array_writesscCs&|jt|jtjddt�dS(Nuwtclosefd(RaRSRRYR[R}(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_closefdsc
Cs�|jtjd��}|jd�WdQX|jtjd��e}|j|j�ddt�}|j|j�d�|jd�|j	�|j
t|j�WdQXdS(Nuwuegg
urR�i(RRYR[R R#R}R`R9R'RBRaRS(RRtfile((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_read_closed#s

cCs&|jt|jtjddt�dS(NurR�(RaRSRRYR[R}(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_no_closefd_with_filename-sc
Cs�|jtjd��}|jd�WdQX|jtjd��W}|j|jjjt�|j|j	�ddt
�}|j|jjjt
�WdQXdS(Nuwbsegg
urR�(RRYR[R R`RctrawR�R!R#R}(RRR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_closefd_attr1scCs�|jtjd�}|jd�||_tj|�}~tj�|j|�|�|j	tjd��}|j
|j�d�WdQXdS(Nuwbtabcxxxurb(R�RYR[R RtweakreftrefR�tassertIsNoneRR`R9(RRtwr((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_garbage_collection9s
	
c	Csd}tjj|�s1|jdj|��ntjdkrP|jd�ntjtj	krr|jd�n|j
|ddd��}|jt|j
�WdQX|j
|d��}|jt|j
�WdQX|j
|d	��}|jt|j
�WdQXdS(
Nu	/dev/zerou{0} does not existi���u+test can only run in a 32-bit address spaceu$test requires at least 2GB of memoryurbR|iur(tostpathtexiststskipTesttformatR�tmaxsizeRYtreal_max_memuset_2GRRat
OverflowErrorR9(RtzeroR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_unbounded_fileFscs�|j||��g���fd�}|�_|jt�j�|j�j�|j��|j�d�d��_dS(Ncs�jg�(t��dS(N(R@RA((R@R(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt	bad_flush[s
icSsdS(N(R*(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt<lambda>cR7(RR�RaRARBt
assertTrueR@tassertFalse(RtargstkwargsR�((R@Rs3/usr/local/python-2.7/lib/python2.7/test/test_io.pytcheck_flush_error_on_closeVs	
cCs�|jtjddd�tjtjtjtjB�}|j|ddd�tjtjtjtjB�}|j|ddddt�tj|�|jtjd�tjtjtjtjB�}|j|d�tjtjtjtjB�}|j|ddt�tj|�|jtjd�tjtjtjtjB�}|j|d�tjtjtjtjB�}|j|ddt�tj|�dS(NuwbR|iR�uw(	R�RYR[R�RtO_WRONLYtO_CREATR}RB(Rtfd((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_flush_error_on_closees$

cCsP|jtjddd�}|j�|j�|j�|jt|j�dS(NuwbR|i(RRYR[RBRaRSR�(RR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_multi_close}s



cCs�|jd
�}|j|jd�d�|j|jd�d�|j|jd�d�|j|jd�d�|j|jd�d�|j|jd�d�|j|jd�d�|j|jd�d	�dS(NtabctdtefgitabtcteftgR7(R�R�NR�N(RR*R`R9(Rtrawio((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_RawIOBase_read�scCs�|jtd��t}|jtd��Y}|j|j�dt�}|j|j�dt�|j�|j�|j�WdQXWdQXdS(NurbR�(RRR�R#R}RRoRB(Rtf1tf2tfileio((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_fileio_closefd�s

c
Cshtjdt��@}|jt��|jtjddd�WdQXtj�WdQX|j	|g�dS(NR�uwR|i(
RuRvR!RaRSRRYR[R�R`(Rtrecorded((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_nonbuffered_textio�s
c
Cshtjdt��@}|jt��|jtjddd�WdQXtj�WdQX|j	|g�dS(NR�uwtnewlineuinvalid(
RuRvR!RaRSRRYR[R�R`(RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_invalid_newline�s
cCsad|jfd��Y}|�}td�}|j|j|�d�|j|j�d�dS(NtStreamcBseZd�ZRS(cSsdS(Nt12345((Rtsize((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR9�s(R1R2R9(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��siR�(R�RR`R/Rh(RR�tstreamRc((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_buffered_readinto_mixin�s
	cCs9d|jfd��Y}|�}|jt|j�dS(NR�cBseZd�Zd�ZRS(cSsdS(N((Rtnametvalue((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt__setattr__�scSs
t��dS(N(tOSError(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s(R1R2R�R�(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s	(R�RaR�RB(RR�R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_close_assert�s	I�(+R1R2R\R]RdR}RjRlRmRsR{R~RR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRXsP					
									
		
										
			
					
				
tCIOTestcBseZd�ZRS(cCshd|jfd��Y}|�|�}||_tj|�}~~tj�|j|�|�dS(NR�cBseZd�ZRS(cSsdS(N((R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRB�s(R1R2RB(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s(R�tobjR�R�RYR�R�(RR�R�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_IOBase_finalize�s		
(R1R2R�(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��stPyIOTestcBs eZejd�ej�ZRS(uBlen(array.array) returns number of elements rather than bytelength(R1R2tunittesttskipRXR�(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��stCommonBufferedTestscBskeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�ZRS(cCsR|j�}|j|�}|j|j�|�|jt|j�t|�dS(N(R6ttptassertIstdetachRaRStrepr(RR�R+((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_detach�s
cCs5|j�}|j|�}|jd|j��dS(Ni*(R6R�R`R#(RR�tbufio((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_fileno�scCsQ|j�}|j|�}|jt|jdd�|jt|jdd�dS(Nii����i(R6R�RaRSR'(RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_invalid_args�scs�|j}g�d|f��fd��Y�|j�}�|�}|j�}~tj�|r�|j�dddg�n|j�ddg�dS(NtMyBufferedIOcs>eZ��fd�Z��fd�Z��fd�ZRS(csB�jd�yt�|�j}Wntk
r6nX|�dS(Ni(RRGR�R�(RR(RR�(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s

cs$�jd�t�|�j�dS(Ni(RRGRB(R(RR�(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRB�s
cs$�jd�t�|�j�dS(Ni(RRGR�(R(RR�(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�s
(R1R2R�RBR�((RR�(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�siii(R�R6R"RYR�R`(RR�R�R�R"((RR�s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_override_destructor�s	
csE|j�}|j|���fd�}|�|jt|�dS(Ncs��WdQXdS(N(((R�(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt_withs(R6R�RaRS(RR�R((R�s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_context_managers
cs��j����fd�}tjd��}�jt|�WdQX|j�j�}|r��jt|j	��d��j
|jd�|��j
|jd�|�ndS(Ncs�j��jdS(N(R�txyzzy((R�R(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRsustderriuException IOError: u ignored(
R?RYtcaptured_outputRaR�R�tstripR`Rt
splitlinesR�t
startswithtendswith(RRRN((R�Rs3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_error_through_destructorscCs�|j�}|j|�}d|jj|jjf}|jt|�d|�d|_|jt|�d|�d|_|jt|�d|�dS(Nu%s.%su<%s>udummyu<%s name=u'dummy'>tdummyu<%s name='dummy'>(R6R�R2R1R`R�R�(RR�Rtclsname((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt	test_repr)s		cs�|j��g����fd�}|�_|j���|jt�j�|j�j�|j�j�|j��|j�d�|j�d�d��_dS(Ncs �j�jg�(t��dS(N(R@RA((RR@R�(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�8siicSsdS(N(R*(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�CR7(	R6R�R�RaRARBR�R@R�(RR�((RR@R�s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�3s	
cCs�|j�}d�}d�}||_|j|�}||_|jt��}|j�WdQX|j|jjd�|j	|j
�dS(NcSstd��dS(Nuflush(RA(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�GscSstd��dS(Nuclose(RA(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt	bad_closeIsuclose(uclose(R6RBR�R�RaRAR`t	exceptionR�R�R@(RR�R�RRterr((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_close_error_on_closeEs				cCsP|j�}|j|�}|j�|j�|j�|jt|j�dS(N(R6R�RBRaRSR�(RR�R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�Ss


cCsP|j�}|j|�}|j�}|jttf��||_WdQXdS(N(R6R�RaR�RbR�(RR�R+Rf((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_readonly_attributes[s
(
R1R2R�R�R�RRR
R
R�RR�R(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s							
			t
SizeofTestcBseZejd��ZRS(cCs�d}d}|j�}|j|d|�}tj|�|}|j�}|j|d|�}|jtj|�||�dS(Nii tbuffer_size(R6R�R�t	getsizeofR`(Rtbufsize1tbufsize2R�R�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_sizeofes(R1R2RYtcpython_onlyR(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRcstBufferedReaderTestcBs�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Ze
jed�ejd�d
���Zd�Zd�ZRS(urbcCs�|jdg�}|j|�}|j|�|j|dd�|j|dd�|jd|j��|jt|j|dd�|jt|j|dd�|jt|j|dd�|jdg�}|j|�|jd|j��dS(NR�Riiii�i����(R6R�RR`R9RaRS(RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_constructorts

cCs||jj|j�}~|jj|j�}|jttfd|jd�|j|j��|j|jd�d�dS(Nuuninitialized|has no attributeiR7(	R�t__new__tassertRaisesRegexpRSR�R9RR6R`(RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_uninitialized�s
cCsbxEdD]=}|jd�}|j|�}|jd|j|��qW|jt|jd�dS(	NiR�R�R�tabcdefgi����(Ni(R�R�R�(R*R6R�R`R9RaRS(RtargR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt	test_read�s

cCs-|jd�}|j|�}|jd|jd��|jd|jd��|j|jd�|jd|jd��|j|jd�|jd|jd��|j|jd	�|jd|jd��|j|jd
�|jd|jd��|j|jd�|jt|jd
�dS(NR�R�R�R�iRR�idiiR7ii����(R�R�R�(R6R�R`R9tread1RRaRS(RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt
test_read1�scCs�|jd�}|j|�}td�}|j|j|�d�|j|d�|j|j|�d�|j|d�|j|j|�d�|j|d�|j|j|�d�|j|d	�|j|j|�d
�|j|d	�dS(NR�R�R�iR�tcdR�itgfi(R�R�R�(R6R�RR`R/(RR�R�R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt
test_readinto�scs|�fd�}�j|�j�dddg��j|�jd�ddg��j|�jd�dddg�dS(Ncs�jd�}�j|�S(Nsabc
sd
R�(sabc
sd
R�(R6R�(R�(R(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��ssabc
sd
R�i(R`R�R*(RR�((Rs3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_readlines�s""cCs	d}t|�}dddddg|dggddddg|ggdddddgdddggg}x�|D]�\}}}|j|�}|j|d	|�}d}	x<|D]4}
|j|j|
�||	|	|
!�|	|
7}	q�W|j|j|�qvWdS(
Nt	abcdefghiidiiiiiiR(RRER�R`R9RF(RR-tdlenttestsR�tbuf_read_sizestraw_read_sizesR�R�R	tnbytes((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_buffering�s'
$cCs�|jd�}|j|�}|jd|jd��|jd|jd��|jd|j��|jd	|jd��|j|j��|jd	|j��|jd�}|jd
|j��|j|j��dS(
NR�R�R�tabcditeitfgR7R�(R�R�NR�NNN(R�NN(R6R*R�R`R9tpeekR�treadall(RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_read_non_blocking�scCs;|jd�}|j|�}|jd|jd��dS(NR�R�R�Ri(#(R�R�R�(R6R�R`R9(RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_read_past_eof�scCs8|jd�}|j|�}|jd|j��dS(NR�R�R�R(R�R�R�(R6R�R`R9(RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt
test_read_all�su!Threading required for this test.ucpuc
s�zzd}ttd��|}tj|�tt|��}|jtjd��}|j	|�WdQX|jtj|j
dd���}|j|d��g�g����fd�}gtd�D]}tj
d	|�^q�}tj|��tjd
�WdQX|j�d��dj��}xBtd�D]4}tt|g��}	|j|j|	�|�q;WWdQXWdtjtj�XdS(
Ni�iuwbR|iicsqyGx@tddg�D],}�j|�}|s5Pn�j|�qWWn#tk
rl}�j|��nXdS(Nii(RR9Rt	Exception(R.RNR0(R�terrorstresults(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�s
ittargetg{�G�z�?u(the following exceptions were caught: %rR7(RR�trandomtshuffleRRRRYR[R t	read_modeR�t	threadingtThreadt
start_threadsttimetsleepR�RMR`RRZ(
RtNtlRNRR�RftthreadsR�R�((R�R8R9s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_threads�s,
!+	'cCsK|jd�}|j|�}|jt|jd�|jt|j�dS(NR�R�R�i(R�R�R�(R<R�RaRAR'R((RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_misbehaved_ioscCsd}xd|d||d|dfD]�}|jd|g�}|j||�}|j|j|�d|�|j|jddj||j��|jd|ddg�}|j||�}|j|j|�d|�|j|jddj||j��q(WdS(NiiiRfiufailed for {}: {} != 0(R6R�R`R9RR�(RR�R.R�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_no_extraneous_reads((R1R2R=RRR!R#R&R'R.R4R5R6R�t
skipUnlessR>RYtrequires_resourceRFRGRH(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRqs		
								(	tCBufferedReaderTestcBs>eZejZd�Zd�Zd�Zd�Zd�Z	RS(cCsctj|�tjdkr_|j�}|j|�}|jttt	f|j
|tj�ndS(Ni���(RRR�R�R6R�RaR�tMemoryErrorRSR(RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR2s
cCs�|jdg�}|j|�}|jt|j|dd�|jt|j�|jt|j|dd�|jt|j�|jt|j|dd�|jt|j�dS(NR�Rii�i����(R6R�RaRSRR9(RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_initialization<scCs8|jd�}|j|�}|jt|jd�dS(NR�R�R�i
(R�R�R�(R<R�RaRAR9(RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_misbehaved_io_readFscCsv|jtjtj�|jtjd�}|j|�}||_tj|�}~tj	�|j
|�|�dS(Nuw+b(t
addCleanupRYRZR[R�R�RR�R�R�R�(RR�RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�Ms	
c	Cs9|jtd��!|jtj�ddd�WdQXdS(NuBufferedReaderi(RRbR�R
R�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_args_errorYs(
R1R2R
tBufferedReaderR�RRMRNR�RP(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRK/s		
	
		tPyBufferedReaderTestcBseZejZRS((R1R2RWRQR�(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRR_stBufferedWriterTestcBs�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zejed�ejd�d���Zd�Zd�Zd�ZRS(uwbcCs|j�}|j|�}|j|�|j|dd�|j|dd�|jd|jd��|j�|jt|j|dd�|jt|j|dd�|jt|j|dd�|j|�|jd|jd	��|j�|jd
j|j	�d�dS(NRiiiR�ii�i����tghiR7tabcghi(
R6R�RR`R R�RaRSRMR(RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRfs



cCs||jj|j�}~|jj|j�}|jttfd|jd�|j|j��|j|jd�d�dS(Nuuninitialized|has no attributeR7i(	R�RRRSR�R RR6R`(RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRvs
cCs\|j�}|j|�}|jd�|j|j�|j�|j|jdg�dS(Nshowdy!(R6R�R R�RR�R`(RR�R+((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_detach_flush�s

cCs�|j�}|j|d�}|jd�|j|j�td�}|j|�d|(|j�|jdj|j�d�dS(NiR�tdefs***R7tabcdef(	R6R�R R�RRR�R`RM(RtwriterR�Rc((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt
test_write�s


cCs�|j�}|j|d�}d}x8tdt|�d�D]}|j|||d!�q=Wdj|j�}|j|j|d �|�dS(NitabcdefghijklmnopiiR7i����(	R6R�R�RR RMRR�R(RRYR�tcontentsR.tflushed((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_write_overflow�sc	Cs�ttd��d}d}|j�}|j|d�}d�}|�}xm|t|�kr�tt|�t|�|�}|j|j||||!�|�||�||7}qOW|j	�|j|dj
|j��dS(Nii�ii
css7x0td�D]"}xtd�D]}|Vq Wq
WdS(Nii(RR�(R�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt	gen_sizes�sR7(RR�R6R�RtminR�R`R R�RMR(	Rtintermediate_funcR\R.RYR�R_tsizesR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytcheck_writes�s		$

	cCs|jd��dS(NcSsdS(N(R*(R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��R7(Rc(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_writes�scCs|jd��dS(NcSs
|j�S(N(R�(R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��R7(Rc(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_writes_and_flushes�scCs0d�}|j|�d�}|j|�dS(NcSsH|j�}|j|dd�|j|dd�|j|d�dS(Nii(R(R'(R�R	((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt_seekabs�scSsG|jdd�}|jd
d�|jdd�|j|d�dS(Niii����(R'(R�R	((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt_seekrel�s(Rc(RRfRg((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_writes_and_seeks�s	
	cCs|jd��dS(NcSs|j|j��S(N(R0R((R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��R7(Rc(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_writes_and_truncates�scCs+|j�}|j|d�}|j|jd�d�|j|jd�d�|jd�|j|jd�d�|jd�y|jd	�Wn|jk
r�}|j}nX|jd
�|j|d�|j|j�d�|j|jd
�d�|j�}|j	|j
d�|�dS(NiR/itefghiitktjklmnt0topqrwxyz0123456789u'BlockingIOError should have been raiseditabcdefghijklmnopqrwxyzt	ABCDEFGHIi	t	01234567A(RKR�R`R RQRUtcharacters_writtenR�ROR�R(RR�R�R0twrittenRN((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_write_non_blocking�s$



cCs�tj�}|j|d�}|j|jd�d�|j|j�d�|jdd�|j|jd�d�|jdd�|j|j�d�|j|jd�d�|j�|j|j�d	�dS(
NiRXiitXYitXYcdeft123456tXYcdef123456(	R
R�R�R`R R(R'R�R�(RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_write_and_rewind�s
cCsP|j�}|j|d�}|jd�|j�|jd|jd�dS(NiR�i(R6R�R R�R`R(RRYR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt
test_flush�s


cCsddddg}|j�}|j|d�}|j|�|j�|jdj|j�d�dS(NR�R$R�iR7RX(R6R�RpR�R`RMR(RRDRYR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_writelines�s

cCsjtdddg�}|j�}|j|d�}|j|�|j�|jdj|j�d�dS(NR�R$R�iR7RX(RR6R�RpR�R`RMR(RRDRYR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_writelines_userlists

cCsW|j�}|j|d�}|jt|jdddg�|jt|jd�dS(Niiii(R6R�RaRbRpR*(RRYR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_writelines_error
scCsS|j�}|j|d�}|jd�~tj�|jd|jd�dS(NiR�i(R6R�R RYR�R`R(RRYR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�s

cCs�|jtjtj�|jtj|jdd��U}|j|d�}|jd�|j|j	d�d�|j|j
�d�WdQX|jtjddd��}|j|j�d�WdQXdS(	NR|iiRXiiurbR�(RORYRZR[Rt
write_modeR�R R`R0R(R9(RR�R�R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt
test_truncates!
u!Threading required for this test.ucpuc
s�z�d}ttd��|}tddg�}d}t��xD|t|�kr�t|�}�j||||!�||7}qCW~|jtj	|j
dd���}|j|d��g����fd�}gtd	�D]}tj
d
|�^q�}	tj|	��tjd�WdQX|j�d���j�WdQX|jtj	d
��}|j�}
WdQXx6td�D](}|j|
jt|g��|�q�WWdtjtj	�XdS(Ni�iiiiR|icsmyCx<trAy�j�}Wntk
r0dSX�j|�qWWn#tk
rh}�j|��nXdS(N(R!tpopleftR)R R7R(RNR0(R�R8tqueue(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR;s	

iR:g{�G�z�?u(the following exceptions were caught: %rurb(RR�RRRR�RRRYR[R~R�R>R?R@RARBR�RBR9R`RRZ(RRCR\RbR.R�R�RRfRERNR�((R�R8R�s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRF#s4	!+	*cCsa|j�}|j|d�}|jt|jd�|jt|j�|jt|jd�dS(NiiRX(R<R�RaRAR'R(R (RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRGSs
cCs9tjdtf��|j|j�dd�WdQXdS(Numax_buffer_size is deprecatedii(RYtcheck_warningsRxR�R6(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt test_max_buffer_size_deprecationZs	
cCsa|j�}d�}||_|j|�}|jd�|jt|j�|j|j�dS(NcSs
t��dS(N(RA(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt	bad_writeastspam(R6R R�RaRARBR�R@(RR�R�R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_write_error_on_close_s		
(R1R2R~RRRVRZR^RcRdReRhRiRtRyRzR{R|R}R�RR�RIR>RYRJRFRGR�R�(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRScs0		
										
						/		tCBufferedWriterTestcBs5eZejZd�Zd�Zd�Zd�ZRS(cCsctj|�tjdkr_|j�}|j|�}|jttt	f|j
|tj�ndS(Ni���(RSRR�R�R6R�RaR�RLRSR(RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRms
cCs�|j�}|j|�}|jt|j|dd�|jt|jd�|jt|j|dd�|jt|jd�|jt|j|dd�|jt|jd�dS(NRiRWi�i����(R6R�RaRSRR (RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRMwscCs�|jtjtj�|jtjd�}|j|�}|jd�||_tj	|�}~tj
�|j|�|�|jtjd��}|j
|j�d�WdQXdS(Nuw+bt123xxxurb(RORYRZR[R�R�R RfR�R�R�R�RR`R9(RR�RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s
	
c	Cs9|jtd��!|jtj�ddd�WdQXdS(NuBufferedWriteri(RRbR�R
R�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRP�s(	R1R2R
tBufferedWriterR�RRMR�RP(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�js
		
	
	tPyBufferedWriterTestcBseZejZRS((R1R2RWR�R�(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��stBufferedRWPairTestcBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs2|j|j�|j��}|j|j�dS(N(R�R6R�R@(Rtpair((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�scCs�|jj|j�}~|jj|j�}|jttfd|jd�|jttfd|jd�|j|j�|j��|j	|jd�d�|j	|jd�d�dS(Nuuninitialized|has no attributeiR7(
R�RRRSR�R9R RR6R`(RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�s

cCs8|j|j�|j��}|j|j|j�dS(N(R�R6RatUnsupportedOperationR�(RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��sc	CsBtjdtf��'|j|j�|j�dd�WdQXdS(Numax_buffer_size is deprecatedii(RYR�RxR�R6(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt,test_constructor_max_buffer_size_deprecation�s	
cCs<dtfd��Y}|jt|j|�|j��dS(NtNotReadablecBseZd�ZRS(cSstS(N(R}(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR$�s(R1R2R$(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s(R6RaRAR�(RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt"test_constructor_with_not_readable�scCs<dtfd��Y}|jt|j|j�|��dS(NtNotWriteablecBseZd�ZRS(cSstS(N(R}(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR"�s(R1R2R"(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s(R6RaRAR�(RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt#test_constructor_with_not_writeable�scCs�|j|jd�|j��}|j|jd�d�|j|jd�d�|j|j�d�|j|jd�|j��}|j|jd�d�dS(NRXiR�iR�R�(R�R�R6R`R9R*(RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR!�s!!csy�fd�}�j|�j�dddg��j|�j�dddg��j|�jd�ddg�dS(Ncs�j�jd��j��S(Ns	abc
def
h(R�R�R6((R(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��R7sabc
sdef
R_i(R`R�(RR�((Rs3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR'�s""cCs>|j|jd�|j��}|j|jd�d�dS(NRXiR�(R�R�R6R`R"(RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR#�s!cCs`|j|jd�|j��}td�}|j|j|�d�|j|j�d�dS(NRXitabcde(R�R�R6RR`R/Rh(RR�R-((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR&�s!cCs�|j�}|j|j�|�}|jd�|j�td�}|j|�d|(|j�|j|jddg�dS(NR�RWs***(R6R�R R�RR`R(RtwR�Rc((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRZ�s



cCs]|j|jd�|j��}|j|jd�jd��|j|jd�d�dS(NRXiR�(R�R�R6R�R2RR`R9(RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt	test_peek�s!cCs5|j|j�|j��}|j|j��dS(N(R�R6R�R$(RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt
test_readable�scCs5|j|j�|j��}|j|j��dS(N(R�R6R�R"(RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_writeable�scCs5|j|j�|j��}|j|j��dS(N(R�R6R�R%(RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt
test_seekable�scCsL|j|j�|j��}|j|j�|j�|j|j�dS(N(R�R6R�R@RBR�(RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_close_and_closeds
cCs�d�}|j�}||_|j�}|j||�}|jt��}|j�WdQX|jdt|j��|j|j	�|j
|j	�|j|j	�dS(NcSstdS(N(treader_non_existing(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytreader_closesureader_non_existing(R6RBR�Rat	NameErrortassertIntstrRR�R@R�(RR�treaderRYR�R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt test_reader_close_error_on_closes		cCs�d�}|j�}|j�}||_|j||�}|jt��}|j�WdQX|jdt|j��|j|j	�|j
|j	�|j|j	�dS(NcSstdS(N(twriter_non_existing(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytwriter_closesuwriter_non_existing(R6RBR�RaR�R�R�RR�R@R�(RR�R�RYR�R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt test_writer_close_error_on_closes		cCs�d�}d�}|j�}||_|j�}||_|j||�}|jt��}|j�WdQX|jdt|j��|j|j	�|j|j	�|j|j	�dS(NcSstdS(N(R�(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�(scSstdS(N(R�(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�*sureader_non_existing(
R6RBR�RaR�R�R�RR�R@(RR�R�R�RYR�R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt'test_reader_writer_close_error_on_close's				cCs�dtfd��Y}|j|t�|t��}|j|j��|j|t�|t��}|j|j��|j|t�|t��}|j|j��|j|t�|t��}|j|j��dS(NtSelectableIsAttycBseZd�Zd�ZRS(cSstj|�||_dS(N(R6Rt_isatty(Rtisatty((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR:s
cSs|jS(N(R�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�>s(R1R2RR�(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�9s	(R6R�R}R�R�R!R�(RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_isatty8scCs=|j|j�|j��}tj|�}d}d}dS(N(R�R6R�R�R*(RtbrwR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_weakref_clearingMs(R1R2RRR�R�R�R�R!R'R#R&RZR�R�R�R�R�R�R�R�R�R�(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s*																						tCBufferedRWPairTestcBseZejZRS((R1R2R
tBufferedRWPairR�(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�SstPyBufferedRWPairTestcBseZejZRS((R1R2RWR�R�(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�VstBufferedRandomTestcBs�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(urb+uwb+cCstj|�tj|�dS(N(RRRS(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR^s
cCstj|�tj|�dS(N(RRRS(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRbs
cCs�|jd
�}|j|d�}|jd|jd��|jd�|jd�|j|j�|jd|j��|jd|jd	�dS(Ntasdftghjkitasitdddteeetdddeeei(R�R�(R6R�R`R9R R�R(RR�trw((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_read_and_writefs

cCs^|jd�}|j|�}|jd|jd��|jd|j��|jdd�|jd|jd��|jd�|jdd�|jd|j��|jd	|j��|jd
d�|jd|j��|jdd�|jd
|j��|jd|jd��|j�|jd|j��|j	t
|jd�dS(Nt	asdfghjklR�iiR�it123ft	asdf123fli	i����iiitflig(R�R�R`R9R(R'R R�R�RaRb(RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_seek_and_tellqs$

cCs�|jd�}|j|�}|jd||d��|jd�|jd||d��|jd|j��|j�|jd|j��|jd||��|jdd�|jd	�|j�|jdd�|jd	||d
��dS(NR(R�it12R�iRTitXYZi(R�R�R`R R(R�R'(Rt	read_funcR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytcheck_flush_and_read�s



cCs|jd��dS(NcWs
|j|�S(N(R9(R�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��R7(R�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_flush_and_read�scCsdd�}|j|�dS(Ni����cSs;t|dkr|nd�}|j|�}t|| �S(Nii'(RR/R(R�R.R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt	_readinto�s(R�(RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_flush_and_readinto�scCsdd�}|j|�dS(Ni����cSsB|j|�}|dkr(|| }n|jt|�d�|S(Ni����i(R2R'R(R�R.R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt_peek�s

(R�(RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_flush_and_peek�scCs�|jd�}|j|�}|jd�|j�|jd�|j�|jdd�|jd|j��|jd|j��dS(NR(t123t45it	12345fghi(R�R�R R�R'R`R�R9(RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_flush_and_write�s



cCstj|�tj|�dS(N(RRFRS(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRF�s
cCs0d�}|j|�d�}|j|�dS(NcSs|jd�dS(Ni(R2(R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��scSs=|j�}|jdd�|jd�|j|d�dS(Ni����ii(R(R'R2(R�R	((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s
(Rc(RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_writes_and_peek�s	
	cCsd�}|j|�dS(NcSs!|jdd�|jd�dS(Ni����i(R'R9(R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt_read�s(Rc(RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_writes_and_reads�s	cCsd�}|j|�dS(NcSs!|jdd�|jd�dS(Ni����i(R'R"(R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt_read1�s(Rc(RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_writes_and_read1s�s	cCsd�}|j|�dS(NcSs'|jdd�|jtd��dS(Ni����i(R'R/R(R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s(Rc(RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_writes_and_readintos�s	cCs�x�ddgD]�}|jd�}|j|d�}|j|jd�d�|j|j�d�|jd|�|j|j�|d�|j�|j|j�|d�|j�}|j|dd|dd|�q
WdS(	NiitAi
itBi	t
AAAAAAAAAA(R�R�R`R9R(R R�R�(Rtoverwrite_sizeR�R�RN((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_write_after_readahead�s
	cCs�d�}d}x�tdt|��D]�}x�t|t|��D]�}|j|�}|j|d�}||||�|j�t|�}d||<d||<|j|j�|d||f�qAWq%WdS(NcSsI|j|�|j||�|jd�|j|�|jd�dS(Nss(R'R9R (R�tpos1tpos2((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytmutate�s



s�����iidiiufailed result for i=%d, j=%d(R�RR�R�R�RR`R�(RR�RR�tjR�R�texpected((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_write_rewind_write�s	


cCs�|jd�}|j|d�}|j|jd�d�|j|j�d�|j|jd�d�|j|j�d�dS(	NR�i
iditAAtBBiR�(R�R�R`R9R0R (RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt!test_truncate_after_read_or_write
scCstj|�tj|�dS(N(RRGRS(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRGs
c
Cs�|jd���}|j|d���}|jd�|j|jd�d�|jd�|j|jd�d�|jd�td�}|j|�|j|d	�|jd
�|j|jd�d�|j	�|j|j
�d�WdQXWdQX|jd
���}|j|d��f}|j|jd�d�|jd�|j|jd�d�|j	�|j|j
�d�WdQXWdQXdS(Ntabcdefghidt1iRt2R�t3Rt4R_t1b2d3f4hR�R�R�ta2c(R�R�R R`R9R"RR/R2R�R�(RR�RR+((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_interleaved_read_writes*





"

cCs�|jd���}|j|���}|jd�|j|j�d�|jd�|j|j�d�|jd�|j|j�d�|j�|j|j�d�WdQXWdQXdS(	Ns
ab
cdef
g
R�sb
R�sdef
R�s
s
1b
2def
3
(R�R�R R`RoR�R�(RR�R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_interleaved_readline_write/s



(R1R2R=R~RRR�R�R�R�R�R�R�RFR�R�R�R�R�R�R�RGR�R�(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�Zs,																			tCBufferedRandomTestcBs,eZejZd�Zd�Zd�ZRS(cCsctj|�tjdkr_|j�}|j|�}|jttt	f|j
|tj�ndS(Ni���(R�RR�R�R6R�RaR�RLRSR(RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR@s
cCstj|�tj|�dS(N(RKR�R�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�Js
c	Cs9|jtd��!|jtj�ddd�WdQXdS(NuBufferedRandomi(RRbR�R
R�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRPNs(R1R2R
tBufferedRandomR�RR�RP(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�<s		
	tPyBufferedRandomTestcBseZejZRS((R1R2RWR�R�(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�TstStatefulIncrementalDecodercBsheZdZdd�Zd�Zd�Zd�Zd�Zed�Z	d�Z
eZed	��Z
RS(
u�
    For testing seek/tell behavior with a stateful, buffering decoder.

    Input is a sequence of words.  Words may be fixed-length (length set
    by input) or variable-length (period-terminated).  In variable-length
    mode, extra periods are ignored.  Possible words are:
      - 'i' followed by a number sets the input length, I (maximum 99).
        When I is set to 0, words are space-terminated.
      - 'o' followed by a number sets the output length, O (maximum 99).
      - Any other word is converted into a word followed by a period on
        the output.  The output word consists of the input word truncated
        or padded out with hyphens to make its length equal to O.  If O
        is 0, the word is output verbatim without truncating or padding.
    I and O are initially set to 1.  When I changes, any buffered input is
    re-scanned according to the new I.  EOF also terminates the last word.
    ustrictcCs!tjj||�|j�dS(N(tcodecstIncrementalDecoderRtreset(RR8((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRuscCsdt|�S(Nu<SID %x>(tid(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt__repr__yscCs"d|_d|_t�|_dS(Ni(R�toRRc(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�|s		cCs6|jdA|jdA}}t|j�|d|fS(Niid(R�R�RRc(RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytgetstate�scCsO|\}}t|�|_t|d�\}}|dA|dA|_|_dS(Nidi(RRctdivmodR�R�(RtstateRcR
R�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytsetstate�scCs�d}x�|D]�}|jdkr`|dkrM|jr]||j�7}q]q�|jj|�q
|jj|�t|j�|jkr
||j�7}q
q
W|r�|jr�||j�7}n|S(Nuiu.(R�Rctprocess_wordRR(RtinputtfinaltoutputR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytdecode�s
	cCs�d}|jdtd�krGtdt|jdp8d��|_n�|jdtd�kr�tdt|jdpyd��|_n^|jjd�}t|�|jkr�|d|j7}n|jr�||j }n|d	7}t�|_|S(
Nuiuiiciuouasciiu-u.(	RctordR`tintR�R�R�RR(RR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s((	
cCs_|jr[|dkr[tjd�}tjddd|jddddddddd	|�SdS(
Nutest_decoderulatin-1R�RtR�tincrementalencodertstreamreadertstreamwritertincrementaldecoder(tcodecEnabledR�tlookupt	CodecInfoRtR*(tclsR�tlatin1((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytlookupTestDecoder�s	(R1R2R3RR�R�R�R�R}R�R�R�tclassmethodR(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�cs					tStatefulIncrementalDecoderTestc
Bs�eZdZdedfdedfdedfdedfded	fd
edfded
dddddddddfgZd�ZRS(uB
    Make sure the StatefulIncrementalDecoder actually works.
    R/ua.b.c.d.toiabcduabcd.soi...abcd...si.o6.x.xyz.toolongtofit.ux-----.xyz---.toolon.s
i.i2.o6xyzuxy----.z-----.si.o3.i6.abcdefghijklmnopuabc.ghi.mno.s;i.o29.a.b.cde.o15.abcdefghijabcdefghij.i3.a.b.c.d.ei00k.l.mua----------------------------.ub----------------------------.ucde--------------------------.uabcdefghijabcde.ua.b------------.u.c.------------.ud.e------------.uk--------------.ul--------------.um--------------.cCs�x?|jD]4\}}}t�}|j|j||�|�q
Wt�}|j|jd�d�|j|jdd�d�dS(NRuR7iuabcd.(t
test_casesR�R`R�(RR�teofR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_decoder�s	 	(R1R2R3R}R!RR
(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�s	#
tTextIOWrapperTestcBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#�Z%d$�Z&d%�Z'd&�Z(d'�Z)e*j+e,d(�d)��Z-d*�Z.d+�Z/d,�Z0d-�Z1d.�Z2d/�Z3d0�Z4RS(1cCs/d|_djd�|_tjtj�dS(NsAAA
BBB
CCC
DDD
EEE
sAAA
BBB
CCC
DDD
EEE
uascii(ttestdataR�t
normalizedRYRZR[(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR\�s	cCstjtj�dS(N(RYRZR[(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR]�scCs|jd�}|j|d�}|j|�}|j|dddd�|j|jd�|j|jt�|j|dddt�|j|jd�|j|jt�|jd	|j	��|j
t|j|dd
�|j
t|j|dd�dS(Nsé

i�Rulatin1R�u
uutf8tline_bufferingué
i*uxyzzy(
R�RQt
TextIOWrapperRR`RRR}R!RoRaRbRS(RtrRtt((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�scCs�|jj|j�}~|jj|j�}|jtt|�|jttfd|jd�|j	|j
��|j|jd�d�dS(Nuuninitialized|has no attributeiu(RRRaR7R�RRSR�R9RR6R`(RR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRs
cCsE|j�}|j|�}tj��|j|dd�WdQXdS(NRu	hex_codec(R�R�RYtcheck_py3k_warningsR(RRR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt*test_non_text_encoding_codecs_are_rejecteds
cCs�|j�}|j|�}|j|�}|j|j�|�|j|dd�}|jd�|j|j��|j�|j|j�d�|j	t
|j�t|�|j|jd�|j|j
d�|j|j�dS(NRuasciiuhowdythowdyustrict(R�R�RR�R�R R�R�R`RaRSR�RR8R(RRRR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�s


cCs�|jdjd��}|j|�}|j|dd�}|jj}|jt|�d|�d|_|jt|�d|�d|_|jt|�d|�|jj	�t|�dS(	Nuhellouutf-8Ru#<%s.TextIOWrapper encoding='utf-8'>udummyu1<%s.TextIOWrapper name=u'dummy' encoding='utf-8'>Ru0<%s.TextIOWrapper name='dummy' encoding='utf-8'>(
R�RtRQRR2R`R�R�RcR�(RR�RRtmodname((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR
's		
cCs�|j�}|j|d�}|j|dddt�}|jd�|j|j�d�|jd�|j|j�d�|jd	�|j|j�d
�dS(Ni�R�u
RuXR7uY
ZsXY
ZuA
BsXY
ZA
B(R�R�RR!R R`R�(RRRR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_line_buffering8s


cCsg|j�}|j|dd�}|j|jd�|j|�}|j|j�tj|j�dS(NRuutf8(R�RR`RtassertIsNotNoneR�R(RRR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt
test_encodingCscCs�|jd�}|j|dd�}|jt|j�|jd�}|j|dddd�}|jt|j�|jd�}|j|dddd�}|j|j�d�|jd�}|j|dddd�}|j|j�d	�dS(
Nsabc
�
RuasciiR8ustrictuignoreuabc

ureplaceuabc
�
(R�RRatUnicodeErrorR9R`(RRR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_encoding_errors_readingLscCs,|j�}|j|dd�}|jt|jd�|j�}|j|dddd�}|jt|jd�|j�}|j|dddddd�}|jd	�|j�|j|j�d
�|j�}|j|dddddd�}|jd	�|j�|j|j�d�dS(
NRuasciiuÿR8ustrictuignoreR�u
u	abcÿdef
sabcdef
ureplacesabc?def
(R�RRaRR R�R`R�(RRR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_encoding_errors_writing^s$	

	

c
Cs�dddddg}ddddddggd|gd	ddd
dggddd
ggddddggg}d}xj|D]b}tdj|�j|��}x;ttfD]-}x$tdd�D]}x
|D]\}}	|j|j|�|�}
|j	|
d|d|�}|r}g}xetry|j
d�}
|
dkrIPn|jt|
�d�|j
|
|j��q$Wnt|�}x-t||	�D]\}}|j||�q�W|jt|�t|	��q�Wq�Wq�WqWdS( Nuunix
u	windows
uos9
ulast
unonluwindows
uos9
uu
u	os9
last
u
uunix
windows
u
os9
last
nonlu
u
unix
windows
u
os9
u	last
nonluutf-8ulatin-1uutf-16u	utf-16-leu	utf-16-beuutf-32u	utf-32-leu	utf-32-beii
R�Ri(uutf-8ulatin-1uutf-16u	utf-16-leu	utf-16-beuutf-32u	utf-32-leu	utf-32-be(R*RRMRtR}R!R�RQR�RR9R`RRRoRtzip(Rtinput_linesR*t	encodingsRR-tdo_readsR�R�t	exp_linesR�ttextiot	got_linestc2tgot_linetexp_line((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt
test_newlinesvs:	
		c
Cs#d}|jdd�jdd�}x�d|jd�jt�fd|jd�jt�fddd	d
ddgfd
dddgfddddddgfgD]x\}}|j|�}|j|ddd|�}|j|j�|�|j	d�|j|j
�dj|��q�WdS(NsAAA
BBB
CCC
DDD
EEE
FFF
GGGs
s
s
uasciiuu
uAAA
uBBB
u
CCC
DDD
EEE
uFFF
uGGGu
uAAA
BBB
CCC
DDD
EEE
u
u
AAA
BBB
CCC
uDDD
uEEE
u
FFF
u
GGGRR�i(treplaceR*R�RR!R�RR`R�R'R9RM(RRR
R�R�R+ttxt((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_newlines_input�s(
cCs�idd6dd6dd6dd6}d|tjfgt|j��}x�|D]�\}}|j�}|j|dd	d
|�}|jd�|jd�|jd
�|j�|j	|j
t�|j	|j�|�qOWdS(NsAAA
BBB
CCC
X
Y
Zuu
sAAA
BBB
CCC
X
Y

Zu
sAAA
BBB
CCC
X
Y

Zu
RuasciiR�uAAA
BuBB
CCC
uX
Y
Z(
R*R�tlineseptsortedtitemsR�RR R�R`R@R}R�(RttestdictR*R�R�R+R(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_newlines_output�s
&



cs}g�|j�d�f��fd��Y}|�}|j|dd�}|jd�~tj�|jdg��dS(Nt	MyBytesIOcseZ��fd�ZRS(cs$�j|j���j|�dS(N(RR�RB(R(R�RD(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRB�s(R1R2RB((R�RD(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR/�sRuasciiuabcR�(R�RR RYR�R`(RR/RR((R�RDs3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s		

cspg�d|jf��fd��Y�|j�}�|dd�}~tj�|j�dddg�dS(NtMyTextIOcs>eZ��fd�Z��fd�Z��fd�ZRS(csB�jd�yt�|�j}Wntk
r6nX|�dS(Ni(RRGR�R�(RR(R0R�(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s

cs$�jd�t�|�j�dS(Ni(RRGRB(R(R0R�(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRB�s
cs$�jd�t�|�j�dS(Ni(RRGR�(R(R0R�(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s
(R1R2R�RBR�((R0R�(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR0�sRuasciiiii(RR�RYR�R`(RRR((R0R�s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�s"
cs��j����fd�}tjd��}�jt|�WdQX|j�j�}|r��jt|j	��d��j
|jd�|��j
|jd�|�ndS(Ncs�j��jdS(N(RR((R�R(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�sustderriuException IOError: u ignored(
R?RYRRaR�R�RR`RRR�RR	(RRRN((R�Rs3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR
�scCs(x!dD]}xdD]}|jtjdd|�}||_|j|jd�d�|j�|jtjdd|�}||_|j|j�d�|j|j�d�|j�}|j|j	d�d�|j|jd�d�|j	d�|j|jd�d�|j|jd�d�|j|jd�d�|j|j�d�|j|j�|�|j|j	d�d�|j|j	dd�|�|j|jd�d�|j|j	|�|�|j|j�d�|jd�r|j||�n|j�qWqWdS(Niiiiiiiiii i!i?i@iAuasciiulatin1uutf8uw+Ruabcur+iuabucuudefuutf(iiiiiiiiii i!i?i@iA(uasciiulatin1uutf8(
RRYR[RR`R RBR(R9R'R*Rtmulti_line_test(Rt	chunksizetencRtcookie((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt
test_basic_io�s6

	
	
cCs|jd�|j�d}g}xdD]w}g}x/t|�D]!}|j||t|��qCWdj|�d}|j|j�|f�|j|�q*W|jd�g}	x?tr�|j�}
|j	�}|s�Pn|	j|
|f�q�W|j
|	|�dS(Niu	sÿ࿿￿iiiiiiii i!i>i?i@iAi�uu
(iiiiiiiii i!i>i?i@iAi�(R'R0R�RRRMR(R R!RoR`(RRR3tsampletwlinesR�tcharsR�tlinetrlinesR	((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR1	s(



	cCs9|jtjddd�}|j�}|jd�|j�}|jd�|j�}|jd�|j|j�|�|j|j�d�|j|j�|�|j|j�d�|j|j�|�|jd�x1|D])}|j|d�|jt	|j�q�W|j|j�|�|j
�dS(Nuw+Ruutf8uÿ
i(RRYR[R(R R'R`RoRaRARB(RRtp0tp1tp2R9((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_telling+	s$




c
Cst�}|d}d|}t|jd��}|jt|�t|��d}t|jd��}||}|jtjd�}|j|d�|j	�|jtjddd�}|j
|�}	|j|	|jd��|j|j�|�|j|j
�|�dS(	Niuauutf-8u袈
uwburRuascii(RRRtR`RRRYR[R RBR9R�R(Ro(
Rt
chunk_sizetprefix_sizetu_prefixtprefixtu_suffixtsuffixR9RRN((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_seeking?	s 	



cCsud}|jtjd�}|j|�|j�|jtjddd�}|jd|_|j�|j�dS(Ns࿿
uwburRuutf-8i(RRYR[R RBRRoR((RR-R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_seeking_tooQ	s

	
cs�d�d��fd�}dt_z�x$tjD]\}}}||�q1WxStjD]H\}}}�t|�d}d|}|d}||||�qXWWddt_XdS(Ni�icsE�jtjd�}|j|�|j��jtjdd�}�|_|j�}|j�x�t|t|�d�D]�}x�ddt|�|gD]�}�jtjdd�}�j	|j|�|| �|j
�}�j	|j|�||||!�|j|��j	|j�||�|j�q�Wq}WdS(uTell/seek to various points within a data stream and ensure
            that the decoded data returned by read() is consistent.uwbRutest_decoderiiN(RRYR[R RBRR9R�RR`R(R'(R-tmin_posRtdecodedR�R�R4(t
CHUNK_SIZER(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_seek_and_tell_with_datab	s 

	
  $
iit.(R�R�RRR(RRJR�t_toffsetRBRG((RIRs3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�]	s	

cCs�d}d}x�|D]�}|j�}|j|d|�}|j|�|j|�|jd	�|j|j�|d
�|jd	�|j|j�|d
�|j|j�|d
j|��qWdS(Nu
1234567890uutf-16u	utf-16-leu	utf-16-beuutf-32u	utf-32-leu	utf-32-beRii(uutf-16u	utf-16-leu	utf-16-beuutf-32u	utf-32-leu	utf-32-be(R�RR R'R`R9R�Rt(RR-R*RR+R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_encoded_writes�	s"




cCsBd|jfd��Y}|j|��}|jt|j�dS(Nt
UnReadablecBseZd�ZRS(cSstS(N(R}(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR$�	s(R1R2R$(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRO�	s(R�RRaRAR9(RROR(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_unreadable�	scCsb|j|jd��}d}x-trM|jd�}|s@Pn||7}q!W|j|d�dS(NsAA
BBuiuAA
BB(RR�R!R9R`(RR(treadsR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_read_one_by_one�	s	cCs�|j|jd��}|j|j�dddg�|jd�|j|jd�dddg�|jd�|j|jd�ddg�dS(NsAA
BB
CCuAA
uBB
uCCii(RR�R`R�R'R*(RR(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR'�	s
"
cCsr|j|jddd��}d}x-trU|jd�}|sHPn||7}q)W|j|ddd�dS(NR�is
Bui�uAu
B(RR�R!R9R`(RR(RQR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_read_by_chunk�	s 	cCs[dddg}|j�}|j|�}|j|�|j�|j|j�d�dS(NuabucduefRX(R�RRpR�R`R�(RRDR+R(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR{�	s

cCsatdddg�}|j�}|j|�}|j|�|j�|j|j�d�dS(NuabucduefRX(RR�RRpR�R`R�(RRDR+R(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR|�	s

cCsd|j|j��}|jt|jdddg�|jt|jd�|jt|jd�dS(NiiiR�(RR�RaRbRpR*(RR(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR}�	scCsn|j|j|j�dd�}d}x-trV|jd�}|sIPn||7}q*W|j||j�dS(NRuasciiui(RR�RR!R9R`R
(RR(RQR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_issue1395_1�	s!	cCsw|j|j|j�dd�}d|_d}x-tr_|jd�}|sRPn||7}q3W|j||j�dS(NRuasciiiu(RR�RRR!R9R`R
(RR(RQR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_issue1395_2�	s!		cCs�|j|j|j�dd�}d|_|jd�}||jd�7}||j�7}||j�7}||j�7}|j||j�dS(NRuasciii(RR�RRR9RoR`R
(RR(RQ((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_issue1395_3�	s!	cCs`|j|j|j�dd�}d|_|jd�}||j�7}|j||j�dS(NRuasciii(RR�RRR9R`R
(RR(RQ((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_issue1395_4�	s
!	cCs||j|j|j�dd�}d|_|jd�}|j�}|jd�|j|�|j|jd�d�dS(NRuasciiiiuBBB
(RR�RRR9R(R'R`(RR(RQR	((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_issue1395_5
s!	

cCsG|j|j�}|j|dd�}|j|j�|j��dS(NRuascii(R�RRR`R%(RRcR(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_issue2282
scCs�tj}x�dD]�}|j|dd|�� }|jd�|j�}WdQX|j|d��&}|j|j�dj|��WdQX|j|dd|��}|jd	�WdQX|j|d��&}|j|j�d
j|��WdQXqWdS(Nu	utf-8-siguutf-16uutf-32uwRuaaaurbuauxxxuaaaxxx(u	utf-8-siguutf-16uutf-32(RYR[RR R(R`R9Rt(RtfilenametcharsetRR	((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_append_bom
s	

%cCs�tj}x�d
D]�}|j|dd|�� }|jd�|j�}WdQX|j|dd|��;}|j|�|jd�|jd	�|jd
�WdQX|j|d��&}|j|j�dj|��WdQXqWdS(Nu	utf-8-siguutf-16uutf-32uwRuaaaur+uzzziubbburbubbbzzz(u	utf-8-siguutf-16uutf-32(	RYR[RR R(R'R`R9Rt(RRZR[RR	((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt
test_seek_bom%
s	




cCsl|jtjd��}|j|jd�WdQX|jtjddd��}|j|jd�WdQXdS(NuwustrictR8ureplace(RRYR[R`R8(RR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_errors_property4
su!Threading required for this test.cs�tj��|jtjddd��v���fd�}gtd�D]!}tjd|d|f�^qI}tj|�j��t	j
d�WdQXWdQX|jtj��G��j�}x1td�D]#}|j|j
d	|�d�q�WWdQXdS(
NuwR|ics%d|}�j��j|�dS(NuThread%03d
(twaitR (R.ttext(teventR(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytrun?
s

iR:R�g{�G�z�?uThread%03d
(R>tEventRRYR[R�R?R@tsetRARBR9R`R(RRbRfREtcontentR.((RaRs3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_threads_write:
s1cs�|j|j|j�dd��g���fd�}|�_|jt�j�|j�j�|j�j	j�|j��|j
�d�|j
�d�d��_dS(NRuasciics#�j�jjg�(t��dS(N(R@RcRA((R@R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�Q
siicSsdS(N(R*(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�[
R7(RR�RR�RaRARBR�R@RcR�(RR�((R@R(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�L
s!	
cCsV|j|j|j�dd�}|j�|j�|j�|jt|j�dS(NRuascii(RR�RRBRaRSR�(RR(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�]
s
!


cCs\|j|j|j�dd�}|j|j�}|jttf��||_WdQXdS(NRuascii(RR�RRaR�RbRc(RR(R+((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRd
s!cs�d�jf�fd��Y}d�jf�fd��Y}�j|d��}�jt��|jd�WdQX�j|d��}�jt��|j�WdQX�j|d��}�j|j�d�dS(NtNonbytesStreamcseZ�jjZRS((R1R2tStringIOR9R"((R(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRgm
scseZ�jjZRS((R1R2RhR9R"((R(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRgo
suai(RhRtmaybeRaisesRbR9RoR`(RRgR((Rs3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_read_nonbytesj
scs�dd
d��Y��fd�}tjd�}tj|dt��?tj|d|��#tjtjd�dd�}WdQXWdQX|jt	��|j
d	�|j�WdQXdS(Nt
BadEncodercBseZd�ZRS(cSsdS(Nuspam((RR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRt~
s(R1R2Rt(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRk}
scs��S(N((R(Rk(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytget_bad_encoder�
surot13u_is_text_encodinguincrementalencodertfooRubar((R�RRYt	swap_attrR!R
RR�RaRbR R�(RRltrot13R((Rks3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_illegal_encoderz
s*
cs��fd��tj��)�j�jd�dddd�}WdQX�jt��|jd�WdQXtj��)�j�jd�dddd�}WdQX�jt��|j�WdQXtj��)�j�jd�dddd�}WdQX�jt��|j�WdQX�fd�}|d	�}�jt��|jd	�WdQX|d
�}�jt��|jd	�WdQXdS(NcsQtjd�}t|_z(�j�jd�dddd�}Wdt|_X|S(Nuquopri_codectaaaaaaR�u
R(R�RR!t_is_text_encodingRR�R}(tquopriR(R(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt_make_illegal_wrapper�
s	
RqR�u
Ruquopri_codecics^dd�fd��Y��fd�}tjd�}tj|d|����SWdQXdS(Nt
BadDecodercseZ�fd�ZRS(cs�S(N((R(tgetstate_ret_val(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��
s(R1R2R�((Rv(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRu�
scs��S(N((R(Ru(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt_get_bad_decoder�
suquopri_codecuincrementaldecoder((R�RRYRn(RvRwRs(Rt(RuRvs3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt_make_very_illegal_wrapper�
s
i*((RYRRR�RiRbR9Ro(RRRx((RtRs3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_illegal_decoder�
s.




cCs�|j|jd�dd�}|jd�|j�|j�|j|jd�dd�}|jd�|jd�|j�dS(NttestRuasciiiux(RR�R9R(R (RR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_issue25862�
s




(5R1R2R\R]RRRR�R
RRRRR&R)R.R�RR
R5R1R>RERFR�RNRPRRR'RSR{R|R}RTRURVRWRXRYR\R]R^R�RIR>RfR�R�RRjRpRyR{(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�s`														*											/			
											
										8tCTextIOWrapperTestcBs8eZd�Zd�Zd�Zd�ZejjZ	RS(cCs�|jd�}|j|d�}|j|�}|jt|j|dd�|jt|j�|jt|j|dd�|jt|j�|jj|j�}|jt	t
|�dS(Nsé

i�R�i*uxyzzy(R�RQRRaRbRRSR9RR7R�(RRRR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRM�
scCs�tjtjd�}|j|�}|j|dd�}|jd�||_tj	|�}~tj
�|j|�|�|jtjd��}|j
|j�d�WdQXdS(NuwbRuasciiu456defurbt456def(R
R�RYR[R�RR RfR�R�R�R�RR`R9(RR�RRR�R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��
s
	
cCs�x�td�D]~}|j|j�|j��}|j|dd�}|j|j�|j��}|j|dd�}||_||_q
Wtj�dS(Ni�Ruascii(R�R�R6RtbuddyRYR�(RR�tb1tt1tb2tt2((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt!test_rwpair_cleared_before_textio�
s	
cCs;|j|j�dd�}|jt��|`WdQXdS(NRuascii(RR�RaR�R(RR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt test_del__CHUNK_SIZE_SystemError�
s(
R1R2RMR�R�R�R�tTestCaseRaRi(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR|�
s
				tPyTextIOWrapperTestcBseZejd��ZRS(cos	dVdS(N((RR�tkwds((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyRis(R1R2t
contextlibtcontextmanagerRi(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�stIncrementalNewlineDecoderTestcBs5eZd�Zd�Zd�Zd�Zd�ZRS(css��fd�}|dd�|dd�|dd�|dd�|dd�|dd�|dd�|dd��jt�jdd	t��j�|d
d�|dd�|ddd	t�|ddd	t�|dd�|d
d�|dd�|dd�|dd�|dd�|dd�|dd�|d
d�|dd�|d
d�dS(NcsU�j�}�j�j||�|��j|��j�j||�|�dS(N(R�R`R�R�(RRNR�R�(tdecoderR(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt
_check_decodes
s袈u袈s�us�s�R7R�s
u
s
R�u
as

u

s
as袈
u袈
s袈
(RatUnicodeDecodeErrorR�R!R�(RR�R�((R�Rs3/usr/local/python-2.7/lib/python2.7/test/test_io.pytcheck_newline_decoding_utf8
s4




















csfg�|dk	r<tj|������fd�}nd���fd�}|j�jd�|d�|j�jd�|d�|j�jd�|d�|j�jd
�|d�|j�jd�|d�|jd
j��d��j�d}�dk	r6�j��j|�}n|j�j|�d�|j�jd�dS(Ncs4x-�j|�D]}�j�j|��qWdS(N(RtRR�(RNR(R�tencodertresult(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt_decode_bytewise8scs+x$|D]}�j�j|��qWdS(N(RR�(RNR�(R�R�(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�>s
uabc

u
u
abcu
uabc
uabcu
uuabc

abcabc
abcabc(u
u
(u
u
(u
u
u
(	R*R�tgetincrementalencoderR`tnewlinesRMR�RtR�(RR�RR�R�((R�R�R�s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytcheck_newline_decoding4s0






c	Cs�d
}xK|D]C}|o(tj|��}|j|d	t�}|j||�q
Wtjd��}|j|d	t�}|j|�dS(Nuutf-8ulatin-1uutf-16u	utf-16-leu	utf-16-beuutf-32u	utf-32-leu	utf-32-bet	translate(	Nuutf-8ulatin-1uutf-16u	utf-16-leu	utf-16-beuutf-32u	utf-32-leu	utf-32-be(R*R�tgetincrementaldecodertIncrementalNewlineDecoderR!R�R�(RRR3R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_newline_decoderUs
csQ�fd�}�jddt�}||��jddt�}||�dS(Ncso�j|jd��j|jd�d��j|jd��j|jd�d��j|jd�dS(Nuഀu਀(R`R�R*R�(tdec(R(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt_checkgs
R�(R�R*R}R!(RR�R�((Rs3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_newline_byteses

cCs�x?d
D]7}tjd��}|j||�}|j|�qWtjd��}|j|dd�}|j|jd�d	�dS(Ni����i����iiuutf-8R�is

u

(i����i����ii(R�R�R�R�R`R�(RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_translaters
(R1R2R�R�R�R�R�(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�s
	*	!		
tCIncrementalNewlineDecoderTestcBseZRS((R1R2(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�|stPyIncrementalNewlineDecoderTestcBseZRS((R1R2(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�st
MiscIOTestcBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
eje
d	�d
��Zeje
d	�d��Zd�Zd
�ZRS(cCstjtj�dS(N(RYRZR[(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR]�scCs�x�|jjD]�}t|j|d�}|j||�|dkrJq
q
d|j�ksh|dkr�|jt|t�|�q
|j	d�s
|jt||j
��q
q
WdS(NuopenuerroruUnsupportedOperationuSEEK_(R
t__all__tgetattrR*RtlowerR�t
issubclassR7RR�(RR�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest___all__�scCs�|jtjddd�}|j|jd�|j�|jtjd�}|j|jtj�|j|jjtj�|j|jjjtj�|j|jd�|j|jjd�|j|jjjd�|j�|jtjd�}|j|jd�|j|jjd�|j|jjjd�|j|j	�ddt
�}|j|jd�|j|jjd�|j|j|j	��|j|jj|j	��|j�|j�dS(	NuwbR|iuUurbuw+urb+R�(RRYR[R`RqRBR�RcR�R#R}(RRR�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_attributes�s,


cCs�x�idd6idd6idd6dd6idd6dd6idd6dd6idd6id	d6idd6dd6idd6dd6id	d6dd6id
d6idd6id
d6dd6id
d6dd6idd6dd6gD]�}|jtj|�}|j�|jt|j�|jt|j�|jt|j�|jt|j	�t
|d�ru|jt|jd�n|jt|j�t
|d
�r�|jt|j
d�nt
|d�r�|jt|j�nt
|d�r|jt|jtd��n|jt|j�|jt|j�|jt|jd�|jt|jd�|jt|j�|jt|j�|jt|jd|dkr�dnd�|jt|jg�|jtt|�q�WdS(Nuwumodeuwbiu	bufferingiiururbuw+uw+bupeekuread1iureadallureadintoubR7u(RRYR[RBRaRSR�R#R�t__iter__thasattrR2R9R"R3R/RRoR�R'R(R0R RpR�(RR�R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_io_after_close�sR






cCs|jt|j�|jt|jd�|jt|jdddd�|jt|jddd�|jdd�}|j|jd�dtfd��Y}|d�}|jd|�}||_||_t	j
|�}~~tj�|j
|�|�dS(	NiiiiuitCcBseZRS((R1R2(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s(RaRbRUR*R`RrtunicodeRR�R�R�RYR�R�(RRR�R�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_blockingioerror�s		
cCs\|j|jtj�|j|jtj�|j|jtj�|j|jtj�dS(N(tassertIsInstanceR�R�tABCMetaR�R�R�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt	test_abcs�sc	CsH|jtjddd��S}|j||j�|j||j�|j||j�|j||j�WdQX|jtjd��S}|j||j�|j||j�|j||j�|j||j�WdQX|jtjd��S}|j||j�|j||j�|j||j�|j||j�WdQXdS(NuwbR|iuw(	RRYR[R�R�R�tassertNotIsInstanceR�R�(Rt	abcmoduleR((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt_check_abc_inheritance�scCs|j|�dS(N(R�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_abc_inheritancescCs|jt�dS(N(R�R
(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_abc_inheritance_officialsufcntl required for this testcCs|jd�dS(Niii@(t_test_nonblock_pipe_write(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_nonblock_pipe_write_bigbufscCs|jd�dS(Ni(R�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt!test_nonblock_pipe_write_smallbufscCsXtj|tj�}|j|d�tj|tj|tjB�}|j|d�dS(Ni����i(tfcntltF_GETFLtassertNotEqualtF_SETFLR�t
O_NONBLOCKR`(RR�tflagsRH((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt_set_non_blockingscCsTg}g}tj�\}}|j|�|j|�|j|dddtd|�}|j|dddtd|�}|�|�rx�dD]�}yVd	}	xItr�t|	d
dg�|}
|j|
�|j|
�|	d7}	q�WWq�|jk
re}|j	|j
d	tj�|d
|j
 |d
<|j|j��d}
|j|
�|j|
�q�Xq�Wxrtr�y|j�PWqm|jk
r�}|j	|j
d	tj�|j	|j
d	�|j|j��qmXqmW|t|jd�7}WdQXWdQXdj|�dj|�}}|j	||�|j|j�|j|j�dS(NRqurbR�R|uwbi'iIi�iiiaii����tBLOCKEDR7(i'iIi�(R�tpipeR�RR!RRR RUR`R�terrnotEAGAINRrR9R�titerR*RMR�R@(RR�tsenttreceivedRR�trftwfRCR�tmsgR0((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�sJ

!!
	


	
"(R1R2R]R�R�R�R�R�R�R�R�R�RIR�R�R�R�R�(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s				,						tCMiscIOTestcBseZeZdZRS(u,RuntimeError: could not find io module state(R1R2R
tshutdown_error(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�NstPyMiscIOTestcBseZeZdZRS(u$LookupError: unknown encoding: ascii(R1R2RWR
R�(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�Rsuntu%POSIX signals required for this test.tSignalsTestcBs�eZd�Zd�Zd�Zejed�eje	j
dkd�d���Zd	�Zd
�Z
d�Zd�Zd
�Zd�Zd�Zd�Zd�Zejed�d��Zd�Zd�ZRS(cCstjtj|j�|_dS(N(tsignaltSIGALRMtalarm_interrupttoldalrm(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR\ZscCstjtj|j�dS(N(R�R�R�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR]]scCsdddS(Nii((Rtsigtframe((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�`su!Threading required for this test.ufreebsd5ufreebsd6ufreebsd7u'issue #12429: skip test on FreeBSD <= 7c		sgg���fd�}tjd|�}t|_tj�\�}z�|jj||�}|j�zIt	j
d�|jt��'|j
|tjt|�d�WdQXWdt	j
d�|j�X�jtj�d��|j�|dd!|dd!g�Wdtj|�tj��y|j�Wn+tk
ra}|jtjkrb�qbnXXdS(u�Check that a partial write, when it gets interrupted, properly
        invokes the signal handler, and bubbles up the exception raised
        in the latter.cs#tj�d�}�j|�dS(Ni(R�R9R(RN(Rtread_results(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�ksR:iNii(R>R?R!tdaemonR�R�R
RtstartR�talarmRaR�R RYt
PIPE_MAX_SIZERRMRR9R`RBRAR�tEBADF(	RtitemRt
fdopen_kwargsR�RR�twioR0((RR�s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytcheck_interrupted_writecs.	

,
(

cCs |jdddddd�dS(NR�RquwbR|i(R�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt!test_interrupted_write_unbuffered�scCs|jdddd�dS(NR�Rquwb(R�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_interrupted_write_buffered�scCs |jdddddd�dS(NuxyR�RquwRuascii(R�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_interrupted_write_text�sc	s6��fd�}tjtj|�tj�\}}|jj||��z�tjd�|jtt	f��V}xLx+t
d�D]}�j���j�q�Wtj
|t��d�qwWWdQX|j}t|t	�r	|jt|�jd�t|��nWdtjd��j�tj|�XdS(Ncs�j��dddS(Nii(R (R�(R-R�(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyton_alarm�s
iidureentrant calli(R�R�R�R�R
RR�RaR�tRuntimeErrorR�R R�R9RRt
isinstanceR�R�RRB(	RR-R�R�RR�tcmR�texc((R-R�s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytcheck_reentrant_write�s$

$	,

cCs|jddd�dS(NR�Rquwb(R�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_reentrant_write_buffered�scCs|jddddd�dS(NuxyRquwRuascii(R�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyttest_reentrant_write_text�scs�tj�\}�t|d<�fd�}tjtj|�zU|jj||�}tj�d�tjd�|j	||j
d��d�Wdtjd�|j�tj��tj|�XdS(	u�Check that a buffered read, when it gets interrupted (either
        returning a partial result or EINTR), properly invokes the signal
        handler and retries if the latter returned successfully.uclosefdcstj�d�dS(Ntbar(R�R (R�R�(R�(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt
alarm_handler�sRmiiufoobarNi(R�R�R}R�R�R
RR R�R`R9RB(RR�R�RR�trio((R�s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytcheck_interrupted_read_retry�s

#


cCs|jd�dd�dS(NcSs
|jd�S(Nulatin1(R�(Rf((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��R7Rqurb(R�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt%test_interrupterd_read_retry_buffered�scCs|jd�dd�dS(NcSs|S(N((Rf((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��R7Rqur(R�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt!test_interrupterd_read_retry_text�sc	s�tjd��tj}tj�\�}t|d<g�t�d
g������fd�}tjd|��t	�_
�fd�}�fd��tjtj|�z�|j
j||�}tjd�|j||j||��|j�t	��j�|j�d�|j|td	��D���Wd
tjd�t	�tj|�tj��y|j�Wn+tk
r�}|jtjkr��q�nXXd
S(u�Check that a buffered write, when it gets interrupted (either
        returning a partial result or EINTR), properly invokes the signal
        handler and retries if the latter returned successfully.uselectuclosefdcs�y\xU�sZxH��j�gggd�dkrVtj�d�}�j|�qWqWWntk
r{}|�d<nXdS(Ng�?ii(tselectR�R9Rt
BaseException(RNR�(terrorRR�R�twrite_finished(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��s	(R:cs$tjtj��tjd�dS(Ni(R�R�R�(R�R�(talarm2(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytalarm1�scs�j�dS(N(R�(R�R�(R(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR��siicss|]}t|�VqdS(N(R(t.0Rf((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pys	<genexpr>
sN(RYt
import_moduleR�R�R�R}R*R>R?R!R�R�R�R
RR�R`R R�RMR�tsumRBRAR�R�(	RR�R�RCR�R�R�R�R0((R�R�RR�R�RR�s3/usr/local/python-2.7/lib/python2.7/test/test_io.pytcheck_interrupted_write_retry�s>	
		


$


cCs|jddd�dS(NRfRquwb(R�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt&test_interrupterd_write_retry_buffered
scCs|jddddd�dS(NuxRquwRulatin1(R�(R((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt"test_interrupterd_write_retry_text
s(ufreebsd5ufreebsd6ufreebsd7(R1R2R\R]R�R�RIR>tskipIfR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�Ws$			-									>	tCSignalsTestcBseZeZRS((R1R2R
(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�!
st
PySignalsTestcBseZeZdZdZRS(N(R1R2RWR
R*R�R�(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyR�$
scs�tttttttttt	t
ttt
tttttf}ttttttf}tjdg}td�|D��}td�|D��}t��|j�fd�|D��|j�fd�|D��tj|d<x�|D]�}|j j!d�r2xo|j"�D]\}}t#|||�qWq�|j j!d�r�x-|j"�D]\}}t#|||�qQWq�q�Wt$j%|�dS(	NuIncrementalNewlineDecodercss$|]}|tt|�fVqdS(N(R�R
(R�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pys	<genexpr>?
scss$|]}|tt|�fVqdS(N(R�RW(R�R�((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pys	<genexpr>@
sc3s)|]}|j�d|jfVqdS(uCN(R1(R�Rf(tglobs(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pys	<genexpr>B
sc3s)|]}|j�d|jfVqdS(uPyN(R1(R�Rf(R�(s3/usr/local/python-2.7/lib/python2.7/test/test_io.pys	<genexpr>C
suopenuCuPy(&R�R�RKRRR�R�R�R�R�R�RR�R�R|R�R�R�R�R�R6R<RER?RKRR
R�tdicttglobalstupdateRWtOpenWrapperR1RR,tsetattrRYtrun_unittest(R*tmockstall_memberstc_io_nstpy_io_nsRzR�R�((R�s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt	test_main-
s6	

u__main__(bR3t
__future__RRR�R�RAR�R;R�R�RuR�R�R�t	itertoolsRRtcollectionsRRRzRRYR�R�R
t_pyioRWR>tImportErrorR*R�ttypet
__metaclass__t
py3k_bytesRRRRR�R4R5R6R:R;R<R=R>R?RCRDRER�RIRJRKRTRVR�RXR�R�R�RRRKRRRSR�R�R�R�R�R�R�R�R�R�tregisterRRRR|R�R�R�R�R�R�R�R�R�R�R�R�RR1(((s3/usr/local/python-2.7/lib/python2.7/test/test_io.pyt<module>s�



			8
,����0�-��	W+���4t��		#
© 2025 GrazzMean