403Webshell
Server IP : 3.111.61.48  /  Your IP : 216.73.216.197
Web Server : Apache
System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.2.31
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3.10/unittest/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3.10/unittest/test/__pycache__/test_runner.cpython-310.pyc
o

�9j7��@s�ddlZddlZddlZddlZddlZddlZddlmZddlm	Z	m
Z
dd�Zdd�Zdd	�Z
ddd�ZGd
d�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�Zedkree��dSdS)�N)�_Outcome)�
LoggingResult�#ResultWithNoStartTestRunStopTestRuncGst��S�N)�unittest�
TestResult)�_�r	�0/usr/lib/python3.10/unittest/test/test_runner.py�
resultFactory�rcCstjtt��d�S)N)�resultclass�stream)r�TextTestRunnerr�io�StringIOr	r	r	r
�	getRunners�rcGsft��}|D]
}tj�|�}|�|�qt�}t��}|�|�|�t���|�t���|�|�Sr)r�	TestSuite�defaultTestLoader�loadTestsFromTestCase�addTestsr�addTest�run)�cases�suite�case�tests�runner�	realSuiter	r	r
�runTestss

rFcCs$|s	|�d�dS|�d�td��)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@�eZdZdd�ZdS)z-TestCleanUp.testCleanUp.<locals>.TestableTestcS�dSrr	��selfr	r	r
�testNothing3�z9TestCleanUp.testCleanUp.<locals>.TestableTest.testNothingN��__name__�
__module__�__qualname__r.r	r	r	r
�TestableTest2�r4r.c���d||f�dS�N��r$��args�kwargs��cleanupsr	r
�cleanup1;�z)TestCleanUp.testCleanUp.<locals>.cleanup1cr6)N�r9r:r=r	r
�cleanup2>r@z)TestCleanUp.testCleanUp.<locals>.cleanup2r8rA��hello�goodbye��four�five�r8rArCr	)r�TestCase�assertEqual�	_cleanups�
addCleanup�dict�
assertTrue�
doCleanups)r-r4�testr?rBr	r=r
�testCleanUp1s
��(zTestCleanUp.testCleanUpcs�Gdd�dtj�}|d�}t�}|_td��td���fdd�}�fdd	�}|�|�|�|�|�|���|�|j�t	|j
�\\}\}}}\}\}	}
}|�||ft�f�|�|	|
ft�f�dS)
Nc@r*)z7TestCleanUp.testCleanUpWithErrors.<locals>.TestableTestcSr+rr	r,r	r	r
r.Mr/zCTestCleanUp.testCleanUpWithErrors.<locals>.TestableTest.testNothingNr0r	r	r	r
r4Lr5r4r.�foo�barc���rr	r	)r"r	r
r?Ur/z3TestCleanUp.testCleanUpWithErrors.<locals>.cleanup1crUrr	r	)�exc2r	r
rBXr/z3TestCleanUp.testCleanUpWithErrors.<locals>.cleanup2)rrJr�_outcomer%rM�assertFalserP�success�reversed�errorsrK)r-r4rQ�outcomer?rBr�Type1�	instance1�Type2�	instance2r	)r"rVr
�testCleanUpWithErrorsKs 

�z!TestCleanUp.testCleanUpWithErrorscs�d�g�G�����fdd�dtj�}|d���fdd�}�fdd���fd	d
����|����fdd�}t��}||_��|����gd
��d�g�|d����|���|����gd��dS)NFcs:eZdZ����fdd�Z���fdd�Z�fdd�ZdS)z2TestCleanUp.testCleanupInRun.<locals>.TestableTestcs$��d������rtd��dS)N�setUprS)r$rMr%r,)r'rBr&rQr	r
rbks


�z8TestCleanUp.testCleanupInRun.<locals>.TestableTest.setUpc���d�����dS�NrQ�r$rMr,)�cleanup3r&rQr	r
r.q�
z>TestCleanUp.testCleanupInRun.<locals>.TestableTest.testNothingc���d�dS�N�tearDownr9r,�r&r	r
rju�z;TestCleanUp.testCleanupInRun.<locals>.TestableTest.tearDownN�r1r2r3rbr.rjr	)r'rBrfr&rQr	r
r4jsr4r.crh�Nr?r9r	rkr	r
r?zrlz.TestCleanUp.testCleanupInRun.<locals>.cleanup1crh�NrBr9r	rkr	r
rB|rlz.TestCleanUp.testCleanupInRun.<locals>.cleanup2crh�Nrfr9r	rkr	r
rf~rlz.TestCleanUp.testCleanupInRun.<locals>.cleanup3cs��|����d�dS)NrY)rKr$)�	some_test)r&r-rQr	r
rY�sz-TestCleanUp.testCleanupInRun.<locals>.success)rbrQrjrfrBr?rYT)rbrBr?)rrJrMr�
addSuccessrrK)r-r4r?rY�resultr	)r'rBrfr&r-rQr
�testCleanupInRunfs&



