Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/unittest/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/unittest/test/__pycache__/test_runner.cpython-39.pyc

a

��g­�@s�ddlZddlZddlZddlZddlZddlZddlmZddlm	Z	m
Z
dd�Zdd�Zdd	�Z
ddd�ZGd
d�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�Zedkr�e��dS)�N)�_Outcome)�
LoggingResult�#ResultWithNoStartTestRunStopTestRuncGst��S�N)�unittest�
TestResult)�_�r	�5/usr/local/lib/python3.9/unittest/test/test_runner.py�
resultFactorysrcCstjtt��d�S)N)�resultclass�stream)r�TextTestRunnerr�io�StringIOr	r	r	r
�	getRunners�rcGsft��}|D]}tj�|�}|�|�qt�}t��}|�|�|�t���|�t���|�|�Sr)r�	TestSuite�defaultTestLoader�loadTestsFromTestCaseZaddTestsrZaddTest�run)Zcases�suite�caseZtests�runnerZ	realSuiter	r	r
�runTestss
rFcCs&|s|�d�n|�d�td��dS)N�cleanup_good�cleanup_exc�
CleanUpExc��append�	Exception)�ordering�blowUpr	r	r
�cleanup(s
r"c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�TestCleanUpc
s�Gdd�dtj�}|d�}|�|jg�g��fdd�}�fdd�}|j|dd	d
ddd
�|�|�|�|j|dtddd
�f|difg�|�|���|��d	difddtddd
�fg�dS)Nc@seZdZdd�ZdS)z-TestCleanUp.testCleanUp.<locals>.TestableTestcSsdSrr	��selfr	r	r
�testNothing3sz9TestCleanUp.testCleanUp.<locals>.TestableTest.testNothingN��__name__�
__module__�__qualname__r&r	r	r	r
�TestableTest2sr+r&cs��d||f�dS�N��r��args�kwargs��cleanupsr	r
�cleanup1;sz)TestCleanUp.testCleanUp.<locals>.cleanup1cs��d||f�dS)N�r.r/r2r	r
�cleanup2>sz)TestCleanUp.testCleanUp.<locals>.cleanup2r-r5��hello�goodbye�ZfourZfive�r-r5r7r	)r�TestCase�assertEqual�	_cleanups�
addCleanup�dict�
assertTrue�
doCleanups)r%r+�testr4r6r	r2r
�testCleanUp1s
��zTestCleanUp.testCleanUpcs�Gdd�dtj�}|d�}t�}|_td��td���fdd�}�fdd	�}|�|�|�|�|�|���|�|j�t	|j
�\\}\}}}\}\}	}
}|�||ft�f�|�|	|
ft�f�dS)
Nc@seZdZdd�ZdS)z7TestCleanUp.testCleanUpWithErrors.<locals>.TestableTestcSsdSrr	r$r	r	r
r&MszCTestCleanUp.testCleanUpWithErrors.<locals>.TestableTest.testNothingNr'r	r	r	r
r+Lsr+r&�fooZbarcs��dSrr	r	)rr	r
r4Usz3TestCleanUp.testCleanUpWithErrors.<locals>.cleanup1cs��dSrr	r	)�exc2r	r
r6Xsz3TestCleanUp.testCleanUpWithErrors.<locals>.cleanup2)rr<rZ_outcomerr?�assertFalserB�success�reversed�errorsr=)r%r+rC�outcomer4r6rZType1Z	instance1ZType2Z	instance2r	)rrFr
�testCleanUpWithErrorsKs 

�z!TestCleanUp.testCleanUpWithErrorscs�d�g�G��fdd�dtj�}|d���fdd�}�fdd�}��|���|����fd	d
�}t��}||_��|����gd��d�g�|d����|���|����d
dg�dS)NFcs2eZdZ��fdd�Z�fdd�Z�fdd�ZdS)z2TestCleanUp.testCleanupInRun.<locals>.TestableTestcs��d��rtd��dS)N�setUprErr$�r!r r	r
rMks
z8TestCleanUp.testCleanupInRun.<locals>.TestableTest.setUpcs��d�dS�NrCr.r$�r r	r
r&psz>TestCleanUp.testCleanupInRun.<locals>.TestableTest.testNothingcs��d�dS�N�tearDownr.r$rPr	r
rRssz;TestCleanUp.testCleanupInRun.<locals>.TestableTest.tearDownN�r(r)r*rMr&rRr	rNr	r
r+jsr+r&cs��d�dS�Nr4r.r	rPr	r
r4xsz.TestCleanUp.testCleanupInRun.<locals>.cleanup1cs��d�dS�Nr6r.r	rPr	r
r6zsz.TestCleanUp.testCleanupInRun.<locals>.cleanup2cs��|����d�dS)NrH)r=r)Z	some_test)r r%rCr	r
rHsz-TestCleanUp.testCleanupInRun.<locals>.success)rMrCrRr6r4rHTrMr4)rr<r?rZ
addSuccessrr=)r%r+r4r6rH�resultr	)r!r r%rCr
�testCleanupInRunfs&




zTestCleanUp.testCleanupInRuncs\g�G��fdd�dtj�}|d�����fdd���fdd�����|��gd��dS)	Ncs2eZdZ��fdd�Z�fdd�Z�fdd�ZdS)zCTestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.TestableTestcs��d�|���dS�NrM�rr?r$�r4r r	r
rM�s
zITestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.TestableTest.setUpcs��d�dSrOr.r$rPr	r
r&�szOTestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.TestableTest.testNothingcs��d�dSrQr.r$rPr	r
rR�szLTestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.TestableTest.tearDownNrSr	rZr	r
r+�sr+r&cs��d�����dSrTrYr	)r6r rCr	r
r4�s
z?TestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.cleanup1cs��d�dSrUr.r	rPr	r
r6�sz?TestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.cleanup2)rMrCrRr4r6)rr<�debugr=�r%r+r	)r4r6r rCr
�!testTestCaseDebugExecutesCleanups�sz-TestCleanUp.testTestCaseDebugExecutesCleanupsN)r(r)r*rDrLrWr]r	r	r	r
r#0s+r#c@s\eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�TestClassCleanupc
s�Gdd�dtj�}|d�}|�|jg�g��fdd�}�fdd�}|j|dd	d
ddd
�|�|�|�|j|dtddd
�f|difg�|��|��ddifd
dtddd
�fg�dS)Nc@seZdZdd�ZdS)z;TestClassCleanup.test_addClassCleanUp.<locals>.TestableTestcSsdSrr	r$r	r	r
r&�szGTestClassCleanup.test_addClassCleanUp.<locals>.TestableTest.testNothingNr'r	r	r	r
r+�sr+r&cs��d||f�dS�Nr7r.r/�Zclass_cleanupsr	r
�class_cleanup1�sz=TestClassCleanup.test_addClassCleanUp.<locals>.class_cleanup1cs��d||f�dS�N�r.r/r`r	r
�class_cleanup2�sz=TestClassCleanup.test_addClassCleanUp.<locals>.class_cleanup2r-r5r7r8r9r:r;r	rc)rr<r=�_class_cleanups�addClassCleanupr@�doClassCleanups)r%r+rCrardr	r`r
�test_addClassCleanUp�s*�

���
�z%TestClassCleanup.test_addClassCleanUpcs\g�d�G��fdd�dtj�}t|�|��ddg�g�d�t|�|��gd��dS)NTcs:eZdZe��fdd��Z�fdd�Ze�fdd��ZdS)z=TestClassCleanup.test_run_class_cleanUp.<locals>.TestableTestcs$��d�|�t���r t��dS�N�
setUpClass�rrfr"r��clsrNr	r
rj�s
zHTestClassCleanup.test_run_class_cleanUp.<locals>.TestableTest.setUpClasscs��d�dSrOr.r$rPr	r
r&�szITestClassCleanup.test_run_class_cleanUp.<locals>.TestableTest.testNothingcs��d�dS�N�
tearDownClassr.rlrPr	r
ro�szKTestClassCleanup.test_run_class_cleanUp.<locals>.TestableTest.tearDownClassN�r(r)r*�classmethodrjr&ror	rNr	r
r+�s
r+rjrF�rjrCror�rr<rr=r\r	rNr
�test_run_class_cleanUp�s
�z'TestClassCleanup.test_run_class_cleanUpcs\g�d�G��fdd�dtj�}t|�|��ddg�g�d�t|�|��gd��dS)NTcs:eZdZe��fdd��Z�fdd�Zeedd���ZdS)zSTestClassCleanup.test_run_class_cleanUp_without_tearDownClass.<locals>.TestableTestcs$��d�|�t���r t��dSrirkrlrNr	r
rj�s
z^TestClassCleanup.test_run_class_cleanUp_without_tearDownClass.<locals>.TestableTest.setUpClasscs��d�dSrOr.r$rPr	r
r&�sz_TestClassCleanup.test_run_class_cleanUp_without_tearDownClass.<locals>.TestableTest.testNothingcSst�dSr)�AttributeErrorrlr	r	r
ro�szaTestClassCleanup.test_run_class_cleanUp_without_tearDownClass.<locals>.TestableTest.tearDownClassN)r(r)r*rqrjr&�propertyror	rNr	r
r+�sr+rjrF)rjrCrrsr\r	rNr
�,test_run_class_cleanUp_without_tearDownClass�s�z=TestClassCleanup.test_run_class_cleanUp_without_tearDownClasscs�g�d�G��fdd�dtj�}tj�|�}|��|��gd��g�d�tj�|�}|�t��}|��Wd�n1s�0Y|�t|j	�d�|��gd��dS)NFcs:eZdZe��fdd��Z�fdd�Ze�fdd��ZdS)zGTestClassCleanup.test_debug_executes_classCleanUp.<locals>.TestableTestcs��d�|jt��d�dS�Nrj�r!�rrfr"rlrNr	r
rjs
zRTestClassCleanup.test_debug_executes_classCleanUp.<locals>.TestableTest.setUpClasscs��d�dSrOr.r$rPr	r
r&szSTestClassCleanup.test_debug_executes_classCleanUp.<locals>.TestableTest.testNothingcs��d�dSrnr.rlrPr	r
roszUTestClassCleanup.test_debug_executes_classCleanUp.<locals>.TestableTest.tearDownClassNrpr	rNr	r
r+s
r+rrTr)rjrCror)
rr<rrr[r=�assertRaisesr�str�	exception�r%r+r�cmr	rNr
� test_debug_executes_classCleanUp�s"�&�z1TestClassCleanup.test_debug_executes_classCleanUpcsg�d�G��fdd�dtj�}tj�|�}|�t��}|��Wd�n1sT0Y|�t|j	�d�|��ddg�|�
|j�|j��g�d�tj�|�}|�t��}|��Wd�n1s�0Y|�t|j	�d�|��ddg�|�
|j�|j��dS)NFcs6eZdZe��fdd��Z�fdd�Zedd��ZdS)z_TestClassCleanup.test_debug_executes_classCleanUp_when_teardown_exception.<locals>.TestableTestcs��d�|jt��d�dSrxrzrlrNr	r
rjs
zjTestClassCleanup.test_debug_executes_classCleanUp_when_teardown_exception.<locals>.TestableTest.setUpClasscs��d�dSrOr.r$rPr	r
r&"szkTestClassCleanup.test_debug_executes_classCleanUp_when_teardown_exception.<locals>.TestableTest.testNothingcSstd��dS)N�TearDownClassExc�rrlr	r	r
ro$szmTestClassCleanup.test_debug_executes_classCleanUp_when_teardown_exception.<locals>.TestableTest.tearDownClassNrpr	rNr	r
r+s
r+r�rjrCT)
rr<rrr{rr[r=r|r}rAre�clearr~r	rNr
�8test_debug_executes_classCleanUp_when_teardown_exceptions&&
&zITestClassCleanup.test_debug_executes_classCleanUp_when_teardown_exceptioncCsxGdd�dtj�}dd�}dd�}|�|�|�|�|�t��$}|��|�|d�Wd�n1sj0YdS)Nc@seZdZdd�ZdS)zWTestClassCleanup.test_doClassCleanups_with_errors_addClassCleanUp.<locals>.TestableTestcSsdSrr	r$r	r	r
r&<szcTestClassCleanup.test_doClassCleanups_with_errors_addClassCleanUp.<locals>.TestableTest.testNothingNr'r	r	r	r
r+;sr+cSstd��dSrTr�r	r	r	r
r4?szSTestClassCleanup.test_doClassCleanups_with_errors_addClassCleanUp.<locals>.cleanup1cSstd��dSrUr�r	r	r	r
r6BszSTestClassCleanup.test_doClassCleanups_with_errors_addClassCleanUp.<locals>.cleanup2r4)rr<rfr{rrgr=)r%r+r4r6�er	r	r
�0test_doClassCleanups_with_errors_addClassCleanUp:s

