HEX
Server: Apache/2.4.65 (Unix) OpenSSL/1.1.1k
System: Linux vps109042.inmotionhosting.com 4.18.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
User: cisa (1010)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //opt/imh-python/lib/python3.9/unittest/test/__pycache__/test_result.cpython-39.pyc
a

d�h$��@s�ddlZddlZddlZddlmZddlmZddlZddlZddl	m
Z
Gdd�de�Zdd�Z
d	d
�Zdd�ZGd
d�dej�Zeejj�ZdD]
Zee=q�ddd�Zeed<edefe�ZGdd�dej�ZGdd�dej�Zedkr�e��dS)�N)�support)�captured_stdout)�strclassc@seZdZGdd�d�ZdS)�
MockTracebackc@seZdZdd�Zdd�ZdS)z MockTraceback.TracebackExceptioncOs|�dd�|_dS)N�capture_localsF)�getr)�self�args�kwargs�r�:/opt/imh-python/lib/python3.9/unittest/test/test_result.py�__init__sz)MockTraceback.TracebackException.__init__cCsdg}|jr|�d�|S)NzA traceback�locals)r�append�r�resultrrr�formats
z'MockTraceback.TracebackException.formatN)�__name__�
__module__�__qualname__r
rrrrr�TracebackExceptionsrN)rrrrrrrrr
srcCsttj_dS�N)�	traceback�unittestrrrrr�restore_tracebacksrcCstd�td��dS)Nzdo cleanup1zbad cleanup1)�print�	TypeErrorrrrr�bad_cleanup1srcCstd�td��dS)Nzdo cleanup2zbad cleanup2)r�
ValueErrorrrrr�bad_cleanup2 src@seZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Ze�ejjd!kd"�d#d$��Ze�ejjd!kd"�d%d&��Ze�ejjd!kd"�d'd(��Ze�ejjd!kd"�d)d*��Zd+d,�Zd-d.�Zd/d0�Zd1S)2�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_bufferrrrr�	test_init/szTest_TestResult.test_initcCs"t��}|��|�|jd�dS�NT)rr"�stopr%r*rrrr�	test_stop=szTest_TestResult.test_stopcCs�Gdd�dtj�}|d�}t��}|�|�|�|���|�t|j�d�|�t|j	�d�|�|j
d�|�|jd�|�|�dS)Nc@seZdZdd�ZdS)z+Test_TestResult.test_startTest.<locals>.FoocSsdSrr�rrrr�test_1Hsz2Test_TestResult.test_startTest.<locals>.Foo.test_1N�rrrr0rrrr�FooGsr2r0r�F�
r�TestCaser"�	startTestr#r$r%r&r'r(r)r*�stopTest�rr2�testrrrr�test_startTestFs
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@seZdZdd�ZdS)z*Test_TestResult.test_stopTest.<locals>.FoocSsdSrrr/rrrr0]sz1Test_TestResult.test_stopTest.<locals>.Foo.test_1Nr1rrrrr2\sr2r0rr3Fr4r8rrr�
test_stopTest[s

zTest_TestResult.test_stopTestcCst��}|��|��dSr)rr"�startTestRun�stopTestRunrrrr�test_startTestRun_stopTestRunvsz-Test_TestResult.test_startTestRun_stopTestRuncCs�Gdd�dtj�}|d�}t��}|�|�|�|�|�|�|�|���|�t	|j
�d�|�t	|j�d�|�|jd�|�|j
d�dS)Nc@seZdZdd�ZdS)z,Test_TestResult.test_addSuccess.<locals>.FoocSsdSrrr/rrrr0�sz3Test_TestResult.test_addSuccess.<locals>.Foo.test_1Nr1rrrrr2�sr2r0rr3F)rr5r"r6�
addSuccessr7r#r$r%r&r'r(r)r*r8rrr�test_addSuccess�s