zTestCleanUp.testCleanupInRuncszg�G�����fdd�dtj�}|d�����fdd���fdd���fdd	���fd
d�����|��gd��dS)
Ncs8eZdZ��fdd�Z��fdd�Z���fdd�ZdS)zCTestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.TestableTestc���d�|���dS�Nrbrer,�r?r&r	r
rb�rgzITestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.TestableTest.setUpcrurdrer,�rfr&r	r
r.�rgzOTestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.TestableTest.testNothingcrcrirer,)�cleanup4r&rQr	r
rj�rgzLTestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.TestableTest.tearDownNrmr	)r?rfryr&rQr	r
r4�sr4r.crcrnrer	)rBr&rQr	r
r?�rgz?TestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.cleanup1crhror9r	rkr	r
rB�rlz?TestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.cleanup2crhrpr9r	rkr	r
rf�rlz?TestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.cleanup3crh)Nryr9r	rkr	r
ry�rlz?TestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.cleanup4)rbrQrjryrfr?rB)rrJ�debugrK�r-r4r	)r?rBrfryr&rQr
�!testTestCaseDebugExecutesCleanups�s
z-TestCleanUp.testTestCaseDebugExecutesCleanupsN)r1r2r3rRrartr|r	r	r	r
r)0s
.r)c@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�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@r*)z;TestClassCleanup.test_addClassCleanUp.<locals>.TestableTestcSr+rr	r,r	r	r
r.�r/zGTestClassCleanup.test_addClassCleanUp.<locals>.TestableTest.testNothingNr0r	r	r	r
r4�r5r4r.cr6�NrCr9r:��class_cleanupsr	r
�class_cleanup1�r@z=TestClassCleanup.test_addClassCleanUp.<locals>.class_cleanup1cr6�N�r9r:rr	r
�class_cleanup2�r@z=TestClassCleanup.test_addClassCleanUp.<locals>.class_cleanup2r8rArCrDrErFrIr	r�)rrJrK�_class_cleanups�addClassCleanuprN�doClassCleanups)r-r4rQr�r�r	rr
�test_addClassCleanUp�s*�

���
�z%TestClassCleanup.test_addClassCleanUpc�\g�d�G��fdd�dtj�}t|�|��ddg�g�d�t|�|��gd��dS)NTc�:eZdZe��fdd��Z�fdd�Ze�fdd��ZdS)z=TestClassCleanup.test_run_class_cleanUp.<locals>.TestableTestc�$��d�|�t���rt��dS�N�
setUpClass�r$r�r(r%��cls�r'r&r	r
r���

�zHTestClassCleanup.test_run_class_cleanUp.<locals>.TestableTest.setUpClasscrhrdr9r,rkr	r
r.�rlzITestClassCleanup.test_run_class_cleanUp.<locals>.TestableTest.testNothingcrh�N�
tearDownClassr9r�rkr	r
r���zKTestClassCleanup.test_run_class_cleanUp.<locals>.TestableTest.tearDownClassN�r1r2r3�classmethodr�r.r�r	r�r	r
r4�sr4r�r F�r�rQr�r �rrJrrKr{r	r�r
�test_run_class_cleanUp�s
�z'TestClassCleanup.test_run_class_cleanUpcr�)NTcs:eZdZe��fdd��Z�fdd�Zeedd���ZdS)zSTestClassCleanup.test_run_class_cleanUp_without_tearDownClass.<locals>.TestableTestcr�r�r�r�r�r	r
r��r�z^TestClassCleanup.test_run_class_cleanUp_without_tearDownClass.<locals>.TestableTest.setUpClasscrhrdr9r,rkr	r
r.�rlz_TestClassCleanup.test_run_class_cleanUp_without_tearDownClass.<locals>.TestableTest.testNothingcSst�r)�AttributeErrorr�r	r	r
r��szaTestClassCleanup.test_run_class_cleanUp_without_tearDownClass.<locals>.TestableTest.tearDownClassN)r1r2r3r�r�r.�propertyr�r	r�r	r
r4�sr4r�r F)r�rQr r�r{r	r�r
�,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@wY|�t|j	�d�|��gd��dS)NFcr�)zGTestClassCleanup.test_debug_executes_classCleanUp.<locals>.TestableTestc���d�|jt��d�dS�Nr��r'�r$r�r(r�r�r	r
r��
zRTestClassCleanup.test_debug_executes_classCleanUp.<locals>.TestableTest.setUpClasscrhrdr9r,rkr	r
r.rlzSTestClassCleanup.test_debug_executes_classCleanUp.<locals>.TestableTest.testNothingcrhr�r9r�rkr	r
r�r�zUTestClassCleanup.test_debug_executes_classCleanUp.<locals>.TestableTest.tearDownClassNr�r	r�r	r
r4
�r4r�Tr")r�rQr�r!)
rrJrrrzrK�assertRaisesr%�str�	exception�r-r4r�cmr	r�r
� test_debug_executes_classCleanUps$�
��z1TestClassCleanup.test_debug_executes_classCleanUpcsg�d�G��fdd�dtj�}tj�|�}|�t��}|��Wd�n1s*wY|�t|j	�d�|��gd��|�
|j�|j��g�d�tj�|�}|�t��}|��Wd�n1siwY|�t|j	�d�|��gd��|�
|j�|j��dS)NFcr�)z_TestClassCleanup.test_debug_executes_classCleanUp_when_teardown_exception.<locals>.TestableTestcr�r�r�r�r�r	r
r�(r�zjTestClassCleanup.test_debug_executes_classCleanUp_when_teardown_exception.<locals>.TestableTest.setUpClasscrhrdr9r,rkr	r
r.,rlzkTestClassCleanup.test_debug_executes_classCleanUp_when_teardown_exception.<locals>.TestableTest.testNothingc���d�td��)Nr��TearDownClassExcr#r�rkr	r
r�.�
zmTestClassCleanup.test_debug_executes_classCleanUp_when_teardown_exception.<locals>.TestableTest.tearDownClassNr�r	r�r	r
r4'r�r4r�)r�rQr�T)
rrJrrr�r%rzrKr�r�rOr��clearr�r	r�r
�8test_debug_executes_classCleanUp_when_teardown_exception#s*
�

