Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/unittest/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/unittest/test/__pycache__/test_runner.cpython-38.pyc
U

@��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	�8/opt/cppython/lib/python3.8/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�assertEqualZ	_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>�assertFalserA�success�reversed�errorsr=)r%r+rBZoutcomer4r6rZType1Z	instance1ZType2Z	instance2r	)rrEr
�testCleanUpWithErrorsKs 

�z!TestCleanUp.testCleanUpWithErrorsc	s�d�g�G��fdd�dtj�}|d���fdd�}�fdd�}��|���|����fd	d
�}t��}||_��|����ddd
dddg�d�g�|d����|���|����ddg�dS)NFcs2eZdZ��fdd�Z�fdd�Z�fdd�ZdS)z2TestCleanUp.testCleanupInRun.<locals>.TestableTestcs��d��rtd��dS)N�setUprDrr$�r!r r	r
rKks
z8TestCleanUp.testCleanupInRun.<locals>.TestableTest.setUpcs��d�dS�NrBr.r$�r r	r
r&psz>TestCleanUp.testCleanupInRun.<locals>.TestableTest.testNothingcs��d�dS�N�tearDownr.r$rNr	r
rPssz;TestCleanUp.testCleanupInRun.<locals>.TestableTest.tearDownN�r(r)r*rKr&rPr	rLr	r
r+jsr+r&cs��d�dS�Nr4r.r	rNr	r
r4xsz.TestCleanUp.testCleanupInRun.<locals>.cleanup1cs��d�dS�Nr6r.r	rNr	r
r6zsz.TestCleanUp.testCleanupInRun.<locals>.cleanup2cs��|����d�dS)NrG)r=r)Z	some_test)r r%rBr	r
rGsz-TestCleanUp.testCleanupInRun.<locals>.successrKrBrPr6r4rGT)rr<r>rZ
addSuccessrr=)r%r+r4r6rG�resultr	)r!r r%rBr
�testCleanupInRunfs.


�

