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

"��g�.�@s�ddlZddlZddlZddlZddlZddlZddlmZddlm	Z	m
Z
Gdd�dej�ZGdd�dej�Z
edkr�e��dS)	�N)�_Outcome)�
LoggingResult�#ResultWithNoStartTestRunStopTestRunc@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>.TestableTestcSsdS)N�)�selfrr�5/usr/local/lib/python3.7/unittest/test/test_runner.py�testNothingsz9TestCleanUp.testCleanUp.<locals>.TestableTest.testNothingN)�__name__�
__module__�__qualname__r	rrrr�TestableTestsr
r	cs��d||f�dS)N�)�append)�args�kwargs)�cleanupsrr�cleanup1sz)TestCleanUp.testCleanUp.<locals>.cleanup1cs��d||f�dS)N�)r)rr)rrr�cleanup2sz)TestCleanUp.testCleanUp.<locals>.cleanup2rr�ZhelloZgoodbye)ZfourZfive)rrrr)�unittest�TestCase�assertEqualZ	_cleanups�
addCleanup�dict�
assertTrue�
doCleanups)rr
�testrrr)rr�testCleanUps
zTestCleanUp.testCleanUpcs�Gdd�dtj�}|d�}t�}|_td��td���fdd�}�fdd	�}|�|�|�|�|�|���|�|j�t	|j
�\\}\}}}\}\}	}
}|�||ft�f�|�|	|
ft�f�dS)
Nc@seZdZdd�ZdS)z7TestCleanUp.testCleanUpWithErrors.<locals>.TestableTestcSsdS)Nr)rrrrr	,szCTestCleanUp.testCleanUpWithErrors.<locals>.TestableTest.testNothingN)r
rrr	rrrrr
+sr
r	�fooZbarcs��dS)Nrr)�exc1rrr4sz3TestCleanUp.testCleanUpWithErrors.<locals>.cleanup1cs��dS)Nrr)�exc2rrr7sz3TestCleanUp.testCleanUpWithErrors.<locals>.cleanup2)rrrZ_outcome�	Exceptionr�assertFalser�success�reversed�errorsr)rr
rZoutcomerr�_ZType1Z	instance1ZType2Z	instance2r)r!r"r�testCleanUpWithErrors*s

"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�setUpr )rr#)r)�blowUp�orderingrrr*Js
z8TestCleanUp.testCleanupInRun.<locals>.TestableTest.setUpcs��d�dS)Nr)r)r)r,rrr	Osz>TestCleanUp.testCleanupInRun.<locals>.TestableTest.testNothingcs��d�dS)N�tearDown)r)r)r,rrr-Rsz;TestCleanUp.testCleanupInRun.<locals>.TestableTest.tearDownN)r
rrr*r	r-r)r+r,rrr
Isr
r	cs��d�dS)Nr)rr)r,rrrWsz.TestCleanUp.testCleanupInRun.<locals>.cleanup1cs��d�dS)Nr)rr)r,rrrYsz.TestCleanUp.testCleanupInRun.<locals>.cleanup2cs��|����d�dS)Nr%)rr)Z	some_test)r,rrrrr%^sz-TestCleanUp.testCleanupInRun.<locals>.successr*rr-rrr%T)rrr�
TestResultZ
addSuccess�runr)rr
rrr%�resultr)r+r,rrr�testCleanupInRunEs(




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)Nr*)rr)r)rr,rrr*ts
zITestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.TestableTest.setUpcs��d�dS)Nr)r)r)r,rrr	xszOTestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.TestableTest.testNothingcs��d�dS)Nr-)r)r)r,rrr-{szLTestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.TestableTest.tearDownN)r
rrr*r	r-r)rr,rrr
ssr
r	cs��d�����dS)Nr)rrr)rr,rrrr�s
z?TestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.cleanup1cs��d�dS)Nr)rr)r,rrr�sz?TestCleanUp.testTestCaseDebugExecutesCleanups.<locals>.cleanup2r*rr-rr)rr�debugr)rr
r)rrr,rr�!testTestCaseDebugExecutesCleanupspsz-TestCleanUp.testTestCaseDebugExecutesCleanupsN)r
rrrr)r1r3rrrrrs+rc@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)N�PYTHONWARNINGS)�os�environ�get�pythonwarnings)rrrrr*�szTest_TextTestRunner.setUpcCs|jr|jtjd<dS)Nr5)r9r6r7)rrrrr-�szTest_TextTestRunner.tearDowncCsht��}|�|j�|�|j�|�|jd�|�|jd�|�|j	�|�|j
tj�|�|j�dS)Nr)
r�TextTestRunnerr$�failfast�bufferr�	verbosity�warningsr�descriptions�resultclass�TextTestResult�	tb_locals)r�runnerrrr�	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�|��|||�dS)N)�super�__init__)r�streamr?r=)�AResult�	__class__rrrF�szGTest_TextTestRunner.test_multiple_inheritance.<locals>.AResult.__init__)r
rrrF�
__classcell__r)rH)rIrrH�srHc@seZdZdS)zBTest_TextTestRunner.test_multiple_inheritance.<locals>.ATextResultN)r
rrrrrr�ATextResult�srKr)rr.rA)rrKr)rHr�test_multiple_inheritance�sz-Test_TextTestRunner.test_multiple_inheritancecsfGdd�dtj�}t���tjt��ddd�}�fdd�|_|�|d��|��j	�|��j
�dS)Nc@seZdZdd�ZdS)z7Test_TextTestRunner.testBufferAndFailfast.<locals>.TestcSsdS)Nr)rrrr�testFoo�sz?Test_TextTestRunner.testBufferAndFailfast.<locals>.Test.testFooN)r
rrrMrrrr�Test�srNT)rGr;r<cs�S)Nrr)r0rr�<lambda>��z;Test_TextTestRunner.testBufferAndFailfast.<locals>.<lambda>rM)rrr.r:�io�StringIO�_makeResultr/rr;r<)rrNrCr)r0r�testBufferAndFailfast�sz)Test_TextTestRunner.testBufferAndFailfastcCs2tjt��dd�}|�t���}|�d|j�dS)NT)rGrB)rr:rQrRr/�	TestSuiterrB)rrCr0rrr�test_locals�szTest_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>.TestcSsdS)Nr)rrrrrM�szCTest_TextTestRunner.testRunnerRegistersResult.<locals>.Test.testFooN)r
rrrMrrrrrN�srNcs�tj_dS)N)rrC�registerResultr)�originalRegisterResultrr�cleanup�sz>Test_TextTestRunner.testRunnerRegistersResult.<locals>.cleanup)rGcs�S)Nrr)r0rrrO�rPz?Test_TextTestRunner.testRunnerRegistersResult.<locals>.<lambda>rcs�jd7_��|��dS)Nr)�
wasRegisteredr)Z
thisResult)r0rrr�fakeRegisterResult�szITest_TextTestRunner.testRunnerRegistersResult.<locals>.fakeRegisterResultr)rrrCrWrr.r:rQrRrSrZr/rUr)rrNrYrCr[r)rXr0rr�testRunnerRegistersResult�s
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�cSsdS)Nr)rrrr�printErrors�sznTest_TextTestRunner.test_works_with_result_without_startTestRun_stopTestRun.<locals>.OldTextResult.printErrorsN)r
rr�
separator2r^rrrr�
OldTextResult�sr`cs*eZdZ��fdd�Z�fdd�Z�ZS)z[Test_TextTestRunner.test_works_with_result_without_startTestRun_stopTestRun.<locals>.Runnercst�|��t���dS)N)rErFrQrR)r)�RunnerrIrrrF�szdTest_TextTestRunner.test_works_with_result_without_startTestRun_stopTestRun.<locals>.Runner.__init__cs��S)Nr)r)r`rrrS�szgTest_TextTestRunner.test_works_with_result_without_startTestRun_stopTestRun.<locals>.Runner._makeResult)r
rrrFrSrJr)r`ra)rIrra�sra)rrr:r/rU)rrCr)r`rar�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@seZdZdZdd�ZdS)zSTest_TextTestRunner.test_startTestRun_stopTestRun_called.<locals>.LoggingTextResultr]cSsdS)Nr)rrrrr^�sz_Test_TextTestRunner.test_startTestRun_stopTestRun_called.<locals>.LoggingTextResult.printErrorsN)r
rrr_r^rrrr�LoggingTextResult�srccs*eZdZ��fdd�Z�fdd�Z�ZS)zOTest_TextTestRunner.test_startTestRun_stopTestRun_called.<locals>.LoggingRunnercst�|��t���||_dS)N)rErFrQrR�_events)r�events)�
LoggingRunnerrIrrrF�szXTest_TextTestRunner.test_startTestRun_stopTestRun_called.<locals>.LoggingRunner.__init__cs
�|j�S)N)rd)r)rcrrrS�sz[Test_TextTestRunner.test_startTestRun_stopTestRun_called.<locals>.LoggingRunner._makeResult)r
rrrFrSrJr)rfrc)rIrrf�srfZstartTestRunZstopTestRun)rrr:r/rUr)rrerCZexpectedr)rfrcr�$test_startTestRun_stopTestRun_called�sz8Test_TextTestRunner.test_startTestRun_stopTestRun_calledcCs^t�d�}t�|�}xDtdtjd�D]0}t�||�}t�|�}|�	|j
��|���q&WdS)Nr rr)rQrRrr:�range�pickleZHIGHEST_PROTOCOL�dumps�loadsrrG�getvalue)rrGrCZprotocol�s�objrrr�test_pickle_unpickle�s


z(Test_TextTestRunner.test_pickle_unpicklecCsZdd�}t�}t�}t�}tj||||d�}|�|j|�|j||f}|�|��|�dS)NcWs|S)Nr)rrrr�MockResultClass	sz=Test_TextTestRunner.test_resultclass.<locals>.MockResultClass)r@)�objectrr:rr@rGrS)rrpZSTREAMZDESCRIPTIONSZ	VERBOSITYrCZexpectedresultrrr�test_resultclasss
z$Test_TextTestRunner.test_resultclassc
Cs�dd�}ttjtjtj�t�d�}d}d}tjtj	ddgf|�}|�||�\}}WdQRX|�
d	|�|�t|�d
�xdD]}|�|�
|�d�q~Wx$||d
gD]}|�|�
|�d�q�Wtj	ddgtj	dddgtj	ddgf}	xR|	D]J}
tj|
f|�}|�||�\}}WdQRX|�
d	|�|�t|�d�q�Wtjtj	ddgf|�}|�||�\}}WdQRX|�
d	|�|�t|�d�x dD]}|�|�
|�d��q�Wx$||gD]}|�|�
|�d��q�WdS)zx
        Check that warnings argument of TextTestRunner correctly affects the
        behavior of the warnings.
        cSsdd�|��D�S)NcSsg|]}|���qSr)�
splitlines)�.0�brrr�
<listcomp>szPTest_TextTestRunner.test_warnings.<locals>.get_parse_out_err.<locals>.<listcomp>)Zcommunicate)�prrr�get_parse_out_errsz<Test_TextTestRunner.test_warnings.<locals>.get_parse_out_err)�stdout�stderr�cwdsPlease use assertEqual instead.sPlease use assertTrue instead.z-Ez_test_warnings.pyNsOK�)sdwsiwsuwrsrwr�ignorez-Waz-Wir�always�)sdwsiwsuwsrw)r�
subprocess�PIPEr6�path�dirname�__file__�Popen�sys�
executableZassertInr�len�count)rrxZoptsZae_msgZat_msgrw�out�err�msgZ	args_listrrrr�
test_warningssB




z!Test_TextTestRunner.test_warningscCs@tj}t��}|t_zt��}|�|jj|k�Wd|t_XdS)N)r�rzrQrRrr:rrG)rZ
old_stderr�frCrrr�%testStdErrLookedUpAtInstantiationTimeNsz9Test_TextTestRunner.testStdErrLookedUpAtInstantiationTimecCs(t��}t�|�}|�|jj|k�dS)N)rQrRrr:rrG)rr�rCrrr�testSpecifiedStreamUsedYs
z+Test_TextTestRunner.testSpecifiedStreamUsedN)r
rr�__doc__r*r-rDrLrTrVr\rbrgrorrr�r�r�rrrrr4�s

9r4�__main__)rQr6r�rir�rZ
unittest.caserZunittest.test.supportrrrrr4r
�mainrrrr�<module>s|W