�zITestClassCleanup.test_debug_executes_classCleanUp_when_teardown_exceptioncCszGdd�dtj�}dd�}dd�}|�|�|�|�|�t��}|��|�|d�Wd�dS1s6wYdS)Nc@r*)zWTestClassCleanup.test_doClassCleanups_with_errors_addClassCleanUp.<locals>.TestableTestcSr+rr	r,r	r	r
r.Gr/zcTestClassCleanup.test_doClassCleanups_with_errors_addClassCleanUp.<locals>.TestableTest.testNothingNr0r	r	r	r
r4Fr5r4cS�td��rn�r%r	r	r	r
r?JrzSTestClassCleanup.test_doClassCleanups_with_errors_addClassCleanUp.<locals>.cleanup1cSr�ror�r	r	r	r
rBMrzSTestClassCleanup.test_doClassCleanups_with_errors_addClassCleanUp.<locals>.cleanup2r?)rrJr�r�r%r�rK)r-r4r?rB�er	r	r
�0test_doClassCleanups_with_errors_addClassCleanUpEs

"�zATestClassCleanup.test_doClassCleanups_with_errors_addClassCleanUpc�Tg�G�fdd�dtj�}t|�}|�|jdd��dd�|��gd��dS)Ncs@eZdZe�fdd��Z�fdd�Zdd�Ze�fdd��Zd	S)
zBTestClassCleanup.test_with_errors_addCleanUp.<locals>.TestableTestc���d�|�t��dSr�r�r�rkr	r
r�Y�
zMTestClassCleanup.test_with_errors_addCleanUp.<locals>.TestableTest.setUpClassc���d�|jt�dd�dS�NrbTr��r$rMr(r,rkr	r
rb]�
zHTestClassCleanup.test_with_errors_addCleanUp.<locals>.TestableTest.setUpcSr+rr	r,r	r	r
r.`r/zNTestClassCleanup.test_with_errors_addCleanUp.<locals>.TestableTest.testNothingcrhr�r9r�rkr	r
r�br�zPTestClassCleanup.test_with_errors_addCleanUp.<locals>.TestableTest.tearDownClassN�r1r2r3r�r�rbr.r�r	rkr	r
r4Xsr4rr8����Exception: CleanUpExc)r�rbr!r�r �rrJrrKr[�
splitlines�r-r4rsr	rkr
�test_with_errors_addCleanUpV���z,TestClassCleanup.test_with_errors_addCleanUpcr�)NcsDeZdZe�fdd��Z�fdd�Z�fdd�Ze�fdd��Zd	S)
zKTestClassCleanup.test_run_with_errors_addClassCleanUp.<locals>.TestableTestcr��Nr�Tr�r�r�rkr	r
r�pr�zVTestClassCleanup.test_run_with_errors_addClassCleanUp.<locals>.TestableTest.setUpClasscr�rvr�r,rkr	r
rbts
zQTestClassCleanup.test_run_with_errors_addClassCleanUp.<locals>.TestableTest.setUpcrhrdr9r,rkr	r
r.wrlzWTestClassCleanup.test_run_with_errors_addClassCleanUp.<locals>.TestableTest.testNothingcrhr�r9r�rkr	r
r�yr�zYTestClassCleanup.test_run_with_errors_addClassCleanUp.<locals>.TestableTest.tearDownClassNr�r	rkr	r
r4osr4rr8r�r�)r�rbrQr r�r!r�r�r	rkr
�$test_run_with_errors_addClassCleanUpmr�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)NFc�HeZdZe��fdd��Z��fdd�Z�fdd�Ze�fdd��Zd	S)
zUTestClassCleanup.test_with_errors_in_addClassCleanup_and_setUps.<locals>.TestableTestcs*��d�|jt�dd��rtd��dS)Nr�Tr��ClassExcr�r���
class_blow_upr&r	r
r���

�z`TestClassCleanup.test_with_errors_in_addClassCleanup_and_setUps.<locals>.TestableTest.setUpClassc���d��rtd��dS�Nrb�	MethodExcr#r,��method_blow_upr&r	r
rb��
�z[TestClassCleanup.test_with_errors_in_addClassCleanup_and_setUps.<locals>.TestableTest.setUpcrhrdr9r,rkr	r
r.�rlzaTestClassCleanup.test_with_errors_in_addClassCleanup_and_setUps.<locals>.TestableTest.testNothingcrhr�r9r�rkr	r
r��r�zcTestClassCleanup.test_with_errors_in_addClassCleanup_and_setUps.<locals>.TestableTest.tearDownClassNr�r	�r�r�r&r	r
r4�sr4rr8r�r�)r�rbrQr�r!T�Exception: ClassExcr�r!�Exception: MethodExc)r�rbr�r!r�r�r	r�r
�.test_with_errors_in_addClassCleanup_and_setUps�sJ��������z?TestClassCleanup.test_with_errors_in_addClassCleanup_and_setUpscr�)Nc�8eZdZe�fdd��Z�fdd�Ze�fdd��ZdS)zHTestClassCleanup.test_with_errors_in_tearDownClass.<locals>.TestableTestcr�r�r�r�rkr	r
r��r�zSTestClassCleanup.test_with_errors_in_tearDownClass.<locals>.TestableTest.setUpClasscrhrdr9r,rkr	r
r.�rlzTTestClassCleanup.test_with_errors_in_tearDownClass.<locals>.TestableTest.testNothingcr�)Nr��TearDownExcr#r�rkr	r
r��r�zVTestClassCleanup.test_with_errors_in_tearDownClass.<locals>.TestableTest.tearDownClassNr�r	rkr	r
r4��r4rr8r�zException: TearDownExcr�r�r�r	rkr
�!test_with_errors_in_tearDownClass�s��z2TestClassCleanup.test_with_errors_in_tearDownClasscsNg�G�fdd�dtj��G��fdd�dtj�}t|�|��gd��dS)Ncs(eZdZe�fdd��Z�fdd�ZdS)z8TestClassCleanup.test_run_nested_test.<locals>.InnerTestc���d�|��jd�dS)N�inner setup�
inner cleanup�r$r�r�rkr	r
r���
zCTestClassCleanup.test_run_nested_test.<locals>.InnerTest.setUpClasscrh)N�
inner testr9r,rkr	r
rQ�rlz=TestClassCleanup.test_run_nested_test.<locals>.InnerTest.testN�r1r2r3r�r�rQr	rkr	r
�	InnerTest�sr�cs*eZdZe�fdd��Z��fdd�ZdS)z8TestClassCleanup.test_run_nested_test.<locals>.OuterTestcr�)N�outer setup�
outer cleanupr�r�rkr	r
r��r�zCTestClassCleanup.test_run_nested_test.<locals>.OuterTest.setUpClasscs ��d�t����d�dS)N�start outer test�end outer test)r$rr,�r�r&r	r
rQ�s
z=TestClassCleanup.test_run_nested_test.<locals>.OuterTest.testNr�r	r�r	r
�	OuterTest�sr�)r�r�r�r�r�r�r�r�)r-r�r	r�r
�test_run_nested_test�s

