HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/unittest/test/__pycache__/test_result.cpython-310.opt-2.pyc
o

�i���@sddlZddlZddlZddlmZmZmZddlZddlZddl	m
Z
Gdd�de�Zdd�Z
dd	�Zd
d�ZGdd
�d
�ZGdd�dej�Zeejj�ZdD]Zee=qPddd�Zeed<edefe�ZGdd�dej�ZGdd�dej�Zedkr�e��dSdS)�N)�warnings_helper�captured_stdout�captured_stderr)�strclassc@seZdZGdd�d�ZdS)�
MockTracebackc@�eZdZdd�Zdd�ZdS)z MockTraceback.TracebackExceptioncOs|�dd�|_dS)N�capture_localsF)�getr)�self�args�kwargs�r
�6/usr/local/lib/python3.10/unittest/test/test_result.py�__init__�z)MockTraceback.TracebackException.__init__cCsdg}|jr|�d�|S)NzA traceback�locals)r�append�r
�resultr
r
r�formats
z'MockTraceback.TracebackException.formatN)�__name__�
__module__�__qualname__rrr
r
r
r�TracebackException
�rN)rrrrr
r
r
rrsrcCsttj_dS�N)�	traceback�unittestrr
r
r
r�restore_traceback�rcC�td�td��)Nzdo cleanup1zbad cleanup1)�print�	TypeErrorr
r
r
r�bad_cleanup1�r#cCr )Nzdo cleanup2zbad cleanup2)r!�
ValueErrorr
r
r
r�bad_cleanup2r$r&c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�BufferedWritercCsd|_d|_dS�N��r�buffer�r
r
r
rr%s
zBufferedWriter.__init__cCs|j|7_dSr)r+)r
�argr
r
r�write)rzBufferedWriter.writecCs|j|j7_d|_dSr(r*r,r
r
r�flush,s
zBufferedWriter.flushcCs|jSr�rr,r
r
r�getvalue0szBufferedWriter.getvalueN)rrrrr.r/r1r
r
r
rr'$s
r'c@s4eZdZdd�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%d&�Zd'd(�Ze�ejjd)kd*�d+d,��Ze�ejjd)kd*�d-d.��Ze�ejjd)kd*�d/d0��Ze�ejjd)kd*�d1d2��Zd3d4�Z d5d6�Z!d7d8�Z"d9S):�Test_TestResultcCsrt��}|�|���|�t|j�d�|�t|j�d�|�|jd�|�|j	d�|�
|j�|�
|j�dS�NrF)
r�
TestResult�
assertTrue�
wasSuccessful�assertEqual�len�errors�failures�testsRun�
shouldStopZassertIsNoneZ_stdout_bufferZ_stderr_bufferrr
r
r�	test_init>szTest_TestResult.test_initcCs"t��}|��|�|jd�dS�NT)rr4�stopr7r<rr
r
r�	test_stopLszTest_TestResult.test_stopcCs�Gdd�dtj�}|d�}t��}|�|�|�|���|�t|j�d�|�t|j	�d�|�|j
d�|�|jd�|�|�dS)Nc@�eZdZdd�ZdS)z+Test_TestResult.test_startTest.<locals>.FoocS�dSrr
r,r
r
r�test_1W�z2Test_TestResult.test_startTest.<locals>.Foo.test_1N�rrrrCr
r
r
r�FooV�rFrCr�F�
r�TestCaser4�	startTestr5r6r7r8r9r:r;r<�stopTest�r
rF�testrr
r
r�test_startTestUs
zTest_TestResult.test_startTestcCs�Gdd�dtj�}|d�}t��}|�|�|�|���|�t|j�d�|�t|j	�d�|�|j
d�|�|jd�|�|�|�|���|�t|j�d�|�t|j	�d�|�|j
d�|�|jd�dS)Nc@rA)z*Test_TestResult.test_stopTest.<locals>.FoocSrBrr
r,r
r
rrClrDz1Test_TestResult.test_stopTest.<locals>.Foo.test_1NrEr
r
r
rrFkrGrFrCrrHFrIrMr
r
r�
test_stopTestjs

zTest_TestResult.test_stopTestcCst��}|��|��dSr)rr4�startTestRun�stopTestRunrr
r
r�test_startTestRun_stopTestRun�sz-Test_TestResult.test_startTestRun_stopTestRuncCs�Gdd�dtj�}|d�}t��}|�|�|�|�|�|�|�|���|�t	|j
�d�|�t	|j�d�|�|jd�|�|j
d�dS)Nc@rA)z,Test_TestResult.test_addSuccess.<locals>.FoocSrBrr
r,r
r
rrC�rDz3Test_TestResult.test_addSuccess.<locals>.Foo.test_1NrEr
r
r
rrF�rGrFrCrrHF)rrJr4rK�
addSuccessrLr5r6r7r8r9r:r;r<rMr
r
r�test_addSuccess�s