zTest_TestResult.test_addSuccesscCs�Gdd�dtj�}|d�}z|�d�Wnt��}Yn0t��}|�|�|�||�|�|�|�	|�
��|�t|j
�d�|�t|j�d�|�|jd�|�|jd�|jd\}}|�||�|�|t�dS)Nc@seZdZdd�ZdS)z,Test_TestResult.test_addFailure.<locals>.FoocSsdSrrr/rrrr0�sz3Test_TestResult.test_addFailure.<locals>.Foo.test_1Nr1rrrrr2�sr2r0�foorr3F)rr5�fail�sys�exc_infor"r6�
addFailurer7�assertFalser$r%r&r'r(r)r*�assertIs�assertIsInstance�str�rr2r9�exc_info_tupler�	test_case�
formatted_excrrr�test_addFailure�s$

zTest_TestResult.test_addFailurecCs�Gdd�dtj�}|d�}z
t��Wnt��}Yn0t��}|�|�|�||�|�|�|�	|�
��|�t|j
�d�|�t|j�d�|�|jd�|�|jd�|j
d\}}|�||�|�|t�dS)Nc@seZdZdd�ZdS)z*Test_TestResult.test_addError.<locals>.FoocSsdSrrr/rrrr0�sz1Test_TestResult.test_addError.<locals>.Foo.test_1Nr1rrrrr2�sr2r0r3rF)rr5rrCrDr"r6�addErrorr7rFr$r%r&r'r(r)r*rGrHrIrJrrr�
test_addError�s$


zTest_TestResult.test_addErrorcCs�Gdd�dtj�}|d�}t��}d|_ttj_|�t�|�	�|�
|�|��|�t
|j�d�|jd\}}|�d|�dS)Nc@seZdZdd�ZdS)z1Test_TestResult.test_addError_locals.<locals>.FoocSsdddS)Nr3rrr/rrrr0sz8Test_TestResult.test_addError_locals.<locals>.Foo.test_1Nr1rrrrr2sr2r0Tr3rzA tracebacklocals)rr5r"�	tb_localsrrr�
addCleanuprr<�runr=r%r&r')rr2r9rrLrMrrr�test_addError_localss

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	sv|jdd��V|j�zddWnty:t��}Yn0����|�|�d�Wd�n1sh0YdS)Nr3�rAr�some recognizable failure)�subTest�_subtest�ZeroDivisionErrorrCrDZ
addSubTestrB)rrK�rZsubtestr9rrr0sz3Test_TestResult.test_addSubTest.<locals>.Foo.test_1Nr1rrZrrr2sr2r0r3FrrYrV)rr5r"rSrFr$r%r&r'r(r)r*rG�assertIn)rr2rLrMrrZr�test_addSubTests 
zTest_TestResult.test_addSubTestcCs,t�ddd�}|�|�|�dtd�dS)NTr3z$testGetDescriptionWithoutDocstring (z.Test_TestResult)�r�TextTestResultr%�getDescriptionrrrrr�"testGetDescriptionWithoutDocstring5s��z2Test_TestResult.testGetDescriptionWithoutDocstringcCs�|jddd��:t�ddd�}|�|�|j�dtd�Wd�n1sN0Y|�d��:t�ddd�}|�|�|j�dtd�Wd�n1s�0YdS)	Nr3��rA�barTz+testGetSubTestDescriptionWithoutDocstring (z .Test_TestResult) (foo=1, bar=2)zsome messagez .Test_TestResult) [some message]�rWrr^r%r_rXrrrrr�)testGetSubTestDescriptionWithoutDocstring<s 
��"
��z9Test_TestResult.testGetSubTestDescriptionWithoutDocstringcCsV|���:t�ddd�}|�|�|j�dtd�Wd�n1sH0YdS)NTr3z4testGetSubTestDescriptionWithoutDocstringAndParams (z.Test_TestResult) (<subtest>)rdrrrr�2testGetSubTestDescriptionWithoutDocstringAndParamsJs

���zBTest_TestResult.testGetSubTestDescriptionWithoutDocstringAndParamsc	Csld}t�ddd�}ddgfD]J}|�|��,|�|�|j�|t|f�Wd�q1s\0YqdS)NzAtestGetSubTestDescriptionForFalsyValues (%s.Test_TestResult) [%s]Tr3r�rr^rWr%r_rXr)rZexpectedr�argrrr�'testGetSubTestDescriptionForFalsyValuesRs