z%TestClassCleanup.test_run_nested_testN)r1r2r3r�r�r�r�r�r�r�r�r�r�r�r	r	r	r
r}�s"4r}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)Ncr6r~r9r:��module_cleanupsr	r
�module_cleanup1�r@zHTestModuleCleanUp.test_add_and_do_ModuleCleanup.<locals>.module_cleanup1cr6r�r9r:r�r	r
�module_cleanup2�r@zHTestModuleCleanUp.test_add_and_do_ModuleCleanup.<locals>.module_cleanup2cs,eZdZej�dddddd�e���dS)z?TestModuleCleanUp.test_add_and_do_ModuleCleanup.<locals>.Moduler8rArCrDrErFN�r1r2r3r�addModuleCleanupr	)r�r�r	r
�Module��
�r�rIrDrErFr	r�rC)�objectrKrr�_module_cleanupsrN�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@wY|�t	|j
�d�|�tjjg�dS)
Ncr6r~r9r:r�r	r
�module_cleanup_goodr@zcTestModuleCleanUp.test_doModuleCleanup_with_errors_in_addModuleCleanup.<locals>.module_cleanup_goodc_r�)Nr"r�r:r	r	r
�module_cleanup_badrzbTestModuleCleanUp.test_doModuleCleanup_with_errors_in_addModuleCleanup.<locals>.module_cleanup_badcs,eZdZej�dddddd�e���dS)zVTestModuleCleanUp.test_doModuleCleanup_with_errors_in_addModuleCleanup.<locals>.Moduler8rArCrDrErFNr�r	)r�r�r	r
r�
r�r�rIrDrErFr	r")r�rKrrr�rNr�r%r�r�r�)r-r�r�r	)r�r�r�r
�4test_doModuleCleanup_with_errors_in_addModuleCleanups 

����zFTestModuleCleanUp.test_doModuleCleanup_with_errors_in_addModuleCleanupcsJg��fdd��G��fdd�dt�}tj�����dddifg�dS)Nc���||f�dSrr9r:r=r	r
r(�zCTestModuleCleanUp.test_addModuleCleanup_arg_errors.<locals>.cleanupcs�eZdZej�dddd���e��ej�dd�Wd�n1s$wY��e��
e��Wd�dS1s>wYdS)zBTestModuleCleanUp.test_addModuleCleanup_arg_errors.<locals>.Moduler8rArD)�function�r��argN)r1r2r3rr�r��	TypeErrorr	�r(r-r	r
r�s�
"�r��r8rAr�rD)r�rrr�rKr�r	�r(r>r-r
� test_addModuleCleanup_arg_errorss
�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)NTc�.eZdZe��fdd��Ze�fdd��ZdS)z9TestModuleCleanUp.test_run_module_cleanUp.<locals>.Modulecs&��d�t�t���rtd��dS)N�setUpModulezsetUpModule Exc�r$rr�r(r%r	r�r	r
r*s

�zETestModuleCleanUp.test_run_module_cleanUp.<locals>.Module.setUpModulecrh�N�tearDownModuler9r	rkr	r
r0r�zHTestModuleCleanUp.test_run_module_cleanUp.<locals>.Module.tearDownModuleN�r1r2r3�staticmethodrrr	r�r	r
r�)�
r�cr�)z?TestModuleCleanUp.test_run_module_cleanUp.<locals>.TestableTestcrhr�r9r�rkr	r
r�5r�zJTestModuleCleanUp.test_run_module_cleanUp.<locals>.TestableTest.setUpClasscrhrdr9r,rkr	r
r.8rlzKTestModuleCleanUp.test_run_module_cleanUp.<locals>.TestableTest.testNothingcrhr�r9r�rkr	r
r�:r�zMTestModuleCleanUp.test_run_module_cleanUp.<locals>.TestableTest.tearDownClassNr�r	rkr	r
r44�r4rr rr8r�zException: setUpModule ExcF�rr�rQr�rr �r�rrJr2�sys�modulesrrKr[r�rr��r-r�r4rsr	r�r
�test_run_module_cleanUp&s$

��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)NTFcr)zCTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.Module1c�$��d�t�t���rt��dS�Nrrr	r�r	r
rRr�zOTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.Module1.setUpModulecrhrr9r	rkr	r
rXr�zRTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.Module1.tearDownModuleNrr	r�r	r
�Module1Qrrcr)zCTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.Module2cr)N�setUpModule2rr	��blowUp2r&r	r
r]r�zOTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.Module2.setUpModulecrh)N�tearDownModule2r9r	rkr	r
rcr�zRTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.Module2.tearDownModuleNrr	rr	r
�Module2\rrcr�)zHTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.TestableTestcrhr�r9r�rkr	r
r�hr�zSTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.TestableTest.setUpClasscrhrdr9r,rkr	r
r.krlzTTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.TestableTest.testNothingcrhr�r9r�rkr	r
r�mr�zVTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.TestableTest.tearDownClassNr�r	rkr	r
r4gr	r4cr�)zITestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.TestableTest2crh)N�setUpClass2r9r�rkr	r
r�rr�zTTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.TestableTest2.setUpClasscrh�N�test2r9r,rkr	r
r.urlzUTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.TestableTest2.testNothingcrh)N�tearDownClass2r9r�rkr	r
r�wr�zWTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.TestableTest2.tearDownClassNr�r	rkr	r
�
TestableTest2qr	r)rr rrrrrr )rr�rQr�rr rr )rr�rQr�rr rrrrrr �
r�rrJr2rr
rrKrr�)r-rrr4rr	)r'rr&r
� test_run_multiple_module_cleanUpMs4






�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>.Modulec���d�t�t��dSr�r$rr�r(r	rkr	r
r�r�zVTestModuleCleanUp.test_run_module_cleanUp_without_teardown.<locals>.Module.setUpModuleN)r1r2r3rrr	rkr	r
r��sr�cr�)zPTestModuleCleanUp.test_run_module_cleanUp_without_teardown.<locals>.TestableTestcrhr�r9r�rkr	r
r��r�z[TestModuleCleanUp.test_run_module_cleanUp_without_teardown.<locals>.TestableTest.setUpClasscrhrdr9r,rkr	r
r.�rlz\TestModuleCleanUp.test_run_module_cleanUp_without_teardown.<locals>.TestableTest.testNothingcrhr�r9r�rkr	r
r��r�z^TestModuleCleanUp.test_run_module_cleanUp_without_teardown.<locals>.TestableTest.tearDownClassNr�r	rkr	r
r4�r	r4)rr�rQr�r r)r-r�r4r	rkr
�(test_run_module_cleanUp_without_teardown�s

z:TestModuleCleanUp.test_run_module_cleanUp_without_teardowncs�g�G�fdd�dt�}G�fdd�dtj�}d|_|tjd<t|�}|�|jdd�	�dd�|��gd	��|�tj
jg�dS)
Nc�,eZdZe�fdd��Ze�fdd��ZdS)zQTestModuleCleanUp.test_run_module_cleanUp_when_teardown_exception.<locals>.Modulecrrr r	rkr	r
r�r�z]TestModuleCleanUp.test_run_module_cleanUp_when_teardown_exception.<locals>.Module.setUpModulecr�)Nrr"r#r	rkr	r
r�r�z`TestModuleCleanUp.test_run_module_cleanUp_when_teardown_exception.<locals>.Module.tearDownModuleNrr	rkr	r
r���
r�cr�)zWTestModuleCleanUp.test_run_module_cleanUp_when_teardown_exception.<locals>.TestableTestcrhr�r9r�rkr	r
r��r�zbTestModuleCleanUp.test_run_module_cleanUp_when_teardown_exception.<locals>.TestableTest.setUpClasscrhrdr9r,rkr	r
r.�rlzcTestModuleCleanUp.test_run_module_cleanUp_when_teardown_exception.<locals>.TestableTest.testNothingcrhr�r9r�rkr	r
r��r�zeTestModuleCleanUp.test_run_module_cleanUp_when_teardown_exception.<locals>.TestableTest.tearDownClassNr�r	rkr	r
r4�r	r4rr8r�r�r
rrr	rkr
�/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�n1sZwY|�	t|j�d�|�	�gd	��|�	tj
jg�dS)
NFcr)zDTestModuleCleanUp.test_debug_module_executes_cleanUp.<locals>.Modulec���d�tjt��d�dS�Nrr�r r	r�r	r
r�r�zPTestModuleCleanUp.test_debug_module_executes_cleanUp.<locals>.Module.setUpModulecrhrr9r	rkr	r
r�r�zSTestModuleCleanUp.test_debug_module_executes_cleanUp.<locals>.Module.tearDownModuleNrr	r�r	r
r���
r�cr�)zJTestModuleCleanUp.test_debug_module_executes_cleanUp.<locals>.TestableTestcrhr�r9r�rkr	r
r��r�zUTestModuleCleanUp.test_debug_module_executes_cleanUp.<locals>.TestableTest.setUpClasscrhrdr9r,rkr	r
r.�rlzVTestModuleCleanUp.test_debug_module_executes_cleanUp.<locals>.TestableTest.testNothingcrhr�r9r�rkr	r
r��r�zXTestModuleCleanUp.test_debug_module_executes_cleanUp.<locals>.TestableTest.tearDownClassNr�r	rkr	r
r4�r	r4r
Tr")rr�rQr�rr!)r�rrJr2rr
rrrzrKrr�r�r%r�r��r-r�r4rr�r	r�r
�"test_debug_module_executes_cleanUp�s*	

�
�z4TestModuleCleanUp.test_debug_module_executes_cleanUpcsDg�d�G��fdd�dt�}G�fdd�dtj�}d|_|tjd<tj�|�}|�t	��}|�
�Wd�n1s<wY|�t|j
�d�|��gd��|�tjj�tjj��g�d�tj�|�}|�t	��}|�
�Wd�n1s}wY|�t|j
�d�|��gd��|�tjj�tjj��dS)	NFcr)zSTestModuleCleanUp.test_debug_module_cleanUp_when_teardown_exception.<locals>.Modulecr%r&r r	r�r	r
r�r�z_TestModuleCleanUp.test_debug_module_cleanUp_when_teardown_exception.<locals>.Module.setUpModulecr�)Nr�TearDownModuleExcr#r	rkr	r
rr�zbTestModuleCleanUp.test_debug_module_cleanUp_when_teardown_exception.<locals>.Module.tearDownModuleNrr	r�r	r
r��r'r�cr�)zYTestModuleCleanUp.test_debug_module_cleanUp_when_teardown_exception.<locals>.TestableTestcrhr�r9r�rkr	r
r�r�zdTestModuleCleanUp.test_debug_module_cleanUp_when_teardown_exception.<locals>.TestableTest.setUpClasscrhrdr9r,rkr	r
r.rlzeTestModuleCleanUp.test_debug_module_cleanUp_when_teardown_exception.<locals>.TestableTest.testNothingcrhr�r9r�rkr	r
r�
r�zgTestModuleCleanUp.test_debug_module_cleanUp_when_teardown_exception.<locals>.TestableTest.tearDownClassNr�r	rkr	r
r4r	r4r*)rr�rQr�rT)r�rrJr2rr
rrr�r%rzrKr�r�rOrr�r�r(r	r�r
�1test_debug_module_cleanUp_when_teardown_exception�s0



�
�zCTestModuleCleanUp.test_debug_module_cleanUp_when_teardown_exceptioncs�g��fdd��G��fdd�dtj�}��t��|��Wd�n1s(wY��t��tjj|��d�Wd�n1sFwYt|����dddd	�fg�dS)
Ncr�rr9r:r=r	r
r()r�zBTestModuleCleanUp.test_addClassCleanup_arg_errors.<locals>.cleanupcs&eZdZe��fdd��Zdd�ZdS)zGTestModuleCleanUp.test_addClassCleanup_arg_errors.<locals>.TestableTestc�R|j�ddddd���t��|j�dd�Wd�dS1s"wYdS)Nr8rArCr��r�r�rDr�)r�r�r�r�r�r	r
r�-s"�zRTestModuleCleanUp.test_addClassCleanup_arg_errors.<locals>.TestableTest.setUpClasscSr+rr	r,r	r	r
r.2r/zSTestModuleCleanUp.test_addClassCleanup_arg_errors.<locals>.TestableTest.testNothingN)r1r2r3r�r�r.r	r�r	r
r4,sr4)r�r�r�rCr�r-)rrJr�r�r�rMrrKr{r	r�r
�test_addClassCleanup_arg_errors's	
���z1TestModuleCleanUp.test_addClassCleanup_arg_errorscs�g��fdd��G��fdd�dtj�}��t��
|���Wd�n1s)wY��t��tjj|��d�Wd�n1sGwYt|����dddd	�fg�dS)
Ncr�rr9r:r=r	r
r(?r�z=TestModuleCleanUp.test_addCleanup_arg_errors.<locals>.cleanupcs"eZdZ��fdd�Zdd�ZdS)zBTestModuleCleanUp.test_addCleanup_arg_errors.<locals>.TestableTestcr,)Nr8rArCr��r�r-rDr�)rMr�r�)�self2r�r	r
rbCs"�zHTestModuleCleanUp.test_addCleanup_arg_errors.<locals>.TestableTest.setUpcSr+rr	r,r	r	r
r.Gr/zNTestModuleCleanUp.test_addCleanup_arg_errors.<locals>.TestableTest.testNothingN)r1r2r3rbr.r	r�r	r
r4Bsr4)r-r�r�rCr�r/)rrJr�r�rMrrKr{r	r�r
�test_addCleanup_arg_errors=s���z,TestModuleCleanUp.test_addCleanup_arg_errorsc�xg�G�fdd�dt�}G�fdd�dtj�}d|_|tjd<t|�}|�|jdd�	�dd�|��gd	��dS)
Ncr")zETestModuleCleanUp.test_with_errors_in_addClassCleanup.<locals>.Modulecrrr r	rkr	r
rVr�zQTestModuleCleanUp.test_with_errors_in_addClassCleanup.<locals>.Module.setUpModulecrhrr9r	rkr	r
rZr�zTTestModuleCleanUp.test_with_errors_in_addClassCleanup.<locals>.Module.tearDownModuleNrr	rkr	r
r�Ur#r�cr�)zKTestModuleCleanUp.test_with_errors_in_addClassCleanup.<locals>.TestableTestcr�r�r�r�rkr	r
r�_r�zVTestModuleCleanUp.test_with_errors_in_addClassCleanup.<locals>.TestableTest.setUpClasscrhrdr9r,rkr	r
r.crlzWTestModuleCleanUp.test_with_errors_in_addClassCleanup.<locals>.TestableTest.testNothingcrhr�r9r�rkr	r
r�er�zYTestModuleCleanUp.test_with_errors_in_addClassCleanup.<locals>.TestableTest.tearDownClassNr�r	rkr	r
r4^r�r4rr8r�r�)rr�rQr�r!rr �
r�rrJr2rr
rrKr[r�rr	rkr
�#test_with_errors_in_addClassCleanupRs	
��z5TestModuleCleanUp.test_with_errors_in_addClassCleanupcr2)
Ncr")z@TestModuleCleanUp.test_with_errors_in_addCleanup.<locals>.Modulecrrr r	rkr	r
rvr�zLTestModuleCleanUp.test_with_errors_in_addCleanup.<locals>.Module.setUpModulecrhrr9r	rkr	r
rzr�zOTestModuleCleanUp.test_with_errors_in_addCleanup.<locals>.Module.tearDownModuleNrr	rkr	r
r�ur#r�cs0eZdZ�fdd�Z�fdd�Z�fdd�ZdS)zFTestModuleCleanUp.test_with_errors_in_addCleanup.<locals>.TestableTestcr�r�r�r,rkr	r
rbr�zLTestModuleCleanUp.test_with_errors_in_addCleanup.<locals>.TestableTest.setUpcrhrdr9r,rkr	r
r.�rlzRTestModuleCleanUp.test_with_errors_in_addCleanup.<locals>.TestableTest.testNothingcrhrir9r,rkr	r
rj�rlzOTestModuleCleanUp.test_with_errors_in_addCleanup.<locals>.TestableTest.tearDownNrmr	rkr	r
r4~sr4rr8r�r�)rrbrQrjr!rr r3rr	rkr
�test_with_errors_in_addCleanupss		
��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)NFcr)zQTestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUps.<locals>.Modulecs*��d�tjt�dd��rtd��dS)NrTr��	ModuleExcrr	��module_blow_upr&r	r
r�r�z]TestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUps.<locals>.Module.setUpModulecrhrr9r	rkr	r
r�r�z`TestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUps.<locals>.Module.tearDownModuleNrr	r7r	r
r��rr�cr�)
zWTestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUps.<locals>.TestableTestcr�)Nr�r�r#r�r�r	r
r��s
�zbTestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUps.<locals>.TestableTest.setUpClasscr�r�r#r,r�r	r
rb�r�z]TestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUps.<locals>.TestableTest.setUpcrhrdr9r,rkr	r
r.�rlzcTestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUps.<locals>.TestableTest.testNothingcrhr�r9r�rkr	r
r��r�zeTestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUps.<locals>.TestableTest.tearDownClassNr�r	r�r	r
r4�sr4rr8r�r�)rr�rbrQr�rr!TzException: ModuleExcrr!r�)rr�rr!r�)rr�rbr�rr!r3rr	)r�r�r8r&r
�/test_with_errors_in_addModuleCleanup_and_setUps�sf
��������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)Ncrhrnr9r	rkr	r
r?�rlzMTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.cleanup1crhror9r	rkr	r
rB�rlzMTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.cleanup2crhrpr9r	rkr	r
rf�rlzMTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.cleanup3cr)zKTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.Modulecs��d�t���dSr)r$rr�r	rwr	r
r�s
zWTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.Module.setUpModulecrhrr9r	rkr	r
r�r�zZTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.Module.tearDownModuleNrr	rwr	r
r��r'r�c�2eZdZ��fdd�Z�fdd�Z�fdd�ZdS)zQTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.TestableTestcrurvrer,�rBr&r	r
rb�rgzWTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.TestableTest.setUpcrhrdr9r,rkr	r
r.�rlz]TestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.TestableTest.testNothingcrhrir9r,rkr	r
rj�rlzZTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.TestableTest.tearDownNrmr	r;r	r
r4��r4cr:)zVTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.OtherTestableTestcru)N�setUp2rer,rxr	r
rb�rgz\TestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.OtherTestableTest.setUpcrhrr9r,rkr	r
r.rlzbTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.OtherTestableTest.testNothingcrh)N�	tearDown2r9r,rkr	r
rjrlz_TestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.OtherTestableTest.tearDownNrmr	rxr	r
�OtherTestableTest�r<r?)rrbrQrjrBr=rr>rfrr?)r�rrJr2rr
rrK)r-r�r4r?r	)r?rBrfr&r
�)test_module_cleanUp_with_multiple_classes�s			

�z;TestModuleCleanUp.test_module_cleanUp_with_multiple_classesN)r1r2r3r�r�rrrr!r$r)r+r.r1r4r5r9r@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=dSdS�N�PYTHONWARNINGS)�os�environ�get�pythonwarningsr,r	r	r
rbs�zTest_TextTestRunner.setUpcCs|jr|jtjd<dSdSrB)rGrDrEr,r	r	r
rjs�zTest_TextTestRunner.tearDowncCsht��}|�|j�|�|j�|�|jd�|�|jd�|�|j	�|�|j
tj�|�|j�dSr7)
rrrX�failfast�bufferrK�	verbosity�warningsrO�descriptionsr
�TextTestResult�	tb_locals�r-rr	r	r
�	test_inits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-rrLrJ)�AResult�	__class__r	r
rR+�zGTest_TextTestRunner.test_multiple_inheritance.<locals>.AResult.__init__)r1r2r3rR�
__classcell__r	�rS�rTr
rS*srSc@seZdZdS)zBTest_TextTestRunner.test_multiple_inheritance.<locals>.ATextResultN)r1r2r3r	r	r	r
�ATextResult.srYr8)rrrM)r-rYr	rWr
�test_multiple_inheritance)sz-Test_TextTestRunner.test_multiple_inheritancecsfGdd�dtj�}t���tjt��ddd�}�fdd�|_|�|d��|��j	�|��j
�dS)Nc@r*)z7Test_TextTestRunner.testBufferAndFailfast.<locals>.TestcSr+rr	r,r	r	r
�testFoo7r/z?Test_TextTestRunner.testBufferAndFailfast.<locals>.Test.testFooN�r1r2r3r[r	r	r	r
�Test6r5r]T)rrHrIc��Srr	r	�rsr	r
�<lambda>=�z;Test_TextTestRunner.testBufferAndFailfast.<locals>.<lambda>r[)rrJrrrr�_makeResultrrOrHrI)r-r]rr	r_r
�testBufferAndFailfast5s�z)Test_TextTestRunner.testBufferAndFailfastcCs2tjt��dd�}|�t���}|�d|j�dS)NT)rrN)rrrrrrrKrN)r-rrsr	r	r
�test_localsCszTest_TextTestRunner.test_localscs�Gdd�dtj�}tjj��fdd�}��|�t���tjt��d�}�fdd�|_	d�_
��fd	d
�}|tj_|�t�����
�j
d�dS)Nc@r*)z;Test_TextTestRunner.testRunnerRegistersResult.<locals>.TestcSr+rr	r,r	r	r
r[Jr/zCTest_TextTestRunner.testRunnerRegistersResult.<locals>.Test.testFooNr\r	r	r	r
r]Ir5r]cs�tj_dSr)rr�registerResultr	)�originalRegisterResultr	r
r(Msz>Test_TextTestRunner.testRunnerRegistersResult.<locals>.cleanup)rcr^rr	r	r_r	r
r`Traz?Test_TextTestRunner.testRunnerRegistersResult.<locals>.<lambda>rcs�jd7_��|��dSr7)�
wasRegisteredrK)�
thisResult)rsr-r	r
�fakeRegisterResultWszITest_TextTestRunner.testRunnerRegistersResult.<locals>.fakeRegisterResultr8)rrJrrerMrrrrrbrgrrrK)r-r]r(rrir	)rfrsr-r
�testRunnerRegistersResultHs
z-Test_TextTestRunner.testRunnerRegistersResultcs@Gdd�dt��G��fdd�dtj����}|�t���dS)Nc@�eZdZdZdd�ZdS)zbTest_TextTestRunner.test_works_with_result_without_startTestRun_stopTestRun.<locals>.OldTextResult�cSr+rr	r,r	r	r
�printErrorsbr/znTest_TextTestRunner.test_works_with_result_without_startTestRun_stopTestRun.<locals>.OldTextResult.printErrorsN�r1r2r3�
separator2rmr	r	r	r
�
OldTextResult`�rpcs*eZdZ��fdd�Z�fdd�Z�ZS)z[Test_TextTestRunner.test_works_with_result_without_startTestRun_stopTestRun.<locals>.Runnercst�|��t���dSr)rQrRrrr,)�RunnerrTr	r
rRfrUzdTest_TextTestRunner.test_works_with_result_without_startTestRun_stopTestRun.<locals>.Runner.__init__cs��Srr	r,)rpr	r
rbiszgTest_TextTestRunner.test_works_with_result_without_startTestRun_stopTestRun.<locals>.Runner._makeResult�r1r2r3rRrbrVr	�rprrrXr
rresrr)rrrrrrOr	rtr
�7test_works_with_result_without_startTestRun_stopTestRun_szKTest_TextTestRunner.test_works_with_result_without_startTestRun_stopTestRuncsZGdd�dt��G��fdd�dtj��g}�|�}|�t���ddg}|�||�dS)Nc@rk)zSTest_TextTestRunner.test_startTestRun_stopTestRun_called.<locals>.LoggingTextResultrlcSr+rr	r,r	r	r
rmrr/z_Test_TextTestRunner.test_startTestRun_stopTestRun_called.<locals>.LoggingTextResult.printErrorsNrnr	r	r	r
�LoggingTextResultprqrvcs*eZdZ��fdd�Z�fdd�Z�ZS)zOTest_TextTestRunner.test_startTestRun_stopTestRun_called.<locals>.LoggingRunnercst�|��t���||_dSr)rQrRrr�_events)r-�events)�
LoggingRunnerrTr	r
rRvs
zXTest_TextTestRunner.test_startTestRun_stopTestRun_called.<locals>.LoggingRunner.__init__cs
�|j�Sr)rwr,)rvr	r
rbzs
z[Test_TextTestRunner.test_startTestRun_stopTestRun_called.<locals>.LoggingRunner._makeResultrsr	�ryrvrXr
ryusry�startTestRun�stopTestRun)rrrrrrK)r-rxr�expectedr	rzr
�$test_startTestRun_stopTestRun_calledosz8Test_TextTestRunner.test_startTestRun_stopTestRun_calledcCsZt�d�}t�|�}tdtjd�D]}t�||�}t�|�}|�	|j
��|���qdS)NrSrAr8)rrrr�range�pickle�HIGHEST_PROTOCOL�dumps�loadsrKr�getvalue)r-rr�protocol�s�objr	r	r
�test_pickle_unpickle�s