zTest_TestResult.test_addSuccesscCs�Gdd�dtj�}|d�}z|�d�Wnt��}Yt��}|�|�|�||�|�|�|�	|�
��|�t|j
�d�|�t|j�d�|�|jd�|�|jd�|jd\}}|�||�|�|t�dS)Nc@rA)z,Test_TestResult.test_addFailure.<locals>.FoocSrBrr
r,r
r
rrC�rDz3Test_TestResult.test_addFailure.<locals>.Foo.test_1NrEr
r
r
rrF�rGrFrC�foorrHF)rrJ�fail�sys�exc_infor4rK�
addFailurerL�assertFalser6r7r8r9r:r;r<�assertIs�assertIsInstance�str�r
rFrN�exc_info_tupler�	test_case�
formatted_excr
r
r�test_addFailure�s$


zTest_TestResult.test_addFailurec�Gdd�dtj�}|d���fdd�}|�}tj|�}t��}|���|��|�|���|jdd��fdd	�|D�}|�	t
|�d�|�d
|d�dS)Nc@rA)zDTest_TestResult.test_addFailure_filter_traceback_frames.<locals>.FoocSrBrr
r,r
r
rrC�rDzKTest_TestResult.test_addFailure_filter_traceback_frames.<locals>.Foo.test_1NrEr
r
r
rrF�rGrFrCcs$z��d�WdSt��YS)NrV)rWrXrYr
�rNr
r�get_exc_info�szMTest_TestResult.test_addFailure_filter_traceback_frames.<locals>.get_exc_inforrHc�g|]}|�vr|�qSr
r
��.0�l�rbr
r�
<listcomp>��zKTest_TestResult.test_addFailure_filter_traceback_frames.<locals>.<listcomp>� raise self.failureException(msg)�rrJr�format_exceptionr4rKrZrLr:r7r8�assertIn�r
rFrfr`Zfull_excrZdroppedr
�rbrNr�'test_addFailure_filter_traceback_frames�s


z7Test_TestResult.test_addFailure_filter_traceback_framescrd)Nc@rA)zLTest_TestResult.test_addFailure_filter_traceback_frames_context.<locals>.FoocSrBrr
r,r
r
rrC�rDzSTest_TestResult.test_addFailure_filter_traceback_frames_context.<locals>.Foo.test_1NrEr
r
r
rrF�rGrFrCcs6zz	��d�WWdStd��t��YS)NrV�*)rWr%rXrYr
rer
rrf�szUTest_TestResult.test_addFailure_filter_traceback_frames_context.<locals>.get_exc_inforrHcrgr
r
rhrkr
rrlrmzSTest_TestResult.test_addFailure_filter_traceback_frames_context.<locals>.<listcomp>rnrorrr
rsr�/test_addFailure_filter_traceback_frames_context�s	


z?Test_TestResult.test_addFailure_filter_traceback_frames_contextcCstGdd�dtj�}dd�}|�}|d�}t��}|�|�|�||�|�|�|jdd}|�|�d�d�dS)	Nc@rA)z`Test_TestResult.test_addFailure_filter_traceback_frames_chained_exception_self_loop.<locals>.FoocSrBrr
r,r
r
rrCrDzgTest_TestResult.test_addFailure_filter_traceback_frames_chained_exception_self_loop.<locals>.Foo.test_1NrEr
r
r
rrFrGrFcSs,ztd�}||_||_|�t��YS)NZLoop��	Exception�	__cause__�__context__rXrY)Zloopr
r
rrfsziTest_TestResult.test_addFailure_filter_traceback_frames_chained_exception_self_loop.<locals>.get_exc_inforCrrHzException: Loop
�	rrJr4rKrZrLr:r7�count�r
rFrfr`rNrrbr
r
r�Ctest_addFailure_filter_traceback_frames_chained_exception_self_loops	

zSTest_TestResult.test_addFailure_filter_traceback_frames_chained_exception_self_loopcCs�Gdd�dtj�}dd�}|�}|d�}t��}|�|�|�||�|�|�|jdd}|�|�d�d�|�|�d	�d�|�|�d
�d�dS)Nc@rA)z\Test_TestResult.test_addFailure_filter_traceback_frames_chained_exception_cycle.<locals>.FoocSrBrr
r,r
r
rrC1rDzcTest_TestResult.test_addFailure_filter_traceback_frames_chained_exception_cycle.<locals>.Foo.test_1NrEr
r
r
rrF0rGrFcSsdz(td�td�td�}}}||f||f||fg}|D]
\}}||_||_q|�t��YS)N�A�B�Crw)rr�r�ZedgesZex1Zex2r
r
rrf4szeTest_TestResult.test_addFailure_filter_traceback_frames_chained_exception_cycle.<locals>.get_exc_inforCrrHz
Exception: A
z
Exception: B
z
Exception: C
r{r}r
r
r�?test_addFailure_filter_traceback_frames_chained_exception_cycle/s


zOTest_TestResult.test_addFailure_filter_traceback_frames_chained_exception_cyclecCs�Gdd�dtj�}|d�}zt��t��}Yt��}|�|�|�||�|�|�|�	|�
��|�t|j
�d�|�t|j�d�|�|jd�|�|jd�|j
d\}}|�||�|�|t�dS)Nc@rA)z*Test_TestResult.test_addError.<locals>.FoocSrBrr
r,r
r
rrCerDz1Test_TestResult.test_addError.<locals>.Foo.test_1NrEr
r
r
rrFdrGrFrCrHrF)rrJr"rXrYr4rK�addErrorrLr[r6r7r8r9r:r;r<r\r]r^r_r
r
r�
test_addErrorcs$


zTest_TestResult.test_addErrorcCs�Gdd�dtj�}|d�}t��}d|_ttj_|�t�|�	�|�
|�|��|�t
|j�d�|jd\}}|�d|�dS)Nc@rA)z1Test_TestResult.test_addError_locals.<locals>.FoocSsdddS)NrHrr
r,r
r
rrC�rz8Test_TestResult.test_addError_locals.<locals>.Foo.test_1NrEr
r
r
rrFrGrFrCTrHrzA tracebacklocals)rrJr4�	tb_localsrrr�
addCleanuprrQ�runrRr7r8r9)r
rFrNrrarbr
r
r�test_addError_locals~s

z$Test_TestResult.test_addError_localscs�G���fdd�dtj�}d�|d��t�������|�����|�t�j�d�|�t�j	�d�|��j
d�|��jd��jd\}}|�|��|�
d|��j	d\}}|�|��|�
d|�dS)	NcseZdZ���fdd�ZdS)z,Test_TestResult.test_addSubTest.<locals>.Fooc	sx|jdd��,|j�zddWn
tyt��}Ynw����|�|�d�Wd�dS1s5wYdS)NrH�rVr�some recognizable failure)�subTest�_subtest�ZeroDivisionErrorrXrYZ
addSubTestrW)r
r`�rZsubtestrNr
rrC�s�"�z3Test_TestResult.test_addSubTest.<locals>.Foo.test_1NrEr
r�r
rrF��rFrCrHFrr�r�)rrJr4r�r[r6r7r8r9r:r;r<r\rq)r
rFrarbr
r�r�test_addSubTest�s 
zTest_TestResult.test_addSubTestcCs,t�ddd�}|�|�|�dtd�dS)NTrHz$testGetDescriptionWithoutDocstring (z.Test_TestResult)�r�TextTestResultr7�getDescriptionrrr
r
r�"testGetDescriptionWithoutDocstring�s��z2Test_TestResult.testGetDescriptionWithoutDocstringcCs�|jddd��t�ddd�}|�|�|j�dtd�Wd�n1s'wY|�d��t�ddd�}|�|�|j�dtd�Wd�dS1sRwYdS)	NrH��rV�barTz+testGetSubTestDescriptionWithoutDocstring (z .Test_TestResult) (foo=1, bar=2)zsome messagez .Test_TestResult) [some message]�r�rr�r7r�r�rrr
r
r�)testGetSubTestDescriptionWithoutDocstring�s$
���
��"�z9Test_TestResult.testGetSubTestDescriptionWithoutDocstringcCsX|���t�ddd�}|�|�|j�dtd�Wd�dS1s%wYdS)NTrHz4testGetSubTestDescriptionWithoutDocstringAndParams (z.Test_TestResult) (<subtest>)r�rr
r
r�2testGetSubTestDescriptionWithoutDocstringAndParams�s

���"�zBTest_TestResult.testGetSubTestDescriptionWithoutDocstringAndParamsc	Csld}t�ddd�}ddgfD]%}|�|��|�|�|j�|t|f�Wd�n1s.wYqdS)NzAtestGetSubTestDescriptionForFalsyValues (%s.Test_TestResult) [%s]TrHr�rr�r�r7r�r�r)r
Zexpectedrr-r
r
r�'testGetSubTestDescriptionForFalsyValues�s

����z7Test_TestResult.testGetSubTestDescriptionForFalsyValuesc	Cs�|jdd��=|jddd��t�ddd�}|�|�|j�dtd�Wd�n1s.wYWd�dSWd�dS1sFwYdS)	NrHr�r���Zbazr�Tz1testGetNestedSubTestDescriptionWithoutDocstring (z'.Test_TestResult) (baz=2, bar=3, foo=1)r�rr
r
r�/testGetNestedSubTestDescriptionWithoutDocstring�s
�����"�z?Test_TestResult.testGetNestedSubTestDescriptionWithoutDocstringc	Cs�|jddd��=|jddd��t�ddd�}|�|�|j�dtd	�Wd�n1s/wYWd�dSWd�dS1sGwYdS)
NrHr�r�r��r�Tz;testGetDuplicatedNestedSubTestDescriptionWithoutDocstring (z'.Test_TestResult) (baz=3, bar=4, foo=1)r�rr
r
r�9testGetDuplicatedNestedSubTestDescriptionWithoutDocstring�s
�����"�zITest_TestResult.testGetDuplicatedNestedSubTestDescriptionWithoutDocstringr�z)Docstrings are omitted with -O2 and abovecC�.	t�ddd�}|�|�|�dtd�dS)NTrHz(testGetDescriptionWithOneLineDocstring (zG.Test_TestResult)
Tests getDescription() for a method with a docstring.r�rr
r
r�&testGetDescriptionWithOneLineDocstring�s���z6Test_TestResult.testGetDescriptionWithOneLineDocstringcC�`	t�ddd�}|jddd��|�|�|j�dtd�Wd�dS1s)wYdS)NTrHr�r�z/testGetSubTestDescriptionWithOneLineDocstring (zV.Test_TestResult) (foo=1, bar=2)
Tests getDescription() for a method with a docstring.r�rr
r
r�-testGetSubTestDescriptionWithOneLineDocstring�s
���"�z=Test_TestResult.testGetSubTestDescriptionWithOneLineDocstringcCr�)NTrHz*testGetDescriptionWithMultiLineDocstring (zN.Test_TestResult)
Tests getDescription() for a method with a longer docstring.r�rr
r
r�(testGetDescriptionWithMultiLineDocstrings���z8Test_TestResult.testGetDescriptionWithMultiLineDocstringcCr�)NTrHr�r�z1testGetSubTestDescriptionWithMultiLineDocstring (z].Test_TestResult) (foo=1, bar=2)
Tests getDescription() for a method with a longer docstring.r�rr
r
r�/testGetSubTestDescriptionWithMultiLineDocstrings
���"�z?Test_TestResult.testGetSubTestDescriptionWithMultiLineDocstringcCsHGdd�dt�}t��}|�|�|��d|jjd<|�|�|��dS)Nc@seZdZGdd�de�ZdS)z5Test_TestResult.testStackFrameTrimming.<locals>.Framec@seZdZiZdS)z>Test_TestResult.testStackFrameTrimming.<locals>.Frame.tb_frameN)rrr�	f_globalsr
r
r
r�tb_frame"sr�N)rrr�objectr�r
r
r
r�Frame!r�r�TZ
__unittest)r�rr4r[Z_is_relevant_tb_levelr�r�r5)r
r�rr
r
r�testStackFrameTrimming s
z&Test_TestResult.testStackFrameTrimmingcCs�t��}dd�|_d|_|�dd�|�|j�t��}dd�|_d|_|�dd�|�|j�t��}dd�|_d|_|�d�|�|j�dS)NcW�dSr(r
��_r
r
r�<lambda>,�z.Test_TestResult.testFailFast.<locals>.<lambda>TcWr�r(r
r�r
r
rr�2r�cWr�r(r
r�r
r
rr�8r�)	rr4Z_exc_info_to_string�failfastr�r5r<rZ�addUnexpectedSuccessrr
r
r�testFailFast*s



zTest_TestResult.testFailFastcsJt�}tj|dd�}�fdd�}|�|�}|����|���d��dS)NT)�streamr�cs��|j�dSr)r5r�r0r,r
rrN@sz5Test_TestResult.testFailFastSetByRunner.<locals>.testz

OK
)r'r�TextTestRunnerr�r/r5r1�endswith)r
r��runnerrNrr
r,r�testFailFastSetByRunner=s
z'Test_TestResult.testFailFastSetByRunnerN)#rrrr=r@rOrPrSrUrcrtrvr~r�r�r�r�r�r�r�r�r�r�rZskipIfrX�flags�optimizer�r�r�r�r�r�r�r
r
r
rr24sP
	'4"
		�
	�

�
�


r2)ZaddSkipZaddExpectedFailurer�rcCs(g|_g|_d|_d|_d|_d|_dSr3)r:r9r;r<r+r�)r
r�Zdescriptions�	verbosityr
r
rrLs
r�	OldResultc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�Test_OldTestResultcCsVt�dtf��t�}|�|�|�t|j�|�Wd�dS1s$wYdS)NzTestResult has no add.+ method,)rZcheck_warnings�RuntimeWarningr�r�r7r8r:)r
rNr:rr
r
r�assertOldResultWarningYs�
"�z)Test_OldTestResult.assertOldResultWarningcCs>Gdd�dtj�}dD]\}}||�}|�|t|��qdS)Nc@s0eZdZdd�Zejdd��Zejdd��ZdS)z2Test_OldTestResult.testOldTestResult.<locals>.TestcS�|�d�dS)NZfoobar�ZskipTestr,r
r
r�testSkipb�z;Test_OldTestResult.testOldTestResult.<locals>.Test.testSkipcSst�r)r"r,r
r
r�testExpectedFaild�zCTest_OldTestResult.testOldTestResult.<locals>.Test.testExpectedFailcSrBrr
r,r
r
r�testUnexpectedSuccessgr�zHTest_OldTestResult.testOldTestResult.<locals>.Test.testUnexpectedSuccessN)rrrr�rZexpectedFailurer�r�r
r
r
r�Testas
r�))r�T)r�T)r�F)rrJr��int)r
r�Z	test_nameZshould_passrNr
r
r�testOldTestResult`s

�z$Test_OldTestResult.testOldTestResultcCs&Gdd�dtj�}|�|d�d�dS)Nc@r)z7Test_OldTestResult.testOldTestTesultSetup.<locals>.TestcSr�)N�	no reasonr�r,r
r
r�setUpsr�z=Test_OldTestResult.testOldTestTesultSetup.<locals>.Test.setUpcSrBrr
r,r
r
r�testFoourDz?Test_OldTestResult.testOldTestTesultSetup.<locals>.Test.testFooN)rrrr�r�r
r
r
rr�rrr�r�r)rrJr��r
r�r
r
r�testOldTestTesultSetupqsz)Test_OldTestResult.testOldTestTesultSetupcCs0t�d�Gdd�dtj��}|�|d�d�dS)Nr�c@rA)z7Test_OldTestResult.testOldTestResultClass.<locals>.TestcSrBrr
r,r
r
rr�|rDz?Test_OldTestResult.testOldTestResultClass.<locals>.Test.testFooN�rrrr�r
r
r
rr�zsr�r�r)r�skiprJr�r�r
r
r�testOldTestResultClassysz)Test_OldTestResult.testOldTestResultClasscCs6Gdd�dtj�}tjtt��d�}|�|d��dS)Nc@rA)z8Test_OldTestResult.testOldResultWithRunner.<locals>.TestcSrBrr
r,r
r
rr��rDz@Test_OldTestResult.testOldResultWithRunner.<locals>.Test.testFooNr�r
r
r
rr��rGr�)Zresultclassr�r�)rrJr�r��io�StringIOr�)r
r�r�r
r
r�testOldResultWithRunner�s
�z*Test_OldTestResult.testOldResultWithRunnerN)rrrr�r�r�r�r�r
r
r
rr�Wsr�c@s�eZdZdd�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%d&�Zd'd(�Zd)d*�Zd+S),�TestOutputBufferingcCstj|_tj|_dSr)rX�stdout�	_real_out�stderr�	_real_errr,r
r
rr���zTestOutputBuffering.setUpcCs|jt_|jt_dSr)r�rXr�r�r�r,r
r
r�tearDown�r�zTestOutputBuffering.tearDowncCsf|j}|j}t��}|�|j�|�|tj�|�|tj	�|�
|�|�|tj�|�|tj	�dSr)r�r�rr4r[r+r\rXr�r�rK)r
�real_out�real_errrr
r
r�testBufferOutputOff�s
z'TestOutputBuffering.testBufferOutputOffcCs�|j}|j}t��}|�|j�d|_|�|tj�|�|tj	�|�
|�|�|tj�|�|tj	�|�tjt
j�|�tj	t
j�|�tjtj	�tj}tj	}t
��|_t
��|_td�tdtj	d�|�|��d�|�|��d�|�|j��d�|�|j��d�|�|�|�|�|�tj|j�|�tj	|j�|�|j��d�|�|j��d�|�|��d�|�|��d�dS)NTrVr���filezfoo
zbar
r))r�r�rr4r[r+r\rXr�r�rKZassertIsNotr]r�r��_original_stdout�_original_stderrr!r7r1rTrL)r
r�r�rZ
out_streamZ
err_streamr
r
r�#testBufferOutputStartTestAddSuccess�s>




z7TestOutputBuffering.testBufferOutputStartTestAddSuccesscCst��}d|_|�|�|Sr>)rr4r+rKrr
r
r�getStartedResult�s
z$TestOutputBuffering.getStartedResultcCsttj_|�t�dD]}\}}}|��}tj}tj	}t
��|_t
��|_
tdtjd�|r4tdtj	d�t||�}||d�|�|�t||�}|�t|�d�|d\}	}
t�d�}d	}|rdt�d
�}d||f}
|�|	|�|�|j��|�|�|j
��|�|�|
|
�qdS)N)�r9r�T�r:rZFr�r�rVr�r��NNNrHrz9
                Stdout:
                foo
            r)z9
                Stderr:
                bar
            zA traceback%s%s)rrrrr�rr�rXr�r�r�r�r�r�r!�getattrrLr7r8�textwrap�dedentr\r1ZassertMultiLineEqual)r
Zmessage_attrZadd_attrZ
include_errorrZbuffered_outZbuffered_errZaddFunctionZresult_listrN�messageZexpectedOutMessageZexpectedErrMessageZexpectedFullMessager
r
r�!testBufferOutputAddErrorOrFailure�s6








�z5TestOutputBuffering.testBufferOutputAddErrorOrFailurec	C��t��}t��}Wd�n1swYd|_Gdd�dtj�}t�|d�g�}||�d}|�|��|�|�t|j	�d�dt
|��d�}|j	d	\}}|�t|�|�|�d
|�|�||�dS)NTc@r)z0TestOutputBuffering.testBufferSetUp.<locals>.FoocS�td�dddS�N�set uprHr�r!r,r
r
rr�r�z6TestOutputBuffering.testBufferSetUp.<locals>.Foo.setUpcSrBrr
r,r
r
r�test_foorDz9TestOutputBuffering.testBufferSetUp.<locals>.Foo.test_fooN�rrrr�r�r
r
r
rrF�rFr�z
Stdout:
set up
rH�
test_foo (�)r�#ZeroDivisionError: division by zero�
rrr4r+rJ�	TestSuiter7r1r8r9rr^rq�	r
r�rrF�suite�expected_out�descriptionrarbr
r
r�testBufferSetUp	�
�z#TestOutputBuffering.testBufferSetUpc	Cr�)NTc@r)z3TestOutputBuffering.testBufferTearDown.<locals>.FoocSr��Nz	tear downrHrr�r,r
r
rr�%r�z<TestOutputBuffering.testBufferTearDown.<locals>.Foo.tearDowncSrBrr
r,r
r
rr�(rDz<TestOutputBuffering.testBufferTearDown.<locals>.Foo.test_fooN)rrrr�r�r
r
r
rrF$r�rFr�z
Stdout:
tear down
rHr�r�rr�r�r�r
r
r�testBufferTearDownrz&TestOutputBuffering.testBufferTearDownc	Cst��}t��}Wd�n1swYd|_Gdd�dtj�}t�|d�g�}||�d}|�|��|�|�t|j	�d�dt
|��d�}|j	d	\}}|�t|�|�|�d
|�|�
d|�|�||�|j	d\}}|�t|�|�|�d
|�|�
d|�|�||�dS)NTc@r)z5TestOutputBuffering.testBufferDoCleanups.<locals>.FoocS� td�|�t�|�t�dS�Nr��r!r�r#r&r,r
r
rr�;�
z;TestOutputBuffering.testBufferDoCleanups.<locals>.Foo.setUpcSrBrr
r,r
r
rr�?rDz>TestOutputBuffering.testBufferDoCleanups.<locals>.Foo.test_fooNr�r
r
r
rrF:srFr��(
Stdout:
set up
do cleanup2
do cleanup1
r�r�r�r�ValueError: bad cleanup2r"rH�TypeError: bad cleanup1r%�rrr4r+rJr�r7r1r8r9rr^rq�assertNotInr�r
r
r�testBufferDoCleanups5s*
�z(TestOutputBuffering.testBufferDoCleanupsc	C�t��}t��}Wd�n1swYd|_Gdd�dtj�}t�|d�g�}||�d}|�|��|�|�t|j	�d�dt
|��d�}|j	d	\}}|�t|�|�|�d
|�|�
d|�|�
d|�|�||�|j	d
\}}|�t|�|�|�d|�|�
d|�|�
d|�|�||�|j	d\}}|�t|�|�|�d|�|�
d|�|�
d|�|�||�dS)NTc@r)z;TestOutputBuffering.testBufferSetUp_DoCleanups.<locals>.FoocS�(td�|�t�|�t�dddSr�rr,r
r
rr�Xs

zATestOutputBuffering.testBufferSetUp_DoCleanups.<locals>.Foo.setUpcSrBrr
r,r
r
rr�]rDzDTestOutputBuffering.testBufferSetUp_DoCleanups.<locals>.Foo.test_fooNr�r
r
r
rrFWsrFr�rr�r�r�rr�r%r"rHrr�r�r	r
r�r
r
r�testBufferSetUp_DoCleanupsRs:
�z.TestOutputBuffering.testBufferSetUp_DoCleanupsc	Cr
)NTc@s$eZdZdd�Zdd�Zdd�ZdS)z>TestOutputBuffering.testBufferTearDown_DoCleanups.<locals>.FoocSrrrr,r
r
rr�~rzDTestOutputBuffering.testBufferTearDown_DoCleanups.<locals>.Foo.setUpcSr�rr�r,r
r
rr��r�zGTestOutputBuffering.testBufferTearDown_DoCleanups.<locals>.Foo.tearDowncSrBrr
r,r
r
rr��rDzGTestOutputBuffering.testBufferTearDown_DoCleanups.<locals>.Foo.test_fooN)rrrr�r�r�r
r
r
rrF}srFr�z2
Stdout:
set up
tear down
do cleanup2
do cleanup1
r�r�r�rr�r%r"rHrr�r�r	r
r�r
r
r�testBufferTearDown_DoCleanupsxs:
�
z1TestOutputBuffering.testBufferTearDown_DoCleanupsc	C��t��}t��}Wd�n1swYd|_Gdd�dtj�}t�|d�g�}||�d}|�|��|�|�t|j	�d�dt
|��d�}|j	d	\}}|�|j|�|�d
|�|�||�dS)NTc@� eZdZedd��Zdd�ZdS)z5TestOutputBuffering.testBufferSetupClass.<locals>.FoocSr��N�set up classrHrr���clsr
r
r�
setUpClass��z@TestOutputBuffering.testBufferSetupClass.<locals>.Foo.setUpClasscSrBrr
r,r
r
rr��rDz>TestOutputBuffering.testBufferSetupClass.<locals>.Foo.test_fooN�rrr�classmethodrr�r
r
r
rrF��
rFr��
Stdout:
set up class
rH�setUpClass (r�rr��
rrr4r+rJr�r7r1r8r9rr�rqr�r
r
r�testBufferSetupClass��
�z(TestOutputBuffering.testBufferSetupClassc	Cr)NTc@r)z8TestOutputBuffering.testBufferTearDownClass.<locals>.FoocSr��N�tear down classrHrr�rr
r
r�
tearDownClass�rzFTestOutputBuffering.testBufferTearDownClass.<locals>.Foo.tearDownClasscSrBrr
r,r
r
rr��rDzATestOutputBuffering.testBufferTearDownClass.<locals>.Foo.test_fooN)rrrrr#r�r
r
r
rrF�rrFr��
Stdout:
tear down class
rH�tearDownClass (r�rr�rr�r
r
r�testBufferTearDownClass�r z+TestOutputBuffering.testBufferTearDownClassc	Cst��}t��}Wd�n1swYd|_Gdd�dtj�}t�|d�g�}||�d}|�|��|�|�t|j	�d�dt
|��d�}|j	d	\}}|�|j|�|�d
|�|�
d|�|�||�|j	d\}}|�|j|�|�d
|�|�
d|�|�||�dS)NTc@�,eZdZedd��Zedd��Zdd�ZdS)z:TestOutputBuffering.testBufferDoClassCleanups.<locals>.FoocSr�Nr�r!ZaddClassCleanupr#r&rr
r
rr��
zETestOutputBuffering.testBufferDoClassCleanups.<locals>.Foo.setUpClasscSstd�dS)Nr"r�rr
r
rr#�szHTestOutputBuffering.testBufferDoClassCleanups.<locals>.Foo.tearDownClasscSrBrr
r,r
r
rr��rDzCTestOutputBuffering.testBufferDoClassCleanups.<locals>.Foo.test_fooN�rrrrrr#r�r
r
r
rrF�s

