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_fileinput.cpython-33.pyo

�
��f}�c@s�dZddlZddlZddlZddlZddlZddlZddlZyddlZWne	k
r�e
ZYnXyddlZWne	k
r�e
ZYnXddlm
Z
ddlmZmZddlmZmZmZddlmZddd	�Zd
d�ZGdd
�d
ej�ZGdd�d�ZGdd�dej�ZGdd�d�ZGdd�dej�ZGdd�de�ZGdd�de�ZGdd�de�Z Gdd�de�Z!Gdd�de�Z"Gd d!�d!e�Z#Gd"d#�d#e�Z$Gd$d%�d%e�Z%Gd&d'�d'e�Z&Gd(d)�d)�Z'Gd*d+�d+ej�Z(Gd,d-�d-ej�Z)d.d/�Z*e+d0kr�e*�ndS(1u,
Tests for fileinput module.
Nick Mathewson
iN(uStringIO(u	FileInputuhook_encoded(uverboseuTESTFNurun_unittest(uunlinkuwcCsKtt|�}t||�}x|D]}|j|�q&W|j�|S(N(uTESTFNustruopenuwriteuclose(uiulinesumodeunameufuline((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyuwriteTmp#s

uwriteTmpcGs(x!|D]}|rt|�qqWdS(N(usafe_unlink(unamesuname((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyuremove_tempfiles+s
uremove_tempfilescBs2|EeZdZdd�Zdddd�ZdS(uBufferSizesTestscCs�x�dD]�\}}d}}}}z�tddd�td�D��}tddd�td	�D��}td
dd�td�D��}td
dd�td�D��}|j||||||�Wdt||||�XqWdS(NiiicSsg|]}d|d�qS(uLine %s of file 1
i((u.0ui((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu
<listcomp>6s	u6BufferSizesTests.test_buffer_sizes.<locals>.<listcomp>iicSsg|]}d|d�qS(uLine %s of file 2
i((u.0ui((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu
<listcomp>7s	i
icSsg|]}d|d�qS(uLine %s of file 3
i((u.0ui((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu
<listcomp>8s	iicSsg|]}d|d�qS(uLine %s of file 4
i((u.0ui((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu
<listcomp>9s	(ii(ii((ii(ii(uNoneuwriteTmpurangeubuffer_size_testuremove_tempfiles(uselfuroundubsut1ut2ut3ut4((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_buffer_sizes1s"""" u"BufferSizesTests.test_buffer_sizesicCs�tjd�}d|d}tr>td|d|f�ntd||||fd|�}	t|	�}
|	j�|jt|
�d�|j|
d	d
�|j|
dd�|j|	j	�d�|j|	j
�|�trtd
|d|f�ntd||||fd|�}	d}x"|rK|dkrK|	j�}q*W|j|	j
�|�|j|	j	�d�|j|	j�d�|j
|	j��|j
|	j��tr�td|d|f�n|	j�|j|	j�d�|j|	j	�d�|	j�tr6td|d|f�ntd||||dfd|�}	tj}zitd�t_t|	�}
|jt|
�d�|j|
dd�|j|	j
�d�|	j�Wd|t_Xtr�td|d	|f�ntd||||fd|�}	|j|	j	�d�|j|	j
�d�|	j�|j|	j	�d�|j|	j
�d�tr�td|d|f�ntj}
zftd||||fd dd|�}	x.|	D]&}|dd"�j�}t|�q�W|	j�Wd|
t_Xtd||||fd|�}	xp|	D]h}|j|d#d!�|j|dd$��}|j|d�|jt|jd��|	j��qBW|	j�dS(%NuLINE (\d+) OF FILE (\d+)iiu%s. Simple iteration (bs=%s)iufilesubufsizeiiuLine 5 of file 1
iuLine 1 of file 4
u%s. Status variables (bs=%s)uxuLine 6 of file 2
iu%s. Nextfile (bs=%s)iuLine 1 of file 3
iu%s. Stdin (bs=%s)iu-u Line 1 of stdin
Line 2 of stdin
i!i uLine 2 of stdin
u<stdin>u%s. Boundary conditions (bs=%s)u%s. Inplace (bs=%s)iuinplaceu
i����i����i����(ureucompileuverboseuprintu	FileInputulistucloseuassertEqualulenulinenoufilenameureadlineu
filelinenouassertFalseuisfirstlineuisstdinunextfileusysustdinuStringIOuNoneustdoutuupperumatchuassertNotEqualuintugroup(uselfut1ut2ut3ut4ubsuroundupatustartufiulinesusu	savestdinu
savestdoutulineum((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyubuffer_size_test>s�!
!

$	
!
	'

!
)u!BufferSizesTests.buffer_size_testN(u__name__u
__module__u__qualname__utest_buffer_sizesubuffer_size_test(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyuBufferSizesTests0s
uBufferSizesTestscBs,|EeZdZdd�Zdd�ZdS(uUnconditionallyRaisecCs||_d|_dS(NF(uexception_typeuFalseuinvoked(uselfuexception_type((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu__init__�s	uUnconditionallyRaise.__init__cOsd|_|j��dS(NT(uTrueuinvokeduexception_type(uselfuargsukwargs((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu__call__�s	uUnconditionallyRaise.__call__N(u__name__u
__module__u__qualname__u__init__u__call__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyuUnconditionallyRaise�suUnconditionallyRaisecBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zejeed�d�dd ��Zd!d"�Zd#S($uFileInputTestscCsWd}}}}z*tddg�}tddg�}tddg�}tddg�}td||||f�}|j�}|j|d�|j|j�d�|j|j�d�|j|j�|�|j�}|j|�|j|j�d�|j|j�d�|j|j�|�|j	�Wdt
||||�XdS(	NiuiiuThe only line there is.
iufilesi(uNoneuwriteTmpu	FileInputureadlineuassertEqualulinenou
filelinenoufilenameuassertFalseucloseuremove_tempfiles(uselfut1ut2ut3ut4ufiuline((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_zero_byte_files�s&
u#FileInputTests.test_zero_byte_filescCs�d}}z�tddg�}tddg�}td||f�}t|�}|j|dddd	d
dg�|j|j�d�|j|j�d
�Wdt||�XdS(NiuA
B
CiuD
E
FufilesuA
uB
uCuD
uE
uFii(uNoneuwriteTmpu	FileInputulistuassertEqualu
filelinenoulinenouremove_tempfiles(uselfut1ut2ufiulines((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu%test_files_that_dont_end_with_newline�s
"u4FileInputTests.test_files_that_dont_end_with_newlinecCs�d}}z�tddg�}tddg�}td||f�}|j|j�d�t|�}|j|j�d�|j�|j|j�d�t|�}|j|j�d	�Wdt	||�XdS(
NiuA
BiuC
Dufilesi����i����i����i����(
uNoneuwriteTmpu	FileInputuassertEqualufilenounextuassertNotEqualunextfileulisturemove_tempfiles(uselfut1ut2ufiuline((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_fileno�s

uFileInputTests.test_filenocCs�y tdd�}|jd�Wntk
r4YnXd}zYtddgdd�}td|dd�}t|�}|j|d	d
ddg�Wdt|�XdS(
Numodeuwu-FileInput should reject invalid mode argumentisA
B
C
DuwbufilesuUuA
uB
uC
uD(u	FileInputufailu
ValueErroruNoneuwriteTmpulistuassertEqualuremove_tempfiles(uselfufiut1ulines((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_opening_mode�s
 u FileInputTests.test_opening_modecCs�y,tddddd��}|jd�Wntk
r@YnXy tdd�}|jd�Wntk
ruYnXGdd	�d	�}tdd
g�}|jt|�|�}t|gd|��}|j�WdQX|j|jd�dS(NuinplaceiuopenhookcSsdS(N(uNone(ufum((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu<lambda>�su7FileInputTests.test_file_opening_hook.<locals>.<lambda>uGFileInput should raise if both inplace and openhook arguments are givenu2FileInput should check openhook for being callablecBs,|EeZdZdd�Zdd�ZdS(u=FileInputTests.test_file_opening_hook.<locals>.CustomOpenHookcSs
d|_dS(NF(uFalseuinvoked(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu__init__�suFFileInputTests.test_file_opening_hook.<locals>.CustomOpenHook.__init__cWsd|_t|�S(NT(uTrueuinvokeduopen(uselfuargs((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu__call__�s	uFFileInputTests.test_file_opening_hook.<locals>.CustomOpenHook.__call__N(u__name__u
__module__u__qualname__u__init__u__call__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyuCustomOpenHook�suCustomOpenHooku
uopenhook not invoked(	u	FileInputufailu
ValueErroruwriteTmpu
addCleanupuremove_tempfilesureadlineu
assertTrueuinvoked(uselfufiuCustomOpenHookutucustom_open_hook((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_file_opening_hook�s"

	u%FileInputTests.test_file_opening_hookcCs	ttd��2}|jd�|jdd�|jd�WdQX|jtt�tdtdtd�d	d
���}yF|j|j�d�|j|j�d�|j|j�d
�Wnt	k
r�|j
d�YnX|jt	��t|�WdQXWdQXdS(NuwbsA
B
C
s
123456789
i�s�ufilesuopenhookuasciiubufsizeiuA
uB
uC
uRead to end of file(
uopenuTESTFNuwriteu
addCleanupusafe_unlinku	FileInputuhook_encodeduassertEqualureadlineuUnicodeDecodeErrorufailuassertRaisesulist(uselfufufi((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu
test_readlines

uFileInputTests.test_readlinecCs�z�tddg�}tddg�}td||f��}t|�}WdQX|j|dddd	d
dg�|j|j�d�|j|j�d
�|j|jf�Wdt||�XdS(NiuA
B
CiuD
E
FufilesuA
uB
uCuD
uE
uFii(uwriteTmpu	FileInputulistuassertEqualu
filelinenoulinenou_filesuremove_tempfiles(uselfut1ut2ufiulines((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_context_managers"u#FileInputTests.test_context_managercCsrz`y4tddg�}td|��
}t�WdQXWn%tk
r^|j|jf�YnXWdt|�XdS(Niuufiles(uwriteTmpu	FileInputuIOErroruassertEqualu_filesuremove_tempfiles(uselfut1ufi((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_close_on_exception's
u&FileInputTests.test_close_on_exceptionc
Cs/tdg��}|j|jd�WdQXdS(Nufilesu-(u-(u	FileInputuassertEqualu_files(uselfufi((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu.test_empty_files_list_specified_to_constructor1su=FileInputTests.test_empty_files_list_specified_to_constructorc
Csxtdddg�}|jt|�td|g��;}|d}|j|d�|d}|j|d�WdQXdS(uNTests invoking FileInput.__getitem__() with the current
           line numberiuline1
uline2
ufilesiN(uwriteTmpu
addCleanupuremove_tempfilesu	FileInputuassertEqual(uselfutufiuretval1uretval2((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest__getitem__5s

uFileInputTests.test__getitem__cCsztdddg�}|jt|�td|g��'}|jt��}|dWdQXWdQX|j|jjd�dS(uZTests invoking FileInput.__getitem__() with an index unequal to
           the line numberiuline1
uline2
ufilesNuaccessing lines out of order(uaccessing lines out of order(	uwriteTmpu
addCleanupuremove_tempfilesu	FileInputuassertRaisesuRuntimeErroruassertEqualu	exceptionuargs(uselfutufiucm((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest__getitem__invalid_key@su)FileInputTests.test__getitem__invalid_keycCsttdg�}|jt|�td|g��'}|jt��}|dWdQXWdQX|j|jjd�dS(uZTests invoking FileInput.__getitem__() with the line number but at
           end-of-inputiufilesiNuend of input reached(uend of input reached(	uwriteTmpu
addCleanupuremove_tempfilesu	FileInputuassertRaisesu
IndexErroruassertEqualu	exceptionuargs(uselfutufiucm((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest__getitem__eofJsu!FileInputTests.test__getitem__eofcCs�tj}tt�}zdtddg�}|jt|�td|gdd��$}t	|�|t_|j
�WdQXWd|t_X|j|jd�dS(u�Tests invoking FileInput.nextfile() when the attempt to delete
           the backup file would raise OSError.  This error is expected to be
           silently ignorediu
ufilesuinplaceNuos.unlink() was not invokedT(
uosuunlinkuUnconditionallyRaiseuOSErroruwriteTmpu
addCleanupuremove_tempfilesu	FileInputuTrueunextunextfileu
assertTrueuinvoked(uselfuos_unlink_origuos_unlink_replacementutufi((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu%test_nextfile_oserror_deleting_backupTs	
	
u4FileInputTests.test_nextfile_oserror_deleting_backupcCs�tj}tt�}zZtddg�}|jt|�td|gdd��}|t_|j	�WdQXWd|t_X|j
|jd�dS(u{Tests invoking FileInput.readline() when os.fstat() raises OSError.
           This exception should be silently discarded.iu
ufilesuinplaceNuos.fstat() was not invokedT(uosufstatuUnconditionallyRaiseuOSErroruwriteTmpu
addCleanupuremove_tempfilesu	FileInputuTrueureadlineu
assertTrueuinvoked(uselfu
os_fstat_origuos_fstat_replacementutufi((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu%test_readline_os_fstat_raises_OSErroris		
u4FileInputTests.test_readline_os_fstat_raises_OSErroruchmoduos.chmod does not existcCs�tj}tt�}zZtddg�}|jt|�td|gdd��}|t_|j	�WdQXWd|t_X|j
|jd�dS(u{Tests invoking FileInput.readline() when os.chmod() raises OSError.
           This exception should be silently discarded.iu
ufilesuinplaceNuos.fstat() was not invokedT(uosuchmoduUnconditionallyRaiseuOSErroruwriteTmpu
addCleanupuremove_tempfilesu	FileInputuTrueureadlineu
assertTrueuinvoked(uselfu
os_chmod_origuos_chmod_replacementutufi((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu%test_readline_os_chmod_raises_OSError|s		
u4FileInputTests.test_readline_os_chmod_raises_OSErrorcCs�Gdd�dt�}|�}tddg�}|jt|�td|g��6}|j}z||_|j�}Wd||_XWdQX|j|jd�|j	|dd�dS(	NcBs,|EeZdZdd�Zdd�ZdS(uQFileInputTests.test_fileno_when_ValueError_raised.<locals>.FilenoRaisesValueErrorcSstj|t�dS(N(uUnconditionallyRaiseu__init__u
ValueError(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu__init__�suZFileInputTests.test_fileno_when_ValueError_raised.<locals>.FilenoRaisesValueError.__init__cSs|j�dS(N(u__call__(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyufileno�suXFileInputTests.test_fileno_when_ValueError_raised.<locals>.FilenoRaisesValueError.filenoN(u__name__u
__module__u__qualname__u__init__ufileno(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyuFilenoRaisesValueError�suFilenoRaisesValueErroriu
ufilesu_file.fileno() was not invokedufileno() should return -1i����(
uUnconditionallyRaiseuwriteTmpu
addCleanupuremove_tempfilesu	FileInputu_fileufilenou
assertTrueuinvokeduassertEqual(uselfuFilenoRaisesValueErroru unconditionally_raise_ValueErrorutufiufile_backupuresult((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu"test_fileno_when_ValueError_raised�s			u1FileInputTests.test_fileno_when_ValueError_raisedN(u__name__u
__module__u__qualname__utest_zero_byte_filesu%test_files_that_dont_end_with_newlineutest_filenoutest_opening_modeutest_file_opening_hooku
test_readlineutest_context_managerutest_close_on_exceptionu.test_empty_files_list_specified_to_constructorutest__getitem__utest__getitem__invalid_keyutest__getitem__eofu%test_nextfile_oserror_deleting_backupu%test_readline_os_fstat_raises_OSErroruunittestuskipIfuhasattruosu%test_readline_os_chmod_raises_OSErroru"test_fileno_when_ValueError_raised(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyuFileInputTests�s 



(uFileInputTestscBs�|EeZdZdZdddddddd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�ZdS(u
MockFileInputuDA class that mocks out fileinput.FileInput for use during unit testsuiurcCsd||_||_||_||_||_||_d|_tj	dd��|_
i|_dS(NcSsdS(Ni((((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu<lambda>�su(MockFileInput.__init__.<locals>.<lambda>(ufilesuinplaceubackupubufsizeumodeuopenhookuNoneu_fileucollectionsudefaultdictuinvocation_countsu
return_values(uselfufilesuinplaceubackupubufsizeumodeuopenhook((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu__init__�s							uMockFileInput.__init__cCs|jdd7<dS(Nuclosei(uinvocation_counts(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyuclose�suMockFileInput.closecCs|jdd7<|jdS(Nunextfilei(uinvocation_countsu
return_values(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyunextfile�suMockFileInput.nextfilecCs|jdd7<|jdS(Nufilenamei(uinvocation_countsu
return_values(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyufilename�suMockFileInput.filenamecCs|jdd7<|jdS(Nulinenoi(uinvocation_countsu
return_values(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyulineno�suMockFileInput.linenocCs|jdd7<|jdS(Nu
filelinenoi(uinvocation_countsu
return_values(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu
filelineno�suMockFileInput.filelinenocCs|jdd7<|jdS(Nufilenoi(uinvocation_countsu
return_values(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyufileno�suMockFileInput.filenocCs|jdd7<|jdS(Nuisfirstlinei(uinvocation_countsu
return_values(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyuisfirstline�suMockFileInput.isfirstlinecCs|jdd7<|jdS(Nuisstdini(uinvocation_countsu
return_values(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyuisstdin�suMockFileInput.isstdinNF(u__name__u
__module__u__qualname__u__doc__uNoneuFalseu__init__ucloseunextfileufilenameulinenou
filelinenoufilenouisfirstlineuisstdin(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu
MockFileInput�su
MockFileInputcBs>|EeZdZdZdd�Zdd�Zdd�ZdS(	uBaseFileInputGlobalMethodsTestuQBase class for unit tests for the global function of
       the fileinput module.cCs%tj|_tj|_tt_dS(N(u	fileinputu_stateu_orig_stateu	FileInputu_orig_FileInputu
MockFileInput(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyusetUp�su$BaseFileInputGlobalMethodsTest.setUpcCs|jt_|jt_dS(N(u_orig_FileInputu	fileinputu	FileInputu_orig_stateu_state(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutearDown�su'BaseFileInputGlobalMethodsTest.tearDowncCsC|j|}|j|d|�t|j�}|j|d�dS(Ni(uinvocation_countsuassertEqualulen(uselfumock_file_inputumethod_nameuactual_countuactual_total_count((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyuassertExactlyOneInvocation�s
u9BaseFileInputGlobalMethodsTest.assertExactlyOneInvocationN(u__name__u
__module__u__qualname__u__doc__usetUputearDownuassertExactlyOneInvocation(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyuBaseFileInputGlobalMethodsTest�suBaseFileInputGlobalMethodsTestcBsJ|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
S(uTest_fileinput_inputu Unit tests for fileinput.input()c
Cspt�}t�|_|t_|jt��}tj�WdQX|jd|j	j
�|j|tjd�dS(u�Tests invoking fileinput.input() when fileinput._state is not None
           and its _file attribute is also not None.  Expect RuntimeError to
           be raised with a meaningful error message and for fileinput._state
           to *not* be modified.Nuinput() already activeufileinput._state(uinput() already active(u
MockFileInputuobjectu_fileu	fileinputu_stateuassertRaisesuRuntimeErroruinputuassertEqualu	exceptionuargsuassertIs(uselfuinstanceucm((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu1test_state_is_not_None_and_state_file_is_not_None�s		uFTest_fileinput_input.test_state_is_not_None_and_state_file_is_not_NonecCs)t�}d|_|t_|j�dS(u\Tests invoking fileinput.input() when fileinput._state is not None
           but its _file attribute *is* None.  Expect it to create and return
           a new fileinput.FileInput object with all method parameters passed
           explicitly to the __init__() method; also ensure that
           fileinput._state is set to the returned instance.N(u
MockFileInputuNoneu_fileu	fileinputu_stateudo_test_call_input(uselfuinstance((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu-test_state_is_not_None_and_state_file_is_None�s			uBTest_fileinput_input.test_state_is_not_None_and_state_file_is_NonecCsdt_|j�dS(u4Tests invoking fileinput.input() when fileinput._state is None
           Expect it to create and return a new fileinput.FileInput object
           with all method parameters passed explicitly to the __init__()
           method; also ensure that fileinput._state is set to the returned
           instance.N(uNoneu	fileinputu_stateudo_test_call_input(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_state_is_Nones	u'Test_fileinput_input.test_state_is_Nonec
Cst�}t�}t�}t�}t�}t�}tjd|d|d|d|d|d|�}|j|tjd�|j||jd�|j||jd�|j||jd�|j||jd�|j||j	d�|j||j
d�dS(	uTests that fileinput.input() creates a new fileinput.FileInput
           object, passing the given parameters unmodified to
           fileinput.FileInput.__init__().  Note that this test depends on the
           monkey patching of fileinput.FileInput done by setUp().ufilesuinplaceubackupubufsizeumodeuopenhookufileinput._stateN(uobjectu	fileinputuinputuassertIsu_stateufilesuinplaceubackupubufsizeumodeuopenhook(uselfufilesuinplaceubackupubufsizeumodeuopenhookuresult((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyudo_test_call_inputs 						u'Test_fileinput_input.do_test_call_inputN(u__name__u
__module__u__qualname__u__doc__u1test_state_is_not_None_and_state_file_is_not_Noneu-test_state_is_not_None_and_state_file_is_Noneutest_state_is_Noneudo_test_call_input(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyuTest_fileinput_input�s

	uTest_fileinput_inputcBs2|EeZdZdZdd�Zdd�ZdS(uTest_fileinput_closeu Unit tests for fileinput.close()cCs'dt_tj�|jtj�dS(uPTests that fileinput.close() does nothing if fileinput._state
           is NoneN(uNoneu	fileinputu_stateucloseuassertIsNone(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_state_is_None/s	
u'Test_fileinput_close.test_state_is_NonecCs@t�}|t_tj�|j|d�|jtj�dS(u`Tests that fileinput.close() invokes close() on fileinput._state
           and sets _state=NoneucloseN(u
MockFileInputu	fileinputu_stateucloseuassertExactlyOneInvocationuassertIsNone(uselfuinstance((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_state_is_not_None6s
		
u+Test_fileinput_close.test_state_is_not_NoneN(u__name__u
__module__u__qualname__u__doc__utest_state_is_Noneutest_state_is_not_None(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyuTest_fileinput_close,suTest_fileinput_closecBs2|EeZdZdZdd�Zdd�ZdS(uTest_fileinput_nextfileu#Unit tests for fileinput.nextfile()c	CsUdt_|jt��}tj�WdQX|jd|jj�|j	tj�dS(u�Tests fileinput.nextfile() when fileinput._state is None.
           Ensure that it raises RuntimeError with a meaningful error message
           and does not modify fileinput._stateNuno active input()(uno active input()(
uNoneu	fileinputu_stateuassertRaisesuRuntimeErrorunextfileuassertEqualu	exceptionuargsuassertIsNone(uselfucm((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_state_is_NoneBs
	u*Test_fileinput_nextfile.test_state_is_NonecCskt�}t�}||jd<|t_tj�}|j|d�|j||�|jtj|�dS(uTests fileinput.nextfile() when fileinput._state is not None.
           Ensure that it invokes fileinput._state.nextfile() exactly once,
           returns whatever it returns, and does not modify fileinput._state
           to point to a different object.unextfileN(uobjectu
MockFileInputu
return_valuesu	fileinputu_stateunextfileuassertExactlyOneInvocationuassertIs(uselfunextfile_retvaluinstanceuretval((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_state_is_not_NoneLs		
	u.Test_fileinput_nextfile.test_state_is_not_NoneN(u__name__u
__module__u__qualname__u__doc__utest_state_is_Noneutest_state_is_not_None(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyuTest_fileinput_nextfile?s
uTest_fileinput_nextfilecBs2|EeZdZdZdd�Zdd�ZdS(uTest_fileinput_filenameu#Unit tests for fileinput.filename()c	CsUdt_|jt��}tj�WdQX|jd|jj�|j	tj�dS(u�Tests fileinput.filename() when fileinput._state is None.
           Ensure that it raises RuntimeError with a meaningful error message
           and does not modify fileinput._stateNuno active input()(uno active input()(
uNoneu	fileinputu_stateuassertRaisesuRuntimeErrorufilenameuassertEqualu	exceptionuargsuassertIsNone(uselfucm((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_state_is_None]s
	u*Test_fileinput_filename.test_state_is_NonecCskt�}t�}||jd<|t_tj�}|j|d�|j||�|jtj|�dS(uTests fileinput.filename() when fileinput._state is not None.
           Ensure that it invokes fileinput._state.filename() exactly once,
           returns whatever it returns, and does not modify fileinput._state
           to point to a different object.ufilenameN(uobjectu
MockFileInputu
return_valuesu	fileinputu_stateufilenameuassertExactlyOneInvocationuassertIs(uselfufilename_retvaluinstanceuretval((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_state_is_not_Nonegs		
	u.Test_fileinput_filename.test_state_is_not_NoneN(u__name__u
__module__u__qualname__u__doc__utest_state_is_Noneutest_state_is_not_None(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyuTest_fileinput_filenameZs
uTest_fileinput_filenamecBs2|EeZdZdZdd�Zdd�ZdS(uTest_fileinput_linenou!Unit tests for fileinput.lineno()c	CsUdt_|jt��}tj�WdQX|jd|jj�|j	tj�dS(u�Tests fileinput.lineno() when fileinput._state is None.
           Ensure that it raises RuntimeError with a meaningful error message
           and does not modify fileinput._stateNuno active input()(uno active input()(
uNoneu	fileinputu_stateuassertRaisesuRuntimeErrorulinenouassertEqualu	exceptionuargsuassertIsNone(uselfucm((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_state_is_Nonexs
	u(Test_fileinput_lineno.test_state_is_NonecCskt�}t�}||jd<|t_tj�}|j|d�|j||�|jtj|�dS(u�Tests fileinput.lineno() when fileinput._state is not None.
           Ensure that it invokes fileinput._state.lineno() exactly once,
           returns whatever it returns, and does not modify fileinput._state
           to point to a different object.ulinenoN(uobjectu
MockFileInputu
return_valuesu	fileinputu_stateulinenouassertExactlyOneInvocationuassertIs(uselfu
lineno_retvaluinstanceuretval((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_state_is_not_None�s		
	u,Test_fileinput_lineno.test_state_is_not_NoneN(u__name__u
__module__u__qualname__u__doc__utest_state_is_Noneutest_state_is_not_None(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyuTest_fileinput_linenous
uTest_fileinput_linenocBs2|EeZdZdZdd�Zdd�ZdS(uTest_fileinput_filelinenou%Unit tests for fileinput.filelineno()c	CsUdt_|jt��}tj�WdQX|jd|jj�|j	tj�dS(u�Tests fileinput.filelineno() when fileinput._state is None.
           Ensure that it raises RuntimeError with a meaningful error message
           and does not modify fileinput._stateNuno active input()(uno active input()(
uNoneu	fileinputu_stateuassertRaisesuRuntimeErroru
filelinenouassertEqualu	exceptionuargsuassertIsNone(uselfucm((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_state_is_None�s
	u,Test_fileinput_filelineno.test_state_is_NonecCskt�}t�}||jd<|t_tj�}|j|d�|j||�|jtj|�dS(uTests fileinput.filelineno() when fileinput._state is not None.
           Ensure that it invokes fileinput._state.filelineno() exactly once,
           returns whatever it returns, and does not modify fileinput._state
           to point to a different object.u
filelinenoN(uobjectu
MockFileInputu
return_valuesu	fileinputu_stateu
filelinenouassertExactlyOneInvocationuassertIs(uselfufilelineno_retvaluinstanceuretval((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_state_is_not_None�s		
	u0Test_fileinput_filelineno.test_state_is_not_NoneN(u__name__u
__module__u__qualname__u__doc__utest_state_is_Noneutest_state_is_not_None(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyuTest_fileinput_filelineno�s
uTest_fileinput_filelinenocBs2|EeZdZdZdd�Zdd�ZdS(uTest_fileinput_filenou!Unit tests for fileinput.fileno()c	CsUdt_|jt��}tj�WdQX|jd|jj�|j	tj�dS(u�Tests fileinput.fileno() when fileinput._state is None.
           Ensure that it raises RuntimeError with a meaningful error message
           and does not modify fileinput._stateNuno active input()(uno active input()(
uNoneu	fileinputu_stateuassertRaisesuRuntimeErrorufilenouassertEqualu	exceptionuargsuassertIsNone(uselfucm((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_state_is_None�s
	u(Test_fileinput_fileno.test_state_is_NonecCstt�}t�}||jd<||_|t_tj�}|j|d�|j||�|jtj|�dS(u�Tests fileinput.fileno() when fileinput._state is not None.
           Ensure that it invokes fileinput._state.fileno() exactly once,
           returns whatever it returns, and does not modify fileinput._state
           to point to a different object.ufilenoN(	uobjectu
MockFileInputu
return_valuesu
fileno_retvalu	fileinputu_stateufilenouassertExactlyOneInvocationuassertIs(uselfu
fileno_retvaluinstanceuretval((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_state_is_not_None�s		
		u,Test_fileinput_fileno.test_state_is_not_NoneN(u__name__u
__module__u__qualname__u__doc__utest_state_is_Noneutest_state_is_not_None(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyuTest_fileinput_fileno�s
uTest_fileinput_filenocBs2|EeZdZdZdd�Zdd�ZdS(uTest_fileinput_isfirstlineu&Unit tests for fileinput.isfirstline()c	CsUdt_|jt��}tj�WdQX|jd|jj�|j	tj�dS(u�Tests fileinput.isfirstline() when fileinput._state is None.
           Ensure that it raises RuntimeError with a meaningful error message
           and does not modify fileinput._stateNuno active input()(uno active input()(
uNoneu	fileinputu_stateuassertRaisesuRuntimeErroruisfirstlineuassertEqualu	exceptionuargsuassertIsNone(uselfucm((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_state_is_None�s
	u-Test_fileinput_isfirstline.test_state_is_NonecCskt�}t�}||jd<|t_tj�}|j|d�|j||�|jtj|�dS(uTests fileinput.isfirstline() when fileinput._state is not None.
           Ensure that it invokes fileinput._state.isfirstline() exactly once,
           returns whatever it returns, and does not modify fileinput._state
           to point to a different object.uisfirstlineN(uobjectu
MockFileInputu
return_valuesu	fileinputu_stateuisfirstlineuassertExactlyOneInvocationuassertIs(uselfuisfirstline_retvaluinstanceuretval((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_state_is_not_None�s		
	u1Test_fileinput_isfirstline.test_state_is_not_NoneN(u__name__u
__module__u__qualname__u__doc__utest_state_is_Noneutest_state_is_not_None(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyuTest_fileinput_isfirstline�s
uTest_fileinput_isfirstlinecBs2|EeZdZdZdd�Zdd�ZdS(uTest_fileinput_isstdinu"Unit tests for fileinput.isstdin()c	CsUdt_|jt��}tj�WdQX|jd|jj�|j	tj�dS(u�Tests fileinput.isstdin() when fileinput._state is None.
           Ensure that it raises RuntimeError with a meaningful error message
           and does not modify fileinput._stateNuno active input()(uno active input()(
uNoneu	fileinputu_stateuassertRaisesuRuntimeErroruisstdinuassertEqualu	exceptionuargsuassertIsNone(uselfucm((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_state_is_None�s
	u)Test_fileinput_isstdin.test_state_is_NonecCskt�}t�}||jd<|t_tj�}|j|d�|j||�|jtj|�dS(u�Tests fileinput.isstdin() when fileinput._state is not None.
           Ensure that it invokes fileinput._state.isstdin() exactly once,
           returns whatever it returns, and does not modify fileinput._state
           to point to a different object.uisstdinN(uobjectu
MockFileInputu
return_valuesu	fileinputu_stateuisstdinuassertExactlyOneInvocationuassertIs(uselfuisstdin_retvaluinstanceuretval((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_state_is_not_None�s		
	u-Test_fileinput_isstdin.test_state_is_not_NoneN(u__name__u
__module__u__qualname__u__doc__utest_state_is_Noneutest_state_is_not_None(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyuTest_fileinput_isstdin�s
uTest_fileinput_isstdincBs,|EeZdZdd�Zdd�ZdS(uInvocationRecordercCs
d|_dS(Ni(uinvocation_count(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu__init__�suInvocationRecorder.__init__cOs"|jd7_||f|_dS(Ni(uinvocation_countulast_invocation(uselfuargsukwargs((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu__call__suInvocationRecorder.__call__N(u__name__u
__module__u__qualname__u__init__u__call__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyuInvocationRecorder�suInvocationRecordercBs�|EeZdZdZdd�Zdd�Zdd�Zeje	d�d	d
��Z
ejed�dd
��Zdd�Z
dd�Zdd�Zdd�Zedd��ZdS(uTest_hook_compressedu*Unit tests for fileinput.hook_compressed()cCst�|_dS(N(uInvocationRecorderu	fake_open(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyusetUpsuTest_hook_compressed.setUpcCs|jdd�dS(Nui(udo_test_use_builtin_open(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_empty_string
su&Test_hook_compressed.test_empty_stringcCs|jdd�dS(Nuabcdi(udo_test_use_builtin_open(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_no_ext
su Test_hook_compressed.test_no_extuRequires gzip and zlibcCsntj}|jt_ztjdd�}Wd|t_X|j|jjd�|j|jjdif�dS(Nutest.gzii(utest.gzi(ugzipuopenu	fake_openu	fileinputuhook_compresseduassertEqualuinvocation_countulast_invocation(uselfu
original_openuresult((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_gz_ext_fakes	
u%Test_hook_compressed.test_gz_ext_fakeuRequires bz2cCsntj}|jt_ztjdd�}Wd|t_X|j|jjd�|j|jjdif�dS(Nutest.bz2ii(utest.bz2i(ubz2uBZ2Fileu	fake_openu	fileinputuhook_compresseduassertEqualuinvocation_countulast_invocation(uselfu
original_openuresult((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_bz2_ext_fakes	
u&Test_hook_compressed.test_bz2_ext_fakecCs|jdd�dS(Nu	abcd.blahi(udo_test_use_builtin_open(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu
test_blah_ext(su"Test_hook_compressed.test_blah_extcCs|jdd�dS(Nuabcd.Gzi(udo_test_use_builtin_open(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_gz_ext_builtin+su(Test_hook_compressed.test_gz_ext_builtincCs|jdd�dS(Nuabcd.Bz2i(udo_test_use_builtin_open(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutest_bz2_ext_builtin.su)Test_hook_compressed.test_bz2_ext_builtincCsu|j|j�}ztj||�}Wd|j|�X|j|jjd�|j|jj||fif�dS(Ni(ureplace_builtin_openu	fake_openu	fileinputuhook_compresseduassertEqualuinvocation_countulast_invocation(uselfufilenameumodeu
original_openuresult((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyudo_test_use_builtin_open1su-Test_hook_compressed.do_test_use_builtin_opencCstj}|t_|S(N(ubuiltinsuopen(u
new_open_funcu
original_open((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyureplace_builtin_open<s		u)Test_hook_compressed.replace_builtin_openN(u__name__u
__module__u__qualname__u__doc__usetUputest_empty_stringutest_no_extuunittestu
skipUnlessugziputest_gz_ext_fakeubz2utest_bz2_ext_fakeu
test_blah_extutest_gz_ext_builtinutest_bz2_ext_builtinudo_test_use_builtin_openustaticmethodureplace_builtin_open(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyuTest_hook_compressedsuTest_hook_compressedcBs2|EeZdZdZdd�Zdd�ZdS(uTest_hook_encodedu'Unit tests for fileinput.hook_encoded()c
Cs�t�}tj|�}t�}tj}|t_z%t�}t�}|||�}Wd|t_X|j|jd�|j\}}	|j	|d|�|j	|d|�|j	|	j
d�|�|j|	�dS(Niiuencoding(uobjectu	fileinputuhook_encodeduInvocationRecorderubuiltinsuopenuassertEqualuinvocation_countulast_invocationuassertIsupopuassertFalse(
uselfuencodinguresultu	fake_openu
original_openufilenameumodeuopen_resultuargsukwargs((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyutestEs 						
uTest_hook_encoded.testcs�ttd��}|jd�WdQX�jtt��fdd�}|ddddd	g�|d
dddd	g�|ddddd	g��jt��|ddd
dd	g�WdQXdS(Nuwbs
A
B
C
D+IKw-c	sJtdtd|dtd���}t|�}WdQX�j||�dS(Nufilesumodeuopenhookuutf-7(u	FileInputuTESTFNuhook_encodedulistuassertEqual(umodeuexpected_linesufiulines(uself(u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyucheckasu+Test_hook_encoded.test_modes.<locals>.checkuruA
uB
uC
uD€urUuUurbuB
uC
(uopenuTESTFNuwriteu
addCleanupusafe_unlinkuassertRaisesu
ValueError(uselfufucheck((uselfu8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu
test_modes[suTest_hook_encoded.test_modesN(u__name__u
__module__u__qualname__u__doc__utestu
test_modes(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyuTest_hook_encodedBsuTest_hook_encodedcCs2tttttttttt	t
ttt
�
dS(N(urun_unittestuBufferSizesTestsuFileInputTestsuTest_fileinput_inputuTest_fileinput_closeuTest_fileinput_nextfileuTest_fileinput_filenameuTest_fileinput_linenouTest_fileinput_filelinenouTest_fileinput_filenouTest_fileinput_isfirstlineuTest_fileinput_isstdinuTest_hook_compresseduTest_hook_encoded(((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu	test_mainmsu	test_mainu__main__(,u__doc__uosusysureu	fileinputucollectionsubuiltinsuunittestubz2uImportErroruNoneugzipuiouStringIOu	FileInputuhook_encodedutest.supportuverboseuTESTFNurun_unittestuunlinkusafe_unlinkuwriteTmpuremove_tempfilesuTestCaseuBufferSizesTestsuUnconditionallyRaiseuFileInputTestsu
MockFileInputuBaseFileInputGlobalMethodsTestuTest_fileinput_inputuTest_fileinput_closeuTest_fileinput_nextfileuTest_fileinput_filenameuTest_fileinput_linenouTest_fileinput_filelinenouTest_fileinput_filenouTest_fileinput_isfirstlineuTest_fileinput_isstdinuInvocationRecorderuTest_hook_compresseduTest_hook_encodedu	test_mainu__name__(((u8/opt/alt/python33/lib64/python3.3/test/test_fileinput.pyu<module>sT

	[�.A>+