�z(Test_TextTestRunner.test_pickle_unpicklecCsZdd�}t�}t�}t�}tj||||d�}|�|j|�|j||f}|�|��|�dS)NcWs|Srr	)r;r	r	r
�MockResultClass�r/z=Test_TextTestRunner.test_resultclass.<locals>.MockResultClass)r
)r�rrrKr
rrb)r-r��STREAM�DESCRIPTIONS�	VERBOSITYr�expectedresultr	r	r
�test_resultclass�s
�z$Test_TextTestRunner.test_resultclassc	Csdd�}ttjtjtj�t�d�}d}d}tjtj	ddgfi|��}|�||�\}}Wd�n1s5wY|�
d	|�|�t|�d
�dD]}|�|�
|�d�qJ||d
fD]}|�|�
|�d�q[tj	ddgtj	dddgtj	ddgf}	|	D]1}
tj|
fi|��}|�||�\}}Wd�n1s�wY|�
d	|�|�t|�d�q{tjtj	ddgfi|��}|�||�\}}Wd�n1s�wY|�
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>�szPTest_TextTestRunner.test_warnings.<locals>.get_parse_out_err.<locals>.<listcomp>)�communicate)�pr	r	r
�get_parse_out_err�r�z<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�uwrC�rwr8�ignorez-Waz-Wir�always�)r�r�r�r�)rN�
subprocess�PIPErD�path�dirname�__file__�Popenr�
executable�assertInrK�len�count)r-r��opts�ae_msg�at_msgr��out�err�msg�	args_listr;r	r	r
�
test_warnings�sP

��

�	����z!Test_TextTestRunner.test_warningscCsDtj}t��}|t_zt��}|�|jj|u�W|t_dS|t_wr)rr�rrrrrOr)r-�
old_stderr�frr	r	r
�%testStdErrLookedUpAtInstantiationTime�sz9Test_TextTestRunner.testStdErrLookedUpAtInstantiationTimecCs(t��}t�|�}|�|jj|u�dSr)rrrrrOr)r-r�rr	r	r
�testSpecifiedStreamUsed�s
z+Test_TextTestRunner.testSpecifiedStreamUsedN)r1r2r3�__doc__rbrjrPrZrcrdrjrur~r�r�r�r�r�r	r	r	r
rAs 

9rA�__main__)F)rrDrr�r�r�
unittest.caser�unittest.test.supportrrrrrr(rJr)r}r�rAr1�mainr	r	r	r
�<module>s6
5,W�

Youez - 2016 - github.com/yon3zu
LinuXploit