Current File : //opt/imh-python/lib/python2.7/test/test_fileio.pyc
�
��Wc@s-ddlmZddlZddlZddlZddlZddlmZddlmZddl	m
Z
ddlmZddlm
Z
mZmZmZddlmZmZdd	lmZdd
lmZdejfd��YZd
ejfd��YZd�Zedkr)e�ndS(i����(tunicode_literalsN(tarray(tproxy(twraps(tUserList(tTESTFNtcheck_warningstrun_unittesttmake_bad_fd(t
py3k_bytestcpython_only(t
run_python(tFileIOt
AutoFileTestscBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zejejdkd�d��Zd�Zd�Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Z d�Z!ed��Z"ed��Z#ed ��Z$RS(!cCsttd�|_dS(Nuw(t_FileIORtf(tself((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pytsetUpscCs*|jr|jj�ntjt�dS(N(RtclosetostremoveR(R((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttearDowns	cCswt|j�}|jttd���|j|jj�|j��|jj�d|_|j	t
t|d�dS(Ni
utell(RRtwritetbytestrangetassertEqualttellRtNonetassertRaisestReferenceErrortgetattr(Rtp((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestWeakRefss
	cCs|jjttd���|j|jj�d�|jjd�|j|jj�d�|jjd�|j|jj�d�|jjdd�|j|jj�d�|jjdd�|j|jj�d�|jjdd�|j|jj�d�dS(	Niii
iiii����i(RRRRRRtseek(R((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestSeekTell(scCsc|j}|j|jd�|j|jt�x-dD]%}|jttft||d�q6WdS(Nuwbumodeucloseduoops(umodeuclosed(	RRtmodetclosedtFalseRtAttributeErrort	TypeErrortsetattr(RRtattr((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestAttributes6s	
cCsw|jjd�|jj�tdd�}ttd�|_|jj|�}|jtdddg�|| �dS(	Nstbtxi
uriit
xxxxxxxxxx(RRRRRRtreadintoR(Rtatn((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestReadintoBs
cCs^ddg}|jj|�|jj�ttd�|_|jj�}|j|d�dS(Nt123t456urbt123456(Rt
writelinesRRRtreadR(Rtltbuf((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestWritelinesListKs
cCsdtddg�}|jj|�|jj�ttd�|_|jj�}|j|d�dS(NR2R3urbR4(RRR5RRRR6R(RR7R8((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestWritelinesUserListSs
cCs?|jt|jjdddg�|jt|jjd�dS(Niii(RR'RR5R(R((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestWritelinesError[s"cCs�|jjd�|jj�ttd�|_|j|jjd�d�|jjd�|j|jj	d�d�|j|jj
d�ddg�dS(Ns
hi
bye
abcurishi
sbye
tabc(RRRRRRR6RR!treadlinet	readlines(R((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttest_none_args_s
cCs�|jt|j�d|jj|jjf�|j`|jt|j�d|jj�|jjf�|jj�|jt|j�d�dS(Nu<_io.FileIO name=%r mode='%s'>u<_io.FileIO fd=%r mode='%s'>u<_io.FileIO [closed]>(RtreprRtnameR#tfilenoR(R((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestReprhs	
cCs�|j}|j|j��|j|j�|jt|jd�|j�|j|j�t	t
d�}|jt|jd�|j|j�|j�|j|j�dS(Ni
uru(
RtassertFalsetisattyR$Rt
ValueErrorR6Rt
assertTrueRRR'R.(RR((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyt
testErrorsqs	

cCseddddddddd	d
ddg}tjjd
�rL|jd�n|jj�|j|jj�x0|D](}t|j|�}|j	t
|�qsW|j	t
|jj�|j	t
|jjtd��|j	t
|jj
�|j	t
|jj
d�|j	t
|jj�|j	t
|jjd�|j	t|jj�|j	t
|jjd�dS(Nufilenouisattyuseekableureadableuwritableureadureadallureadlineu	readlinesutellutruncateuflushuatheosiit(tsystplatformt
startswithRRRRGR$RRRFR.t	bytearrayR!RR'R5(Rtmethodst
methodnametmethod((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestMethodss$

cCs^ytdd�Wn9tk
rL}|j|jd�|j|jd�nX|jd�dS(Nu.uriuShould have raised IOError(RtIOErrortassertNotEqualterrnoRtfilenametfail(Rte((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestOpendir�suntu&test only works on a POSIX-like systemcCsdtjdtj�}|jt��}t|d�WdQXtj|�|j|jj	t	j
�dS(Nu.ur(RtopentO_RDONLYRRRRRRt	exceptionRTtEISDIR(Rtfdtcm((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyt
testOpenDirFD�s

cst���fd��}|S(NcsZ|j}tj|j��z�||�Wdy|jj�Wntk
rTnXXdS(N(RRRRBRR(RR(tfunc(si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pytwrapper�s	
(R(R`Ra((R`si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pytClosedFD�scst���fd��}|S(Ncs�|j}tj|j��zNy�||�Wn)tk
r[}|j|jtj�nX|jd�Wdy|jj�Wntk
r�nXXdS(NuShould have raised IOError(	RRRRBRRRRTtEBADFRV(RRRW(R`(si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyRa�s	
(R(R`Ra((R`si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pytClosedFDRaises�scCs|j�dS(N(R(RR((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestErrnoOnClose�scCs|jd�dS(Nua(R(RR((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestErrnoOnClosedWrite�scCs|jd�dS(Ni(R!(RR((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestErrnoOnClosedSeek�scCs|j�dS(N(R(RR((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestErrnoOnClosedTell�scCs|jd�dS(Ni(ttruncate(RR((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestErrnoOnClosedTruncate�scCs|j�dS(N(tseekable(RR((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestErrnoOnClosedSeekable�scCs|j�dS(N(treadable(RR((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestErrnoOnClosedReadable�scCs|j�dS(N(twritable(RR((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestErrnoOnClosedWritable�scCs|j�dS(N(RB(RR((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestErrnoOnClosedFileno�scCs|j|j�t�dS(N(RRER%(RR((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestErrnoOnClosedIsatty�scCsTy|jj�Wntk
r$nXttd�|_tj|jj��|jS(Nur(RRRRRRRRB(R((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyt
ReopenForRead�s
cCs|j�}|jd�dS(Ni(RsR6(RR((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestErrnoOnClosedReadscCs|j�}|j�dS(N(Rstreadall(RR((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestErrnoOnClosedReadallscCs,|j�}tdd�}|j|�dS(NR+R,i
R-(RsRR.(RRR/((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestErrnoOnClosedReadinto
s(%t__name__t
__module__RRR R"R*R1R9R:R;R?RCRHRQRXtunittesttskipIfRRAR_RbRdReRfRgRhRjRlRnRpRqRrRsRtRvRw(((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyR
s>																		$
				tOtherFileTestscBs�eZd�Zejejdkd�d��Zd�Zd�Z	d�Z
d�Zd�Ze
d	��Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�ZRS(cCs@z+ttd�}|j|j�t�|j|j�t�|j|j�t�|j�ttd�}|j|j�t�|j|j�t�|j|j�t�|j�ttd�}|j|j�t�|j|j�t�|j|j�t�|j|j	�t�|j�Wdt
jt�XdS(Nuwurua+(RRRRmR%RotTrueRkRRERtunlink(RR((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyt	testAbless$

uwin32uno ttys on WindowscCs�ytdd�}Wntk
r3|jd�n�X|j|j�t�|j|j�t�tj	dkr�dtj	kr�tj	j
d�r�|j|j�t�n|j|j�t�|j
�dS(Nu/dev/ttyuau
need /dev/ttyudarwinubsdusunos(RtEnvironmentErrortskipTestRRmR%RoR}RJRKRLRkRER(RR((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestAblesOnTTY)s
cCsWxPdD]H}ytt|�}Wntk
r3qX|j�|jd|�qWdS(NuuaUuwU+urwurtu%r is an invalid file mode(uuaUuwU+urwurt(RRRFRRV(RR#R((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestInvalidModeStrings=s


c
Cs�zlxeddddddddddddgD]9}tt|d
��}|j|j|d�WdQXq.WWdtjjt�r�tjt�nXdS(Nuwuwbuwb+urb+uw+buauabuab+ua+bururbur+bii(uwuwb(uwbuwb(uwb+urb+(uw+burb+(uauab(uabuab(uab+uab+(ua+buab+(ururb(urburb(urb+urb+(ur+burb+(RRRR#RtpathtexistsR~(RtmodesR((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestModeStringsHs		%cCs0ttt�d�}|j�tjt�dS(Nuw(RtstrRRRR~(RR((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestUnicodeOpenWs
cCs�ytjd�}Wn"tk
r7|jdt�nXt|d�}zI|jd�|j�ttd��}|j|j	�d�WdQXWdt
jt�XdS(Nuasciiucould not encode %r to asciiuwR<urb(RtencodetUnicodeEncodeErrorR�RRRRYRR6RR~(RtfnR((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyt
testBytesOpen]s


 cCsd|jttd�|jttt��tjdkr`ddl}|jt|j	t��ndS(Ni����uwin32i����(
RRFRtOSErrorRRJRKtmsvcrtRRt
get_osfhandle(RR�((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyt
testInvalidFdls
cCsDddl}|jtt|jd�|jtt|jd�dS(Ni����i(t	_testcapiRR'RtINT_MAXtINT_MIN(RR�((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestInvalidFd_overflowsscCs�d}ytt|�}Wnatk
r|}|jddkr�t|�}t|ksb||kry|jd|�qyq�nX|j�|jd|�dS(Nuqwertyiu&bad error message for invalid mode: %suno error for invalid mode: %s(RRRFtargsR�RVR(Rtbad_modeRtmsgts((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestBadModeArgumentzs
cCs�ttd�}|jtttd����|j|j�d�|jd�|j|j�d�|j|j	dt
j�d�|jd�|j|j�d�|j|j	dt
j�d�|j�dS(Nuwi
iii(
RRRRRMRRRRiR!RtSEEK_ENDR(RR((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestTruncate�s

cs/�fd�}z|�Wdtjt�XdS(Ncsttd�}|jttd���|j�ttd�}|jd�}|ttd��kr|�jd|�n|j�dkr��jd|j��n|j	�|j�dkr��jd|j��n|j�t
jjt�}|dkr�jd|�ndS(	Nuwiur+iu(Read on file opened for update failed %ruFile pos after read wrong %du!File pos after ftruncate wrong %du"File size after ftruncate wrong %d(
RRRRRRR6RVRRiRR�tgetsize(Rtdatatsize(R(si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyt	bug801631�s 


(RR~R(RR�((Rsi/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestTruncateOnWindows�scCs�z�ttd�}|jd�|j�ttd�}|jd�|j�ttd�}|j�}|j�|j|d�Wdytjt�WnnXXdS(Nuwbtspamuabteggsurbtspameggs(RYRRRR6RRR~(RRtd((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyt
testAppend�s




cCs|jttddd�dS(Nu1i(RR'R(R((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestInvalidInit�sc	Cs~tdt��i}|j|jg�|jttg�|j|jg�|jttdd�|j|jg�WdQXdS(Ntquietu/some/invalid/nameurt(RR}RtwarningsRR'RRF(Rtw((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestWarnings�scCs�d}yt|��WdQXWnttfk
r6nXttj�}d|d<tdd|d|�\}}d|kr�d|kp�d	|kr�|jd
|�ndS(Nu�.txttCtLC_CTYPEu-cuimport _io; _io.FileIO(%r)tenvuUnicodeEncodeErroru,IOError: [Errno 2] No such file or directoryu$IOError: [Errno 22] Invalid argumentuBad output: %r(RR�RRtdictRtenvironRRV(RRUR�t_tout((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttest_surrogates�s



csndtfd��Y�dtf��fd��Y�tjttj�}|j��|�tj|�dS(NtMyExceptioncBseZRS((RxRy(((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyR��stMyFileIOcseZ��fd�ZRS(cs4|dkr�d��nt�|�j||�S(Nunameublocked setting name(tsupert__setattr__(RRAtvalue(R�R�(si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyR��s(RxRyR�((R�R�(si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyR��s(t	ExceptionRRRYt__file__RZRR(RR]((R�R�si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyttestUnclosedFDOnException�s
(RxRyRRzR{RJRKR�R�R�R�R�R�R
R�R�R�R�R�R�R�R�R�(((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyR|s 	$												cCs;zttt�Wdtjjt�r6tjt�nXdS(N(RR
R|RR�R�RR~(((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyt	test_main�su__main__(t
__future__RRJRRTRzRtweakrefRt	functoolsRRttest.test_supportRRRRR	RR
ttest.script_helperRt_ioRRtTestCaseR
R|R�Rx(((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_fileio.pyt<module>s""��