rFr��1
Stdout:
tear down class
do cleanup2
do cleanup1
r�r%r�rrr"rHr	r%�rrr4r+rJr�r7r1r8r9rr�rqrr�r
r
r�testBufferDoClassCleanups�s*
�z-TestOutputBuffering.testBufferDoClassCleanupsc	C�|t��}t��}Wd�n1swYd|_Gdd�dtj�}t�|d�g�}||�d}|�|��|�|�t|j	�d�dt
|��d�}|j	d	\}}|�|j|�|�d
|�|�
d|�|�
d|�|�d
|�|j	d\}}|�|j|�|�d|�|�
d|�|�
d|�|�||�|j	d\}}|�|j|�|�d|�|�
d|�|�
d|�|�||�dS)NTc@r)zETestOutputBuffering.testBufferSetupClass_DoClassCleanups.<locals>.FoocSrrr)rr
r
rr��

zPTestOutputBuffering.testBufferSetupClass_DoClassCleanups.<locals>.Foo.setUpClasscSrBrr
r,r
r
rr��rDzNTestOutputBuffering.testBufferSetupClass_DoClassCleanups.<locals>.Foo.test_fooNrr
r
r
rrF�s
rFr�z.
Stdout:
set up class
do cleanup2
do cleanup1
r�rr�rr�r%r"rrHrr�r�r	r-r�r
r
r�$testBufferSetupClass_DoClassCleanups�s:
�	z8TestOutputBuffering.testBufferSetupClass_DoClassCleanupsc	Cr/)NTc@r')zHTestOutputBuffering.testBufferTearDownClass_DoClassCleanups.<locals>.FoocSrr(r)rr
r
rrr*zSTestOutputBuffering.testBufferTearDownClass_DoClassCleanups.<locals>.Foo.setUpClasscSr�r!r�rr
r
rr#!rzVTestOutputBuffering.testBufferTearDownClass_DoClassCleanups.<locals>.Foo.tearDownClasscSrBrr
r,r
r
rr�%rDzQTestOutputBuffering.testBufferTearDownClass_DoClassCleanups.<locals>.Foo.test_fooNr+r
r
r
rrFs