zATestClassCleanup.test_doClassCleanups_with_errors_addClassCleanUpcsTg�G�fdd�dtj�}t|�}|�|jdd��dd�|��gd��dS)Ncs@eZdZe�fdd��Z�fdd�Zdd�Ze�fdd��Zd	S)
zBTestClassCleanup.test_with_errors_addCleanUp.<locals>.TestableTestcs��d�|�t��dSrirzrlrPr	r
rjNs
zMTestClassCleanup.test_with_errors_addCleanUp.<locals>.TestableTest.setUpClasscs��d�|jt�dd�dS�NrMTry�rr?r"r$rPr	r
rMRs
zHTestClassCleanup.test_with_errors_addCleanUp.<locals>.TestableTest.setUpcSsdSrr	r$r	r	r
r&UszNTestClassCleanup.test_with_errors_addCleanUp.<locals>.TestableTest.testNothingcs��d�dSrnr.rlrPr	r
roWszPTestClassCleanup.test_with_errors_addCleanUp.<locals>.TestableTest.tearDownClassN�r(r)r*rqrjrMr&ror	rPr	r
r+Msr+rr-����Exception: CleanUpExc)rjrMrror�rr<rr=rJ�
splitlines�r%r+rVr	rPr
�test_with_errors_addCleanUpKs��z,TestClassCleanup.test_with_errors_addCleanUpcsTg�G�fdd�dtj�}t|�}|�|jdd��dd�|��gd��dS)NcsDeZdZe�fdd��Z�fdd�Z�fdd�Ze�fdd��Zd	S)
zKTestClassCleanup.test_run_with_errors_addClassCleanUp.<locals>.TestableTestcs��d�|jt�dd�dS�NrjTryrzrlrPr	r
rjes
zVTestClassCleanup.test_run_with_errors_addClassCleanUp.<locals>.TestableTest.setUpClasscs��d�|�t��dSrXr�r$rPr	r
rMis
zQTestClassCleanup.test_run_with_errors_addClassCleanUp.<locals>.TestableTest.setUpcs��d�dSrOr.r$rPr	r
r&lszWTestClassCleanup.test_run_with_errors_addClassCleanUp.<locals>.TestableTest.testNothingcs��d�dSrnr.rlrPr	r
ronszYTestClassCleanup.test_run_with_errors_addClassCleanUp.<locals>.TestableTest.tearDownClassNr�r	rPr	r
r+dsr+rr-r�r�)rjrMrCrrorr�r�r	rPr
�$test_run_with_errors_addClassCleanUpbs��z5TestClassCleanup.test_run_with_errors_addClassCleanUpcs g�d�d�G���fdd�dtj�}t|�}|�|jdd��dd�|��gd��g�d	�d�t|�}|�|jdd��dd
�|�|jdd��dd�|��ddg�g�d�d	�t|�}|�|jdd��dd
�|�|jdd��dd�|��gd��dS)NFcsHeZdZe��fdd��Z��fdd�Z�fdd�Ze�fdd��Zd	S)
zUTestClassCleanup.test_with_errors_in_addClassCleanup_and_setUps.<locals>.TestableTestcs*��d�|jt�dd��r&td��dS)NrjTry�ClassExcrkrl��
class_blow_upr r	r
rjs
z`TestClassCleanup.test_with_errors_in_addClassCleanup_and_setUps.<locals>.TestableTest.setUpClasscs��d��rtd��dS�NrMZ	MethodExcrr$��method_blow_upr r	r
rM�s
z[TestClassCleanup.test_with_errors_in_addClassCleanup_and_setUps.<locals>.TestableTest.setUpcs��d�dSrOr.r$rPr	r
r&�szaTestClassCleanup.test_with_errors_in_addClassCleanup_and_setUps.<locals>.TestableTest.testNothingcs��d�dSrnr.rlrPr	r
ro�szcTestClassCleanup.test_with_errors_in_addClassCleanup_and_setUps.<locals>.TestableTest.tearDownClassNr�r	�r�r�r r	r
r+~sr+rr-r�r�)rjrMrCrorT�Exception: ClassExcrjr�Exception: MethodExc)rjrMrorr�r�r	r�r
�.test_with_errors_in_addClassCleanup_and_setUpsysJ��������z?TestClassCleanup.test_with_errors_in_addClassCleanup_and_setUpscsTg�G�fdd�dtj�}t|�}|�|jdd��dd�|��gd��dS)Ncs8eZdZe�fdd��Z�fdd�Ze�fdd��ZdS)zHTestClassCleanup.test_with_errors_in_tearDownClass.<locals>.TestableTestcs��d�|�t��dSrirzrlrPr	r
rj�s
zSTestClassCleanup.test_with_errors_in_tearDownClass.<locals>.TestableTest.setUpClasscs��d�dSrOr.r$rPr	r
r&�szTTestClassCleanup.test_with_errors_in_tearDownClass.<locals>.TestableTest.testNothingcs��d�td��dS)NroZTearDownExcrrlrPr	r
ro�s
zVTestClassCleanup.test_with_errors_in_tearDownClass.<locals>.TestableTest.tearDownClassNrpr	rPr	r
r+�s
r+rr-r�zException: TearDownExcrrr�r�r	rPr
�!test_with_errors_in_tearDownClass�s��z2TestClassCleanup.test_with_errors_in_tearDownClassN)
r(r)r*rhrtrwr�r�r�r�r�r�r�r	r	r	r
r^�s!4r^c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS) �TestModuleCleanUpc
s�g��fdd���fdd��G��fdd�dt�}|�tjj�dtdd	d
�f�difg�tj��|��ddifd
dtdd	d
�fg�|�tjjg�dS)Ncs��d||f�dSr_r.r/��module_cleanupsr	r
�module_cleanup1�szHTestModuleCleanUp.test_add_and_do_ModuleCleanup.<locals>.module_cleanup1cs��d||f�dSrbr.r/r�r	r
�module_cleanup2�szHTestModuleCleanUp.test_add_and_do_ModuleCleanup.<locals>.module_cleanup2cs,eZdZej�dddddd�e���dS)z?TestModuleCleanUp.test_add_and_do_ModuleCleanup.<locals>.Moduler-r5r7r8r9r:N�r(r)r*r�addModuleCleanupr	)r�r�r	r
�Module�s�r�r;r8r9r:r	rcr7)�objectr=rr�_module_cleanupsr@�doModuleCleanups�r%r�r	)r�r�r�r
�test_add_and_do_ModuleCleanup�s 

���

�z/TestModuleCleanUp.test_add_and_do_ModuleCleanupc	s�g��fdd��dd��G��fdd�dt�}|�tjj�dtdd	d
�f�difg�|�t��}tj��Wd�n1s�0Y|�t	|j
�d�|�tjjg�dS)
Ncs��d||f�dSr_r.r/r�r	r
�module_cleanup_good�szcTestModuleCleanUp.test_doModuleCleanup_with_errors_in_addModuleCleanup.<locals>.module_cleanup_goodc_std��dS�Nrr�r/r	r	r
�module_cleanup_bad�szbTestModuleCleanUp.test_doModuleCleanup_with_errors_in_addModuleCleanup.<locals>.module_cleanup_badcs,eZdZej�dddddd�e���dS)zVTestModuleCleanUp.test_doModuleCleanup_with_errors_in_addModuleCleanup.<locals>.Moduler-r5r7r8r9r:Nr�r	)r�r�r	r
r��s�r�r;r8r9r:r	r)r�r=rrr�r@r{rr�r|r})r%r�r�r	)r�r�r�r
�4test_doModuleCleanup_with_errors_in_addModuleCleanup�s

���(zFTestModuleCleanUp.test_doModuleCleanup_with_errors_in_addModuleCleanupcsJg��fdd��G��fdd�dt�}tj�����dddifg�dS)Ncs��||f�dSrr.r/r2r	r
r"�szCTestModuleCleanUp.test_addModuleCleanup_arg_errors.<locals>.cleanupcs�eZdZej�dddd���e��ej�dd�Wd�n1sH0Y��e��e��Wd�n1sz0YdS)zBTestModuleCleanUp.test_addModuleCleanup_arg_errors.<locals>.Moduler-r5r8)�function�r��argN)r(r)r*rr�r{�	TypeErrorr	�r"r%r	r
r��s
,r��r-r5r�r8)r�rrr�r=r�r	�r"r3r%r
� test_addModuleCleanup_arg_errors�s
�z2TestModuleCleanUp.test_addModuleCleanup_arg_errorscs�d�g�G��fdd�dt�}G�fdd�dtj�}d|_|tjd<t|�}|��ddg�|�|jdd	�	�d
d�g�d�t|�|��gd
��|�tj
jg�dS)NTcs.eZdZe��fdd��Ze�fdd��ZdS)z9TestModuleCleanUp.test_run_module_cleanUp.<locals>.Modulecs&��d�t�t���r"td��dS)N�setUpModulezsetUpModule Exc�rrr�r"rr	rNr	r
r�s
zETestModuleCleanUp.test_run_module_cleanUp.<locals>.Module.setUpModulecs��d�dS�N�tearDownModuler.r	rPr	r
r�
szHTestModuleCleanUp.test_run_module_cleanUp.<locals>.Module.tearDownModuleN�r(r)r*�staticmethodr�r�r	rNr	r
r�sr�cs8eZdZe�fdd��Z�fdd�Ze�fdd��ZdS)z?TestModuleCleanUp.test_run_module_cleanUp.<locals>.TestableTestcs��d�dSrir.rlrPr	r
rjszJTestModuleCleanUp.test_run_module_cleanUp.<locals>.TestableTest.setUpClasscs��d�dSrOr.r$rPr	r
r&szKTestModuleCleanUp.test_run_module_cleanUp.<locals>.TestableTest.testNothingcs��d�dSrnr.rlrPr	r
roszMTestModuleCleanUp.test_run_module_cleanUp.<locals>.TestableTest.tearDownClassNrpr	rPr	r
r+s
r+r�rrr-r�zException: setUpModule ExcF�r�rjrCror�r�r�rr<r)�sys�modulesrr=rJr�rr��r%r�r+rVr	rNr
�test_run_module_cleanUps$

��z)TestModuleCleanUp.test_run_module_cleanUpcs�d�d�g�G��fdd�dt�}G��fdd�dt�}G�fdd�dtj�}G�fd	d
�d
tj�}d|_|tjd<d|_|tjd<t||�|��gd��g�d�d�t||�|��gd��g�d�d�t||�|��gd
��|�tjj	g�dS)NTFcs.eZdZe��fdd��Ze�fdd��ZdS)zCTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.Module1cs$��d�t�t���r t��dS�Nr�r�r	rNr	r
r�,s
zOTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.Module1.setUpModulecs��d�dSr�r.r	rPr	r
r�2szRTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.Module1.tearDownModuleNr�r	rNr	r
�Module1+sr�cs.eZdZe��fdd��Ze�fdd��ZdS)zCTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.Module2cs$��d�t�t���r t��dS)N�setUpModule2r�r	��blowUp2r r	r
r�7s
zOTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.Module2.setUpModulecs��d�dS)N�tearDownModule2r.r	rPr	r
r�=szRTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.Module2.tearDownModuleNr�r	r�r	r
�Module26sr�cs8eZdZe�fdd��Z�fdd�Ze�fdd��ZdS)zHTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.TestableTestcs��d�dSrir.rlrPr	r
rjBszSTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.TestableTest.setUpClasscs��d�dSrOr.r$rPr	r
r&EszTTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.TestableTest.testNothingcs��d�dSrnr.rlrPr	r
roGszVTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.TestableTest.tearDownClassNrpr	rPr	r
r+As
r+cs8eZdZe�fdd��Z�fdd�Ze�fdd��ZdS)zITestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.TestableTest2cs��d�dS)N�setUpClass2r.rlrPr	r
rjLszTTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.TestableTest2.setUpClasscs��d�dS�N�test2r.r$rPr	r
r&OszUTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.TestableTest2.testNothingcs��d�dS)N�tearDownClass2r.rlrPr	r
roQszWTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.TestableTest2.tearDownClassNrpr	rPr	r
�
TestableTest2Ks
r�)r�rr�r�r�r�r�r)r�rjrCror�rr�r)r�rjrCror�rr�r�r�r�r�r�
r�rr<r)r�r�rr=rr�)r%r�r�r+r�r	)r!r�r r
� test_run_multiple_module_cleanUp's4






�z2TestModuleCleanUp.test_run_multiple_module_cleanUpcsjg�G�fdd�dt�}G�fdd�dtj�}d|_|tjd<t|�|��gd��|�tjj	g�dS)NcseZdZe�fdd��ZdS)zJTestModuleCleanUp.test_run_module_cleanUp_without_teardown.<locals>.Modulecs��d�t�t��dSr��rrr�r"r	rPr	r
r�us
zVTestModuleCleanUp.test_run_module_cleanUp_without_teardown.<locals>.Module.setUpModuleN)r(r)r*r�r�r	rPr	r
r�tsr�cs8eZdZe�fdd��Z�fdd�Ze�fdd��ZdS)zPTestModuleCleanUp.test_run_module_cleanUp_without_teardown.<locals>.TestableTestcs��d�dSrir.rlrPr	r
rj{sz[TestModuleCleanUp.test_run_module_cleanUp_without_teardown.<locals>.TestableTest.setUpClasscs��d�dSrOr.r$rPr	r
r&~sz\TestModuleCleanUp.test_run_module_cleanUp_without_teardown.<locals>.TestableTest.testNothingcs��d�dSrnr.rlrPr	r
ro�sz^TestModuleCleanUp.test_run_module_cleanUp_without_teardown.<locals>.TestableTest.tearDownClassNrpr	rPr	r
r+zs
r+�r�rjrCrorr�)r%r�r+r	rPr
�(test_run_module_cleanUp_without_teardownrs

z:TestModuleCleanUp.test_run_module_cleanUp_without_teardowncs�g�G�fdd�dt�}G�fdd�dtj�}d|_|tjd<t|�}|�|jdd�	�dd�|��gd	��|�tj
jg�dS)
Ncs(eZdZe�fdd��Zedd��ZdS)zQTestModuleCleanUp.test_run_module_cleanUp_when_teardown_exception.<locals>.Modulecs��d�t�t��dSr�r�r	rPr	r
r��s
z]TestModuleCleanUp.test_run_module_cleanUp_when_teardown_exception.<locals>.Module.setUpModulecSstd��dSr�r�r	r	r	r
r��sz`TestModuleCleanUp.test_run_module_cleanUp_when_teardown_exception.<locals>.Module.tearDownModuleNr�r	rPr	r
r��sr�cs8eZdZe�fdd��Z�fdd�Ze�fdd��ZdS)zWTestModuleCleanUp.test_run_module_cleanUp_when_teardown_exception.<locals>.TestableTestcs��d�dSrir.rlrPr	r
rj�szbTestModuleCleanUp.test_run_module_cleanUp_when_teardown_exception.<locals>.TestableTest.setUpClasscs��d�dSrOr.r$rPr	r
r&�szcTestModuleCleanUp.test_run_module_cleanUp_when_teardown_exception.<locals>.TestableTest.testNothingcs��d�dSrnr.rlrPr	r
ro�szeTestModuleCleanUp.test_run_module_cleanUp_when_teardown_exception.<locals>.TestableTest.tearDownClassNrpr	rPr	r
r+�s
r+rr-r�r�r�r�r�r	rPr
�/test_run_module_cleanUp_when_teardown_exception�s	