�z7Test_TestResult.testGetSubTestDescriptionForFalsyValuesc	Cs�|jdd��h|jddd��:t�ddd�}|�|�|j�dtd�Wd�n1s\0YWd�n1sz0YdS)	Nr3rUra��ZbazrcTz1testGetNestedSubTestDescriptionWithoutDocstring (z'.Test_TestResult) (baz=2, bar=3, foo=1)rdrrrr�/testGetNestedSubTestDescriptionWithoutDocstring\s
���z?Test_TestResult.testGetNestedSubTestDescriptionWithoutDocstringc	Cs�|jddd��h|jddd��:t�ddd�}|�|�|j�dtd	�Wd�n1s^0YWd�n1s|0YdS)
Nr3rarbrj�rkTz;testGetDuplicatedNestedSubTestDescriptionWithoutDocstring (z'.Test_TestResult) (baz=3, bar=4, foo=1)rdrrrr�9testGetDuplicatedNestedSubTestDescriptionWithoutDocstringes
���zITest_TestResult.testGetDuplicatedNestedSubTestDescriptionWithoutDocstringraz)Docstrings are omitted with -O2 and abovecCs,t�ddd�}|�|�|�dtd�dS)�5Tests getDescription() for a method with a docstring.NTr3z(testGetDescriptionWithOneLineDocstring (zG.Test_TestResult)
Tests getDescription() for a method with a docstring.r]rrrr�&testGetDescriptionWithOneLineDocstringns���z6Test_TestResult.testGetDescriptionWithOneLineDocstringcCs\t�ddd�}|jddd��,|�|�|j�dtd�Wd�n1sN0YdS)roNTr3rarbz/testGetSubTestDescriptionWithOneLineDocstring (zV.Test_TestResult) (foo=1, bar=2)
Tests getDescription() for a method with a docstring.rgrrrr�-testGetSubTestDescriptionWithOneLineDocstringys
���z=Test_TestResult.testGetSubTestDescriptionWithOneLineDocstringcCs,t�ddd�}|�|�|�dtd�dS)�oTests getDescription() for a method with a longer docstring.
        The second line of the docstring.
        NTr3z*testGetDescriptionWithMultiLineDocstring (zN.Test_TestResult)
Tests getDescription() for a method with a longer docstring.r]rrrr�(testGetDescriptionWithMultiLineDocstring�s���z8Test_TestResult.testGetDescriptionWithMultiLineDocstringcCs\t�ddd�}|jddd��,|�|�|j�dtd�Wd�n1sN0YdS)rrNTr3rarbz1testGetSubTestDescriptionWithMultiLineDocstring (z].Test_TestResult) (foo=1, bar=2)
Tests getDescription() for a method with a longer docstring.rgrrrr�/testGetSubTestDescriptionWithMultiLineDocstring�s
���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_globalsrrrr�tb_frame�srvN)rrr�objectrvrrrr�Frame�srxTZ
__unittest)rwrr"rFZ_is_relevant_tb_levelrvrur#)rrxrrrr�testStackFrameTrimming�s
z&Test_TestResult.testStackFrameTrimmingcCs�t��}dd�|_d|_|�dd�|�|j�t��}dd�|_d|_|�dd�|�|j�t��}dd�|_d|_|�d�|�|j�dS)NcWsdS�N�r��_rrr�<lambda>��z.Test_TestResult.testFailFast.<locals>.<lambda>TcWsdSrzrr|rrrr~�rcWsdSrzrr|rrrr~�r)	rr"Z_exc_info_to_string�failfastrOr#r*rE�addUnexpectedSuccessrrrr�testFailFast�s



zTest_TestResult.testFailFastcs,tjt��dd�}�fdd�}|�|�}dS)NT)�streamr�cs��|j�dSr)r#r�)rr/rrr9�sz5Test_TestResult.testFailFastSetByRunner.<locals>.test)r�TextTestRunner�io�StringIOrS)r�runnerr9rrr/r�testFailFastSetByRunner�sz'Test_TestResult.testFailFastSetByRunnerN)rrrr+r.r:r;r>r@rNrPrTr\r`rerfrirlrnrZskipIfrC�flags�optimizerprqrsrtryr�r�rrrrr %sF
	'0"
		�
	�

�
�


r )ZaddSkipZaddExpectedFailurer�r
cCs(g|_g|_d|_d|_d|_d|_dSr!)r(r'r)r*�bufferrQ)rr�Zdescriptions�	verbosityrrrr
�sr
�	OldResultc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�Test_OldTestResultcCsTt�dtf��2t�}|�|�|�t|j�|�Wd�n1sF0YdS)NzTestResult has no add.+ method,)rZcheck_warnings�RuntimeWarningr�rSr%r&r()rr9r(rrrr�assertOldResultWarning�s�
z)Test_OldTestResult.assertOldResultWarningcCs>Gdd�dtj�}dD]"\}}||�}|�|t|��qdS)Nc@s0eZdZdd�Zejdd��Zejdd��ZdS)z2Test_OldTestResult.testOldTestResult.<locals>.TestcSs|�d�dS)NZfoobar�ZskipTestr/rrr�testSkip�sz;Test_OldTestResult.testOldTestResult.<locals>.Test.testSkipcSst�dSr)rr/rrr�testExpectedFail�szCTest_OldTestResult.testOldTestResult.<locals>.Test.testExpectedFailcSsdSrrr/rrr�testUnexpectedSuccess�szHTest_OldTestResult.testOldTestResult.<locals>.Test.testUnexpectedSuccessN)rrrr�rZexpectedFailurer�r�rrrr�Test�s

r�))r�T)r�T)r�F)rr5r��int)rr�Z	test_nameZshould_passr9rrr�testOldTestResult�s
z$Test_OldTestResult.testOldTestResultcCs&Gdd�dtj�}|�|d�d�dS)Nc@seZdZdd�Zdd�ZdS)z7Test_OldTestResult.testOldTestTesultSetup.<locals>.TestcSs|�d�dS)N�	no reasonr�r/rrr�setUp�sz=Test_OldTestResult.testOldTestTesultSetup.<locals>.Test.setUpcSsdSrrr/rrr�testFoo�sz?Test_OldTestResult.testOldTestTesultSetup.<locals>.Test.testFooN)rrrr�r�rrrrr��sr�r�r)rr5r��rr�rrr�testOldTestTesultSetup�sz)Test_OldTestResult.testOldTestTesultSetupcCs0t�d�Gdd�dtj��}|�|d�d�dS)Nr�c@seZdZdd�ZdS)z7Test_OldTestResult.testOldTestResultClass.<locals>.TestcSsdSrrr/rrrr��sz?Test_OldTestResult.testOldTestResultClass.<locals>.Test.testFooN�rrrr�rrrrr��sr�r�r)r�skipr5r�r�rrr�testOldTestResultClass�sz)Test_OldTestResult.testOldTestResultClasscCs6Gdd�dtj�}tjtt��d�}|�|d��dS)Nc@seZdZdd�ZdS)z8Test_OldTestResult.testOldResultWithRunner.<locals>.TestcSsdSrrr/rrrr�sz@Test_OldTestResult.testOldResultWithRunner.<locals>.Test.testFooNr�rrrrr�sr�)Zresultclassr�r�)rr5r�r�r�r�rS)rr�r�rrr�testOldResultWithRunner�s
�z*Test_OldTestResult.testOldResultWithRunnerN)rrrr�r�r�r�r�rrrrr��s
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)rC�stdout�	_real_out�stderr�	_real_errr/rrrr�szTestOutputBuffering.setUpcCs|jt_|jt_dSr)r�rCr�r�r�r/rrr�tearDownszTestOutputBuffering.tearDowncCsf|j}|j}t��}|�|j�|�|tj�|�|tj	�|�
|�|�|tj�|�|tj	�dSr)r�r�rr"rFr�rGrCr�r�r6)r�real_out�real_errrrrr�testBufferOutputOffs
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)NTrArc��filezfoo
zbar
r{)r�r�rr"rFr�rGrCr�r�r6ZassertIsNotrHr�r��_original_stdout�_original_stderrrr%�getvaluer?r7)rr�r�rZ
out_streamZ
err_streamrrr�#testBufferOutputStartTestAddSuccess#s>