rFr�r,r�r%r�rr�r%r"r$rHrr�r�r	r-r�r
r
r�'testBufferTearDownClass_DoClassCleanupss:
�z;TestOutputBuffering.testBufferTearDownClass_DoClassCleanupsc
C��t��}t��}Wd�n1swYd|_Gdd�dtj�}Gdd�dt�}d|_|tjd<|�	tjj
d�t�|d�g�}||�d}|�|�
�|�|�t|j�d�d	}|jd
\}}	|�|j|�|�d|	�|�||	�dS)NTc@rA)z6TestOutputBuffering.testBufferSetUpModule.<locals>.FoocSrBrr
r,r
r
rr�FrDz?TestOutputBuffering.testBufferSetUpModule.<locals>.Foo.test_fooN�rrrr�r
r
r
rrFErGrFc@�eZdZedd��ZdS)z9TestOutputBuffering.testBufferSetUpModule.<locals>.ModulecSr��N�
set up modulerHrr�r
r
r
r�setUpModuleIrzETestOutputBuffering.testBufferSetUpModule.<locals>.Module.setUpModuleN�rrr�staticmethodr8r
r
r
r�ModuleH�r;r��
Stdout:
set up module
rH�setUpModule (Module)rr��rrr4r+rJr�rrX�modulesr��popr�r7r1r8r9r�rq�
r
r�rrFr;r�r�r�rarbr
r
r�testBufferSetUpModule@�&
�
z)TestOutputBuffering.testBufferSetUpModulec
Cr3)NTc@rA)z9TestOutputBuffering.testBufferTearDownModule.<locals>.FoocSrBrr
r,r
r
rr�brDzBTestOutputBuffering.testBufferTearDownModule.<locals>.Foo.test_fooNr4r
r
r
rrFarGrFc@r5)z<TestOutputBuffering.testBufferTearDownModule.<locals>.ModulecSr��Nztear down modulerHrr�r
r
r
r�tearDownModuleerzKTestOutputBuffering.testBufferTearDownModule.<locals>.Module.tearDownModuleN)rrrr:rFr
r
r
rr;dr<r;r��
Stdout:
tear down module
rH�tearDownModule (Module)rr�r?rBr
r
r�testBufferTearDownModule\rDz,TestOutputBuffering.testBufferTearDownModulec
Cs�t��}t��}Wd�n1swYd|_Gdd�dtj�}Gdd�dt�}d|_|tjd<|�	tjj
d�t�|d�g�}||�d}|�|�
�|�|�t|j�d�d	}|jd
\}}	|�|j|�|�d|	�|�d|	�|�||	�dS)
NTc@rA)z;TestOutputBuffering.testBufferDoModuleCleanups.<locals>.FoocSrBrr
r,r
r
rr�~rDzDTestOutputBuffering.testBufferDoModuleCleanups.<locals>.Foo.test_fooNr4r
r
r
rrF}rGrFc@r5)z>TestOutputBuffering.testBufferDoModuleCleanups.<locals>.ModulecS� td�t�t�t�t�dS�Nr7�r!rZaddModuleCleanupr#r&r
r
r
rr8�r*zJTestOutputBuffering.testBufferDoModuleCleanups.<locals>.Module.setUpModuleNr9r
r
r
rr;�r<r;r�z!
Stdout:
do cleanup2
do cleanup1
rHrHrrr"�rrr4r+rJr�rrXr@r�rAr�r7r1r8r9r�rqrrBr
r
r�testBufferDoModuleCleanupsxs(
�
z.TestOutputBuffering.testBufferDoModuleCleanupsc
Cs`t��}t��}Wd�n1swYd|_Gdd�dtj�}Gdd�dt�}d|_|tjd<|�	tjj
d�t�|d�g�}||�d}|�|�
�|�|�t|j�d�d	}|jd
\}}	|�|j|�|�d|	�|�d|	�|�d
|	�|�d|	�|jd\}}	|�||	�|�|j|�|�d|	�|�d|	�|�d
|	�|�||	�dS)NTc@rA)zGTestOutputBuffering.testBufferSetUpModule_DoModuleCleanups.<locals>.FoocSrBrr
r,r
r
rr��rDzPTestOutputBuffering.testBufferSetUpModule_DoModuleCleanups.<locals>.Foo.test_fooNr4r
r
r
rrF�rGrFc@r5)zJTestOutputBuffering.testBufferSetUpModule_DoModuleCleanups.<locals>.ModulecSs(td�t�t�t�t�dddSr6rLr
r
r
rr8�r0zVTestOutputBuffering.testBufferSetUpModule_DoModuleCleanups.<locals>.Module.setUpModuleNr9r
r
r
rr;�r<r;r�z/
Stdout:
set up module
do cleanup2
do cleanup1
r�r>rr�r%r"r=rHrr�rMrBr
r
r�&testBufferSetUpModule_DoModuleCleanups�s8
�
z:TestOutputBuffering.testBufferSetUpModule_DoModuleCleanupsc
CsTt��}t��}Wd�n1swYd|_Gdd�dtj�}Gdd�dt�}d|_|tjd<|�	tjj
d�t�|d�g�}||�d}|�|�
�|�|�t|j�d�d	}|jd
\}}	|�|j|�|�d|	�|�d|	�|�d
|	�|�d|	�|jd\}}	|�|j|�|�d|	�|�d|	�|�d
|	�|�||	�dS)NTc@rA)zJTestOutputBuffering.testBufferTearDownModule_DoModuleCleanups.<locals>.FoocSrBrr
r,r
r
rr��rDzSTestOutputBuffering.testBufferTearDownModule_DoModuleCleanups.<locals>.Foo.test_fooNr4r
r
r
rrF�rGrFc@s$eZdZedd��Zedd��ZdS)zMTestOutputBuffering.testBufferTearDownModule_DoModuleCleanups.<locals>.ModulecSrJrKrLr
r
r
rr8�r*zYTestOutputBuffering.testBufferTearDownModule_DoModuleCleanups.<locals>.Module.setUpModulecSr�rEr�r
r
r
rrF�rz\TestOutputBuffering.testBufferTearDownModule_DoModuleCleanups.<locals>.Module.tearDownModuleN)rrrr:r8rFr
r
r
rr;�s

r;r�z2
Stdout:
tear down module
do cleanup2
do cleanup1
r�rHrr�r%r"rGrHrr�rMrBr
r
r�)testBufferTearDownModule_DoModuleCleanups�s6
�
z=TestOutputBuffering.testBufferTearDownModule_DoModuleCleanupsN)rrrr�r�r�r�r�r�r�rrrrrr&r.r1r2rCrIrNrOrPr
r
r
rr��s,0/&(!'*'r��__main__r�)r�rXr�Ztest.supportrrrrrZ
unittest.utilrr�rrr#r&r'rJr2�dictr4�__dict__Z	classDict�mr�typer�r�r�r�mainr
r
r
r�<module>s@

4`