Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_io.cpython-33.pyc

�
��f`�c@s�dZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlmZmZddlmZmZddlmZddlZddlZddlZyddlZWnek
r,eZYnXyddlZWnek
rWeZYnXdd�ZGdd	�d	�ZGd
d�deej �Z!Gdd
�d
eej �Z"Gdd�de�Z#Gdd�de#ej �Z$Gdd�de#ej �Z%Gdd�de#�Z&Gdd�de&ej �Z'Gdd�de&ej �Z(Gdd�de#�Z)Gdd�de)ej �Z*Gdd�de)ej �Z+Gd d!�d!�Z,Gd"d#�d#e,ej-�Z.Gd$d%�d%e,ej-�Z/Gd&d'�d'�Z0Gd(d)�d)e0ej-�Z1Gd*d+�d+e0ej-�Z2Gd,d-�d-�Z3Gd.d/�d/e3ej �Z4Gd0d1�d1e3ej �Z5Gd2d3�d3ej6�Z7Gd4d5�d5e7�Z8Gd6d7�d7e7�Z9Gd8d9�d9�Z:Gd:d;�d;�Z;Gd<d=�d=ej6e:�Z<Gd>d?�d?e<e;�Z=Gd@dA�dAe<�Z>GdBdC�dCej6e:�Z?GdDdE�dEe?e;�Z@GdFdG�dGe?�ZAGdHdI�dIej6�ZBGdJdK�dKeB�ZCGdLdM�dMeB�ZDGdNdO�dOe<e?�ZEGdPdQ�dQeEe;�ZFGdRdS�dSeE�ZGGdTdU�dUejH�ZIejJeIjK�GdVdW�dWej6�ZLGdXdY�dYej6�ZMGdZd[�d[eM�ZNGd\d]�d]eM�ZOGd^d_�d_ej6�ZPGd`da�daeP�ZQGdbdc�dceP�ZRGddde�deej6�ZSGdfdg�dgeS�ZTGdhdi�dieS�ZUejVejWdjkdk�Gdldm�dmej6��ZXGdndo�doeX�ZYGdpdq�dqeX�ZZdrds�Z[e\dtkr�ej]�ndS(uuUnit tests for the io module.iN(udequeuUserList(ucycleucount(usupportcCs)ttddd��}|jSWdQXdS(u(Get the default TextIOWrapper chunk sizeuruencodingulatin-1N(uopenu__file__u_CHUNK_SIZE(uf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu_default_chunk_size3su_default_chunk_sizecBs�|EeZdZdZfdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zddd�ZdS(uMockRawIOWithoutReadumA RawIO implementation without read(), so as to exercise the default
    RawIO.read() which calls readinto().cCs.t|�|_g|_d|_d|_dS(Ni(ulistu_read_stacku_write_stacku_readsu_extraneous_reads(uselfu
read_stack((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu__init__=s		uMockRawIOWithoutRead.__init__cCs |jjt|��t|�S(N(u_write_stackuappendubytesulen(uselfub((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuwriteCsuMockRawIOWithoutRead.writecCsdS(NT(uTrue(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuwritableGsuMockRawIOWithoutRead.writablecCsdS(Ni*((uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyufilenoJsuMockRawIOWithoutRead.filenocCsdS(NT(uTrue(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyureadableMsuMockRawIOWithoutRead.readablecCsdS(NT(uTrue(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuseekablePsuMockRawIOWithoutRead.seekablecCsdS(Ni((uselfuposuwhence((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuseekSsuMockRawIOWithoutRead.seekcCsdS(Ni((uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutellVsuMockRawIOWithoutRead.tellcCs�|jd7_t|�}y|jd}Wn%tk
rS|jd7_dSYnX|dkrn|jd=dSt|�}t|�|kr�|jd=||d|�<|S|d|�|dd�<||d�|jd<|SdS(Nii(u_readsulenu_read_stacku
IndexErroru_extraneous_readsuNone(uselfubufumax_lenudataun((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyureadintoYs$
	

uMockRawIOWithoutRead.readintocCs|S(N((uselfupos((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutruncatensuMockRawIOWithoutRead.truncateN(u__name__u
__module__u__qualname__u__doc__u__init__uwriteuwritableufilenoureadableuseekableuseekutellureadintouNoneutruncate(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuMockRawIOWithoutRead9suMockRawIOWithoutReadcBs|EeZdZdS(uCMockRawIOWithoutReadN(u__name__u
__module__u__qualname__(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuCMockRawIOWithoutReadqsuCMockRawIOWithoutReadcBs|EeZdZdS(uPyMockRawIOWithoutReadN(u__name__u
__module__u__qualname__(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuPyMockRawIOWithoutReadtsuPyMockRawIOWithoutReadcBs#|EeZdZddd�ZdS(u	MockRawIOc	CsE|jd7_y|jjd�SWn|jd7_dSYnXdS(Niis(u_readsu_read_stackupopu_extraneous_reads(uselfun((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyureadzsuMockRawIO.readN(u__name__u
__module__u__qualname__uNoneuread(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu	MockRawIOxsu	MockRawIOcBs|EeZdZdS(u
CMockRawION(u__name__u
__module__u__qualname__(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
CMockRawIO�su
CMockRawIOcBs|EeZdZdS(uPyMockRawION(u__name__u
__module__u__qualname__(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuPyMockRawIO�suPyMockRawIOcse|EeZdZ�fdd�Zd�fdd�Zdd�Zdd�Z�fd	d
�Z�S(uMisbehavedRawIOcst�j|�dS(Ni(usuperuwrite(uselfub(u	__class__(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuwrite�suMisbehavedRawIO.writecst�j|�dS(Ni(usuperuread(uselfun(u	__class__(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuread�suMisbehavedRawIO.readcCsdS(Ni{i����((uselfuposuwhence((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuseek�suMisbehavedRawIO.seekcCsdS(Ni�i8���((uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutell�suMisbehavedRawIO.tellcst�j|�t|�dS(Ni(usuperureadintoulen(uselfubuf(u	__class__(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyureadinto�suMisbehavedRawIO.readintoN(	u__name__u
__module__u__qualname__uwriteuNoneureaduseekutellureadinto(u
__locals__((u	__class__u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuMisbehavedRawIO�s
uMisbehavedRawIOcBs|EeZdZdS(uCMisbehavedRawION(u__name__u
__module__u__qualname__(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuCMisbehavedRawIO�suCMisbehavedRawIOcBs|EeZdZdS(uPyMisbehavedRawION(u__name__u
__module__u__qualname__(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuPyMisbehavedRawIO�suPyMisbehavedRawIOcBs&|EeZdZdZdd�ZdS(uCloseFailureIOicCs|jsd|_t�ndS(Ni(ucloseduIOError(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuclose�s		uCloseFailureIO.closeN(u__name__u
__module__u__qualname__ucloseduclose(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuCloseFailureIO�suCloseFailureIOcBs|EeZdZdS(uCCloseFailureION(u__name__u
__module__u__qualname__(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuCCloseFailureIO�suCCloseFailureIOcBs|EeZdZdS(uPyCloseFailureION(u__name__u
__module__u__qualname__(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuPyCloseFailureIO�suPyCloseFailureIOcsM|EeZdZ�fdd�Zd�fdd�Z�fdd�Z�S(u
MockFileIOcsg|_t�j|�dS(N(uread_historyusuperu__init__(uselfudata(u	__class__(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu__init__�s	uMockFileIO.__init__cs>t�j|�}|jj|dkr-dn	t|��|S(N(usuperureaduread_historyuappenduNoneulen(uselfunures(u	__class__(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuread�s(uMockFileIO.readcs&t�j|�}|jj|�|S(N(usuperureadintouread_historyuappend(uselfubures(u	__class__(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyureadinto�suMockFileIO.readintoN(u__name__u
__module__u__qualname__u__init__uNoneureadureadinto(u
__locals__((u	__class__u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
MockFileIO�su
MockFileIOcBs|EeZdZdS(uCMockFileION(u__name__u
__module__u__qualname__(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuCMockFileIO�suCMockFileIOcBs|EeZdZdS(uPyMockFileION(u__name__u
__module__u__qualname__(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuPyMockFileIO�suPyMockFileIOcBs8|EeZdZdd�Zdd�Zdd�ZdS(uMockUnseekableIOcCsdS(NF(uFalse(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuseekable�suMockUnseekableIO.seekablecGs|jd��dS(Nunot seekable(uUnsupportedOperation(uselfuargs((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuseek�suMockUnseekableIO.seekcGs|jd��dS(Nunot seekable(uUnsupportedOperation(uselfuargs((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutell�suMockUnseekableIO.tellN(u__name__u
__module__u__qualname__useekableuseekutell(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuMockUnseekableIO�suMockUnseekableIOcBs|EeZdZejZdS(uCMockUnseekableION(u__name__u
__module__u__qualname__uiouUnsupportedOperation(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuCMockUnseekableIO�suCMockUnseekableIOcBs|EeZdZejZdS(uPyMockUnseekableION(u__name__u
__module__u__qualname__upyiouUnsupportedOperation(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuPyMockUnseekableIO�suPyMockUnseekableIOcBsh|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS(uMockNonBlockWriterIOcCsg|_d|_dS(N(u_write_stackuNoneu
_blocker_char(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu__init__�s	uMockNonBlockWriterIO.__init__cCs)dj|j�}g|jdd�<|S(Ns(ujoinu_write_stack(uselfus((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyupop_written�su MockNonBlockWriterIO.pop_writtencCs
||_dS(u'Block when a given char is encountered.N(u
_blocker_char(uselfuchar((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyublock_on�suMockNonBlockWriterIO.block_oncCsdS(NT(uTrue(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyureadable�suMockNonBlockWriterIO.readablecCsdS(NT(uTrue(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuseekable�suMockNonBlockWriterIO.seekablecCsdS(NT(uTrue(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuwritable�suMockNonBlockWriterIO.writablecCs�t|�}d}|jr�y|j|j�}Wntk
rEYq�X|dkrp|jj|d|��|Sd|_dSn|jj|�t|�S(Niii����(ubytesu
_blocker_charuindexu
ValueErroru_write_stackuappenduNoneulen(uselfubun((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuwrite�s	
	uMockNonBlockWriterIO.writeN(
u__name__u
__module__u__qualname__u__init__upop_writtenublock_onureadableuseekableuwritableuwrite(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuMockNonBlockWriterIO�suMockNonBlockWriterIOcBs|EeZdZejZdS(uCMockNonBlockWriterION(u__name__u
__module__u__qualname__uiouBlockingIOError(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuCMockNonBlockWriterIOsuCMockNonBlockWriterIOcBs|EeZdZejZdS(uPyMockNonBlockWriterION(u__name__u
__module__u__qualname__upyiouBlockingIOError(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuPyMockNonBlockWriterIOsuPyMockNonBlockWriterIOcBs�|EeZdZdd�Zdd�Zdd�ZdHdd�ZdIZdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Z d;d<�Z!d=d>�Z"d?d@�Z#dAdB�Z$dCdD�Z%dEdF�Z&dGS(JuIOTestcCstjtj�dS(N(usupportuunlinkuTESTFN(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyusetUp
suIOTest.setUpcCstjtj�dS(N(usupportuunlinkuTESTFN(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutearDownsuIOTest.tearDowncCs�|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�|j|jtd��d�|j|jd�d�|j|jd	�d�|j|jdd
�d�|j|j�d�|j|jd�d�|j|j�d�|jt|jd
�dS(Nsblah.iisHello.iis	 world


i	shii
igi����i����(uassertEqualuwriteutruncateutelluseeku	bytearrayuassertRaisesu	TypeError(uselfuf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu	write_opss$

uIOTest.write_opscCs;|jd�}|j|d�t|�}|j|j|�d�|j|d�|j|j|�d�|jt|�d�|j|dd�d�|j|jd�d�|j|jd�d�|j|jd	�d
�|j|jtd��d�|j|jdd�d�|j|jd�d
�|j|jd�d
�|j|jt��d�|j|jdd	�d�|j|jd�d�|j|j�d�|jt|jd�|r7|jd�|j|j�d�|jd�|j|j�d�|j|j�d
�ndS(Nishellos worlisd
iishello world
issxisworldi
gsworld
i����i����(	ureaduassertEqualu	bytearrayureadintoulenuseekutelluassertRaisesu	TypeError(uselfufubufferedudata((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuread_ops)s4

uIOTest.read_opsiicCs�|j�st�|j�s$t�|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|j	d�d�dS(	Nsxxxiiiisxi����i����(
ureadableuAssertionErroruwritableuassertEqualuseekuLARGEutelluwriteutruncateuread(uselfuf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyularge_file_opsGs##'#uIOTest.large_file_opscCs�|j}xRdD]J}|jtj|��-}|j||j�|j||j�WdQXqW|jtjddd��-}|j||j�|j||j�WdQX|jtjddd��6}|j||jd�|j||jdg�WdQX|jtjd��6}|j||jd�|j||jdg�WdQX|jtjd��n}|j||jd	�|j||jd
g�|j||j	d|j
�|j||j	d
|j�WdQXdS(Nuwuwbu	bufferingiurbsblahsblah
urublahublah
i(uwuwbi����(uUnsupportedOperationuopenusupportuTESTFNuassertRaisesureadureadlineuwriteu
writelinesuseekuSEEK_CURuSEEK_END(uselfuexcumodeufp((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_invalid_operationsXs&	
uIOTest.test_invalid_operationscCsEd}|jt|j|d�|jt|jt|d�d�dS(Nufoobaruwuascii(uassertRaisesu	TypeErroruopenubytes(uselfufn_with_NUL((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_open_handles_NUL_charsosu"IOTest.test_open_handles_NUL_charscCs�|jtjddd��V}|j|j�d�|j|j�d�|j|j�d�|j	|�WdQX|jtjddd��V}|j|j�d�|j|j�d�|j|j�d�|j
|�WdQXdS(Nuwbu	bufferingiurbFT(uopenusupportuTESTFNuassertEqualureadableuFalseuwritableuTrueuseekableu	write_opsuread_ops(uselfuf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_raw_file_iotsuIOTest.test_raw_file_iocCs�|jtjd��V}|j|j�d�|j|j�d�|j|j�d�|j	|�WdQX|jtjd��Y}|j|j�d�|j|j�d�|j|j�d�|j
|d�WdQXdS(NuwburbFT(uopenusupportuTESTFNuassertEqualureadableuFalseuwritableuTrueuseekableu	write_opsuread_ops(uselfuf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_buffered_file_io�suIOTest.test_buffered_file_iocCs'|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
isxyiszzy
sfoobar
sanother lineg333333@ur(	uopenusupportuTESTFNuwriteuassertEqualureadlineuNoneuassertRaisesu	TypeError(uselfuf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
test_readline�suIOTest.test_readlinecCsX|j�}|j|�|j�}|j|d�|j|�}|j|d�dS(Nshello world
T(uBytesIOu	write_opsugetvalueuassertEqualuread_opsuTrue(uselfufudata((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_raw_bytes_io�s
uIOTest.test_raw_bytes_iocCs�tjdd�dks(tjdkrBtjdd|j�n|jtjdd��}|j|�WdQX|jtjd��}|j|�WdQXdS(Niuwinudarwinu	largefileu-test requires %s bytes and a long time to runuw+bi(usysuplatformusupporturequiresuLARGEuopenuTESTFNularge_file_ops(uselfuf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_large_file_ops�s(uIOTest.test_large_file_opscCs�x�dD]�}d}|jtjd|��}|jd�WdQX|j|jd�d}y-|jtjd|��}ddWdQXWn%tk
r�|j|jd�YqX|j	d�qWdS(	Niiiduwbsxxxu1/0 didn't raise an exception(iiidT(
uNoneuopenusupportuTESTFNuwriteuassertEqualucloseduTrueuZeroDivisionErrorufail(uselfubufsizeuf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_with_open�s

uIOTest.test_with_opencCs�|jtjd��}|jd�WdQX|jtjddd��}|j|j�d�WdQX|jtjd��}|j|j�d�WdQX|jtjd�� }|j|j�dk�WdQXdS(Nuwbsxxxuabu	bufferingiiua(uopenusupportuTESTFNuwriteuassertEqualutellu
assertTrue(uselfuf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_append_mode_tell�suIOTest.test_append_mode_tellcs�g�G�fdd�d|j�}tjdtf��~|tjd�}|jd�~tj�|j�dddg�|jtjd	��}|j|j	�d�WdQXWdQXdS(
NcsS|EeZdZ��fdd�Z��fdd�Z��fdd�Z�S(u(IOTest.test_destructor.<locals>.MyFileIOcs=�jd�yt�j}Wntk
r1YnX|�dS(Ni(uappendusuperu__del__uAttributeError(uselfuf(u	__class__urecord(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu__del__�s

u0IOTest.test_destructor.<locals>.MyFileIO.__del__cs�jd�t�j�dS(Ni(uappendusuperuclose(uself(u	__class__urecord(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuclose�s
u.IOTest.test_destructor.<locals>.MyFileIO.closecs�jd�t�j�dS(Ni(uappendusuperuflush(uself(u	__class__urecord(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuflush�s
u.IOTest.test_destructor.<locals>.MyFileIO.flush(u__name__u
__module__u__qualname__u__del__ucloseuflush(u
__locals__(urecord(u	__class__u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuMyFileIO�suMyFileIOuuwbsxxxiiiurb(
uFileIOusupportucheck_warningsuResourceWarninguTESTFNuwriteu
gc_collectuassertEqualuopenuread(uselfuMyFileIOuf((urecordu1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_destructor�s

uIOTest.test_destructorcsUg�G�fdd�d|�}|�}~tj�|j�dddg�dS(Ncs_|EeZdZdd�Z��fdd�Z��fdd�Z��fdd�Z�S(	u+IOTest._check_base_destructor.<locals>.MyIOcSsd|_d|_d|_dS(Niii(uon_deluon_closeuon_flush(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu__init__�s		u4IOTest._check_base_destructor.<locals>.MyIO.__init__cs@�j|j�yt�j}Wntk
r4YnX|�dS(N(uappenduon_delusuperu__del__uAttributeError(uselfuf(u	__class__urecord(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu__del__�s
u3IOTest._check_base_destructor.<locals>.MyIO.__del__cs!�j|j�t�j�dS(N(uappenduon_closeusuperuclose(uself(u	__class__urecord(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuclose�su1IOTest._check_base_destructor.<locals>.MyIO.closecs!�j|j�t�j�dS(N(uappenduon_flushusuperuflush(uself(u	__class__urecord(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuflush�su1IOTest._check_base_destructor.<locals>.MyIO.flush(u__name__u
__module__u__qualname__u__init__u__del__ucloseuflush(u
__locals__(urecord(u	__class__u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuMyIO�suMyIOiii(usupportu
gc_collectuassertEqual(uselfubaseuMyIOuf((urecordu1/opt/alt/python33/lib64/python3.3/test/test_io.pyu_check_base_destructor�s	
uIOTest._check_base_destructorcCs|j|j�dS(N(u_check_base_destructoruIOBase(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_IOBase_destructorsuIOTest.test_IOBase_destructorcCs|j|j�dS(N(u_check_base_destructoru	RawIOBase(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_RawIOBase_destructorsu IOTest.test_RawIOBase_destructorcCs|j|j�dS(N(u_check_base_destructoruBufferedIOBase(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_BufferedIOBase_destructorsu%IOTest.test_BufferedIOBase_destructorcCs|j|j�dS(N(u_check_base_destructoru
TextIOBase(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_TextIOBase_destructor
su!IOTest.test_TextIOBase_destructorcCsc|jtjd��}|jd�WdQX|jtjd��}|j|j�d�WdQXdS(Nuwbsxxxurb(uopenusupportuTESTFNuwriteuassertEqualuread(uselfuf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_close_flushes
suIOTest.test_close_flushescCs�tjdtd��}t|j��}|jtjdd�� }|j|j|�|�WdQX|jtjd�� }|j|j|�|�WdQXdS(Nuii
uwbi(	uarrayurangeulenutobytesuopenusupportuTESTFNuassertEqualuwrite(uselfuaunuf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_array_writessuIOTest.test_array_writescCs&|jt|jtjddd�dS(NuwuclosefdF(uassertRaisesu
ValueErroruopenusupportuTESTFNuFalse(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_closefdsuIOTest.test_closefdcCs�|jtjd��}|jd�WdQX|jtjd��e}|j|j�ddd�}|j|j�d�|jd�|j	�|j
t|j�WdQXdS(Nuwuegg
uruclosefdiF(uopenusupportuTESTFNuwriteufilenouFalseuassertEqualureaduseekucloseuassertRaisesu
ValueError(uselfufufile((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_read_closeds

uIOTest.test_read_closedcCs&|jt|jtjddd�dS(NuruclosefdF(uassertRaisesu
ValueErroruopenusupportuTESTFNuFalse(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_no_closefd_with_filename)su$IOTest.test_no_closefd_with_filenamecCs�|jtjd��}|jd�WdQX|jtjd��W}|j|jjjd�|j|j	�ddd�}|j|jjjd�WdQXdS(Nuwbsegg
uruclosefdTF(uopenusupportuTESTFNuwriteuassertEqualubufferurawuclosefduTrueufilenouFalse(uselfufufile((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_closefd_attr-suIOTest.test_closefd_attrcCs�tjdtf��L|jtjd�}|jd�||_tj|�}~tj	�WdQX|j
|�dk|�|jtjd��}|j
|j�d�WdQXdS(Nuuwbsabcxxxurb(usupportucheck_warningsuResourceWarninguFileIOuTESTFNuwriteufuweakrefurefu
gc_collectu
assertTrueuNoneuopenuassertEqualuread(uselfufuwr((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_garbage_collection5s
	uIOTest.test_garbage_collectioncCsd}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 memoryurbu	bufferingiur(uosupathuexistsuskipTestuformatusysumaxsizeusupportureal_max_memuseu_2GuopenuassertRaisesu
OverflowErroruread(uselfuzerouf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_unbounded_fileCsuIOTest.test_unbounded_filecCsW|jtjddd�}dd�}||_|jt|j�|j|j�dS(Nuwbu	bufferingicSs
t��dS(N(uIOError(((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu	bad_flushUsu3IOTest.test_flush_error_on_close.<locals>.bad_flush(	uopenusupportuTESTFNuflushuassertRaisesuIOErrorucloseu
assertTrueuclosed(uselfufu	bad_flush((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_flush_error_on_closeSs
	u IOTest.test_flush_error_on_closecCsP|jtjddd�}|j�|j�|j�|jt|j�dS(Nuwbu	bufferingi(uopenusupportuTESTFNucloseuassertRaisesu
ValueErroruflush(uselfuf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_multi_close[s



uIOTest.test_multi_closecCs�|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(Nsabcsdsefgisabscsefsgs(sabcsdNsefgN(uMockRawIOWithoutReaduNoneuassertEqualuread(uselfurawio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_RawIOBase_readbsuIOTest.test_RawIOBase_readcCs^|j�|j�|j�|j�|j�f}x$|D]}|jt|d��q:WdS(Nu__dict__(uIOBaseu	RawIOBaseu
TextIOBaseuStringIOuBytesIOu
assertTrueuhasattr(uselfutestuobj((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_types_have_dictos				
uIOTest.test_types_have_dictcs�|jtjd��}|jd�WdQXtjtjtj���fdd�}|jddd|��}|j|j�d�WdQXdS(Nuwuegg
cs�S(N((upathuflags(ufd(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuopener~su"IOTest.test_opener.<locals>.openerunon-existenturuopener(uopenusupportuTESTFNuwriteuosuO_RDONLYuassertEqualuread(uselfufuopener((ufdu1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_openerzsuIOTest.test_openercCs�|jtd��t}|jtd��Y}|j|j�dd�}|j|j�dd�|j�|j�|j�WdQXWdQXdS(NurbuclosefdF(uopenu__file__uFileIOufilenouFalseu__init__ureadlineuclose(uselfuf1uf2ufileio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_fileio_closefd�s

uIOTest.test_fileio_closefdNFl('u__name__u
__module__u__qualname__usetUputearDownu	write_opsuFalseuread_opsuLARGEularge_file_opsutest_invalid_operationsutest_open_handles_NUL_charsutest_raw_file_ioutest_buffered_file_iou
test_readlineutest_raw_bytes_ioutest_large_file_opsutest_with_openutest_append_mode_tellutest_destructoru_check_base_destructorutest_IOBase_destructorutest_RawIOBase_destructorutest_BufferedIOBase_destructorutest_TextIOBase_destructorutest_close_flushesutest_array_writesutest_closefdutest_read_closedutest_no_closefd_with_filenameutest_closefd_attrutest_garbage_collectionutest_unbounded_fileutest_flush_error_on_closeutest_multi_closeutest_RawIOBase_readutest_types_have_dictutest_openerutest_fileio_closefd(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuIOTestsF



	uIOTestcBs |EeZdZdd�ZdS(uCIOTestcCsnGdd�d|j�}|�|�}||_tj|�}~~tj�|j|�dk|�dS(NcBs |EeZdZdd�ZdS(u*CIOTest.test_IOBase_finalize.<locals>.MyIOcSsdS(N((uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuclose�su0CIOTest.test_IOBase_finalize.<locals>.MyIO.closeN(u__name__u
__module__u__qualname__uclose(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuMyIO�suMyIO(uIOBaseuobjuweakrefurefusupportu
gc_collectu
assertTrueuNone(uselfuMyIOuobjuwr((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_IOBase_finalize�s		
uCIOTest.test_IOBase_finalizeN(u__name__u
__module__u__qualname__utest_IOBase_finalize(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuCIOTest�suCIOTestcBs|EeZdZdS(uPyIOTestN(u__name__u
__module__u__qualname__(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuPyIOTest�suPyIOTestcBs�|EeZdZdd�Zdd�Zejd�dd��Zdd	�Zd
d�Z	dd
�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS(uCommonBufferedTestscCsH|j�}|j|�}|j|j�|�|jt|j�dS(N(u	MockRawIOutpuassertIsudetachuassertRaisesu
ValueError(uselfurawubuf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_detach�suCommonBufferedTests.test_detachcCs5|j�}|j|�}|jd|j��dS(Ni*(u	MockRawIOutpuassertEqualufileno(uselfurawioubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_fileno�suCommonBufferedTests.test_filenoutest having existential crisiscCsdS(N((uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_no_fileno�su"CommonBufferedTests.test_no_filenocCsQ|j�}|j|�}|jt|jdd�|jt|jdd�dS(Niii	i����(u	MockRawIOutpuassertRaisesu
ValueErroruseek(uselfurawioubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_invalid_args�su%CommonBufferedTests.test_invalid_argscs�|j}g�G�fdd�d|�}|j�}||�}|j�}~tj�|r~|j�dddg�n|j�ddg�dS(NcsS|EeZdZ��fdd�Z��fdd�Z��fdd�Z�S(uBCommonBufferedTests.test_override_destructor.<locals>.MyBufferedIOcs=�jd�yt�j}Wntk
r1YnX|�dS(Ni(uappendusuperu__del__uAttributeError(uselfuf(u	__class__urecord(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu__del__�s

uJCommonBufferedTests.test_override_destructor.<locals>.MyBufferedIO.__del__cs�jd�t�j�dS(Ni(uappendusuperuclose(uself(u	__class__urecord(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuclose�s
uHCommonBufferedTests.test_override_destructor.<locals>.MyBufferedIO.closecs�jd�t�j�dS(Ni(uappendusuperuflush(uself(u	__class__urecord(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuflush�s
uHCommonBufferedTests.test_override_destructor.<locals>.MyBufferedIO.flush(u__name__u
__module__u__qualname__u__del__ucloseuflush(u
__locals__(urecord(u	__class__u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuMyBufferedIO�suMyBufferedIOiii(utpu	MockRawIOuwritableusupportu
gc_collectuassertEqual(uselfutpuMyBufferedIOurawioubufiouwritable((urecordu1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_override_destructor�s	
u,CommonBufferedTests.test_override_destructorcsH|j�}|j|���fdd�}|�|jt|�dS(Ncs��WdQXdS(N(((ubufio(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu_with�su7CommonBufferedTests.test_context_manager.<locals>._with(u	MockRawIOutpuassertRaisesu
ValueError(uselfurawiou_with((ubufiou1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_context_manager�s
u(CommonBufferedTests.test_context_managerc
s��j����fdd�}tjd��}�jt|�WdQX|j�j�}|r��jt|j	��d��j
|jd�|��j
|jd�|�ndS(Ncs�j��jdS(N(utpuxyzzy((urawiouself(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuf�su<CommonBufferedTests.test_error_through_destructor.<locals>.fustderriuException IOError: u ignored(
uCloseFailureIOusupportucaptured_outputuassertRaisesuAttributeErrorugetvalueustripuassertEqualulenu
splitlinesu
assertTrueu
startswithuendswith(uselfufus((urawiouselfu1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_error_through_destructor�su1CommonBufferedTests.test_error_through_destructorcCs�|j�}|j|�}d|jj|jjf}|jt|�d|�d|_|jt|�d|�d|_|jt|�d|�dS(Nu%s.%su<%s>udummyu<%s name='dummy'>sdummyu<%s name=b'dummy'>(u	MockRawIOutpu
__module__u__name__uassertEqualurepruname(uselfurawubuclsname((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu	test_repr�s		uCommonBufferedTests.test_reprcCsW|j�}dd�}||_|j|�}|jt|j�|j|j�dS(NcSs
t��dS(N(uIOError(((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu	bad_flushsu@CommonBufferedTests.test_flush_error_on_close.<locals>.bad_flush(u	MockRawIOuflushutpuassertRaisesuIOErrorucloseu
assertTrueuclosed(uselfurawu	bad_flushub((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_flush_error_on_closes	u-CommonBufferedTests.test_flush_error_on_closec	Cs�|j�}dd�}dd�}||_|j|�}||_|jt��}|j�WdQX|j|jjd�|j|jj	jd�|j
|j�dS(	NcSstd��dS(Nuflush(uIOError(((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu	bad_flushsu@CommonBufferedTests.test_close_error_on_close.<locals>.bad_flushcSstd��dS(Nuclose(uIOError(((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu	bad_closesu@CommonBufferedTests.test_close_error_on_close.<locals>.bad_closeucloseuflush(uclose(uflush(u	MockRawIOucloseutpuflushuassertRaisesuIOErroruassertEqualu	exceptionuargsu__context__uassertFalseuclosed(uselfurawu	bad_flushu	bad_closeubuerr((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_close_error_on_closes		u-CommonBufferedTests.test_close_error_on_closecCsP|j�}|j|�}|j�|j�|j�|jt|j�dS(N(u	MockRawIOutpucloseuassertRaisesu
ValueErroruflush(uselfurawub((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_multi_closes


u$CommonBufferedTests.test_multi_closecCsK|j|jd��}|j|j|j�|j|j|jd�dS(NsAi
is
AAAAAAAAAA(utpuMockUnseekableIOuassertRaisesuUnsupportedOperationutelluseek(uselfubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_unseekable%su#CommonBufferedTests.test_unseekablec	CsJ|j�}|j|�}|j�}|jt��||_WdQXdS(N(u	MockRawIOutpuassertRaisesuAttributeErroruraw(uselfurawubufux((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_readonly_attributes*s
u,CommonBufferedTests.test_readonly_attributesN(u__name__u
__module__u__qualname__utest_detachutest_filenouunittestuskiputest_no_filenoutest_invalid_argsutest_override_destructorutest_context_managerutest_error_through_destructoru	test_reprutest_flush_error_on_closeutest_close_error_on_closeutest_multi_closeutest_unseekableutest_readonly_attributes(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuCommonBufferedTests�s
	uCommonBufferedTestscBs)|EeZdZejdd��ZdS(u
SizeofTestcCs�d}d}|j�}|j|d|�}tj|�|}|j�}|j|d|�}|jtj|�||�dS(Nii ubuffer_size(u	MockRawIOutpusysu	getsizeofuassertEqual(uselfubufsize1ubufsize2urawioubufiousize((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_sizeof4suSizeofTest.test_sizeofN(u__name__u
__module__u__qualname__usupportucpython_onlyutest_sizeof(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
SizeofTest2su
SizeofTestcBs�|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
ejed�ejd�dd���Zdd�Zdd�Zdd�Zd S(!uBufferedReaderTesturbcCs�|jdg�}|j|�}|j|�|j|dd�|j|dd�|jd|j��|jt|j|dd�|jt|j|dd�|jt|j|dd�|jdg�}|j|�|jd|j��dS(	Nsabcubuffer_sizeiiiii�i����(u	MockRawIOutpu__init__uassertEqualureaduassertRaisesu
ValueError(uselfurawioubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_constructorCs

u#BufferedReaderTest.test_constructorcCs||jj|j�}~|jj|j�}|jttfd|jd�|j|j��|j|jd�d�dS(Nuuninitialized|has no attributeis(	utpu__new__uassertRaisesRegexu
ValueErroruAttributeErrorureadu__init__u	MockRawIOuassertEqual(uselfubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_uninitializedQs
u%BufferedReaderTest.test_uninitializedcCsbxEdD]=}|jd�}|j|�}|jd|j|��qW|jt|jd	�dS(
Nisabcsdsefgsabcdefgi(Ni(sabcsdsefgi����(uNoneu	MockRawIOutpuassertEqualureaduassertRaisesu
ValueError(uselfuargurawioubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu	test_read[s

uBufferedReaderTest.test_readcCs-|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(Nsabcsdsefgsaisbscidiisi(sabcsdsefgi����(u	MockRawIOutpuassertEqualureaduread1u_readsuassertRaisesu
ValueError(uselfurawioubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
test_read1csuBufferedReaderTest.test_read1cCsk|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	�|jd
�}|j|�}|j|j|�d�|j|d�|j|j|�d�|j|d�dS(Nsabcsdsefgisabscdsefisgfiscb(sabcsdsefg(sabcN(u	MockRawIOutpu	bytearrayuassertEqualureadintouNone(uselfurawioubufioub((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
test_readintots&u BufferedReaderTest.test_readintocs�fdd�}�j|�j�dddg��j|�jd�ddg��j|�jd�dddg�dS(Ncs�jd�}�j|�S(Nsabc
sd
sef(sabc
sd
sef(u	MockRawIOutp(urawio(uself(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyubufio�su0BufferedReaderTest.test_readlines.<locals>.bufiosabc
sd
sefi(uassertEqualu	readlinesuNone(uselfubufio((uselfu1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_readlines�s""u!BufferedReaderTest.test_readlinescCsd}t|�}dddddg|dggddddg|ggdddddgdddggg}x�|D]�\}}}|j|�}|j|d	|�}d}	x?|D]7}
|j|j|
�||	|	|
��|	|
7}	q�W|j|j|�qvWdS(
Ns	abcdefghiidiiiiiiubuffer_size(ulenu
MockFileIOutpuassertEqualureaduread_history(uselfudataudlenutestsubufsizeubuf_read_sizesuraw_read_sizesurawioubufiouposunbytes((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_buffering�s'
'u!BufferedReaderTest.test_bufferingcCs�|jd�}|j|�}|jd|jd��|jd|jd��|jd|j��|jd	|jd��|j|j��|jd	|j��|jd�}|jd
|j��|j|j��dS(
Nsabcsdsefgsabcdiseisfgssa(sabcsdNsefgNNN(saNN(u	MockRawIOuNoneutpuassertEqualureadupeekuassertIsNoneureadall(uselfurawioubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_read_non_blocking�su)BufferedReaderTest.test_read_non_blockingcCs;|jd�}|j|�}|jd|jd��dS(Nsabcsdsefgsabcdefgi(#(sabcsdsefg(u	MockRawIOutpuassertEqualuread(uselfurawioubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_read_past_eof�su%BufferedReaderTest.test_read_past_eofcCs8|jd�}|j|�}|jd|j��dS(Nsabcsdsefgsabcdefg(sabcsdsefg(u	MockRawIOutpuassertEqualuread(uselfurawioubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
test_read_all�su BufferedReaderTest.test_read_allu!Threading required for this test.ucpuc	s�z�d}ttd��|}tj|�tt|��}|jtjd����j	|�WdQX|jtj|j
dd��}|j|d��g�g����fdd���fd	d
�td�D�}x|D]}|j�q�Wt
jd�x|D]}|j�qW|j�d
��dj��}xBtd�D]4}tt|g��}|j|j|�|�qRWWdQXWdtjtj�XdS(Ni�iuwbu	bufferingiics�yGx@tddg�D],}�j|�}|s5Pn�j|�qWWn5tk
r~}z�j|��WYdd}~XnXdS(Nii(ucycleureaduappendu	Exception(unusue(ubufiouerrorsuresults(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuf�s
u*BufferedReaderTest.test_threads.<locals>.fcs"g|]}tjd���qS(utarget(u	threadinguThread(u.0ux(uf(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
<listcomp>�s	u3BufferedReaderTest.test_threads.<locals>.<listcomp>ig{�G�z�?u(the following exceptions were caught: %rs(ulisturangeurandomushuffleubytesu	bytearrayuopenusupportuTESTFNuwriteu	read_modeutpustartutimeusleepujoinuassertFalseuassertEqualucountuunlink(	uselfuNulusurawuthreadsutuiuc((ubufiouerrorsufuresultsu1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_threads�s2
!


	'uBufferedReaderTest.test_threadscCs�|j|jd��}|j|j|j�|j|j|jd�|jd�|j|j|jd�|j|j|j�dS(NsAi
iis
AAAAAAAAAA(utpuMockUnseekableIOuassertRaisesuUnsupportedOperationutelluseekuread(uselfubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_unseekable�s
u"BufferedReaderTest.test_unseekablecCsK|jd�}|j|�}|jt|jd�|jt|j�dS(Nsabcsdsefgi(sabcsdsefg(uMisbehavedRawIOutpuassertRaisesuIOErroruseekutell(uselfurawioubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_misbehaved_io�su%BufferedReaderTest.test_misbehaved_iocCsd}xd|d||d|dfD]�}|jd|g�}|j||�}|j|j|�d|�|j|jddj||j��|jd|ddg�}|j||�}|j|j|�d|�|j|jddj||j��q(WdS(Niiisxiufailed for {}: {} != 0(u	MockRawIOutpuassertEqualureadu_extraneous_readsuformat(uselfubufsizeunurawioubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_no_extraneous_read�s(u*BufferedReaderTest.test_no_extraneous_readN(u__name__u
__module__u__qualname__u	read_modeutest_constructorutest_uninitializedu	test_readu
test_read1u
test_readintoutest_readlinesutest_bufferingutest_read_non_blockingutest_read_past_eofu
test_read_alluunittestu
skipUnlessu	threadingusupporturequires_resourceutest_threadsutest_unseekableutest_misbehaved_ioutest_no_extraneous_read(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuBufferedReaderTest@s 
+uBufferedReaderTestcBsY|EeZdZejZdd�Zdd�Zdd�Zdd�Z	d	d
�Z
dS(uCBufferedReaderTestcCsctj|�tjdkr_|j�}|j|�}|jttt	f|j
|tj�ndS(Ni���(uBufferedReaderTestutest_constructorusysumaxsizeu	MockRawIOutpuassertRaisesu
OverflowErroruMemoryErroru
ValueErroru__init__(uselfurawioubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_constructors
u$CBufferedReaderTest.test_constructorcCs�|jdg�}|j|�}|jt|j|dd�|jt|j�|jt|j|dd�|jt|j�|jt|j|dd�|jt|j�dS(Nsabcubuffer_sizeiiii�i����(u	MockRawIOutpuassertRaisesu
ValueErroru__init__uread(uselfurawioubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_initializationsu'CBufferedReaderTest.test_initializationcCs8|jd�}|j|�}|jt|jd�dS(Nsabcsdsefgi
(sabcsdsefg(uMisbehavedRawIOutpuassertRaisesuIOErroruread(uselfurawioubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_misbehaved_io_read&su+CBufferedReaderTest.test_misbehaved_io_readcCsf|jtjd�}|j|�}||_tj|�}~tj�|j|�dk|�dS(Nuw+b(
uFileIOusupportuTESTFNutpufuweakrefurefu
gc_collectu
assertTrueuNone(uselfurawioufuwr((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_garbage_collection-s	
u+CBufferedReaderTest.test_garbage_collectioncCs9|jtd��!|jtj�ddd�WdQXdS(NuBufferedReaderi(uassertRaisesRegexu	TypeErrorutpuiouBytesIO(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_args_error8su#CBufferedReaderTest.test_args_errorN(u__name__u
__module__u__qualname__uiouBufferedReaderutputest_constructorutest_initializationutest_misbehaved_io_readutest_garbage_collectionutest_args_error(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuCBufferedReaderTests	

uCBufferedReaderTestcBs|EeZdZejZdS(uPyBufferedReaderTestN(u__name__u
__module__u__qualname__upyiouBufferedReaderutp(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuPyBufferedReaderTest>suPyBufferedReaderTestcBsC|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zejed&�ejd'�d(d)���Zd*d+�Zd,d-�Zd.d/�Zd0S(1uBufferedWriterTestuwbcCs|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(
Nubuffer_sizeiiisabciisghissabcghii�i����(
u	MockRawIOutpu__init__uassertEqualuwriteuflushuassertRaisesu
ValueErrorujoinu_write_stack(uselfurawioubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_constructorEs



u#BufferedWriterTest.test_constructorcCs||jj|j�}~|jj|j�}|jttfd|jd�|j|j��|j|jd�d�dS(Nuuninitialized|has no attributesi(	utpu__new__uassertRaisesRegexu
ValueErroruAttributeErroruwriteu__init__u	MockRawIOuassertEqual(uselfubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_uninitializedUs
u%BufferedWriterTest.test_uninitializedcCs\|j�}|j|�}|jd�|j|j�|j�|j|jdg�dS(Nshowdy!(u	MockRawIOutpuwriteuassertFalseu_write_stackudetachuassertEqual(uselfurawubuf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_detach_flush_s

u$BufferedWriterTest.test_detach_flushcCs?|j�}|j|d�}|jd�|j|j�dS(Nisabc(u	MockRawIOutpuwriteuassertFalseu_write_stack(uselfuwriterubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
test_writegs
uBufferedWriterTest.test_writecCs�|j�}|j|d�}d}x;tdt|�d�D]!}|j|||d��q=Wdj|j�}|j|j|dd��|�dS(Nisabcdefghijklmnopiisi����(	u	MockRawIOutpurangeulenuwriteujoinu_write_stacku
assertTrueu
startswith(uselfuwriterubufioucontentsunuflushed((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_write_overflownsu&BufferedWriterTest.test_write_overflowc	Cs�ttd��d}d}|j�}|j|d�}dd�}|�}xp|t|�kr�tt|�t|�|�}|j|j||||��|�||�||7}qRW|j	�|j|dj
|j��dS(Nii�ii
css7x0td�D]"}xtd�D]}|Vq Wq
WdS(Nii(ucounturange(usizeui((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu	gen_sizes�su2BufferedWriterTest.check_writes.<locals>.gen_sizess(ubytesurangeu	MockRawIOutpulenuminunextuassertEqualuwriteuflushujoinu_write_stack(	uselfuintermediate_funcucontentsunuwriterubufiou	gen_sizesusizesusize((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyucheck_writesys	'

uBufferedWriterTest.check_writescCs|jdd��dS(NcSsdS(N(uNone(ubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu<lambda>�su0BufferedWriterTest.test_writes.<locals>.<lambda>(ucheck_writes(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_writes�suBufferedWriterTest.test_writescCs|jdd��dS(NcSs
|j�S(N(uflush(ubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu<lambda>�su<BufferedWriterTest.test_writes_and_flushes.<locals>.<lambda>(ucheck_writes(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_writes_and_flushes�su*BufferedWriterTest.test_writes_and_flushescCs6dd�}|j|�dd�}|j|�dS(NcSsH|j�}|j|dd�|j|dd�|j|d�dS(Nii(utelluseek(ubufioupos((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu_seekabs�su:BufferedWriterTest.test_writes_and_seeks.<locals>._seekabscSsF|jdd�}|jdd�|jdd�|j|d�dS(Niiii����(useek(ubufioupos((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu_seekrel�su:BufferedWriterTest.test_writes_and_seeks.<locals>._seekrel(ucheck_writes(uselfu_seekabsu_seekrel((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_writes_and_seeks�s
u(BufferedWriterTest.test_writes_and_seekscCs|jdd��dS(NcSs|j|j��S(N(utruncateutell(ubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu<lambda>�su>BufferedWriterTest.test_writes_and_truncates.<locals>.<lambda>(ucheck_writes(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_writes_and_truncates�su,BufferedWriterTest.test_writes_and_truncatescCs=|j�}|j|d�}|j|jd�d�|j|jd�d�|jd�|j|jd�d�|jd�y|jd	�Wn1|jk
r�}z|j}WYdd}~XnX|jd
�|j|d�|j|j�d�|j|jd
�d�|j�}|j	|j
d�|�dS(Nisabcdisefghiisksjklmns0sopqrwxyz0123456789u'BlockingIOError should have been raisedisabcdefghijklmnopqrwxyzs	ABCDEFGHIi	s	01234567A(uMockNonBlockWriterIOutpuassertEqualuwriteublock_onuBlockingIOErrorucharacters_writtenufailupop_writtenu
assertTrueu
startswith(uselfurawubufioueuwrittenus((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_write_non_blocking�s$


u*BufferedWriterTest.test_write_non_blockingcCs�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(
NisabcdefiisXYisXYcdefs123456sXYcdef123456(	uiouBytesIOutpuassertEqualuwriteutelluseekugetvalueuflush(uselfurawubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_write_and_rewind�s
u(BufferedWriterTest.test_write_and_rewindcCsP|j�}|j|d�}|jd�|j�|jd|jd�dS(Nisabci(u	MockRawIOutpuwriteuflushuassertEqualu_write_stack(uselfuwriterubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
test_flush�s


uBufferedWriterTest.test_flushcCsddddg}|j�}|j|d�}|j|�|j�|jdj|j�d�dS(Nsabscdsefissabcdef(u	MockRawIOutpu
writelinesuflushuassertEqualujoinu_write_stack(uselfuluwriterubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_writelines�s

u"BufferedWriterTest.test_writelinescCsjtdddg�}|j�}|j|d�}|j|�|j�|jdj|j�d�dS(Nsabscdsefissabcdef(uUserListu	MockRawIOutpu
writelinesuflushuassertEqualujoinu_write_stack(uselfuluwriterubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_writelines_userlist�s

u+BufferedWriterTest.test_writelines_userlistcCsm|j�}|j|d�}|jt|jdddg�|jt|jd�|jt|jd�dS(Niiiiuabc(u	MockRawIOutpuassertRaisesu	TypeErroru
writelinesuNone(uselfuwriterubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_writelines_error�s
u(BufferedWriterTest.test_writelines_errorcCsS|j�}|j|d�}|jd�~tj�|jd|jd�dS(Nisabci(u	MockRawIOutpuwriteusupportu
gc_collectuassertEqualu_write_stack(uselfuwriterubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_destructor�s

u"BufferedWriterTest.test_destructorcCs�|jtj|jdd��U}|j|d�}|jd�|j|jd�d�|j|j�d�WdQX|jtjddd��}|j|j	�d�WdQXdS(	Nu	bufferingiisabcdefiiurbsabc(
uopenusupportuTESTFNu
write_modeutpuwriteuassertEqualutruncateutelluread(uselfurawubufiouf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
test_truncate�s!
u BufferedWriterTest.test_truncateu!Threading required for this test.ucpucs�z�d}ttd��|}tddg�}d}t��xG|t|�kr�t|�}�j||||��||7}qCW~|jtj	|j
dd���}|j|d��g����fdd	���fd
d�td�D�}x|D]}|j�qWt
jd
�x|D]}|j�q,W|j�d���j�WdQX|jtj	d����j�}	WdQXx6td�D](}
|j|	jt|
g��|�q�WWdtjtj	�XdS(Ni�iiiiu	bufferingics|y@x9y�j�}Wntk
r.dSYnX�j|�qWn5tk
rw}z�j|��WYdd}~XnXdS(N(upopleftu
IndexErroruwriteu	Exceptionuappend(usue(ubufiouerrorsuqueue(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyufs
	
u*BufferedWriterTest.test_threads.<locals>.fcs"g|]}tjd���qS(utarget(u	threadinguThread(u.0ux(uf(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
<listcomp>s	u3BufferedWriterTest.test_threads.<locals>.<listcomp>ig{�G�z�?u(the following exceptions were caught: %rurb(ubytesurangeucycleudequeulenunextuappenduopenusupportuTESTFNu
write_modeutpustartutimeusleepujoinuassertFalseucloseureaduassertEqualucountuunlink(uselfuNucontentsusizesunusizeurawuthreadsutusui((ubufiouerrorsufuqueueu1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_threads�s:	!


	*uBufferedWriterTest.test_threadscCsa|j�}|j|d�}|jt|jd�|jt|j�|jt|jd�dS(Niisabcdef(uMisbehavedRawIOutpuassertRaisesuIOErroruseekutelluwrite(uselfurawioubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_misbehaved_io/s
u%BufferedWriterTest.test_misbehaved_iocCs3|jt��|j|j�dd�WdQXdS(Nii(uassertRaisesu	TypeErrorutpu	MockRawIO(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_max_buffer_size_removal6su/BufferedWriterTest.test_max_buffer_size_removalcCsd|j�}dd�}||_|j|�}|jd�|jt|j�|j|j�dS(NcSs
t��dS(N(uIOError(ub((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu	bad_write<su?BufferedWriterTest.test_write_error_on_close.<locals>.bad_writesspam(u	MockRawIOuwriteutpuassertRaisesuIOErrorucloseu
assertTrueuclosed(uselfurawu	bad_writeub((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_write_error_on_close:s	
u,BufferedWriterTest.test_write_error_on_closeN(u__name__u
__module__u__qualname__u
write_modeutest_constructorutest_uninitializedutest_detach_flushu
test_writeutest_write_overflowucheck_writesutest_writesutest_writes_and_flushesutest_writes_and_seeksutest_writes_and_truncatesutest_write_non_blockingutest_write_and_rewindu
test_flushutest_writelinesutest_writelines_userlistutest_writelines_errorutest_destructoru
test_truncateuunittestu
skipUnlessu	threadingusupporturequires_resourceutest_threadsutest_misbehaved_ioutest_max_buffer_size_removalutest_write_error_on_close(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuBufferedWriterTestBs0


2uBufferedWriterTestcBsM|EeZdZejZdd�Zdd�Zdd�Zdd�Z	d	S(
uCBufferedWriterTestcCsctj|�tjdkr_|j�}|j|�}|jttt	f|j
|tj�ndS(Ni���(uBufferedWriterTestutest_constructorusysumaxsizeu	MockRawIOutpuassertRaisesu
OverflowErroruMemoryErroru
ValueErroru__init__(uselfurawioubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_constructorHs
u$CBufferedWriterTest.test_constructorcCs�|j�}|j|�}|jt|j|dd�|jt|jd�|jt|j|dd�|jt|jd�|jt|j|dd�|jt|jd�dS(Nubuffer_sizeisdefiii�i����(u	MockRawIOutpuassertRaisesu
ValueErroru__init__uwrite(uselfurawioubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_initializationRsu'CBufferedWriterTest.test_initializationc
Cs�|jtjd�}|j|�}|jd�||_tj|�}~tj�|j	|�dk|�|jtjd��}|j|j
�d�WdQXdS(Nuw+bs123xxxurb(uFileIOusupportuTESTFNutpuwriteuxuweakrefurefu
gc_collectu
assertTrueuNoneuopenuassertEqualuread(uselfurawioufuwr((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_garbage_collection\s
	
u+CBufferedWriterTest.test_garbage_collectioncCs9|jtd��!|jtj�ddd�WdQXdS(NuBufferedWriteri(uassertRaisesRegexu	TypeErrorutpuiouBytesIO(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_args_errorksu#CBufferedWriterTest.test_args_errorN(
u__name__u
__module__u__qualname__uiouBufferedWriterutputest_constructorutest_initializationutest_garbage_collectionutest_args_error(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuCBufferedWriterTestEs
	

uCBufferedWriterTestcBs|EeZdZejZdS(uPyBufferedWriterTestN(u__name__u
__module__u__qualname__upyiouBufferedWriterutp(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuPyBufferedWriterTestqsuPyBufferedWriterTestcBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%S(&uBufferedRWPairTestcCs2|j|j�|j��}|j|j�dS(N(utpu	MockRawIOuassertFalseuclosed(uselfupair((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_constructorvsu#BufferedRWPairTest.test_constructorcCs�|jj|j�}~|jj|j�}|jttfd|jd�|jttfd|jd�|j|j�|j��|j	|jd�d�|j	|jd�d�dS(Nuuninitialized|has no attributeis(
utpu__new__uassertRaisesRegexu
ValueErroruAttributeErrorureaduwriteu__init__u	MockRawIOuassertEqual(uselfupair((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_uninitializedzs

u%BufferedRWPairTest.test_uninitializedcCs8|j|j�|j��}|j|j|j�dS(N(utpu	MockRawIOuassertRaisesuUnsupportedOperationudetach(uselfupair((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_detach�suBufferedRWPairTest.test_detachcCs<|jt��'|j|j�|j�dd�WdQXdS(Nii(uassertRaisesu	TypeErrorutpu	MockRawIO(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu(test_constructor_max_buffer_size_removal�su;BufferedRWPairTest.test_constructor_max_buffer_size_removalcCs<Gdd�dt�}|jt|j|�|j��dS(NcBs |EeZdZdd�ZdS(uJBufferedRWPairTest.test_constructor_with_not_readable.<locals>.NotReadablecSsdS(NF(uFalse(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyureadable�suSBufferedRWPairTest.test_constructor_with_not_readable.<locals>.NotReadable.readableN(u__name__u
__module__u__qualname__ureadable(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuNotReadable�suNotReadable(u	MockRawIOuassertRaisesuIOErrorutp(uselfuNotReadable((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu"test_constructor_with_not_readable�su5BufferedRWPairTest.test_constructor_with_not_readablecCs<Gdd�dt�}|jt|j|j�|��dS(NcBs |EeZdZdd�ZdS(uLBufferedRWPairTest.test_constructor_with_not_writeable.<locals>.NotWriteablecSsdS(NF(uFalse(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuwritable�suUBufferedRWPairTest.test_constructor_with_not_writeable.<locals>.NotWriteable.writableN(u__name__u
__module__u__qualname__uwritable(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuNotWriteable�suNotWriteable(u	MockRawIOuassertRaisesuIOErrorutp(uselfuNotWriteable((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu#test_constructor_with_not_writeable�su6BufferedRWPairTest.test_constructor_with_not_writeablecCs�|j|jd�|j��}|j|jd�d�|j|jd�d�|j|j�d�|j|jd�|j��}|j|jd�d�dS(Nsabcdefisabcisdsef(utpuBytesIOu	MockRawIOuassertEqualureaduNone(uselfupair((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu	test_read�s!!uBufferedRWPairTest.test_readcs|�fdd�}�j|�j�dddg��j|�j�dddg��j|�jd�ddg�dS(Ncs�j�jd��j��S(Ns	abc
def
h(utpuBytesIOu	MockRawIO((uself(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu<lambda>�su3BufferedRWPairTest.test_readlines.<locals>.<lambda>sabc
sdef
shi(uassertEqualu	readlines(uselfupair((uselfu1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_readlines�s""u!BufferedRWPairTest.test_readlinescCs>|j|jd�|j��}|j|jd�d�dS(Nsabcdefisabc(utpuBytesIOu	MockRawIOuassertEqualuread1(uselfupair((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
test_read1�s!uBufferedRWPairTest.test_read1cCsZ|j|jd�|j��}td�}|j|j|�d�|j|d�dS(Nsabcdefisabcde(utpuBytesIOu	MockRawIOu	bytearrayuassertEqualureadinto(uselfupairudata((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
test_readinto�s!u BufferedRWPairTest.test_readintocCso|j�}|j|j�|�}|jd�|j�|jd�|j�|j|jddg�dS(Nsabcsdef(u	MockRawIOutpuwriteuflushuassertEqualu_write_stack(uselfuwupair((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
test_write�s



uBufferedRWPairTest.test_writecCs]|j|jd�|j��}|j|jd�jd��|j|jd�d�dS(Nsabcdefisabc(utpuBytesIOu	MockRawIOu
assertTrueupeeku
startswithuassertEqualuread(uselfupair((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu	test_peek�s!uBufferedRWPairTest.test_peekcCs5|j|j�|j��}|j|j��dS(N(utpu	MockRawIOu
assertTrueureadable(uselfupair((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
test_readable�su BufferedRWPairTest.test_readablecCs5|j|j�|j��}|j|j��dS(N(utpu	MockRawIOu
assertTrueuwritable(uselfupair((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_writeable�su!BufferedRWPairTest.test_writeablecCs5|j|j�|j��}|j|j��dS(N(utpu	MockRawIOuassertFalseuseekable(uselfupair((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
test_seekable�su BufferedRWPairTest.test_seekablecCsL|j|j�|j��}|j|j�|j�|j|j�dS(N(utpu	MockRawIOuassertFalseucloseducloseu
assertTrue(uselfupair((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_close_and_closed�s
u(BufferedRWPairTest.test_close_and_closedcCs�Gdd�dt�}|j|d�|d��}|j|j��|j|d�|d��}|j|j��|j|d�|d��}|j|j��|j|d�|d��}|j|j��dS(NcBs,|EeZdZdd�Zdd�ZdS(u8BufferedRWPairTest.test_isatty.<locals>.SelectableIsAttycSstj|�||_dS(N(u	MockRawIOu__init__u_isatty(uselfuisatty((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu__init__�s
uABufferedRWPairTest.test_isatty.<locals>.SelectableIsAtty.__init__cSs|jS(N(u_isatty(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuisatty�su?BufferedRWPairTest.test_isatty.<locals>.SelectableIsAtty.isattyN(u__name__u
__module__u__qualname__u__init__uisatty(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuSelectableIsAtty�suSelectableIsAttyFT(u	MockRawIOutpuFalseuassertFalseuisattyuTrueu
assertTrue(uselfuSelectableIsAttyupair((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_isatty�suBufferedRWPairTest.test_isattycCs=|j|j�|j��}tj|�}d}d}dS(N(utpu	MockRawIOuweakrefurefuNone(uselfubrwuref((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_weakref_clearing�su(BufferedRWPairTest.test_weakref_clearingN(u__name__u
__module__u__qualname__utest_constructorutest_uninitializedutest_detachu(test_constructor_max_buffer_size_removalu"test_constructor_with_not_readableu#test_constructor_with_not_writeableu	test_readutest_readlinesu
test_read1u
test_readintou
test_writeu	test_peeku
test_readableutest_writeableu
test_seekableutest_close_and_closedutest_isattyutest_weakref_clearing(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuBufferedRWPairTestts$	
	uBufferedRWPairTestcBs|EeZdZejZdS(uCBufferedRWPairTestN(u__name__u
__module__u__qualname__uiouBufferedRWPairutp(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuCBufferedRWPairTest�suCBufferedRWPairTestcBs|EeZdZejZdS(uPyBufferedRWPairTestN(u__name__u
__module__u__qualname__upyiouBufferedRWPairutp(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuPyBufferedRWPairTestsuPyBufferedRWPairTestcBs|EeZdZdZdZdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+Zd+S(,uBufferedRandomTesturb+uwb+cCstj|�tj|�dS(N(uBufferedReaderTestutest_constructoruBufferedWriterTest(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_constructors
u#BufferedRandomTest.test_constructorcCstj|�tj|�dS(N(uBufferedReaderTestutest_uninitializeduBufferedWriterTest(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_uninitializeds
u%BufferedRandomTest.test_uninitializedcCs�|jd
�}|j|d�}|jd|jd��|jd�|jd�|j|j�|jd|j��|jd|jd	�dS(Nsasdfsghjkisasisdddseeesdddeeei(sasdfsghjk(u	MockRawIOutpuassertEqualureaduwriteuassertFalseu_write_stack(uselfurawurw((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_read_and_writes

u&BufferedRandomTest.test_read_and_writecCs^|jd�}|j|�}|jd|jd��|jd|j��|jdd�|jd|jd��|jd�|jdd�|jd|j��|jd	|j��|jdd�|jd
|j��|jdd�|jd|j��|jd
|jd��|j�|jd|j��|j	t
|jd�dS(Ns	asdfghjklsasiisasdfis123fs	asdf123fli	iiisfligi����(uBytesIOutpuassertEqualureadutelluseekuwriteuflushugetvalueuassertRaisesu	TypeError(uselfurawurw((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_seek_and_tells$

u%BufferedRandomTest.test_seek_and_tellcCs�|jd�}|j|�}|jd||d��|jd�|jd||d��|jd|j��|j�|jd|j��|jd||��|jdd�|jd	�|j�|jdd�|jd	||d
��dS(Ns	abcdefghisabis12sefisghiisXYZi(uBytesIOutpuassertEqualuwriteutelluflushuseek(uselfu	read_funcurawubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyucheck_flush_and_read2s



u'BufferedRandomTest.check_flush_and_readcCs|jdd��dS(NcWs
|j|�S(N(uread(ubufiouargs((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu<lambda>Esu8BufferedRandomTest.test_flush_and_read.<locals>.<lambda>(ucheck_flush_and_read(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_flush_and_readDsu&BufferedRandomTest.test_flush_and_readcCs ddd�}|j|�dS(NicSsAt|dkr|nd�}|j|�}t|d|��S(Nii'(u	bytearrayureadintoubytes(ubufiounub((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu	_readintoHsu=BufferedRandomTest.test_flush_and_readinto.<locals>._readintoi����(ucheck_flush_and_read(uselfu	_readinto((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_flush_and_readintoGsu*BufferedRandomTest.test_flush_and_readintocCs ddd�}|j|�dS(NicSsH|j|�}|dkr.|d|�}n|jt|�d�|S(Nii����(upeekuseekulen(ubufiounub((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu_peekOs
u5BufferedRandomTest.test_flush_and_peek.<locals>._peeki����(ucheck_flush_and_read(uselfu_peek((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_flush_and_peekNsu&BufferedRandomTest.test_flush_and_peekcCs�|jd�}|j|�}|jd�|j�|jd�|j�|jdd�|jd|j��|jd|j��dS(Ns	abcdefghis123s45is	12345fghi(uBytesIOutpuwriteuflushuseekuassertEqualugetvalueuread(uselfurawubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_flush_and_writeYs



u'BufferedRandomTest.test_flush_and_writecCstj|�tj|�dS(N(uBufferedReaderTestutest_threadsuBufferedWriterTest(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_threadses
uBufferedRandomTest.test_threadscCs6dd�}|j|�dd�}|j|�dS(NcSs|jd�dS(Ni(upeek(ubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu_peekjsu6BufferedRandomTest.test_writes_and_peek.<locals>._peekcSs=|j�}|jdd�|jd�|j|d�dS(Niii����(utelluseekupeek(ubufioupos((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu_peekms
(ucheck_writes(uselfu_peek((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_writes_and_peekis
u'BufferedRandomTest.test_writes_and_peekcCsdd�}|j|�dS(NcSs!|jdd�|jd�dS(Nii����(useekuread(ubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu_readusu7BufferedRandomTest.test_writes_and_reads.<locals>._read(ucheck_writes(uselfu_read((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_writes_and_readstsu(BufferedRandomTest.test_writes_and_readscCsdd�}|j|�dS(NcSs!|jdd�|jd�dS(Nii����(useekuread1(ubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu_read1{su9BufferedRandomTest.test_writes_and_read1s.<locals>._read1(ucheck_writes(uselfu_read1((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_writes_and_read1szsu)BufferedRandomTest.test_writes_and_read1scCsdd�}|j|�dS(NcSs'|jdd�|jtd��dS(Nii����(useekureadintou	bytearray(ubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu_read�su;BufferedRandomTest.test_writes_and_readintos.<locals>._read(ucheck_writes(uselfu_read((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_writes_and_readintos�su,BufferedRandomTest.test_writes_and_readintoscCs�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(	NiisAi
isBi	s
AAAAAAAAAA(uBytesIOutpuassertEqualureadutelluwriteuflushugetvalue(uselfuoverwrite_sizeurawubufious((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_write_after_readahead�s
	u-BufferedRandomTest.test_write_after_readaheadcCs�dd�}d}x�tdt|��D]�}x�t|t|��D]�}|j|�}|j|d�}||||�|j�t|�}d||<d||<|j|j�|d||f�qDWq(WdS(	NcSs[||kst�|j|�|j||�|jd�|j|�|jd�dS(Nss(uAssertionErroruseekureaduwrite(ubufioupos1upos2((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyumutate�s


u:BufferedRandomTest.test_write_rewind_write.<locals>.mutates�����iidiiufailed result for i=%d, j=%d(urangeulenuBytesIOutpuflushu	bytearrayuassertEqualugetvalue(uselfumutateubuiujurawubufiouexpected((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_write_rewind_write�s


u*BufferedRandomTest.test_write_rewind_writecCs�|jd�}|j|d�}|j|jd�d�|j|j�d�|j|jd�d�|j|j�d�dS(	NsAi
idisAAsBBis
AAAAAAAAAA(uBytesIOutpuassertEqualureadutruncateuwrite(uselfurawubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu!test_truncate_after_read_or_write�su4BufferedRandomTest.test_truncate_after_read_or_writecCstj|�tj|�dS(N(uBufferedReaderTestutest_misbehaved_iouBufferedWriterTest(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_misbehaved_io�s
u%BufferedRandomTest.test_misbehaved_iocCs�|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(Nsabcdefghids1isbs2sds3sfs4shs1b2d3f4hsabcsascsa2c(uBytesIOutpuwriteuassertEqualureaduread1u	bytearrayureadintoupeekuflushugetvalue(uselfurawufubuf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_interleaved_read_write�s*





"

u.BufferedRandomTest.test_interleaved_read_writecCs�|jd���}|j|���}|jd�|j|j�d�|jd�|j|j�d�|jd�|j|j�d�|j�|j|j�d�WdQXWdQXdS(	Ns
ab
cdef
g
s1sb
s2sdef
s3s
s
1b
2def
3
(uBytesIOutpuwriteuassertEqualureadlineuflushugetvalue(uselfurawuf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_interleaved_readline_write�s



u2BufferedRandomTest.test_interleaved_readline_writeN(u__name__u
__module__u__qualname__u	read_modeu
write_modeutest_constructorutest_uninitializedutest_read_and_writeutest_seek_and_tellucheck_flush_and_readutest_flush_and_readutest_flush_and_readintoutest_flush_and_peekutest_flush_and_writeutest_threadsutest_writes_and_peekutest_writes_and_readsutest_writes_and_read1sutest_writes_and_readintosutest_write_after_readaheadutest_write_rewind_writeu!test_truncate_after_read_or_writeutest_misbehaved_ioutest_interleaved_read_writeutest_interleaved_readline_writeuNoneutest_unseekable(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuBufferedRandomTests.
uBufferedRandomTestcBsA|EeZdZejZdd�Zdd�Zdd�ZdS(uCBufferedRandomTestcCsctj|�tjdkr_|j�}|j|�}|jttt	f|j
|tj�ndS(Ni���(uBufferedRandomTestutest_constructorusysumaxsizeu	MockRawIOutpuassertRaisesu
OverflowErroruMemoryErroru
ValueErroru__init__(uselfurawioubufio((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_constructor�s
u$CBufferedRandomTest.test_constructorcCstj|�tj|�dS(N(uCBufferedReaderTestutest_garbage_collectionuCBufferedWriterTest(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_garbage_collection�s
u+CBufferedRandomTest.test_garbage_collectioncCs9|jtd��!|jtj�ddd�WdQXdS(NuBufferedRandomi(uassertRaisesRegexu	TypeErrorutpuiouBytesIO(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_args_error�su#CBufferedRandomTest.test_args_errorN(	u__name__u
__module__u__qualname__uiouBufferedRandomutputest_constructorutest_garbage_collectionutest_args_error(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuCBufferedRandomTest�s	
uCBufferedRandomTestcBs|EeZdZejZdS(uPyBufferedRandomTestN(u__name__u
__module__u__qualname__upyiouBufferedRandomutp(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuPyBufferedRandomTestsuPyBufferedRandomTestcBs�|EeZdZdZddd�Zdd�Zdd�Zd	d
�Zdd�Zdd
d�Z
dd�ZdZe
dd��ZdS(uStatefulIncrementalDecoderu�
    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(ucodecsuIncrementalDecoderu__init__ureset(uselfuerrors((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu__init__!su#StatefulIncrementalDecoder.__init__cCsdt|�S(Nu<SID %x>(uid(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu__repr__%su#StatefulIncrementalDecoder.__repr__cCs"d|_d|_t�|_dS(Ni(uiuou	bytearrayubuffer(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyureset(s		u StatefulIncrementalDecoder.resetcCs6|jdA|jdA}}t|j�|d|fS(Niid(uiuoubytesubuffer(uselfuiuo((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyugetstate-su#StatefulIncrementalDecoder.getstatecCsO|\}}t|�|_t|d�\}}|dA|dA|_|_dS(Nidi(u	bytearrayubufferudivmoduiuo(uselfustateubufferuiouiuo((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyusetstate1su#StatefulIncrementalDecoder.setstatecCs�d}x�|D]�}|jdkrf|td�krS|jrc||j�7}qcq�|jj|�q
|jj|�t|j�|jkr
||j�7}q
q
W|r�|jr�||j�7}n|S(Nuiu.(uiuordubufferuprocess_worduappendulen(uselfuinputufinaluoutputub((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyudecode7s
	u!StatefulIncrementalDecoder.decodecCsd}|jdtd�krMtdt|jdd�p>d��|_n�|jdtd�kr�tdt|jdd�p�d��|_nd|jjd�}t|�|jkr�|d|j7}n|jr�|d|j�}n|d	7}t�|_|S(
Nuiuiiciuouasciiu-u.(	ubufferuorduminuintuiuoudecodeulenu	bytearray(uselfuoutput((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuprocess_wordHs..	
u'StatefulIncrementalDecoder.process_wordcCs_|jr[|dkr[tjd�}tjddd|jddddddddd	|�SdS(
Nutest_decoderulatin-1unameuencodeudecodeuincrementalencoderustreamreaderustreamwriteruincrementaldecoder(ucodecEnableducodecsulookupu	CodecInfouencodeuNone(uclsunameulatin1((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyulookupTestDecoderZs	u,StatefulIncrementalDecoder.lookupTestDecoderNF(u__name__u
__module__u__qualname__u__doc__u__init__u__repr__uresetugetstateusetstateuFalseudecodeuprocess_worducodecEnableduclassmethodulookupTestDecoder(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuStatefulIncrementalDecodersuStatefulIncrementalDecoderc
Bsn|EeZdZdZdddd d!d"d
dddddddddddfgZdd�ZdS(#uStatefulIncrementalDecoderTestuB
    Make sure the StatefulIncrementalDecoder actually works.
    sabcdua.b.c.d.soiabcduabcd.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(Nsoiabcdusiuabcd.(u
test_casesuStatefulIncrementalDecoderuassertEqualudecode(uselfuinputueofuoutputud((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_decoder�s	 	u+StatefulIncrementalDecoderTest.test_decoderNF(sabcdFua.b.c.d.T(soiabcdTuabcd.(soi...abcd...Tuabcd.(si.o6.x.xyz.toolongtofit.Fux-----.xyz---.toolon.(s
i.i2.o6xyzTuxy----.z-----.(si.o3.i6.abcdefghijklmnopTuabc.ghi.mno.(u__name__u
__module__u__qualname__u__doc__uFalseuTrueu
test_casesutest_decoder(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuStatefulIncrementalDecoderTestis	#
uStatefulIncrementalDecoderTestcBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
ejdd��Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Z d9d:�Z!d;d<�Z"d=d>�Z#d?d@�Z$dAdB�Z%dCdD�Z&dEdF�Z'dGdH�Z(dIdJ�Z)dKdL�Z*dMdN�Z+dOdP�Z,dQdR�Z-ej.e/j0e1dS�dTdU���Z2dVdW�Z3dXdY�Z4dZd[�Z5d\d]�Z6d^d_�Z7d`da�Z8dbdc�Z9ddde�Z:dfS(guTextIOWrapperTestcCs/d|_djd�|_tjtj�dS(NsAAA
BBB
CCC
DDD
EEE
sAAA
BBB
CCC
DDD
EEE
uascii(utestdataudecodeu
normalizedusupportuunlinkuTESTFN(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyusetUp�s	uTextIOWrapperTest.setUpcCstjtj�dS(N(usupportuunlinkuTESTFN(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutearDown�suTextIOWrapperTest.tearDowncCs|jd�}|j|d�}|j|�}|j|dddd�|j|jd�|j|jd�|j|dddd
�|j|jd�|j|jd
�|jd	|j	��|j
t|j|dd
�|j
t|j|dd�dS(Nsé

i�uencodingulatin-1unewlineu
uutf-8uline_bufferingué
i*uxyzzyFT(
uBytesIOuBufferedReaderu
TextIOWrapperu__init__uassertEqualuencodinguline_bufferinguFalseuTrueureadlineuassertRaisesu	TypeErroru
ValueError(uselfurubut((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_constructor�su"TextIOWrapperTest.test_constructorcCsK|j�}|j|�}|jtd��|j|dd�WdQXdS(Nuis not a text encodinguencodingu	hex_codec(uBytesIOuBufferedWriteruassertRaisesRegexuLookupErroru
TextIOWrapper(uselfurub((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu*test_non_text_encoding_codecs_are_rejected�su<TextIOWrapperTest.test_non_text_encoding_codecs_are_rejectedcCs�|j�}|j|�}|j|�}|j|j�|�|j|dd�}|jd�|j|j��|j�|j|j�d�|j	t
|j�dS(Nuencodinguasciiuhowdyshowdy(uBytesIOuBufferedWriteru
TextIOWrapperuassertIsudetachuwriteuassertFalseugetvalueuassertEqualuassertRaisesu
ValueError(uselfurubut((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_detach�s

uTextIOWrapperTest.test_detachcCs�|jdjd��}|j|�}|j|dd�}|jj}|jt|�d|�d|_|jt|�d|�d|_|jt|�d|�d	|_|jt|�d
|�dS(Nuhellouutf-8uencodingu#<%s.TextIOWrapper encoding='utf-8'>udummyu0<%s.TextIOWrapper name='dummy' encoding='utf-8'>uru9<%s.TextIOWrapper name='dummy' mode='r' encoding='utf-8'>sdummyu:<%s.TextIOWrapper name=b'dummy' mode='r' encoding='utf-8'>(	uBytesIOuencodeuBufferedReaderu
TextIOWrapperu
__module__uassertEqualureprunameumode(uselfurawubutumodname((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu	test_repr�s			uTextIOWrapperTest.test_reprcCs�|j�}|j|d�}|j|dddd�}|jd�|j|j�d�|jd�|j|j�d�|jd	�|j|j�d
�dS(Ni�unewlineu
uline_bufferinguXsuY
ZsXY
ZuA
BsXY
ZA
BT(uBytesIOuBufferedWriteru
TextIOWrapperuTrueuwriteuassertEqualugetvalue(uselfurubut((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_line_buffering�s


u%TextIOWrapperTest.test_line_bufferingcCs�ttj�}znx*dD]"}|tjkrtj|=qqWtjd�}|j�}|j|�}|j|j	|�Wdtjj
�tjj|�XdS(NuLC_ALLuLANGuLC_CTYPE(uLC_ALLuLANGuLC_CTYPEF(udictuosuenvironulocaleugetpreferredencodinguFalseuBytesIOu
TextIOWrapperuassertEqualuencodinguclearuupdate(uselfuold_environukeyucurrent_locale_encodingubut((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_default_encoding�s

u'TextIOWrapperTest.test_default_encodingcsrddl�|j�}�fdd�|_|jt|j|��fdd�|_|jt|j|�dS(Nics�jdS(Ni(uINT_MAX((u	_testcapi(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu<lambda>�su8TextIOWrapperTest.test_device_encoding.<locals>.<lambda>cs�jdS(Ni(uUINT_MAX((u	_testcapi(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu<lambda>�s(u	_testcapiuBytesIOufilenouassertRaisesu
OverflowErroru
TextIOWrapper(uselfub((u	_testcapiu1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_device_encoding�su&TextIOWrapperTest.test_device_encodingcCsm|j�}|j|dd�}|j|jd�|j|�}|j|jdk	�tj|j�dS(Nuencodinguutf-8(uBytesIOu
TextIOWrapperuassertEqualuencodingu
assertTrueuNoneucodecsulookup(uselfubut((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
test_encoding�suTextIOWrapperTest.test_encodingcCs�|jd�}|j|dd�}|jt|j�|jd�}|j|dddd�}|jt|j�|jd�}|j|dddd�}|j|j�d�|jd�}|j|dddd�}|j|j�d	�dS(
Nsabc
�
uencodinguasciiuerrorsustrictuignoreuabc

ureplaceuabc
�
(uBytesIOu
TextIOWrapperuassertRaisesuUnicodeErrorureaduassertEqual(uselfubut((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_encoding_errors_readingsu.TextIOWrapperTest.test_encoding_errors_readingcCs,|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(
Nuencodinguasciiuÿuerrorsustrictuignoreunewlineu
u	abcÿdef
sabcdef
ureplacesabc?def
(uBytesIOu
TextIOWrapperuassertRaisesuUnicodeErroruwriteuflushuassertEqualugetvalue(uselfubut((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_encoding_errors_writings$	

	

u.TextIOWrapperTest.test_encoding_errors_writingc
Cs�dddddg}ddddddggd|gd	ddd
dggddd
ggddddggg}d}x]|D]U}tdj|�j|��}x.d"D]&}xtdd�D]}x|D]�\}}	|j|j|�|�}
|j	|
d|d|�}|rpg}x^|j
d�}
|
dkr=Pn|jt|
�d�|j
|
|j��qn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
unewlineuencodingi(uutf-8ulatin-1uutf-16u	utf-16-leu	utf-16-beuutf-32u	utf-32-leu	utf-32-beFT(FT(uNoneubytesujoinuencodeuFalseuTrueurangeuBufferedReaderuBytesIOu
TextIOWrapperureaduassertEqualulenuappendureadlineulistuzip(uselfuinput_linesutestsu	encodingsuencodingudataudo_readsubufsizeunewlineu	exp_linesubufioutextiou	got_linesuc2ugot_lineuexp_line((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
test_newlines-s:	

	uTextIOWrapperTest.test_newlinesc
Cs)d}|jdd�jdd�}x�d|jd�jdd�fd|jd�jdd�fdd	d
ddd
gfdddd
gfddddddgfgD]x\}}|j|�}|j|ddd|�}|j|j�|�|j	d�|j|j
�dj|��q�WdS(NsAAA
BBB
CCC
DDD
EEE
FFF
GGGs
s
s
uasciiukeependsuu
uAAA
uBBB
u
CCC
DDD
EEE
uFFF
uGGGu
uAAA
BBB
CCC
DDD
EEE
u
u
AAA
BBB
CCC
uDDD
uEEE
u
FFF
u
GGGuencodingunewlineiT(ureplaceuNoneudecodeu
splitlinesuTrueuBytesIOu
TextIOWrapperuassertEqualu	readlinesuseekureadujoin(uselfutestdatau
normalizedunewlineuexpectedubufutxt((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_newlines_inputWs(
u%TextIOWrapperTest.test_newlines_inputcCs�idd6dd6dd6dd6}d|tjfgt|j��}x�|D]�\}}|j�}|j|dd	d
|�}|jd�|jd�|jd
�|j�|j	|j
d�|j	|j�|�qOWdS(NsAAA
BBB
CCC
X
Y
Zuu
sAAA
BBB
CCC
X
Y

Zu
sAAA
BBB
CCC
X
Y

Zu
uencodinguasciiunewlineuAAA
BuBB
CCC
uX
Y
ZF(
uNoneuosulinesepusorteduitemsuBytesIOu
TextIOWrapperuwriteuflushuassertEqualucloseduFalseugetvalue(uselfutestdictutestsunewlineuexpectedubufutxt((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_newlines_outputgs
&



u&TextIOWrapperTest.test_newlines_outputcs}g�|j�G��fdd�d��}|�}|j|dd�}|jd�~tj�|jdg��dS(Ncs)|EeZdZ��fdd�ZdS(u4TextIOWrapperTest.test_destructor.<locals>.MyBytesIOcs$�j|j���j|�dS(N(uappendugetvalueuclose(uself(ubaseul(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuclose}su:TextIOWrapperTest.test_destructor.<locals>.MyBytesIO.closeN(u__name__u
__module__u__qualname__uclose(u
__locals__(ubaseul(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu	MyBytesIO|su	MyBytesIOuencodinguasciiuabcsabc(uBytesIOu
TextIOWrapperuwriteusupportu
gc_collectuassertEqual(uselfu	MyBytesIOubut((ubaseulu1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_destructorys		

u!TextIOWrapperTest.test_destructorcsmg�G�fdd�d|j�}|j�}||dd�}~tj�|j�dddg�dS(NcsS|EeZdZ��fdd�Z��fdd�Z��fdd�Z�S(u<TextIOWrapperTest.test_override_destructor.<locals>.MyTextIOcs=�jd�yt�j}Wntk
r1YnX|�dS(Ni(uappendusuperu__del__uAttributeError(uselfuf(u	__class__urecord(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu__del__�s

uDTextIOWrapperTest.test_override_destructor.<locals>.MyTextIO.__del__cs�jd�t�j�dS(Ni(uappendusuperuclose(uself(u	__class__urecord(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuclose�s
uBTextIOWrapperTest.test_override_destructor.<locals>.MyTextIO.closecs�jd�t�j�dS(Ni(uappendusuperuflush(uself(u	__class__urecord(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuflush�s
uBTextIOWrapperTest.test_override_destructor.<locals>.MyTextIO.flush(u__name__u
__module__u__qualname__u__del__ucloseuflush(u
__locals__(urecord(u	__class__u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuMyTextIO�suMyTextIOuencodinguasciiiii(u
TextIOWrapperuBytesIOusupportu
gc_collectuassertEqual(uselfuMyTextIOubut((urecordu1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_override_destructor�s
u*TextIOWrapperTest.test_override_destructorc
s��j����fdd�}tjd��}�jt|�WdQX|j�j�}|r��jt|j	��d��j
|jd�|��j
|jd�|�ndS(Ncs�j��jdS(N(u
TextIOWrapperuxyzzy((urawiouself(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuf�su:TextIOWrapperTest.test_error_through_destructor.<locals>.fustderriuException IOError: u ignored(
uCloseFailureIOusupportucaptured_outputuassertRaisesuAttributeErrorugetvalueustripuassertEqualulenu
splitlinesu
assertTrueu
startswithuendswith(uselfufus((urawiouselfu1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_error_through_destructor�su/TextIOWrapperTest.test_error_through_destructorcCs(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@iAuasciiulatin-1uutf-8uw+uencodinguabcur+iuabucuudefuutf(iiiiiiiiii i!i?i@iA(uasciiulatin-1uutf-8(
uopenusupportuTESTFNu_CHUNK_SIZEuassertEqualuwriteucloseutellureaduseekuNoneu
startswithumulti_line_test(uselfu	chunksizeuencufucookie((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
test_basic_io�s6

	
	
uTextIOWrapperTest.test_basic_iocCs|jd�|j�d}g}xdD]w}g}x/t|�D]!}|j||t|��qCWdj|�d}|j|j�|f�|j|�q*W|jd�g}	x8|j�}
|j�}|s�Pn|	j|
|f�q�|j	|	|�dS(Niu	sÿ࿿￿iiiiiiii i!i>i?i@iAi�uu
(iiiiiiiii i!i>i?i@iAi�(
useekutruncateurangeuappendulenujoinutelluwriteureadlineuassertEqual(uselfufuencusampleuwlinesusizeucharsuiulineurlinesupos((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyumulti_line_test�s(



u!TextIOWrapperTest.multi_line_testcCs9|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+uencodinguutf-8uÿ
i(uopenusupportuTESTFNutelluwriteuseekuassertEqualureadlineuassertRaisesuIOErroruclose(uselfufup0up1up2uline((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_telling�s$




uTextIOWrapperTest.test_tellingc
Cst�}|d}d|}t|jd��}|jt|�t|��d}t|jd��}||}|jtjd��}|j|d�WdQX|jtjddd��[}|j	|�}	|j|	t
|d��|j|j�|�|j|j�|�WdQXdS(	Niuauutf-8u袈
uwburuencodinguascii(
u_default_chunk_sizeubytesuencodeuassertEqualulenuopenusupportuTESTFNuwriteureadustrutellureadline(
uselfu
chunk_sizeuprefix_sizeuu_prefixuprefixuu_suffixusuffixulineufus((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_seeking�s	


uTextIOWrapperTest.test_seekingcCs}d}|jtjd��}|j|�WdQX|jtjddd��+}|jd|_|j�|j�WdQXdS(Ns࿿
uwburuencodinguutf-8i(uopenusupportuTESTFNuwriteu_CHUNK_SIZEureadlineutell(uselfudatauf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_seeking_too	s	
u"TextIOWrapperTest.test_seeking_toocs�d�d��fdd�}dt_z�x$tjD]\}}}||�q4WxStjD]H\}}}�t|�d}d|}|d}||||�q[WWddt_XdS(Ni�icsT�jtjd�}|j|�|j��jtjdd�}�|_|j�}|j�x�t|t|�d�D]�}x�ddt|�|gD]�}�jtjdd�}�j	|j|�|d|��|j
�}�j	|j|�||||��|j|��j	|j�||d��|j�q�Wq}WdS(uTell/seek to various points within a data stream and ensure
            that the decoded data returned by read() is consistent.uwbuencodingutest_decoderiiN(uopenusupportuTESTFNuwriteucloseu_CHUNK_SIZEureadurangeulenuassertEqualutelluseek(udataumin_posufudecodeduiujucookie(u
CHUNK_SIZEuself(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_seek_and_tell_with_data	s 

	
  #'
 uJTextIOWrapperTest.test_seek_and_tell.<locals>.test_seek_and_tell_with_dataiis.(uStatefulIncrementalDecoderucodecEnableduStatefulIncrementalDecoderTestu
test_casesulen(uselfutest_seek_and_tell_with_datauinputu_uoffsetuprefixumin_pos((u
CHUNK_SIZEuselfu1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_seek_and_tell	s	

u$TextIOWrapperTest.test_seek_and_tellcCs�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-beuencodingii(uutf-16u	utf-16-leu	utf-16-beuutf-32u	utf-32-leu	utf-32-be(uBytesIOu
TextIOWrapperuwriteuseekuassertEqualureadugetvalueuencode(uselfudatautestsuencodingubufuf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_encoded_writesA	s"




u%TextIOWrapperTest.test_encoded_writescCsBGdd�d|j�}|j|��}|jt|j�dS(NcBs |EeZdZdd�ZdS(u5TextIOWrapperTest.test_unreadable.<locals>.UnReadablecSsdS(NF(uFalse(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyureadableW	su>TextIOWrapperTest.test_unreadable.<locals>.UnReadable.readableN(u__name__u
__module__u__qualname__ureadable(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
UnReadableV	su
UnReadable(uBytesIOu
TextIOWrapperuassertRaisesuIOErroruread(uselfu
UnReadableutxt((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_unreadableU	su!TextIOWrapperTest.test_unreadablecCs[|j|jd��}d}x&|jd�}|s:Pn||7}q!|j|d�dS(NsAA
BBuiuAA
BB(u
TextIOWrapperuBytesIOureaduassertEqual(uselfutxtureadsuc((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_read_one_by_one\	s
u&TextIOWrapperTest.test_read_one_by_onecCs�|j|jd��}|j|j�dddg�|jd�|j|jd�dddg�|jd�|j|jd�ddg�dS(NsAA
BB
CCuAA
uBB
uCCii(u
TextIOWrapperuBytesIOuassertEqualu	readlinesuseekuNone(uselfutxt((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_readlinesf	s
"
u TextIOWrapperTest.test_readlinescCsk|j|jddd��}d}x&|jd�}|sBPn||7}q)|j|ddd�dS(NsAis
Bui�uAu
B(u
TextIOWrapperuBytesIOureaduassertEqual(uselfutxtureadsuc((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_read_by_chunko	s 
u$TextIOWrapperTest.test_read_by_chunkcCs[dddg}|j�}|j|�}|j|�|j�|j|j�d�dS(Nuabucduefsabcdef(uBytesIOu
TextIOWrapperu
writelinesuflushuassertEqualugetvalue(uselfulubufutxt((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_writelinesz	s

u!TextIOWrapperTest.test_writelinescCsatdddg�}|j�}|j|�}|j|�|j�|j|j�d�dS(Nuabucduefsabcdef(uUserListuBytesIOu
TextIOWrapperu
writelinesuflushuassertEqualugetvalue(uselfulubufutxt((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_writelines_userlist�	s

u*TextIOWrapperTest.test_writelines_userlistcCsd|j|j��}|jt|jdddg�|jt|jd�|jt|jd�dS(Niiisabc(u
TextIOWrapperuBytesIOuassertRaisesu	TypeErroru
writelinesuNone(uselfutxt((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_writelines_error�	su'TextIOWrapperTest.test_writelines_errorcCsg|j|j|j�dd�}d}x&|jd�}|sCPn||7}q*|j||j�dS(Nuencodinguasciiui(u
TextIOWrapperuBytesIOutestdataureaduassertEqualu
normalized(uselfutxtureadsuc((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_issue1395_1�	s!
u"TextIOWrapperTest.test_issue1395_1cCsp|j|j|j�dd�}d|_d}x&|jd�}|sLPn||7}q3|j||j�dS(Nuencodinguasciiiu(u
TextIOWrapperuBytesIOutestdatau_CHUNK_SIZEureaduassertEqualu
normalized(uselfutxtureadsuc((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_issue1395_2�	s!	
u"TextIOWrapperTest.test_issue1395_2cCs�|j|j|j�dd�}d|_|jd�}||jd�7}||j�7}||j�7}||j�7}|j||j�dS(Nuencodinguasciii(u
TextIOWrapperuBytesIOutestdatau_CHUNK_SIZEureadureadlineuassertEqualu
normalized(uselfutxtureads((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_issue1395_3�	s!	u"TextIOWrapperTest.test_issue1395_3cCs`|j|j|j�dd�}d|_|jd�}||j�7}|j||j�dS(Nuencodinguasciii(u
TextIOWrapperuBytesIOutestdatau_CHUNK_SIZEureaduassertEqualu
normalized(uselfutxtureads((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_issue1395_4�	s
!	u"TextIOWrapperTest.test_issue1395_4cCs||j|j|j�dd�}d|_|jd�}|j�}|jd�|j|�|j|jd�d�dS(NuencodinguasciiiiuBBB
(u
TextIOWrapperuBytesIOutestdatau_CHUNK_SIZEureadutelluseekuassertEqual(uselfutxtureadsupos((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_issue1395_5�	s!	

u"TextIOWrapperTest.test_issue1395_5cCsG|j|j�}|j|dd�}|j|j�|j��dS(Nuencodinguascii(uBytesIOutestdatau
TextIOWrapperuassertEqualuseekable(uselfubufferutxt((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_issue2282�	su TextIOWrapperTest.test_issue2282cCs�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-32uwuencodinguaaaurbuauxxxuaaaxxx(u	utf-8-siguutf-16uutf-32(usupportuTESTFNuopenuwriteutelluassertEqualureaduencode(uselfufilenameucharsetufupos((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_append_bom�	s	

%u!TextIOWrapperTest.test_append_bomcCs�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-32uwuencodinguaaaur+uzzziubbburbubbbzzz(u	utf-8-siguutf-16uutf-32(	usupportuTESTFNuopenuwriteutelluseekuassertEqualureaduencode(uselfufilenameucharsetufupos((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
test_seek_bom�	s	




uTextIOWrapperTest.test_seek_bomcCsl|jtjd��}|j|jd�WdQX|jtjddd��}|j|jd�WdQXdS(Nuwustrictuerrorsureplace(uopenusupportuTESTFNuassertEqualuerrors(uselfuf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_errors_property�	su&TextIOWrapperTest.test_errors_propertyu!Threading required for this test.cstj��|jtjddd������fdd���fdd�td�D�}x|D]}|j�qeWtjd	��j	�x|D]}|j
�q�WWdQX|jtj��G��j�}x1td�D]#}|j|j
d
|�d�q�WWdQXdS(Nuwu	bufferingics%d|}�j��j|�dS(NuThread%03d
(uwaituwrite(unutext(ueventuf(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyurun�	s

u1TextIOWrapperTest.test_threads_write.<locals>.runcs1g|]'}tjd|�fdd���qS(utargetcs
�|�S(N((un(urun(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu<lambda>�	suATextIOWrapperTest.test_threads_write.<locals>.<listcomp>.<lambda>(u	threadinguThread(u.0ux(urun(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
<listcomp>�	s	u8TextIOWrapperTest.test_threads_write.<locals>.<listcomp>ig{�G�z�?uThread%03d
(u	threadinguEventuopenusupportuTESTFNurangeustartutimeusleepusetujoinureaduassertEqualucount(uselfuthreadsutucontentun((ueventufurunu1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_threads_write�	s



u$TextIOWrapperTest.test_threads_writecCs]|j|j|j�dd�}dd�}||_|jt|j�|j|j�dS(NuencodinguasciicSs
t��dS(N(uIOError(((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu	bad_flush
su>TextIOWrapperTest.test_flush_error_on_close.<locals>.bad_flush(	u
TextIOWrapperuBytesIOutestdatauflushuassertRaisesuIOErrorucloseu
assertTrueuclosed(uselfutxtu	bad_flush((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_flush_error_on_close
s
!	u+TextIOWrapperTest.test_flush_error_on_closecCsV|j|j|j�dd�}|j�|j�|j�|jt|j�dS(Nuencodinguascii(u
TextIOWrapperuBytesIOutestdataucloseuassertRaisesu
ValueErroruflush(uselfutxt((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_multi_close
s
!


u"TextIOWrapperTest.test_multi_closecCsN|j|j|j��}|j|j|j�|j|j|jd�dS(Ni(u
TextIOWrapperuMockUnseekableIOutestdatauassertRaisesuUnsupportedOperationutelluseek(uselfutxt((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_unseekable
su!TextIOWrapperTest.test_unseekablec	CsV|j|j|j�dd�}|j|j�}|jt��||_WdQXdS(Nuencodinguascii(u
TextIOWrapperuBytesIOutestdatauassertRaisesuAttributeErrorubuffer(uselfutxtubuf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_readonly_attributes
s!u*TextIOWrapperTest.test_readonly_attributescCs�|jdddg�}|j|dddd�}|j|jd�d	�|j|j�d
�|jt|�ddg�dS(
Nsabcsdefsghi
jkl
opq
uencodinguasciiunewlineu
iuabcduefghi
ujkl
uopq
(u	MockRawIOu
TextIOWrapperuassertEqualureadureadlineulist(uselfurawutxt((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
test_rawio 
s
uTextIOWrapperTest.test_rawiocCs�|jdddg�}|j|dddddd�}|jd	�|jd
�|jd�|jdj|j�d
�dS(Nsabcsdefsghi
jkl
opq
uencodinguasciiunewlineu
u
write_throughu1u23
4u5ss123
45T(u	MockRawIOu
TextIOWrapperuTrueuwriteuassertEqualujoinu_write_stack(uselfurawutxt((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_rawio_write_through+
s	


u*TextIOWrapperTest.test_rawio_write_throughcCs�|j|jd��}|jt|jd�|j|jd��}|jt|j�|j|jd��}|jt|j�dS(Nuai(u
TextIOWrapperuStringIOuassertRaisesu	TypeErrorureadureadline(uselfut((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_read_nonbytes5
su$TextIOWrapperTest.test_read_nonbytescsm�fdd�}|�}�jt|jd�|�}�jt|j�|�}�jt|j�dS(NcsQtjd�}d|_z(�j�jd�dddd�}Wdd|_X|S(Nuquopri_codecsaaaaaaunewlineu
uencodingTF(ucodecsulookupuTrueu_is_text_encodingu
TextIOWrapperuBytesIOuFalse(uquopriut(uself(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu_make_illegal_wrapperB
s	
uETextIOWrapperTest.test_illegal_decoder.<locals>._make_illegal_wrapperi(uassertRaisesu	TypeErrorureadureadline(uselfu_make_illegal_wrapperut((uselfu1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_illegal_decoder?
s
			u&TextIOWrapperTest.test_illegal_decoderN(;u__name__u
__module__u__qualname__usetUputearDownutest_constructoru*test_non_text_encoding_codecs_are_rejectedutest_detachu	test_reprutest_line_bufferingutest_default_encodingusupportucpython_onlyutest_device_encodingu
test_encodingutest_encoding_errors_readingutest_encoding_errors_writingu
test_newlinesutest_newlines_inpututest_newlines_outpututest_destructorutest_override_destructorutest_error_through_destructoru
test_basic_ioumulti_line_testutest_tellingutest_seekingutest_seeking_tooutest_seek_and_tellutest_encoded_writesutest_unreadableutest_read_one_by_oneutest_readlinesutest_read_by_chunkutest_writelinesutest_writelines_userlistutest_writelines_errorutest_issue1395_1utest_issue1395_2utest_issue1395_3utest_issue1395_4utest_issue1395_5utest_issue2282utest_append_bomu
test_seek_bomutest_errors_propertyu
no_tracinguunittestu
skipUnlessu	threadingutest_threads_writeutest_flush_error_on_closeutest_multi_closeutest_unseekableutest_readonly_attributesu
test_rawioutest_rawio_write_throughutest_read_nonbytesutest_illegal_decoder(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuTextIOWrapperTest�sf	

	*/
	
!

uTextIOWrapperTestcBs8|EeZdZdd�Zdd�Zdd�ZdS(uCTextIOWrapperTestcCs�|jd�}|j|d�}|j|�}|jt|j|dd�|jt|j�|jt|j|dd�|jt|j�dS(Nsé

i�unewlinei*uxyzzy(uBytesIOuBufferedReaderu
TextIOWrapperuassertRaisesu	TypeErroru__init__u
ValueErroruread(uselfurubut((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_initializationV
su&CTextIOWrapperTest.test_initializationc
Cs�tjtjd�}|j|�}|j|dd�}|jd�||_tj	|�}~tj
�|j|�dk|�|j
tjd��}|j|j�d�WdQXdS(Nuwbuencodinguasciiu456defurbs456def(uiouFileIOusupportuTESTFNuBufferedWriteru
TextIOWrapperuwriteuxuweakrefurefu
gc_collectu
assertTrueuNoneuopenuassertEqualuread(uselfurawioubutuwruf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_garbage_collection_
s
	
u*CTextIOWrapperTest.test_garbage_collectioncCs�x�td�D]~}|j|j�|j��}|j|dd�}|j|j�|j��}|j|dd�}||_||_q
Wtj�dS(Ni�uencodinguascii(urangeuBufferedRWPairu	MockRawIOu
TextIOWrapperubuddyusupportu
gc_collect(uselfuiub1ut1ub2ut2((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu!test_rwpair_cleared_before_textioo
s	
u4CTextIOWrapperTest.test_rwpair_cleared_before_textioN(u__name__u
__module__u__qualname__utest_initializationutest_garbage_collectionu!test_rwpair_cleared_before_textio(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuCTextIOWrapperTestT
s	uCTextIOWrapperTestcBs|EeZdZdS(uPyTextIOWrapperTestN(u__name__u
__module__u__qualname__(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuPyTextIOWrapperTest~
suPyTextIOWrapperTestcBsD|EeZdZdd�Zdd�Zdd�Zdd�Zd	S(
uIncrementalNewlineDecoderTestcsv��fdd�}|dd�|dd�|dd�|dd�|dd�|dd�|dd�|dd��jt�jd	d
d��j�|dd�|d
d�|d	dd
d�|d
dd
d�|d
d�|dd�|dd�|d
d�|d
d�|dd�|dd�|dd�|dd�|dd�|dd�dS(NcsU�j�}�j�j||�|��j|��j�j||�|�dS(N(ugetstateuassertEqualudecodeusetstate(ubusukwargsustate(udecoderuself(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
_check_decode�
s
uPIncrementalNewlineDecoderTest.check_newline_decoding_utf8.<locals>._check_decodes袈u袈s�us�s�sufinals
u
s
sau
as

u

s
as袈
u袈
s袈
T(uassertRaisesuUnicodeDecodeErrorudecodeuTrueureset(uselfudecoderu
_check_decode((udecoderuselfu1/opt/alt/python33/lib64/python3.3/test/test_io.pyucheck_newline_decoding_utf8�
s4




















u9IncrementalNewlineDecoderTest.check_newline_decoding_utf8cslg�|dk	r?tj|������fdd�}nd���fdd�}|j�jd�|d�|j�jd�|d�|j�jd
�|d�|j�jd�|d	�|j�jd�|d�|jdj��d��j�d	}�dk	r<�j��j|�}n|j�j|�d	�|j�jd�dS(Ncs=x6�j|�D]%}�j�jt|g���qWdS(N(uencodeuappendudecodeubytes(usub(udecoderuencoderuresult(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu_decode_bytewise�
suNIncrementalNewlineDecoderTest.check_newline_decoding.<locals>._decode_bytewisecs+x$|D]}�j�j|��qWdS(N(uappendudecode(usuc(udecoderuresult(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu_decode_bytewise�
s
uabc

u
u
abcu
uabc
uabcu
uuabc

abcabc
abcabc(u
u
(u
u
(u
u
u
(	uNoneucodecsugetincrementalencoderuassertEqualunewlinesujoinuresetuencodeudecode(uselfudecoderuencodingu_decode_bytewiseuinput((udecoderuencoderuresultu1/opt/alt/python33/lib64/python3.3/test/test_io.pyucheck_newline_decoding�
s0






u4IncrementalNewlineDecoderTest.check_newline_decodingc	Cs�d
}xK|D]C}|o(tj|��}|j|d	d�}|j||�q
Wtjd��}|j|d	d�}|j|�dS(Nuutf-8ulatin-1uutf-16u	utf-16-leu	utf-16-beuutf-32u	utf-32-leu	utf-32-beu	translate(	Nuutf-8ulatin-1uutf-16u	utf-16-leu	utf-16-beuutf-32u	utf-32-leu	utf-32-beT(uNoneucodecsugetincrementaldecoderuIncrementalNewlineDecoderuTrueucheck_newline_decodingucheck_newline_decoding_utf8(uselfu	encodingsuencudecoder((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_newline_decoder�
s
u2IncrementalNewlineDecoderTest.test_newline_decodercsT�fdd�}�jddd�}||��jddd�}||�dS(Ncso�j|jd��j|jd�d��j|jd��j|jd�d��j|jd�dS(Nuഀu਀(uassertEqualunewlinesuNoneudecode(udec(uself(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu_check�
s
u@IncrementalNewlineDecoderTest.test_newline_bytes.<locals>._checku	translateFT(uIncrementalNewlineDecoderuNoneuFalseuTrue(uselfu_checkudec((uselfu1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_newline_bytes�
s

u0IncrementalNewlineDecoderTest.test_newline_bytesN(u__name__u
__module__u__qualname__ucheck_newline_decoding_utf8ucheck_newline_decodingutest_newline_decoderutest_newline_bytes(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuIncrementalNewlineDecoderTest�
s*!uIncrementalNewlineDecoderTestcBs|EeZdZdS(uCIncrementalNewlineDecoderTestN(u__name__u
__module__u__qualname__(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuCIncrementalNewlineDecoderTest�
suCIncrementalNewlineDecoderTestcBs|EeZdZdS(uPyIncrementalNewlineDecoderTestN(u__name__u
__module__u__qualname__(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuPyIncrementalNewlineDecoderTest�
suPyIncrementalNewlineDecoderTestcBs4|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zejed�dd��Zejed�d d!��Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,S(-u
MiscIOTestcCstjtj�dS(N(usupportuunlinkuTESTFN(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutearDown�
suMiscIOTest.tearDowncCs�x�|jjD]�}t|j|d�}|j|dk	|�|dkrPq
q
d|j�ksn|dkr�|jt|t�|�q
|jd�s
|jt||j	��q
q
WdS(NuopenuerroruUnsupportedOperationuSEEK_(
uiou__all__ugetattruNoneu
assertTrueuloweru
issubclassu	Exceptionu
startswithuIOBase(uselfunameuobj((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest___all__�
suMiscIOTest.test___all__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	�ddd	�}|j|jd�|j|jjd�|j|j|j	��|j|jj|j	��|j�|j�dS(
Nuwbu	bufferingiuUurbuw+urb+uclosefdF(uopenusupportuTESTFNuassertEqualumodeucloseunameubufferurawufilenouFalse(uselfufug((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_attributess,


uMiscIOTest.test_attributescCs�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|j�|jt|j�|jt|jd|dkr�dnd�|jt|jg�|jtt|�q�WdS(Nuwumodeuwbiu	bufferingiiururbuw+uw+bupeekuread1iureadallureadintoubsu(uopenusupportuTESTFNucloseuassertRaisesu
ValueErroruflushufilenouisattyu__iter__uhasattrupeekureaduread1ureadallureadintou	bytearrayureadlineu	readlinesuseekutellutruncateuwriteu
writelinesunext(uselfukwargsuf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_io_after_close sP






uMiscIOTest.test_io_after_closecCs�Gdd�dt�}|d�}|jd|�}||_||_tj|�}~~tj�|j|�dk|�dS(NcBs|EeZdZdS(u*MiscIOTest.test_blockingioerror.<locals>.CN(u__name__u
__module__u__qualname__(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuCMsuCui(
ustruBlockingIOErrorubucuweakrefurefusupportu
gc_collectu
assertTrueuNone(uselfuCucubuwr((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_blockingioerrorKs		
uMiscIOTest.test_blockingioerrorcCs\|j|jtj�|j|jtj�|j|jtj�|j|jtj�dS(N(uassertIsInstanceuIOBaseuabcuABCMetau	RawIOBaseuBufferedIOBaseu
TextIOBase(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu	test_abcsXsuMiscIOTest.test_abcscCsH|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(Nuwbu	bufferingiuw(	uopenusupportuTESTFNuassertIsInstanceuIOBaseu	RawIOBaseuassertNotIsInstanceuBufferedIOBaseu
TextIOBase(uselfu	abcmoduleuf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu_check_abc_inheritance_su!MiscIOTest._check_abc_inheritancecCs|j|�dS(N(u_check_abc_inheritance(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_abc_inheritancepsuMiscIOTest.test_abc_inheritancecCs|jt�dS(N(u_check_abc_inheritanceuio(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_abc_inheritance_officialtsu(MiscIOTest.test_abc_inheritance_officialcOsgt||�}t|�}|jt��}d}tj�WdQX|j|t|j	j
d��dS(Ni(uopenurepruassertWarnsuResourceWarninguNoneusupportu
gc_collectuassertInustruwarninguargs(uselfuargsukwargsufurucm((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu_check_warn_on_deallocysu!MiscIOTest._check_warn_on_dealloccCsC|jtjddd�|jtjd�|jtjd�dS(Nuwbu	bufferingiuw(u_check_warn_on_deallocusupportuTESTFN(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_warn_on_dealloc�suMiscIOTest.test_warn_on_deallocc
s�g��fdd�}|j|�tj�\}}�||f7�|j|||�tj�\}}�||f7�tjdd��'}t|dd||�t	j
�WdQX|j|g�dS(Ncsfx_�D]W}ytj|�Wqtk
r]}z|jtjkrK�nWYdd}~XqXqWdS(N(uosucloseuEnvironmentErroruerrnouEBADF(ufdue(ufds(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyucleanup_fds�s
u9MiscIOTest._check_warn_on_dealloc_fd.<locals>.cleanup_fdsurecorduclosefdTF(u
addCleanupuosupipeu_check_warn_on_deallocuwarningsucatch_warningsuTrueuopenuFalseusupportu
gc_collectuassertEqual(uselfuargsukwargsucleanup_fdsuruwurecorded((ufdsu1/opt/alt/python33/lib64/python3.3/test/test_io.pyu_check_warn_on_dealloc_fd�s
u$MiscIOTest._check_warn_on_dealloc_fdcCs1|jddd�|jd�|jd�dS(Nurbu	bufferingiur(u_check_warn_on_dealloc_fd(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_warn_on_dealloc_fd�s
u"MiscIOTest.test_warn_on_dealloc_fdcCs�x�idd6idd6idd6dd6idd6idd6idd6dd6idd6id	d6id	d6dd6g	D][}xRttjd
�D]=}|jtj|�� }|jttj||�WdQXq�WqvWdS(Nuwumodeuwbiu	bufferingururbuw+uw+bi(	urangeupickleuHIGHEST_PROTOCOLuopenusupportuTESTFNuassertRaisesu	TypeErrorudumps(uselfukwargsuprotocoluf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
test_pickling�s





uMiscIOTest.test_picklingufcntl required for this testcCs|jd�dS(Niii@(u_test_nonblock_pipe_write(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_nonblock_pipe_write_bigbuf�su*MiscIOTest.test_nonblock_pipe_write_bigbufcCs|jd�dS(Ni(u_test_nonblock_pipe_write(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu!test_nonblock_pipe_write_smallbuf�su,MiscIOTest.test_nonblock_pipe_write_smallbufcCsXtj|tj�}|j|d�tj|tj|tjB�}|j|d�dS(Niii����(ufcntluF_GETFLuassertNotEqualuF_SETFLuosu
O_NONBLOCKuassertEqual(uselfufduflagsures((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu_set_non_blocking�suMiscIOTest._set_non_blockingcCs�g}g}tj�\}}|j|�|j|�|j|ddddd|�}|j|ddddd|�}|��|��x
dD]}yOd	}	xBt|	d
dg�|}
|j|
�|j|
�|	d7}	q�Wq�|jk
r�}z�|j	|j
d	tj�|j	|j
d
|j
�|dd|j
�|d<|j|j��d}
|j|
�|j|
�WYdd}~Xq�Xq�Wx�y|j�PWq�|jk
r+}z_|j	|j
d	tj�|j	|j
d
|j
�|j	|j
d	�|j|j��WYdd}~Xq�Xq�|t|jd�7}WdQXWdQXdj|�dj|�}}|j||k�|j|j�|j|j�dS(Numodeurbuclosefdu	bufferinguwbi'iIi�iiiaiisBLOCKEDsT(i'iIi�i����i����(uosupipeu_set_non_blockinguopenuTrueubytesuappenduwriteuBlockingIOErroruassertEqualuargsuerrnouEAGAINucharacters_writtenureaduflushuiteruNoneujoinu
assertTrueuclosed(uselfubufsizeusentureceiveduruwurfuwfuNuiumsgue((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu_test_nonblock_pipe_write�sL

!!



$
)"u$MiscIOTest._test_nonblock_pipe_writecCs<|jtjd��WdQX|jt|jtjd�dS(Nuwux(uopenusupportuTESTFNuassertRaisesuFileExistsError(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_create_fail�suMiscIOTest.test_create_failcCsc|jtjd��}|jd�WdQX|jtjd��}|jd|j��WdQXdS(Nuxbsspamurb(uopenusupportuTESTFNuwriteuassertEqualuread(uselfuf((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_create_writes�suMiscIOTest.test_create_writescCs |jt|jtjd�dS(Nurwax+(uassertRaisesu
ValueErroruopenusupportuTESTFN(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_open_allargs�suMiscIOTest.test_open_allargsN(u__name__u
__module__u__qualname__utearDownutest___all__utest_attributesutest_io_after_closeutest_blockingioerroru	test_abcsu_check_abc_inheritanceutest_abc_inheritanceutest_abc_inheritance_officialu_check_warn_on_deallocutest_warn_on_deallocu_check_warn_on_dealloc_fdutest_warn_on_dealloc_fdu
test_picklinguunittestu
skipUnlessufcntlutest_nonblock_pipe_write_bigbufu!test_nonblock_pipe_write_smallbufu_set_non_blockingu_test_nonblock_pipe_writeutest_create_failutest_create_writesutest_open_allargs(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
MiscIOTest�
s*+
2u
MiscIOTestcBs,|EeZdZeZdZdd�ZdS(uCMiscIOTestu,RuntimeError: could not find io module statecCsKGdd�d|jj�}|�}td�}|jt|j|�dS(NcBs#|EeZdZddd�ZdS(u<CMiscIOTest.test_readinto_buffer_overflow.<locals>.BadReadericSsddS(Nsxi
ii@B((uselfun((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyureadsuACMiscIOTest.test_readinto_buffer_overflow.<locals>.BadReader.readNi����(u__name__u
__module__u__qualname__uread(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu	BadReader
su	BadReaderi(uiouBufferedIOBaseu	bytearrayuassertRaisesu
ValueErrorureadinto(uselfu	BadReaderubufioub((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_readinto_buffer_overflows	u)CMiscIOTest.test_readinto_buffer_overflowN(u__name__u
__module__u__qualname__uioushutdown_errorutest_readinto_buffer_overflow(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuCMiscIOTestsuCMiscIOTestcBs |EeZdZeZdZdS(uPyMiscIOTestu$LookupError: unknown encoding: asciiN(u__name__u
__module__u__qualname__upyiouioushutdown_error(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuPyMiscIOTestsuPyMiscIOTestuntu%POSIX signals required for this test.cBs|EeZdZdd�Zdd�Zdd�Zejed�dd	��Z	d
d�Z
dd
�Zdd�Ze
jdd��Zdd�Zdd�Zdd�Zdd�Zdd�Zejed�dd��Zdd�Zd d!�Zd"S(#uSignalsTestcCstjtj|j�|_dS(N(usignaluSIGALRMualarm_interruptuoldalrm(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyusetUpsuSignalsTest.setUpcCstjtj|j�dS(N(usignaluSIGALRMuoldalrm(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutearDownsuSignalsTest.tearDowncCsdddS(Nii((uselfusiguframe((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyualarm_interruptsuSignalsTest.alarm_interruptu!Threading required for this test.c	sjg���fdd�}tjd|�}d	|_tj�\�}d
|d<z�|jj||�}|j	�t
jd�|jt
|j|tjt|�d�|j��jtj�d��|j�|dd�|dd�g�Wdtj|�tj��y|j�Wn=tk
rd}z|jtjkrR�nWYdd}~XnXXdS(u�Check that a partial write, when it gets interrupted, properly
        invokes the signal handler, and bubbles up the exception raised
        in the latter.csNttd�r+tjtjtjg�ntj�d�}�j|�dS(Nupthread_sigmaski(uhasattrusignalupthread_sigmasku	SIG_BLOCKuSIGALRMuosureaduappend(us(ururead_results(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu_read(su2SignalsTest.check_interrupted_write.<locals>._readutargetuclosefdiiiNTF(u	threadinguThreaduTrueudaemonuosupipeuFalseuiouopenustartusignalualarmuassertRaisesuZeroDivisionErroruwriteusupportu
PIPE_MAX_SIZEulenujoinuappendureaduassertEqualucloseuIOErroruerrnouEBADF(	uselfuitemubytesu
fdopen_kwargsu_readutuwuwioue((ururead_resultsu1/opt/alt/python33/lib64/python3.3/test/test_io.pyucheck_interrupted_write"s,	


	"
.

u#SignalsTest.check_interrupted_writecCs |jdddddd�dS(Nsxyumodeuwbu	bufferingi(ucheck_interrupted_write(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu!test_interrupted_write_unbufferedNsu-SignalsTest.test_interrupted_write_unbufferedcCs|jdddd�dS(Nsxyumodeuwb(ucheck_interrupted_write(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_interrupted_write_bufferedQsu+SignalsTest.test_interrupted_write_bufferedcCs |jdddddd�dS(Nuxysxyumodeuwuencodinguascii(ucheck_interrupted_write(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_interrupted_write_textTsu'SignalsTest.test_interrupted_write_textc	s+��fdd�}tjtj|�tj�\}}|jj||��z�tjd�|jtt	f��U}xKx+t
d�D]}�j���j�q�Wtj
|t��d�qzWdQX|j}t|t	�r|jt|�jd�t|��nWd�j�tj|�XdS(Ncs�j��dddS(Nii(uwrite(uargs(udatauwio(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuon_alarmYs
u3SignalsTest.check_reentrant_write.<locals>.on_alarmiidureentrant call(usignaluSIGALRMuosupipeuiouopenualarmuassertRaisesuZeroDivisionErroruRuntimeErrorurangeuwriteuflushureadulenu	exceptionu
isinstanceu
assertTrueustru
startswithuclose(	uselfudatau
fdopen_kwargsuon_alarmuruwucmuiuexc((udatauwiou1/opt/alt/python33/lib64/python3.3/test/test_io.pyucheck_reentrant_writeWs"

#	,
u!SignalsTest.check_reentrant_writecCs|jddd�dS(Nsxyumodeuwb(ucheck_reentrant_write(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_reentrant_write_bufferedrsu)SignalsTest.test_reentrant_write_bufferedcCs|jddddd�dS(Nuxyumodeuwuencodinguascii(ucheck_reentrant_write(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyutest_reentrant_write_textusu%SignalsTest.test_reentrant_write_textcs�tj�\}�d	|d<�fdd�}tjtj|�zU|jj||�}tj�d�tjd�|j	||j
d��d�Wd|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(Nsbar(uosuwrite(usiguframe(uw(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
alarm_handler~su?SignalsTest.check_interrupted_read_retry.<locals>.alarm_handlersfooiiufoobarNF(uosupipeuFalseusignaluSIGALRMuiouopenuwriteualarmuassertEqualureaduclose(uselfudecodeu
fdopen_kwargsuru
alarm_handlerurio((uwu1/opt/alt/python33/lib64/python3.3/test/test_io.pyucheck_interrupted_read_retryxs

#

u(SignalsTest.check_interrupted_read_retrycCs|jdd�dd�dS(NcSs
|jd�S(Nulatin1(udecode(ux((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu<lambda>�suBSignalsTest.test_interrupted_read_retry_buffered.<locals>.<lambda>umodeurb(ucheck_interrupted_read_retry(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu$test_interrupted_read_retry_buffered�su0SignalsTest.test_interrupted_read_retry_bufferedcCs|jdd�dd�dS(NcSs|S(N((ux((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu<lambda>�su>SignalsTest.test_interrupted_read_retry_text.<locals>.<lambda>umodeur(ucheck_interrupted_read_retry(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu test_interrupted_read_retry_text�su,SignalsTest.test_interrupted_read_retry_textc	s�tjd��tj}tj�\�}d|d<g�d�����fdd�}tjd|��d�_	�fdd�}�fdd	��t
j
t
j|�z�|jj
||�}t
jd
�|j||j||��|j�d��j�|j|tdd��D���Wd
d�tj|�tj��y|j�Wn=tk
r�}z|jtjkr��nWYd
d
}~XnXXd
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\xU�sWxH��j�gggd�dkrStj�d�}�j|�qWqWdS(Ng�?ii(uselectuosureaduappend(us(ururead_resultsuselectuwrite_finished(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu_read�s	(u8SignalsTest.check_interrupted_write_retry.<locals>._readutargetcs$tjtj��tjd�dS(Ni(usignaluSIGALRMualarm(usiguframe(ualarm2(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyualarm1�su9SignalsTest.check_interrupted_write_retry.<locals>.alarm1cs�j�dS(N(ustart(usiguframe(ut(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyualarm2�su9SignalsTest.check_interrupted_write_retry.<locals>.alarm2icss|]}t|�VqdS(N(ulen(u.0ux((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu	<genexpr>�su<SignalsTest.check_interrupted_write_retry.<locals>.<genexpr>NFT(usupportu
import_moduleu
PIPE_MAX_SIZEuosupipeuFalseu	threadinguThreaduTrueudaemonusignaluSIGALRMuiouopenualarmuassertEqualuwriteuflushujoinusumucloseuIOErroruerrnouEBADF(	uselfuitemu
fdopen_kwargsuNuwu_readualarm1uwioue((ualarm2ururead_resultsuselectutuwrite_finishedu1/opt/alt/python33/lib64/python3.3/test/test_io.pyucheck_interrupted_write_retry�s8	
	


'

u)SignalsTest.check_interrupted_write_retrycCs|jddd�dS(Nsxumodeuwb(ucheck_interrupted_write_retry(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu%test_interrupted_write_retry_buffered�su1SignalsTest.test_interrupted_write_retry_bufferedcCs|jddddd�dS(Nuxumodeuwuencodingulatin1(ucheck_interrupted_write_retry(uself((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu!test_interrupted_write_retry_text�su-SignalsTest.test_interrupted_write_retry_textN(u__name__u
__module__u__qualname__usetUputearDownualarm_interruptuunittestu
skipUnlessu	threadingucheck_interrupted_writeu!test_interrupted_write_unbufferedutest_interrupted_write_bufferedutest_interrupted_write_textusupportu
no_tracingucheck_reentrant_writeutest_reentrant_write_bufferedutest_reentrant_write_textucheck_interrupted_read_retryu$test_interrupted_read_retry_bufferedu test_interrupted_read_retry_textucheck_interrupted_write_retryu%test_interrupted_write_retry_bufferedu!test_interrupted_write_retry_text(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuSignalsTests ,7uSignalsTestcBs|EeZdZeZdS(uCSignalsTestN(u__name__u
__module__u__qualname__uio(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyuCSignalsTest�suCSignalsTestcBs&|EeZdZeZdZdZdS(u
PySignalsTestN(u__name__u
__module__u__qualname__upyiouiouNoneutest_reentrant_write_bufferedutest_reentrant_write_text(u
__locals__((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
PySignalsTest�su
PySignalsTestc
s�tttttttttt	t
ttt
tttttf}tttttttf}tjdg}dd�|D�}dd�|D�}t��|j�fdd�|D��|j�fdd�|D��tj|d<x�|D]�}|j j!d	�r5xo|j"�D]\}}t#|||�qWq�|j j!d
�r�x-|j"�D]\}}t#|||�qTWq�q�Wt$j%dd�|D��}	|	S(
NuIncrementalNewlineDecodercSs"i|]}tt|�|�qS((ugetattruio(u.0uname((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
<dictcomp>�s	uload_tests.<locals>.<dictcomp>cSs"i|]}tt|�|�qS((ugetattrupyio(u.0uname((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
<dictcomp>�s	c3s)|]}|j�d|jfVqdS(uCN(u__name__(u.0ux(uglobs(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu	<genexpr>�suload_tests.<locals>.<genexpr>c3s)|]}|j�d|jfVqdS(uPyN(u__name__(u.0ux(uglobs(u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu	<genexpr>�suopenuCuPycSsg|]}tj|��qS((uunittestu	makeSuite(u.0utest((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
<listcomp>
s	uload_tests.<locals>.<listcomp>(&uCIOTestuPyIOTestuCBufferedReaderTestuPyBufferedReaderTestuCBufferedWriterTestuPyBufferedWriterTestuCBufferedRWPairTestuPyBufferedRWPairTestuCBufferedRandomTestuPyBufferedRandomTestuStatefulIncrementalDecoderTestuCIncrementalNewlineDecoderTestuPyIncrementalNewlineDecoderTestuCTextIOWrapperTestuPyTextIOWrapperTestuCMiscIOTestuPyMiscIOTestuCSignalsTestu
PySignalsTestu	MockRawIOuMisbehavedRawIOu
MockFileIOuCloseFailureIOuMockNonBlockWriterIOuMockUnseekableIOuMockRawIOWithoutReaduiou__all__uglobalsuupdateupyiouOpenWrapperu__name__u
startswithuitemsusetattruunittestu	TestSuite(
uargsutestsumocksuall_membersuc_io_nsupy_io_nsutestunameuobjusuite((uglobsu1/opt/alt/python33/lib64/python3.3/test/test_io.pyu
load_tests�s8	  

u
load_testsu__main__(^u__doc__uabcuarrayuerrnoulocaleuosupickleurandomusignalusysutimeuunittestuwarningsuweakrefucollectionsudequeuUserListu	itertoolsucycleucountutestusupportucodecsuiou_pyioupyiou	threadinguImportErroruNoneufcntlu_default_chunk_sizeuMockRawIOWithoutReadu	RawIOBaseuCMockRawIOWithoutReaduPyMockRawIOWithoutReadu	MockRawIOu
CMockRawIOuPyMockRawIOuMisbehavedRawIOuCMisbehavedRawIOuPyMisbehavedRawIOuCloseFailureIOuCCloseFailureIOuPyCloseFailureIOu
MockFileIOuBytesIOuCMockFileIOuPyMockFileIOuMockUnseekableIOuCMockUnseekableIOuPyMockUnseekableIOuMockNonBlockWriterIOuCMockNonBlockWriterIOuPyMockNonBlockWriterIOuTestCaseuIOTestuCIOTestuPyIOTestuCommonBufferedTestsu
SizeofTestuBufferedReaderTestuCBufferedReaderTestuPyBufferedReaderTestuBufferedWriterTestuCBufferedWriterTestuPyBufferedWriterTestuBufferedRWPairTestuCBufferedRWPairTestuPyBufferedRWPairTestuBufferedRandomTestuCBufferedRandomTestuPyBufferedRandomTestuIncrementalDecoderuStatefulIncrementalDecoderuregisterulookupTestDecoderuStatefulIncrementalDecoderTestuTextIOWrapperTestuCTextIOWrapperTestuPyTextIOWrapperTestuIncrementalNewlineDecoderTestuCIncrementalNewlineDecoderTestuPyIncrementalNewlineDecoderTestu
MiscIOTestuCMiscIOTestuPyMiscIOTestuskipIfunameuSignalsTestuCSignalsTestu
PySignalsTestu
load_testsu__name__umain(((u1/opt/alt/python33/lib64/python3.3/test/test_io.pyu<module>s�

8

,����/�,��W+���*j�
%�	$