Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/support/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/support/__pycache__/testresult.cpython-39.opt-1.pyc

a

��g��@s8dZddlZddlZddlZddlZddlZddlZddlmm	Z
ddlmZGdd�dej�Z
Gdd�d�Zdd	d
�Zddd�Zed
k�r4Gdd�dej�Ze��Ze�e�e��e��Zeedd�ejD���Zeej�Ze�e�Z e!de�"��e!ddd�e
�#e �$��D]Z%e!e%�&�dd��qe!�dS)z=Test runner and result class for the regression test suite.

�N)�datetimecs�eZdZ�fdd�Zedd��Z�fdd�Zddd	�Zed
d��Z�fdd
�Z	�fdd�Z
�fdd�Z�fdd�Z�fdd�Z
�fdd�Zdd�Z�ZS)�RegressionTestResultcsTt�j|||rdndd�d|_t�d�|_|j�dt���	d��d|_
d|_dS)N�r)�stream�descriptions�	verbosityTZ	testsuite�start� )�super�__init__�buffer�ETZElement�_RegressionTestResult__suite�setrZutcnowZ	isoformat�_RegressionTestResult__e�!_RegressionTestResult__start_time)�selfrrr��	__class__��3/usr/local/lib/python3.9/test/support/testresult.pyrs

�zRegressionTestResult.__init__cCsRz
|j}Wnty$t|�YS0z|�WStyHt|�YS0t|�S�N)�id�AttributeError�str�	TypeError�repr)�cls�testZtest_idrrrZ__getIds
zRegressionTestResult.__getIdcs.t��|�t�|jd�|_}t��|_dS)NZtestcase)	r
�	startTestr
�
SubElementrr�time�perf_counterr)rr�errrr(szRegressionTestResult.startTestFc	KsD|j}d|_|durdS|�d|�d|�|���|�d|�dd��|�d|�dd��|jrz|�dt��|jd��|r�|jdur�|j���	�}|t
�|d�_|j
dur�|j
���	�}|t
�|d	�_|��D]l\}}|r�|s�q�t
�||�}	t|d
��r4|��D],\}
}|
�r$|	�|
t|��n
t|�|	_�qq�t|�|	_q�dS)N�name�status�run�resultZ	completedr!z0.6fz
system-outz
system-err�items)rr�pop�_RegressionTestResult__getIdrr!r"Z_stdout_buffer�getvalue�rstripr
r �textZ_stderr_bufferr(�hasattrr)rr�capture�argsr#�stdout�stderr�k�v�e2Zk2Zv2rrr�_add_result-s4

z RegressionTestResult._add_resultcCslt|t�r0|jdkr|j}q8|j�d|j��}nt|�}t�||d�}t�|||�}|d�|�d�|�d�S)N�builtins�.�)�type�messager9)�
isinstancer:�
__module__�__name__r�	traceback�format_exception�join)rZerr_typeZ	err_valueZerr_tb�typename�msg�tbrrrZ__makeErrorDictMs

�z$RegressionTestResult.__makeErrorDictcs(|j|d|j|�d�t��||�dS)NT)�error)r6�$_RegressionTestResult__makeErrorDictr
�addError�rr�errrrrrG`szRegressionTestResult.addErrorcs(|j|d|j|�d�t��||�dS)NT)�output)r6rFr
�addExpectedFailurerHrrrrKdsz'RegressionTestResult.addExpectedFailurecs(|j|d|j|�d�t��||�dS)NT)Zfailure)r6rFr
�
addFailurerHrrrrLhszRegressionTestResult.addFailurecs |j||d�t��||�dS)N)Zskipped)r6r
�addSkip)rr�reasonrrrrMlszRegressionTestResult.addSkipcs|�|�t��|�dSr)r6r
�
addSuccess�rrrrrrOps
zRegressionTestResult.addSuccesscs|j|dd�t��|�dS)NZUNEXPECTED_SUCCESS)�outcome)r6r
�addUnexpectedSuccessrPrrrrRtsz)RegressionTestResult.addUnexpectedSuccesscCsH|j}|�dt|j��|�dtt|j���|�dtt|j���|S)NZtests�errors�failures)rrrZtestsRun�lenrSrT)rr#rrr�get_xml_elementxs
z$RegressionTestResult.get_xml_element)F)r>r=�__qualname__r�classmethodr*rr6rFrGrKrLrMrOrRrV�
__classcell__rrrrrs


 
rc@seZdZddd�Zdd�ZdS)�QuietRegressionTestRunnerFcCst|dd�|_||j_dS)Nr)rr'r)rrrrrrr�sz"QuietRegressionTestRunner.__init__cCs||j�|jSr)r'rPrrrr&�s
zQuietRegressionTestRunner.runN)F)r>r=rWrr&rrrrrZs
rZFcCs&|rtjtjt||d�Stjt|d�S)N)Zresultclassrr)r)�	functools�partial�unittestZTextTestRunnerrrZ)rrrrr�get_test_runner_class�s�r^cCst||�|�Sr)r^)rr�capture_outputrrr�get_test_runner�sr`�__main__c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�	TestTestscCsdSrr�rrrr�	test_pass�szTestTests.test_passcCst�d�dS)Ng�?)r!�sleeprcrrr�test_pass_slow�szTestTests.test_pass_slowcCs*tdtjd�tdtjd�|�d�dS)Nr1��filer2zfailure message)�print�sysr1r2Zfailrcrrr�	test_fail�szTestTests.test_failcCs(tdtjd�tdtjd�td��dS)Nr1rgr2z
error message)rirjr1r2�RuntimeErrorrcrrr�
test_error�szTestTests.test_errorN)r>r=rWrdrfrkrmrrrrrb�srbccs|]}|dkVqdS)z-vNr)�.0�arrr�	<genexpr>��rpzOutput:zXML: r9)�end)F)F)'�__doc__r[�iorjr!r?r]Zxml.etree.ElementTreeZetreeZElementTreer
rZTextTestResultrrZr^r`r>ZTestCaserbZ	TestSuiteZsuiteZaddTestZ	makeSuite�StringIOr�sum�argvZ
runner_clsr1Zrunnerr&r'rir+ZtostringlistrV�s�decoderrrr�<module>s2o	






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