z7TestOutputBuffering.testBufferOutputStartTestAddSuccesscCst��}d|_|�|�|Sr,)rr"r�r6rrrr�getStartedResultSs
z$TestOutputBuffering.getStartedResultcCsttj_|�t�dD]�\}}}|��}tj}tj	}t
��|_t
��|_
tdtjd�|rhtdtj	d�t||�}||d�|�|�t||�}|�t|�d�|d\}	}
t�d�}d	}|r�t�d
�}d||f}
|�|	|�|�|j��|�|�|j
��|�|�|
|
�qdS)N)�r'rOT�r(rEFr�r�rAr�rc)NNNr3rz9
                Stdout:
                foo
            r{z9
                Stderr:
                bar
            zA traceback%s%s)rrrrrRrr�rCr�r�r�r�r�r�r�getattrr7r%r&�textwrap�dedentrGr�ZassertMultiLineEqual)rZmessage_attrZadd_attrZ
include_errorrZbuffered_outZbuffered_errZaddFunctionZresult_listr9�messageZexpectedOutMessageZexpectedErrMessageZexpectedFullMessagerrr�!testBufferOutputAddErrorOrFailureYs4








z5TestOutputBuffering.testBufferOutputAddErrorOrFailurec	Cs�t��}t��}Wd�n1s$0Yd|_Gdd�dtj�}t�|d�g�}||�d}|�|��|�|�t|j	�d�dt
|��d�}|j	d	\}}|�t|�|�|�d
|�|�||�dS)NTc@seZdZdd�Zdd�ZdS)z0TestOutputBuffering.testBufferSetUp.<locals>.FoocSstd�dddS�N�set upr3r�rr/rrrr��sz6TestOutputBuffering.testBufferSetUp.<locals>.Foo.setUpcSsdSrrr/rrr�test_foo�sz9TestOutputBuffering.testBufferSetUp.<locals>.Foo.test_fooN�rrrr�r�rrrrr2�sr2r�z
Stdout:
set up
r3�
test_foo (�)r�#ZeroDivisionError: division by zero�
rrr"r�r5�	TestSuiter%r�r&r'rrIr[�	rr�rr2�suite�expected_out�descriptionrLrMrrr�testBufferSetUp�s&z#TestOutputBuffering.testBufferSetUpc	Cs�t��}t��}Wd�n1s$0Yd|_Gdd�dtj�}t�|d�g�}||�d}|�|��|�|�t|j	�d�dt
|��d�}|j	d	\}}|�t|�|�|�d
|�|�||�dS)NTc@seZdZdd�Zdd�ZdS)z3TestOutputBuffering.testBufferTearDown.<locals>.FoocSstd�dddS�Nz	tear downr3rr�r/rrrr��sz<TestOutputBuffering.testBufferTearDown.<locals>.Foo.tearDowncSsdSrrr/rrrr��sz<TestOutputBuffering.testBufferTearDown.<locals>.Foo.test_fooN)rrrr�r�rrrrr2�sr2r�z
Stdout:
tear down
r3r�r�rr�r�r�rrr�testBufferTearDown�s&z&TestOutputBuffering.testBufferTearDownc	Cst��}t��}Wd�n1s$0Yd|_Gdd�dtj�}t�|d�g�}||�d}|�|��|�|�t|j	�d�dt
|��d�}|j	d	\}}|�t|�|�|�d
|�|�
d|�|�||�|j	d\}}|�t|�|�|�d
|�|�
d|�|�||�dS)NTc@seZdZdd�Zdd�ZdS)z5TestOutputBuffering.testBufferDoCleanups.<locals>.FoocSs td�|�t�|�t�dS�Nr��rrRrrr/rrrr��s
z;TestOutputBuffering.testBufferDoCleanups.<locals>.Foo.setUpcSsdSrrr/rrrr��sz>TestOutputBuffering.testBufferDoCleanups.<locals>.Foo.test_fooNr�rrrrr2�sr2r��(
Stdout:
set up
do cleanup2
do cleanup1
rar�r�r�ValueError: bad cleanup2rr3�TypeError: bad cleanup1r�rrr"r�r5r�r%r�r&r'rrIr[�assertNotInr�rrr�testBufferDoCleanups�s(&z(TestOutputBuffering.testBufferDoCleanupsc	Cs�t��}t��}Wd�n1s$0Yd|_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@seZdZdd�Zdd�ZdS)z;TestOutputBuffering.testBufferSetUp_DoCleanups.<locals>.FoocSs(td�|�t�|�t�dddSr�r�r/rrrr��s

zATestOutputBuffering.testBufferSetUp_DoCleanups.<locals>.Foo.setUpcSsdSrrr/rrrr��szDTestOutputBuffering.testBufferSetUp_DoCleanups.<locals>.Foo.test_fooNr�rrrrr2�sr2r�r�rjr�r�rr�rrr3r�rYrar�r�r�rrr�testBufferSetUp_DoCleanups�s8&z.TestOutputBuffering.testBufferSetUp_DoCleanupsc	Cs�t��}t��}Wd�n1s$0Yd|_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@s$eZdZdd�Zdd�Zdd�ZdS)z>TestOutputBuffering.testBufferTearDown_DoCleanups.<locals>.FoocSs td�|�t�|�t�dSr�r�r/rrrr��s
zDTestOutputBuffering.testBufferTearDown_DoCleanups.<locals>.Foo.setUpcSstd�dddSr�r�r/rrrr�szGTestOutputBuffering.testBufferTearDown_DoCleanups.<locals>.Foo.tearDowncSsdSrrr/rrrr�szGTestOutputBuffering.testBufferTearDown_DoCleanups.<locals>.Foo.test_fooN)rrrr�r�r�rrrrr2�sr2r�z2
Stdout:
set up
tear down
do cleanup2
do cleanup1
rjr�r�rr�rrr3r�rYrar�r�r�rrr�testBufferTearDown_DoCleanups�s8&
z1TestOutputBuffering.testBufferTearDown_DoCleanupsc	Cs�t��}t��}Wd�n1s$0Yd|_Gdd�dtj�}t�|d�g�}||�d}|�|��|�|�t|j	�d�dt
|��d�}|j	d	\}}|�|j|�|�d
|�|�||�dS)NTc@s eZdZedd��Zdd�ZdS)z5TestOutputBuffering.testBufferSetupClass.<locals>.FoocSstd�dddS�N�set up classr3rr���clsrrr�
setUpClass%sz@TestOutputBuffering.testBufferSetupClass.<locals>.Foo.setUpClasscSsdSrrr/rrrr�)sz>TestOutputBuffering.testBufferSetupClass.<locals>.Foo.test_fooN�rrr�classmethodr�r�rrrrr2$s
r2r��
Stdout:
set up class
r3�setUpClass (r�rr��
rrr"r�r5r�r%r�r&r'rr�r[r�rrr�testBufferSetupClasss&z(TestOutputBuffering.testBufferSetupClassc	Cs�t��}t��}Wd�n1s$0Yd|_Gdd�dtj�}t�|d�g�}||�d}|�|��|�|�t|j	�d�dt
|��d�}|j	d	\}}|�|j|�|�d
|�|�||�dS)NTc@s eZdZedd��Zdd�ZdS)z8TestOutputBuffering.testBufferTearDownClass.<locals>.FoocSstd�dddS�N�tear down classr3rr�r�rrr�
tearDownClass<szFTestOutputBuffering.testBufferTearDownClass.<locals>.Foo.tearDownClasscSsdSrrr/rrrr�@szATestOutputBuffering.testBufferTearDownClass.<locals>.Foo.test_fooN)rrrr�r�r�rrrrr2;s
r2r��
Stdout:
tear down class
r3�tearDownClass (r�rr�r�r�rrr�testBufferTearDownClass6s&z+TestOutputBuffering.testBufferTearDownClassc	Cst��}t��}Wd�n1s$0Yd|_Gdd�dtj�}t�|d�g�}||�d}|�|��|�|�t|j	�d�dt
|��d�}|j	d	\}}|�|j|�|�d
|�|�
d|�|�||�|j	d\}}|�|j|�|�d
|�|�
d|�|�||�dS)NTc@s,eZdZedd��Zedd��Zdd�ZdS)z:TestOutputBuffering.testBufferDoClassCleanups.<locals>.FoocSs td�|�t�|�t�dS�Nr��rZaddClassCleanuprrr�rrrr�Ss
zETestOutputBuffering.testBufferDoClassCleanups.<locals>.Foo.setUpClasscSstd�dS)Nr�r�r�rrrr�XszHTestOutputBuffering.testBufferDoClassCleanups.<locals>.Foo.tearDownClasscSsdSrrr/rrrr�[szCTestOutputBuffering.testBufferDoClassCleanups.<locals>.Foo.test_fooN�rrrr�r�r�r�rrrrr2Rs


r2r��1
Stdout:
tear down class
do cleanup2
do cleanup1
rar�r�rr�rr3r�r�rrr"r�r5r�r%r�r&r'rr�r[r�r�rrr�testBufferDoClassCleanupsMs(&z-TestOutputBuffering.testBufferDoClassCleanupsc	Cs|t��}t��}Wd�n1s$0Yd|_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@s eZdZedd��Zdd�ZdS)zETestOutputBuffering.testBufferSetupClass_DoClassCleanups.<locals>.FoocSs(td�|�t�|�t�dddSr�r�r�rrrr�ts

zPTestOutputBuffering.testBufferSetupClass_DoClassCleanups.<locals>.Foo.setUpClasscSsdSrrr/rrrr�zszNTestOutputBuffering.testBufferSetupClass_DoClassCleanups.<locals>.Foo.test_fooNr�rrrrr2ss
r2r�z.
Stdout:
set up class
do cleanup2
do cleanup1
rjr�r�rr�rrr�r3r�rYrar�r�r�rrr�$testBufferSetupClass_DoClassCleanupsns8&	z8TestOutputBuffering.testBufferSetupClass_DoClassCleanupsc	Cs|t��}t��}Wd�n1s$0Yd|_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@s,eZdZedd��Zedd��Zdd�ZdS)zHTestOutputBuffering.testBufferTearDownClass_DoClassCleanups.<locals>.FoocSs td�|�t�|�t�dSr�r�r�rrrr��s
zSTestOutputBuffering.testBufferTearDownClass_DoClassCleanups.<locals>.Foo.setUpClasscSstd�dddSr�r�r�rrrr��szVTestOutputBuffering.testBufferTearDownClass_DoClassCleanups.<locals>.Foo.tearDownClasscSsdSrrr/rrrr��szQTestOutputBuffering.testBufferTearDownClass_DoClassCleanups.<locals>.Foo.test_fooNr�rrrrr2�s


r2r�r�rjr�r�rr�rrr�r3r�rYrar�r�r�rrr�'testBufferTearDownClass_DoClassCleanups�s8&z;TestOutputBuffering.testBufferTearDownClass_DoClassCleanupsc
Cs�t��}t��}Wd�n1s$0Yd|_Gdd�dtj�}Gdd�dt�}d|_|tjd<|�	tjj
d�t�|d�g�}||�d}|�|�
�|�|�t|j�d�d	}|jd
\}}	|�|j|�|�d|	�|�||	�dS)NTc@seZdZdd�ZdS)z6TestOutputBuffering.testBufferSetUpModule.<locals>.FoocSsdSrrr/rrrr��sz?TestOutputBuffering.testBufferSetUpModule.<locals>.Foo.test_fooN�rrrr�rrrrr2�sr2c@seZdZedd��ZdS)z9TestOutputBuffering.testBufferSetUpModule.<locals>.ModulecSstd�dddS�N�
set up moduler3rr�rrrr�setUpModule�szETestOutputBuffering.testBufferSetUpModule.<locals>.Module.setUpModuleN�rrr�staticmethodr�rrrr�Module�sr�r��
Stdout:
set up module
r3�setUpModule (Module)rr��rrr"r�r5rwrrC�modulesrR�popr�r%r�r&r'r�r[�
rr�rr2r�r�r�r�rLrMrrr�testBufferSetUpModule�s$&
z)TestOutputBuffering.testBufferSetUpModulec
Cs�t��}t��}Wd�n1s$0Yd|_Gdd�dtj�}Gdd�dt�}d|_|tjd<|�	tjj
d�t�|d�g�}||�d}|�|�
�|�|�t|j�d�d	}|jd
\}}	|�|j|�|�d|	�|�||	�dS)NTc@seZdZdd�ZdS)z9TestOutputBuffering.testBufferTearDownModule.<locals>.FoocSsdSrrr/rrrr��szBTestOutputBuffering.testBufferTearDownModule.<locals>.Foo.test_fooNr�rrrrr2�sr2c@seZdZedd��ZdS)z<TestOutputBuffering.testBufferTearDownModule.<locals>.ModulecSstd�dddS�Nztear down moduler3rr�rrrr�tearDownModule�szKTestOutputBuffering.testBufferTearDownModule.<locals>.Module.tearDownModuleN)rrrr�r�rrrrr��sr�r��
Stdout:
tear down module
r3�tearDownModule (Module)rr�r�r�rrr�testBufferTearDownModule�s$&
z,TestOutputBuffering.testBufferTearDownModulec
Cs�t��}t��}Wd�n1s$0Yd|_Gdd�dtj�}Gdd�dt�}d|_|tjd<|�	tjj
d�t�|d�g�}||�d}|�|�
�|�|�t|j�d�d	}|jd
\}}	|�|j|�|�d|	�|�d|	�|�||	�dS)
NTc@seZdZdd�ZdS)z;TestOutputBuffering.testBufferDoModuleCleanups.<locals>.FoocSsdSrrr/rrrr��szDTestOutputBuffering.testBufferDoModuleCleanups.<locals>.Foo.test_fooNr�rrrrr2�sr2c@seZdZedd��ZdS)z>TestOutputBuffering.testBufferDoModuleCleanups.<locals>.ModulecSs td�t�t�t�t�dS�Nr��rrZaddModuleCleanuprrrrrrr�s
zJTestOutputBuffering.testBufferDoModuleCleanups.<locals>.Module.setUpModuleNr�rrrrr��sr�r�z!
Stdout:
do cleanup2
do cleanup1
r3r�rr�r�rrr"r�r5rwrrCr�rRr�r�r%r�r&r'r�r[r�r�rrr�testBufferDoModuleCleanups�s&&
z.TestOutputBuffering.testBufferDoModuleCleanupsc
Cs`t��}t��}Wd�n1s$0Yd|_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@seZdZdd�ZdS)zGTestOutputBuffering.testBufferSetUpModule_DoModuleCleanups.<locals>.FoocSsdSrrr/rrrr�szPTestOutputBuffering.testBufferSetUpModule_DoModuleCleanups.<locals>.Foo.test_fooNr�rrrrr2sr2c@seZdZedd��ZdS)zJTestOutputBuffering.testBufferSetUpModule_DoModuleCleanups.<locals>.ModulecSs(td�t�t�t�t�dddSr�rrrrrr�s

zVTestOutputBuffering.testBufferSetUpModule_DoModuleCleanups.<locals>.Module.setUpModuleNr�rrrrr�sr�r�z/
Stdout:
set up module
do cleanup2
do cleanup1
rar�rr�rrr�r3r�rYrr�rrr�&testBufferSetUpModule_DoModuleCleanupss6&
z:TestOutputBuffering.testBufferSetUpModule_DoModuleCleanupsc
CsTt��}t��}Wd�n1s$0Yd|_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@seZdZdd�ZdS)zJTestOutputBuffering.testBufferTearDownModule_DoModuleCleanups.<locals>.FoocSsdSrrr/rrrr�BszSTestOutputBuffering.testBufferTearDownModule_DoModuleCleanups.<locals>.Foo.test_fooNr�rrrrr2Asr2c@s$eZdZedd��Zedd��ZdS)zMTestOutputBuffering.testBufferTearDownModule_DoModuleCleanups.<locals>.ModulecSs td�t�t�t�t�dSr�rrrrrr�Es
zYTestOutputBuffering.testBufferTearDownModule_DoModuleCleanups.<locals>.Module.setUpModulecSstd�dddSr�r�rrrrr�Jsz\TestOutputBuffering.testBufferTearDownModule_DoModuleCleanups.<locals>.Module.tearDownModuleN)rrrr�r�r�rrrrr�Ds
r�r�z2
Stdout:
tear down module
do cleanup2
do cleanup1
rar�rr�rrr�r3r�rYrr�rrr�)testBufferTearDownModule_DoModuleCleanups<s4&
z=TestOutputBuffering.testBufferTearDownModule_DoModuleCleanupsN)rrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrr�
s*0/&(!'*'r��__main__)NNN)r�rCr�r9rZtest.supportrrrZ
unittest.utilrrwrrrrr5r �dictr"�__dict__Z	classDict�mr
�typer�r�r�r�mainrrrr�<module>s:
$
4`