zTestCleanUp.testCleanupInRuncsbg�G��fdd�dtj�}|d�����fdd���fdd�����|��dd	d
ddg�dS)
Ncs2eZdZ��fdd�Z�fdd�Z�fdd�ZdS)zCTestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.TestableTestcs��d�|���dS�NrK�rr>r$�r4r r	r
rK�s
zITestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.TestableTest.setUpcs��d�dSrMr.r$rNr	r
r&�szOTestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.TestableTest.testNothingcs��d�dSrOr.r$rNr	r
rP�szLTestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.TestableTest.tearDownNrQr	rXr	r
r+�sr+r&cs��d�����dSrRrWr	)r6r rBr	r
r4�s
z?TestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.cleanup1cs��d�dSrSr.r	rNr	r
r6�sz?TestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.cleanup2rKrBrPr4r6)rr<�debugr=�r%r+r	)r4r6r rBr
�!testTestCaseDebugExecutesCleanups�sz-TestCleanUp.testTestCaseDebugExecutesCleanupsN)r(r)r*rCrJrUr[r	r	r	r
r#0s+r#c@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�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	ra)rr<r=Z_class_cleanups�addClassCleanupr?�doClassCleanups)r%r+rBr_rbr	r^r
�test_addClassCleanUp�s,�

���
�z%TestClassCleanup.test_addClassCleanUpcs`g�d�G��fdd�dtj�}t|�|��ddg�g�d�t|�|��ddddg�dS)	NTcs:eZdZe��fdd��Z�fdd�Ze�fdd��ZdS)z=TestClassCleanup.test_run_class_cleanUp.<locals>.TestableTestcs$��d�|�t���r t��dS�N�
setUpClass�rrcr"r��clsrLr	r
rg�s
zHTestClassCleanup.test_run_class_cleanUp.<locals>.TestableTest.setUpClasscs��d�dSrMr.r$rNr	r
r&�szITestClassCleanup.test_run_class_cleanUp.<locals>.TestableTest.testNothingcs��d�dS�N�
tearDownClassr.rirNr	r
rl�szKTestClassCleanup.test_run_class_cleanUp.<locals>.TestableTest.tearDownClassN�r(r)r*�classmethodrgr&rlr	rLr	r
r+�s
r+rgrFrBrl)rr<rr=rZr	rLr
�test_run_class_cleanUp�s

�z'TestClassCleanup.test_run_class_cleanUpcsFg�G�fdd�dtj�}tj�|�}|��|��ddddg�dS)Ncs8eZdZe�fdd��Z�fdd�Ze�fdd��ZdS)zGTestClassCleanup.test_debug_executes_classCleanUp.<locals>.TestableTestcs��d�|�t��dSrf�rrcr"rirNr	r
rg�s
zRTestClassCleanup.test_debug_executes_classCleanUp.<locals>.TestableTest.setUpClasscs��d�dSrMr.r$rNr	r
r&�szSTestClassCleanup.test_debug_executes_classCleanUp.<locals>.TestableTest.testNothingcs��d�dSrkr.rirNr	r
rl�szUTestClassCleanup.test_debug_executes_classCleanUp.<locals>.TestableTest.tearDownClassNrmr	rNr	r
r+�s
r+rgrBrlr)rr<rrrYr=)r%r+rr	rNr
� test_debug_executes_classCleanUp�s
�z1TestClassCleanup.test_debug_executes_classCleanUpc	CsdGdd�dtj�}dd�}dd�}|�|�|�|�|�t��}|��|�|d�W5QRXdS)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��dSrR�rr	r	r	r
r4�szSTestClassCleanup.test_doClassCleanups_with_errors_addClassCleanUp.<locals>.cleanup1cSstd��dSrSrrr	r	r	r
r6�szSTestClassCleanup.test_doClassCleanups_with_errors_addClassCleanUp.<locals>.cleanup2r4)rr<rc�assertRaisesrrdr=)r%r+r4r6�er	r	r
�0test_doClassCleanups_with_errors_addClassCleanUp�s

zATestClassCleanup.test_doClassCleanups_with_errors_addClassCleanUpcsZg�G�fdd�dtj�}t|�}|�|jdd��dd�|��ddd	d
dg�dS)Ncs@eZdZe�fdd��Z�fdd�Zdd�Ze�fdd��Zd	S)
zBTestClassCleanup.test_with_errors_addCleanUp.<locals>.TestableTestcs��d�|�t��dSrfrprirNr	r
rgs
zMTestClassCleanup.test_with_errors_addCleanUp.<locals>.TestableTest.setUpClasscs��d�|jt�dd�dS�NrKT�r!�rr>r"r$rNr	r
rKs
zHTestClassCleanup.test_with_errors_addCleanUp.<locals>.TestableTest.setUpcSsdSrr	r$r	r	r
r&szNTestClassCleanup.test_with_errors_addCleanUp.<locals>.TestableTest.testNothingcs��d�dSrkr.rirNr	r
rlszPTestClassCleanup.test_with_errors_addCleanUp.<locals>.TestableTest.tearDownClassN�r(r)r*rnrgrKr&rlr	rNr	r
r+sr+rr-����Exception: CleanUpExcrgrKrrlr�rr<rr=rI�
splitlines�r%r+rTr	rNr
�test_with_errors_addCleanUps���z,TestClassCleanup.test_with_errors_addCleanUpc	s\g�G�fdd�dtj�}t|�}|�|jdd��dd�|��ddd	d
ddg�dS)
NcsDeZdZe�fdd��Z�fdd�Z�fdd�Ze�fdd��Zd	S)
zKTestClassCleanup.test_run_with_errors_addClassCleanUp.<locals>.TestableTestcs��d�|jt�dd�dS�NrgTrwrprirNr	r
rgs
zVTestClassCleanup.test_run_with_errors_addClassCleanUp.<locals>.TestableTest.setUpClasscs��d�|�t��dSrVrxr$rNr	r
rK#s
zQTestClassCleanup.test_run_with_errors_addClassCleanUp.<locals>.TestableTest.setUpcs��d�dSrMr.r$rNr	r
r&&szWTestClassCleanup.test_run_with_errors_addClassCleanUp.<locals>.TestableTest.testNothingcs��d�dSrkr.rirNr	r
rl(szYTestClassCleanup.test_run_with_errors_addClassCleanUp.<locals>.TestableTest.tearDownClassNryr	rNr	r
r+sr+rr-rzr{rgrKrBrrlrr|r~r	rNr
�$test_run_with_errors_addClassCleanUps���z5TestClassCleanup.test_run_with_errors_addClassCleanUpcs*g�d�d�G���fdd�dtj�}t|�}|�|jdd��dd�|��dd	d
ddg�g�d
�d�t|�}|�|jdd��dd�|�|jdd��dd�|��ddg�g�d�d
�t|�}|�|jdd��dd�|�|jdd��dd�|��dd	ddg�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)NrgTrw�ClassExcrhri��
class_blow_upr r	r
rg9s
z`TestClassCleanup.test_with_errors_in_addClassCleanup_and_setUps.<locals>.TestableTest.setUpClasscs��d��rtd��dS�NrKZ	MethodExcrr$��method_blow_upr r	r
rK?s
z[TestClassCleanup.test_with_errors_in_addClassCleanup_and_setUps.<locals>.TestableTest.setUpcs��d�dSrMr.r$rNr	r
r&CszaTestClassCleanup.test_with_errors_in_addClassCleanup_and_setUps.<locals>.TestableTest.testNothingcs��d�dSrkr.rirNr	r
rlEszcTestClassCleanup.test_with_errors_in_addClassCleanup_and_setUps.<locals>.TestableTest.tearDownClassNryr	�r�r�r r	r
r+8sr+rr-rzr{rgrKrBrlrT�Exception: ClassExc�Exception: MethodExcr|r~r	r�r
�.test_with_errors_in_addClassCleanup_and_setUps3sT����������z?TestClassCleanup.test_with_errors_in_addClassCleanup_and_setUpsN)
r(r)r*rerorqrurr�r�r	r	r	r
r\�sr\c@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�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_cleanup1kszHTestModuleCleanUp.test_add_and_do_ModuleCleanup.<locals>.module_cleanup1cs��d||f�dSr`r.r/r�r	r
�module_cleanup2nszHTestModuleCleanUp.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
�Moduleqs
�r�r;r8r9r:r	rar7)�objectr=rr�_module_cleanupsr?�doModuleCleanups�r%r�r	)r�r�r�r
�test_add_and_do_ModuleCleanuphs 

���

�z/TestModuleCleanUp.test_add_and_do_ModuleCleanupc	s�g��fdd��dd��G��fdd�dt�}|�tjj�dtdd	d
�f�difg�|�t��}tj��W5QRX|�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)Nrrrr/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?rsrr��str�	exception)r%r�rtr	)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>.cleanupc	s`eZdZej�dddd���e��ej�dd�W5QRX��e��e��W5QRXdS)zBTestModuleCleanUp.test_addModuleCleanup_arg_errors.<locals>.Moduler-r5r8)�function�r��argN)r(r)r*rr�rs�	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_errorsc	s�d�g�G��fdd�dt�}G�fdd�dtj�}d|_|tjd<t|�}|��ddg�|�|jdd	�	�d
d�g�d�t|�|��dd
ddddg�|�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	rLr	r
r��s
zETestModuleCleanUp.test_run_module_cleanUp.<locals>.Module.setUpModulecs��d�dS�N�tearDownModuler.r	rNr	r
r��szHTestModuleCleanUp.test_run_module_cleanUp.<locals>.Module.tearDownModuleN�r(r)r*�staticmethodr�r�r	rLr	r
r��sr�cs8eZdZe�fdd��Z�fdd�Ze�fdd��ZdS)z?TestModuleCleanUp.test_run_module_cleanUp.<locals>.TestableTestcs��d�dSrfr.rirNr	r
rg�szJTestModuleCleanUp.test_run_module_cleanUp.<locals>.TestableTest.setUpClasscs��d�dSrMr.r$rNr	r
r&�szKTestModuleCleanUp.test_run_module_cleanUp.<locals>.TestableTest.testNothingcs��d�dSrkr.rirNr	r
rl�szMTestModuleCleanUp.test_run_module_cleanUp.<locals>.TestableTest.tearDownClassNrmr	rNr	r
r+�s
r+r�rrr-rzzException: setUpModule ExcFrgrBrlr�)r�rr<r)�sys�modulesrr=rIr}rr��r%r�r+rTr	rLr
�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||�|��ddd
dddddg�g�d�d�t||�|��ddddddd
dg�g�d�d�t||�|��ddddddd
dddddg�|�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	rLr	r
r��s
zOTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.Module1.setUpModulecs��d�dSr�r.r	rNr	r
r��szRTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.Module1.tearDownModuleNr�r	rLr	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��s
zOTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.Module2.setUpModulecs��d�dS)N�tearDownModule2r.r	rNr	r
r��szRTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.Module2.tearDownModuleNr�r	r�r	r
�Module2�sr�cs8eZdZe�fdd��Z�fdd�Ze�fdd��ZdS)zHTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.TestableTestcs��d�dSrfr.rirNr	r
rg�szSTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.TestableTest.setUpClasscs��d�dSrMr.r$rNr	r
r&�szTTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.TestableTest.testNothingcs��d�dSrkr.rirNr	r
rl�szVTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.TestableTest.tearDownClassNrmr	rNr	r
r+�s
r+cs8eZdZe�fdd��Z�fdd�Ze�fdd��ZdS)zITestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.TestableTest2cs��d�dS)N�setUpClass2r.rirNr	r
rg�szTTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.TestableTest2.setUpClasscs��d�dS�N�test2r.r$rNr	r
r&�szUTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.TestableTest2.testNothingcs��d�dS)N�tearDownClass2r.rirNr	r
rl�szWTestModuleCleanUp.test_run_multiple_module_cleanUp.<locals>.TestableTest2.tearDownClassNrmr	rNr	r
�
TestableTest2�s
r�r�rr�r�r�r�r�rgrBrlr�)
r�rr<r)r�r�rr=rr�)r%r�r�r+r�r	)r!r�r r
� test_run_multiple_module_cleanUp�s`





�
�
��z2TestModuleCleanUp.test_run_multiple_module_cleanUpc	s~g�G�fdd�dt�}G�fdd�dtj�}d|_|tjd<tj�|�}|��|�	�ddddd	d
g�|�	tj
jg�dS)Ncs,eZdZe�fdd��Ze�fdd��ZdS)zDTestModuleCleanUp.test_debug_module_executes_cleanUp.<locals>.Modulecs��d�t�t��dSr��rrr�r"r	rNr	r
r�s
zPTestModuleCleanUp.test_debug_module_executes_cleanUp.<locals>.Module.setUpModulecs��d�dSr�r.r	rNr	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�dSrfr.rirNr	r
rg#szUTestModuleCleanUp.test_debug_module_executes_cleanUp.<locals>.TestableTest.setUpClasscs��d�dSrMr.r$rNr	r
r&&szVTestModuleCleanUp.test_debug_module_executes_cleanUp.<locals>.TestableTest.testNothingcs��d�dSrkr.rirNr	r
rl(szXTestModuleCleanUp.test_debug_module_executes_cleanUp.<locals>.TestableTest.tearDownClassNrmr	rNr	r
r+"s
r+r�rgrBrlr�r)r�rr<r)r�r�rrrYr=rr�)r%r�r+rr	rNr
�"test_debug_module_executes_cleanUps	

��z4TestModuleCleanUp.test_debug_module_executes_cleanUpc	s�g��fdd��G��fdd�dtj�}��t��|��W5QRX��t��tjj|��d�W5QRXt|����dddd	�fg�dS)
Ncs��||f�dSrr.r/r2r	r
r"7szBTestModuleCleanUp.test_addClassCleanup_arg_errors.<locals>.cleanupcs&eZdZe��fdd��Zdd�ZdS)zGTestModuleCleanUp.test_addClassCleanup_arg_errors.<locals>.TestableTestc	s<|j�ddddd���t��|j�dd�W5QRXdS)Nr-r5r7ra�r�rjr8r�)rcrsr�rir�r	r
rg;szRTestModuleCleanUp.test_addClassCleanup_arg_errors.<locals>.TestableTest.setUpClasscSsdSrr	r$r	r	r
r&@szSTestModuleCleanUp.test_addClassCleanup_arg_errors.<locals>.TestableTest.testNothingN)r(r)r*rnrgr&r	r�r	r
r+:sr+)rjr�r�r7rar�)rr<rsr�rcr>rr=rZr	r�r
�test_addClassCleanup_arg_errors5s	�z1TestModuleCleanUp.test_addClassCleanup_arg_errorsc	s�g��fdd��G��fdd�dtj�}��t��|���W5QRX��t��tjj|��d�W5QRXt|����dddifd	d
dd�fg�dS)
Ncs��||f�dSrr.r/r2r	r
r"Msz=TestModuleCleanUp.test_addCleanup_arg_errors.<locals>.cleanupcs"eZdZ��fdd�Zdd�ZdS)zBTestModuleCleanUp.test_addCleanup_arg_errors.<locals>.TestableTestc	s<|j�ddddd���t��|j�dd�W5QRXdS)Nr-r5r7ra�r�r%r8r�)r>ZassertWarns�DeprecationWarning)Zself2r�r	r
rKQszHTestModuleCleanUp.test_addCleanup_arg_errors.<locals>.TestableTest.setUpcSsdSrr	r$r	r	r
r&UszNTestModuleCleanUp.test_addCleanup_arg_errors.<locals>.TestableTest.testNothingN)r(r)r*rKr&r	r�r	r
r+Psr+)r%r�r	r�r8r�r7rar�)rr<rsr�r>rr=rZr	r�r
�test_addCleanup_arg_errorsKs
��z,TestModuleCleanUp.test_addCleanup_arg_errorsc
s�g�G�fdd�dt�}G�fdd�dtj�}d|_|tjd<t|�}|�|jdd�	�dd�|��d	d
ddd
ddg�dS)Ncs,eZdZe�fdd��Ze�fdd��ZdS)zETestModuleCleanUp.test_with_errors_in_addClassCleanup.<locals>.Modulecs��d�t�t��dSr�r�r	rNr	r
r�es
zQTestModuleCleanUp.test_with_errors_in_addClassCleanup.<locals>.Module.setUpModulecs��d�dSr�r.r	rNr	r
r�iszTTestModuleCleanUp.test_with_errors_in_addClassCleanup.<locals>.Module.tearDownModuleNr�r	rNr	r
r�dsr�cs8eZdZe�fdd��Z�fdd�Ze�fdd��ZdS)zKTestModuleCleanUp.test_with_errors_in_addClassCleanup.<locals>.TestableTestcs��d�|jt�dd�dSr�rprirNr	r
rgns
zVTestModuleCleanUp.test_with_errors_in_addClassCleanup.<locals>.TestableTest.setUpClasscs��d�dSrMr.r$rNr	r
r&rszWTestModuleCleanUp.test_with_errors_in_addClassCleanup.<locals>.TestableTest.testNothingcs��d�dSrkr.rirNr	r
rltszYTestModuleCleanUp.test_with_errors_in_addClassCleanup.<locals>.TestableTest.tearDownClassNrmr	rNr	r
r+ms
r+rr-rzr{r�rgrBrlrr�r�
r�rr<r)r�r�rr=rIr}r�r	rNr
�#test_with_errors_in_addClassCleanupas 	
���z5TestModuleCleanUp.test_with_errors_in_addClassCleanupc
s�g�G�fdd�dt�}G�fdd�dtj�}d|_|tjd<t|�}|�|jdd�	�dd�|��d	d
ddd
ddg�dS)Ncs,eZdZe�fdd��Ze�fdd��ZdS)z@TestModuleCleanUp.test_with_errors_in_addCleanup.<locals>.Modulecs��d�t�t��dSr�r�r	rNr	r
r��s
zLTestModuleCleanUp.test_with_errors_in_addCleanup.<locals>.Module.setUpModulecs��d�dSr�r.r	rNr	r
r��szOTestModuleCleanUp.test_with_errors_in_addCleanup.<locals>.Module.tearDownModuleNr�r	rNr	r
r��sr�cs0eZdZ�fdd�Z�fdd�Z�fdd�ZdS)zFTestModuleCleanUp.test_with_errors_in_addCleanup.<locals>.TestableTestcs��d�|jt�dd�dSrvrxr$rNr	r
rK�s
zLTestModuleCleanUp.test_with_errors_in_addCleanup.<locals>.TestableTest.setUpcs��d�dSrMr.r$rNr	r
r&�szRTestModuleCleanUp.test_with_errors_in_addCleanup.<locals>.TestableTest.testNothingcs��d�dSrOr.r$rNr	r
rP�szOTestModuleCleanUp.test_with_errors_in_addCleanup.<locals>.TestableTest.tearDownNrQr	rNr	r
r+�sr+rr-rzr{r�rKrBrPrr�rr�r�r	rNr
�test_with_errors_in_addCleanup�s 		
���z0TestModuleCleanUp.test_with_errors_in_addCleanupc
s�g�d�d�d�G��fdd�dt�}G���fdd�dtj�}d|_|tjd<t|�}|�|jdd�	�dd	�|��d
ddd
dddg�g�d�d�d�t|�}|�|jdd�	�dd	�|�|jdd�	�dd�|��d
dg�g�d�d�d�t|�}|�|jdd�	�dd�|�|jdd�	�dd	�|��d
dddg�g�d�d�d�t|�}|�|jdd�	�dd�|�|jdd�	�dd	�|��d
dddddg�dS)NFcs.eZdZe��fdd��Ze�fdd��ZdS)zQTestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUps.<locals>.Modulecs*��d�tjt�dd��r&td��dS)Nr�TrwZ	ModuleExcr�r	��module_blow_upr r	r
r��s
z]TestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUps.<locals>.Module.setUpModulecs��d�dSr�r.r	rNr	r
r��sz`TestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUps.<locals>.Module.tearDownModuleNr�r	r�r	r
r��sr�csHeZdZe��fdd��Z��fdd�Z�fdd�Ze�fdd��Zd	S)
zWTestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUps.<locals>.TestableTestcs��d��rtd��dS)Nrgr�rrir�r	r
rg�s
zbTestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUps.<locals>.TestableTest.setUpClasscs��d��rtd��dSr�rr$r�r	r
rK�s
z]TestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUps.<locals>.TestableTest.setUpcs��d�dSrMr.r$rNr	r
r&�szcTestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUps.<locals>.TestableTest.testNothingcs��d�dSrkr.rirNr	r
rl�szeTestModuleCleanUp.test_with_errors_in_addModuleCleanup_and_setUps.<locals>.TestableTest.tearDownClassNryr	r�r	r
r+�sr+rr-rzr{r�rgrKrBrlr�rTzException: ModuleExcr�r�r�r�r	)r�r�r�r r
�/test_with_errors_in_addModuleCleanup_and_setUps�s|
�������
����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||�|��d
ddddddddddg�dS)Ncs��d�dSrRr.r	rNr	r
r4�szMTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.cleanup1cs��d�dSrSr.r	rNr	r
r6�szMTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.cleanup2cs��d�dS)N�cleanup3r.r	rNr	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	rXr	r
r��s
zWTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.Module.setUpModulecs��d�dSr�r.r	rNr	r
r��szZTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.Module.tearDownModuleNr�r	rXr	r
r��sr�cs2eZdZ��fdd�Z�fdd�Z�fdd�ZdS)zQTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.TestableTestcs��d�|���dSrVrWr$�r6r r	r
rKs
zWTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.TestableTest.setUpcs��d�dSrMr.r$rNr	r
r&sz]TestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.TestableTest.testNothingcs��d�dSrOr.r$rNr	r
rP	szZTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.TestableTest.tearDownNrQr	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�setUp2rWr$�r�r r	r
rK
s
z\TestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.OtherTestableTest.setUpcs��d�dSr�r.r$rNr	r
r&szbTestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.OtherTestableTest.testNothingcs��d�dS)N�	tearDown2r.r$rNr	r
rPsz_TestModuleCleanUp.test_module_cleanUp_with_multiple_classes.<locals>.OtherTestableTest.tearDownNrQr	r�r	r
�OtherTestableTestsr�r�rKrBrPr6r�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�gs'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
rK"szTest_TextTestRunner.setUpcCs|jr|jtjd<dSr�)r�r�r�r$r	r	r
rP)szTest_TextTestRunner.tearDowncCsht��}|�|j�|�|j�|�|jd�|�|jd�|�|j	�|�|j
tj�|�|j�dSr,)
rrrF�failfast�bufferr=�	verbosity�warningsr@�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�9sr�c@seZdZdS)zBTest_TextTestRunner.test_multiple_inheritance.<locals>.ATextResultN)r(r)r*r	r	r	r
�ATextResult=sr�r-)rrr�)r%r�r	r�r
�test_multiple_inheritance8sz-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
�testFooFsz?Test_TextTestRunner.testBufferAndFailfast.<locals>.Test.testFooN�r(r)r*r�r	r	r	r
�TestEsr�T)r
r�r�cs�Srr	r	�rTr	r
�<lambda>L�z;Test_TextTestRunner.testBufferAndFailfast.<locals>.<lambda>r�)rr<rrrr�_makeResultrr@r�r�)r%r�rr	r�r
�testBufferAndFailfastDs�z)Test_TextTestRunner.testBufferAndFailfastcCs2tjt��dd�}|�t���}|�d|j�dS)NT)r
r�)rrrrrrr=r�)r%rrTr	r	r
�test_localsRszTest_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�YszCTest_TextTestRunner.testRunnerRegistersResult.<locals>.Test.testFooNr�r	r	r	r
r�Xsr�cs�tj_dSr)rr�registerResultr	)�originalRegisterResultr	r
r"\sz>Test_TextTestRunner.testRunnerRegistersResult.<locals>.cleanup)r
cs�Srr	r	r�r	r
r�cr�z?Test_TextTestRunner.testRunnerRegistersResult.<locals>.<lambda>rcs�jd7_��|��dSr,)�
wasRegisteredr=)Z
thisResult)rTr%r	r
�fakeRegisterResultfszITest_TextTestRunner.testRunnerRegistersResult.<locals>.fakeRegisterResultr-)rr<rr�r>rrrrr�r�rrr=)r%r�r"rr�r	)r�rTr%r
�testRunnerRegistersResultWs
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
�printErrorsqsznTest_TextTestRunner.test_works_with_result_without_startTestRun_stopTestRun.<locals>.OldTextResult.printErrorsN�r(r)r*Z
separator2r�r	r	r	r
�
OldTextResultosr�cs*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�uszdTest_TextTestRunner.test_works_with_result_without_startTestRun_stopTestRun.<locals>.Runner.__init__cs��Srr	r$)r�r	r
r�xszgTest_TextTestRunner.test_works_with_result_without_startTestRun_stopTestRun.<locals>.Runner._makeResult�r(r)r*r�r�r�r	�r�r�r�r
r�tsr�)rrrrrr�r	r�r
�7test_works_with_result_without_startTestRun_stopTestRunnszKTest_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>.LoggingTextResultr�cSsdSrr	r$r	r	r
r��sz_Test_TextTestRunner.test_startTestRun_stopTestRun_called.<locals>.LoggingTextResult.printErrorsNr�r	r	r	r
�LoggingTextResultsr�cs*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��szXTest_TextTestRunner.test_startTestRun_stopTestRun_called.<locals>.LoggingRunner.__init__cs
�|j�Sr)rr$)r�r	r
r��sz[Test_TextTestRunner.test_startTestRun_stopTestRun_called.<locals>.LoggingRunner._makeResultr�r	�rr�r�r
r�srZstartTestRunZstopTestRun)rrrrrr=)r%rrZexpectedr	rr
�$test_startTestRun_stopTestRun_called~sz8Test_TextTestRunner.test_startTestRun_stopTestRun_calledcCsZt�d�}t�|�}tdtjd�D]0}t�||�}t�|�}|�	|j
��|���q$dS)NrDr5r-)rrrr�range�pickle�HIGHEST_PROTOCOL�dumps�loadsr=r
�getvalue)r%r
r�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	)r0r	r	r
�MockResultClass�sz=Test_TextTestRunner.test_resultclass.<locals>.MockResultClass)r)r�rrr=rr
r�)r%rZSTREAMZDESCRIPTIONSZ	VERBOSITYrZexpectedresultr	r	r
�test_resultclass�s
�z$Test_TextTestRunner.test_resultclassc
Cs�dd�}ttjtjtj�t�d�}d}d}tjtj	ddgf|�}|�||�\}}W5QRX|�
d|�|�t|�d	�d
D]}|�|�
|�d�q|||dfD]}|�|�
|�d
�q�tj	ddgtj	dddgtj	ddgf}	|	D]J}
tj|
f|�}|�||�\}}W5QRX|�
d|�|�t|�d�q�tjtj	ddgf|�}|�||�\}}W5QRX|�
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�sz<Test_TextTestRunner.test_warnings.<locals>.get_parse_out_err)�stdout�stderr�cwdsPlease use assertEqual instead.sPlease use assertTrue instead.z-Ez_test_warnings.pysOK�)�dw�iw�uwr7�rwr-�ignorez-Waz-Wir�always�)rrrrN)r?�
subprocess�PIPEr��path�dirname�__file__�Popenr��
executableZassertInr=�len�count)r%rZoptsZae_msgZat_msgr�out�err�msgZ	args_listr0r	r	r
�
test_warnings�sH

�

�	�z!Test_TextTestRunner.test_warningscCs@tj}t��}|t_zt��}|�|jj|k�W5|t_XdSr)r�rrrrrr@r
)r%Z
old_stderr�frr	r	r
�%testStdErrLookedUpAtInstantiationTime�sz9Test_TextTestRunner.testStdErrLookedUpAtInstantiationTimecCs(t��}t�|�}|�|jj|k�dSr)rrrrr@r
)r%r/rr	r	r
�testSpecifiedStreamUsed�s
z+Test_TextTestRunner.testSpecifiedStreamUsedN)r(r)r*�__doc__rKrPr�r�r�r�r�r�rrrr.r0r1r	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>s,
{=;W

F1le Man4ger