�zATestModuleCleanUp.test_run_module_cleanUp_when_teardown_exceptioncs�g�d�G��fdd�dt�}G�fdd�dtj�}d|_|tjd<tj�|�}|��|�	�gd��|�	tj
jg�g�d�tj�|�}|�t
��}|��Wd�n1s�0Y|�	t|j�d�|�	�gd	��|�	tj
jg�dS)
NFcs.eZdZe��fdd��Ze�fdd��ZdS)zDTestModuleCleanUp.test_debug_module_executes_cleanUp.<locals>.Modulecs��d�tjt��d�dS�Nr�ryr�r	rNr	r
r��s
zPTestModuleCleanUp.test_debug_module_executes_cleanUp.<locals>.Module.setUpModulecs��d�dSr�r.r	rPr	r
r��szSTestModuleCleanUp.test_debug_module_executes_cleanUp.<locals>.Module.tearDownModuleNr�r	rNr	r
r��sr�cs8eZdZe�fdd��Z�fdd�Ze�fdd��ZdS)zJTestModuleCleanUp.test_debug_module_executes_cleanUp.<locals>.TestableTestcs��d�dSrir.rlrPr	r
rj�szUTestModuleCleanUp.test_debug_module_executes_cleanUp.<locals>.TestableTest.setUpClasscs��d�dSrOr.r$rPr	r
r&�szVTestModuleCleanUp.test_debug_module_executes_cleanUp.<locals>.TestableTest.testNothingcs��d�dSrnr.rlrPr	r
ro�szXTestModuleCleanUp.test_debug_module_executes_cleanUp.<locals>.TestableTest.tearDownClassNrpr	rPr	r
r+�s
r+r�Tr)r�rjrCror�r)r�rr<r)r�r�rrr[r=rr�r{rr|r}�r%r�r+rrr	rNr
�"test_debug_module_executes_cleanUp�s(	

�&z4TestModuleCleanUp.test_debug_module_executes_cleanUpcsDg�d�G��fdd�dt�}G�fdd�dtj�}d|_|tjd<tj�|�}|�t	��}|�
�Wd�n1sx0Y|�t|j
�d�|��gd��|�tjj�tjj��g�d�tj�|�}|�t	��}|�
�Wd�n1s�0Y|�t|j
�d�|��gd��|�tjj�tjj��dS)	NFcs*eZdZe��fdd��Zedd��ZdS)zSTestModuleCleanUp.test_debug_module_cleanUp_when_teardown_exception.<locals>.Modulecs��d�tjt��d�dSr�r�r	rNr	r
r��s
z_TestModuleCleanUp.test_debug_module_cleanUp_when_teardown_exception.<locals>.Module.setUpModulecSstd��dS)N�TearDownModuleExcr�r	r	r	r
r��szbTestModuleCleanUp.test_debug_module_cleanUp_when_teardown_exception.<locals>.Module.tearDownModuleNr�r	rNr	r
r��sr�cs8eZdZe�fdd��Z�fdd�Ze�fdd��ZdS)zYTestModuleCleanUp.test_debug_module_cleanUp_when_teardown_exception.<locals>.TestableTestcs��d�dSrir.rlrPr	r
rj�szdTestModuleCleanUp.test_debug_module_cleanUp_when_teardown_exception.<locals>.TestableTest.setUpClasscs��d�dSrOr.r$rPr	r
r&�szeTestModuleCleanUp.test_debug_module_cleanUp_when_teardown_exception.<locals>.TestableTest.testNothingcs��d�dSrnr.rlrPr	r
ro�szgTestModuleCleanUp.test_debug_module_cleanUp_when_teardown_exception.<locals>.TestableTest.tearDownClassNrpr	rPr	r
r+�s
r+r�)r�rjrCroT)r�rr<r)r�r�rrr{rr[r=r|r}rArr�r�r�r	rNr
�1test_debug_module_cleanUp_when_teardown_exception�s,	

&&zCTestModuleCleanUp.test_debug_module_cleanUp_when_teardown_exceptioncs�g��fdd��G��fdd�dtj�}��t��|��Wd�n1sP0Y��t��"tjj|��d�Wd�n1s�0Yt|����dddd	�fg�dS)
Ncs��||f�dSrr.r/r2r	r
r"szBTestModuleCleanUp.test_addClassCleanup_arg_errors.<locals>.cleanupcs&eZdZe��fdd��Zdd�ZdS)zGTestModuleCleanUp.test_addClassCleanup_arg_errors.<locals>.TestableTestcsP|j�ddddd���t��|j�dd�Wd�n1sB0YdS)Nr-r5r7rc�r�rmr8r�)rfr{r�rlr�r	r
rjszRTestModuleCleanUp.test_addClassCleanup_arg_errors.<locals>.TestableTest.setUpClasscSsdSrr	r$r	r	r
r&	szSTestModuleCleanUp.test_addClassCleanup_arg_errors.<locals>.TestableTest.testNothingN)r(r)r*rqrjr&r	r�r	r
r+sr+)rmr�r�r7rcr�)rr<r{r�rfr?rr=r\r	r�r
�test_addClassCleanup_arg_errors�s	&0�z1TestModuleCleanUp.test_addClassCleanup_arg_errorscs�g��fdd��G��fdd�dtj�}��t��|���Wd�n1sR0Y��t��"tjj|��d�Wd�n1s�0Yt|����dddd	�fg�dS)
Ncs��||f�dSrr.r/r2r	r
r"sz=TestModuleCleanUp.test_addCleanup_arg_errors.<locals>.cleanupcs"eZdZ��fdd�Zdd�ZdS)zBTestModuleCleanUp.test_addCleanup_arg_errors.<locals>.TestableTestcsP|j�ddddd���t��|j�dd�Wd�n1sB0YdS)Nr-r5r7rc�r�r%r8r�)r?r{r�)Zself2r�r	r
rMszHTestModuleCleanUp.test_addCleanup_arg_errors.<locals>.TestableTest.setUpcSsdSrr	r$r	r	r
r&szNTestModuleCleanUp.test_addCleanup_arg_errors.<locals>.TestableTest.testNothingN)r(r)r*rMr&r	r�r	r
r+sr+)r%r�r�r7rcr�)rr<r{r�r?rr=r\r	r�r
�test_addCleanup_arg_errorss(0�z,TestModuleCleanUp.test_addCleanup_arg_errorscsxg�G�fdd�dt�}G�fdd�dtj�}d|_|tjd<t|�}|�|jdd�	�dd�|��gd	��dS)
Ncs,eZdZe�fdd��Ze�fdd��ZdS)zETestModuleCleanUp.test_with_errors_in_addClassCleanup.<locals>.Modulecs��d�t�t��dSr�r�r	rPr	r
r�-s
zQTestModuleCleanUp.test_with_errors_in_addClassCleanup.<locals>.Module.setUpModulecs��d�dSr�r.r	rPr	r
r�1szTTestModuleCleanUp.test_with_errors_in_addClassCleanup.<locals>.Module.tearDownModuleNr�r	rPr	r
r�,sr�cs8eZdZe�fdd��Z�fdd�Ze�fdd��ZdS)zKTestModuleCleanUp.test_with_errors_in_addClassCleanup.<locals>.TestableTestcs��d�|jt�dd�dSr�rzrlrPr	r
rj6s
zVTestModuleCleanUp.test_with_errors_in_addClassCleanup.<locals>.TestableTest.setUpClasscs��d�dSrOr.r$rPr	r
r&:szWTestModuleCleanUp.test_with_errors_in_addClassCleanup.<locals>.TestableTest.testNothingcs��d�dSrnr.rlrPr	r
ro<szYTestModuleCleanUp.test_with_errors_in_addClassCleanup.<locals>.TestableTest.tearDownClassNrpr	rPr	r
r+5s
r+rr-r�r�)r�rjrCrorr�r�
r�rr<r)r�r�rr=rJr�r�r	rPr
�#test_with_errors_in_addClassCleanup)s	
��z5TestModuleCleanUp.test_with_errors_in_addClassCleanupcsxg�G�fdd�dt�}G�fdd�dtj�}d|_|tjd<t|�}|�|jdd�	�dd�|��gd	��dS)
Ncs,eZdZe�fdd��Ze�fdd��ZdS)z@TestModuleCleanUp.test_with_errors_in_addCleanup.<locals>.Modulecs��d�t�t��dSr�r�r	rPr	r
r�Ms
zLTestModuleCleanUp.test_with_errors_in_addCleanup.<locals>.Module.setUpModulecs��d�dSr�r.r	rPr	r
r�QszOTestModuleCleanUp.test_with_errors_in_addCleanup.<locals>.Module.tearDownModuleNr�r	rPr	r
r�Lsr�cs0eZdZ�fdd�Z�fdd�Z�fdd�ZdS)zFTestModuleCleanUp.test_with_errors_in_addCleanup.<locals>.TestableTestcs��d�|jt�dd�dSr�r�r$rPr	r
rMVs
zLTestModuleCleanUp.test_with_errors_in_addCleanup.<locals>.TestableTest.setUpcs��d�dSrOr.r$rPr	r
r&YszRTestModuleCleanUp.test_with_errors_in_addCleanup.<locals>.TestableTest.testNothingcs��d�dSrQr.r$rPr	r
rR[szOTestModuleCleanUp.test_with_errors_in_addCleanup.<locals>.TestableTest.tearDownNrSr	rPr	r
r+Usr+rr-r�r�)r�rMrCrRrr�rr�r�r	rPr
�test_with_errors_in_addCleanupJs		
��z0TestModuleCleanUp.test_with_errors_in_addCleanupcs�g�d�d�d�G��fdd�dt�}G���fdd�dtj�}d|_|tjd<t|�}|�|jdd�	�dd	�|��gd
��g�d�d�d�t|�}|�|jdd�	�dd�|�|jdd�	�dd	�|��d
dg�g�d�d�d�t|�}|�|jdd�	�dd�|�|jdd�	�dd	�|��gd��g�d�d�d�t|�}|�|jdd�	�dd�|�|jdd�	�dd	�|��gd��dS)NFcs.eZdZe��fdd��Ze�fdd��ZdS)zQTestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUps.<locals>.Modulecs*��d�tjt�dd��r&td��dS)Nr�TryZ	ModuleExcr�r	��module_blow_upr r	r
r�ns
z]TestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUps.<locals>.Module.setUpModulecs��d�dSr�r.r	rPr	r
r�tsz`TestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUps.<locals>.Module.tearDownModuleNr�r	r�r	r
r�msr�csHeZdZe��fdd��Z��fdd�Z�fdd�Ze�fdd��Zd	S)
zWTestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUps.<locals>.TestableTestcs��d��rtd��dS)Nrjr�rrlr�r	r
rjys
zbTestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUps.<locals>.TestableTest.setUpClasscs��d��rtd��dSr�rr$r�r	r
rM~s
z]TestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUps.<locals>.TestableTest.setUpcs��d�dSrOr.r$rPr	r
r&�szcTestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUps.<locals>.TestableTest.testNothingcs��d�dSrnr.rlrPr	r
ro�szeTestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUps.<locals>.TestableTest.tearDownClassNr�r	r�r	r
r+xsr+rr-r�r�)r�rjrMrCror�rTzException: ModuleExcr�rr�)r�rjr�rr�)r�rjrMror�rr�r�r	)r�r�r�r r
�/test_with_errors_in_addModuleCleanup_and_setUpshsf
��������zATestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUpscs�g��fdd���fdd���fdd��G��fdd�dt�}G��fd	d
�d
tj�}G��fdd�dtj�}d|_d|_|tjd<t||�|��gd
��dS)Ncs��d�dSrTr.r	rPr	r
r4�szMTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.cleanup1cs��d�dSrUr.r	rPr	r
r6�szMTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.cleanup2cs��d�dS)N�cleanup3r.r	rPr	r
r��szMTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.cleanup3cs.eZdZe��fdd��Ze�fdd��ZdS)zKTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.Modulecs��d�t���dSr�)rrr�r	rZr	r
r��s
zWTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.Module.setUpModulecs��d�dSr�r.r	rPr	r
r��szZTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.Module.tearDownModuleNr�r	rZr	r
r��sr�cs2eZdZ��fdd�Z�fdd�Z�fdd�ZdS)zQTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.TestableTestcs��d�|���dSrXrYr$�r6r r	r
rM�s
zWTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.TestableTest.setUpcs��d�dSrOr.r$rPr	r
r&�sz]TestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.TestableTest.testNothingcs��d�dSrQr.r$rPr	r
rR�szZTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.TestableTest.tearDownNrSr	r�r	r
r+�sr+cs2eZdZ��fdd�Z�fdd�Z�fdd�ZdS)zVTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.OtherTestableTestcs��d�|���dS)N�setUp2rYr$�r�r r	r
rM�s
z\TestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.OtherTestableTest.setUpcs��d�dSr�r.r$rPr	r
r&�szbTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.OtherTestableTest.testNothingcs��d�dS)N�	tearDown2r.r$rPr	r
rR�sz_TestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.OtherTestableTest.tearDownNrSr	r�r	r
�OtherTestableTest�sr�)r�rMrCrRr6r�r�r�r�r�r4)r�rr<r)r�r�rr=)r%r�r+r�r	)r4r6r�r r
�)test_module_cleanUp_with_multiple_classes�s			

�z;TestModuleCleanUp.test_module_cleanUp_with_multiple_classesN)r(r)r*r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r	r	r	r
r��s'K),!Or�c@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS)�Test_TextTestRunnerzTests for TextTestRunner.cCs tj�d�|_|jrtjd=dS�NZPYTHONWARNINGS)�os�environ�get�pythonwarningsr$r	r	r
rM�szTest_TextTestRunner.setUpcCs|jr|jtjd<dSr�)r�r�r�r$r	r	r
rR�szTest_TextTestRunner.tearDowncCsht��}|�|j�|�|j�|�|jd�|�|jd�|�|j	�|�|j
tj�|�|j�dSr,)
rrrG�failfast�bufferr=�	verbosity�warningsrA�descriptionsr�TextTestResult�	tb_locals�r%rr	r	r
�	test_init�szTest_TextTestRunner.test_initcs:G�fdd�dtj��Gdd�dtj��}|ddd�dS)NcseZdZ��fdd�Z�ZS)z>Test_TextTestRunner.test_multiple_inheritance.<locals>.AResultcst�|��|||�dSr)�super�__init__)r%r
r�r�)�AResult�	__class__r	r
r�szGTest_TextTestRunner.test_multiple_inheritance.<locals>.AResult.__init__)r(r)r*r��
__classcell__r	�r��r�r
r�sr�c@seZdZdS)zBTest_TextTestRunner.test_multiple_inheritance.<locals>.ATextResultN)r(r)r*r	r	r	r
�ATextResultsrr-)rrr�)r%rr	r�r
�test_multiple_inheritancesz-Test_TextTestRunner.test_multiple_inheritancecsfGdd�dtj�}t���tjt��ddd�}�fdd�|_|�|d��|��j	�|��j
�dS)Nc@seZdZdd�ZdS)z7Test_TextTestRunner.testBufferAndFailfast.<locals>.TestcSsdSrr	r$r	r	r
�testFoosz?Test_TextTestRunner.testBufferAndFailfast.<locals>.Test.testFooN�r(r)r*rr	r	r	r
�Test
srT)r
r�r�cs�Srr	r	�rVr	r
�<lambda>�z;Test_TextTestRunner.testBufferAndFailfast.<locals>.<lambda>r)rr<rrrr�_makeResultrrAr�r�)r%rrr	rr
�testBufferAndFailfasts�z)Test_TextTestRunner.testBufferAndFailfastcCs2tjt��dd�}|�t���}|�d|j�dS)NT)r
r�)rrrrrrr=r�)r%rrVr	r	r
�test_localsszTest_TextTestRunner.test_localscs�Gdd�dtj�}tjj��fdd�}��|�t���tjt��d�}�fdd�|_	d�_
��fd	d
�}|tj_|�t�����
�j
d�dS)Nc@seZdZdd�ZdS)z;Test_TextTestRunner.testRunnerRegistersResult.<locals>.TestcSsdSrr	r$r	r	r
r!szCTest_TextTestRunner.testRunnerRegistersResult.<locals>.Test.testFooNrr	r	r	r
r srcs�tj_dSr)rr�registerResultr	)�originalRegisterResultr	r
r"$sz>Test_TextTestRunner.testRunnerRegistersResult.<locals>.cleanup)r
cs�Srr	r	rr	r
r+rz?Test_TextTestRunner.testRunnerRegistersResult.<locals>.<lambda>rcs�jd7_��|��dSr,)�
wasRegisteredr=)Z
thisResult)rVr%r	r
�fakeRegisterResult.szITest_TextTestRunner.testRunnerRegistersResult.<locals>.fakeRegisterResultr-)rr<rrr?rrrrrr
rrr=)r%rr"rrr	)rrVr%r
�testRunnerRegistersResults
z-Test_TextTestRunner.testRunnerRegistersResultcs@Gdd�dt��G��fdd�dtj����}|�t���dS)Nc@seZdZdZdd�ZdS)zbTest_TextTestRunner.test_works_with_result_without_startTestRun_stopTestRun.<locals>.OldTextResult�cSsdSrr	r$r	r	r
�printErrors9sznTest_TextTestRunner.test_works_with_result_without_startTestRun_stopTestRun.<locals>.OldTextResult.printErrorsN�r(r)r*Z
separator2rr	r	r	r
�
OldTextResult7srcs*eZdZ��fdd�Z�fdd�Z�ZS)z[Test_TextTestRunner.test_works_with_result_without_startTestRun_stopTestRun.<locals>.Runnercst�|��t���dSr)r�r�rrr$)�Runnerr�r	r
r�=szdTest_TextTestRunner.test_works_with_result_without_startTestRun_stopTestRun.<locals>.Runner.__init__cs��Srr	r$)rr	r
r@szgTest_TextTestRunner.test_works_with_result_without_startTestRun_stopTestRun.<locals>.Runner._makeResult�r(r)r*r�rr�r	�rrr�r
r<sr)rrrrrr�r	rr
�7test_works_with_result_without_startTestRun_stopTestRun6szKTest_TextTestRunner.test_works_with_result_without_startTestRun_stopTestRuncsZGdd�dt��G��fdd�dtj��g}�|�}|�t���ddg}|�||�dS)Nc@seZdZdZdd�ZdS)zSTest_TextTestRunner.test_startTestRun_stopTestRun_called.<locals>.LoggingTextResultrcSsdSrr	r$r	r	r
rIsz_Test_TextTestRunner.test_startTestRun_stopTestRun_called.<locals>.LoggingTextResult.printErrorsNrr	r	r	r
�LoggingTextResultGsrcs*eZdZ��fdd�Z�fdd�Z�ZS)zOTest_TextTestRunner.test_startTestRun_stopTestRun_called.<locals>.LoggingRunnercst�|��t���||_dSr)r�r�rr�_events)r%�events)�
LoggingRunnerr�r	r
r�MszXTest_TextTestRunner.test_startTestRun_stopTestRun_called.<locals>.LoggingRunner.__init__cs
�|j�Sr)rr$)rr	r
rQsz[Test_TextTestRunner.test_startTestRun_stopTestRun_called.<locals>.LoggingRunner._makeResultrr	�rrr�r
rLsrZstartTestRunZstopTestRun)rrrrrr=)r%rrZexpectedr	rr
�$test_startTestRun_stopTestRun_calledFsz8Test_TextTestRunner.test_startTestRun_stopTestRun_calledcCsZt�d�}t�|�}tdtjd�D]0}t�||�}t�|�}|�	|j
��|���q$dS)NrEr5r-)rrrr�range�pickle�HIGHEST_PROTOCOL�dumps�loadsr=r
�getvalue)r%r
r�protocol�s�objr	r	r
�test_pickle_unpickleZs


z(Test_TextTestRunner.test_pickle_unpicklecCsZdd�}t�}t�}t�}tj||||d�}|�|j|�|j||f}|�|��|�dS)NcWs|Srr	)r0r	r	r
�MockResultClassfsz=Test_TextTestRunner.test_resultclass.<locals>.MockResultClass)r)r�rrr=rr
r)r%r(ZSTREAMZDESCRIPTIONSZ	VERBOSITYrZexpectedresultr	r	r
�test_resultclasses
�z$Test_TextTestRunner.test_resultclassc	Csdd�}ttjtjtj�t�d�}d}d}tjtj	ddgfi|��}|�||�\}}Wd�n1sj0Y|�
d	|�|�t|�d
�dD]}|�|�
|�d�q�||d
fD]}|�|�
|�d�q�tj	ddgtj	dddgtj	ddgf}	|	D]d}
tj|
fi|��}|�||�\}}Wd�n1�s40Y|�
d	|�|�t|�d�q�tjtj	ddgfi|��}|�||�\}}Wd�n1�s�0Y|�
d	|�|�t|�d�dD]}|�|�
|�d��q�||fD]}|�|�
|�d��q�dS)zx
        Check that warnings argument of TextTestRunner correctly affects the
        behavior of the warnings.
        cSsdd�|��D�S)NcSsg|]}|���qSr	)r�)�.0�br	r	r
�
<listcomp>zrzPTest_TextTestRunner.test_warnings.<locals>.get_parse_out_err.<locals>.<listcomp>)�communicate)�pr	r	r
�get_parse_out_errysz<Test_TextTestRunner.test_warnings.<locals>.get_parse_out_err)�stdout�stderr�cwdsPlease use assertEqual instead.sPlease use assertTrue instead.z-Ez_test_warnings.pyNsOK�)�dw�iw�uwr7�rwr-�ignorez-Waz-Wir�always�)r4r5r6r7)r@�
subprocess�PIPEr��path�dirname�__file__�Popenr��
executableZassertInr=�len�count)r%r/ZoptsZae_msgZat_msgr.�out�err�msgZ	args_listr0r	r	r
�
test_warningsrsH

�*

�	,�,z!Test_TextTestRunner.test_warningscCsFtj}t��}|t_z$t��}|�|jj|u�W|t_n|t_0dSr)r�r1rrrrrAr
)r%Z
old_stderr�frr	r	r
�%testStdErrLookedUpAtInstantiationTime�sz9Test_TextTestRunner.testStdErrLookedUpAtInstantiationTimecCs(t��}t�|�}|�|jj|u�dSr)rrrrrAr
)r%rHrr	r	r
�testSpecifiedStreamUsed�s
z+Test_TextTestRunner.testSpecifiedStreamUsedN)r(r)r*�__doc__rMrRr�rr	r
rrrr'r)rGrIrJr	r	r	r
r��s

9r��__main__)F)rr�r�rr;rZ
unittest.caserZunittest.test.supportrrrrrr"r<r#r^r�r�r(�mainr	r	r	r
�<module>s0
{)W

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists