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.10/test/support/__pycache__/testresult.cpython-310.opt-1.pyc
o

�in�@s2dZddlZddlZddlZddlZddlZddlZGdd�dej�ZGdd�d�Z	ddd	�Z
dd
d�Zedkr�ddl
mmZd
e_Gdd�dej�Ze��Ze�e�e��e��Ze
edd�ejD���Zeej�Ze�e�Z e!de�"��e!ddd�e�#e �$��D]
Z%e!e%�&�dd�q�e!�dSdS)z=Test runner and result class for the regression test suite.

�Ncs�eZdZdZ�fdd�Zedd��Z�fdd�Zddd	�Zed
d��Z	�fdd
�Z
�fdd�Z�fdd�Z�fdd�Z
�fdd�Z�fdd�Zdd�Z�ZS)�RegressionTestResultFcsxt�j|||r	dndd�d|_|jr7ddlm}ddlm}||_|�d�|_	|j	�
d|���d	��d|_
d|_dS)
N�r)�stream�descriptions�	verbosityT)�ElementTree)�datetimeZ	testsuite�start� )�super�__init__�buffer�USE_XMLZ	xml.etreerr�_RegressionTestResult__ETZElement�_RegressionTestResult__suite�setZutcnowZ	isoformat�_RegressionTestResult__e�!_RegressionTestResult__start_time)�selfrrr�ETr��	__class__��4/usr/local/lib/python3.10/test/support/testresult.pyrs

�
zRegressionTestResult.__init__cCsJz|j}Wn
tyt|�YSwz|�WSty$t|�YSw�N)�id�AttributeError�str�	TypeError�repr)�cls�testZtest_idrrrZ__getIds
��zRegressionTestResult.__getIdcs6t��|�|jr|j�|jd�|_}t��|_	dS)NZtestcase)
r�	startTestrr�
SubElementrr�time�perf_counterr)rr!�errrr"(szRegressionTestResult.startTestc
	KsN|jsdS|j}d|_|durdS|j}|�d|�d|�|���|�d|�dd��|�d|�dd��|jrE|�dt��|jd��|rm|j	durZ|j	�
���}||�|d�_
|jdurm|j�
���}||�|d	�_
|��D]3\}}	|ry|	szqq|�||�}
t|	d
�r�|	��D]\}}|r�|
�|t|��q�t|�|
_
q�qqt|	�|
_
qqdS)N�name�status�run�resultZ	completedr$z0.6fz
system-outz
system-err�items)rrrr�pop�_RegressionTestResult__getIdrr$r%Z_stdout_buffer�getvalue�rstripr#�textZ_stderr_bufferr+�hasattrr)
rr!�capture�argsr&r�stdout�stderr�k�v�e2Zk2Zv2rrr�_add_result.s>


��z RegressionTestResult._add_resultcCslt|t�r|jdkr|j}n|j�d|j��}nt|�}t�||d�}t�|||�}|d�|�d�|�d�S)N�builtins�.�)�type�messager<)�
isinstancer=�
__module__�__name__r�	traceback�format_exception�join)r Zerr_typeZ	err_valueZerr_tb�typename�msg�tbrrrZ__makeErrorDictRs

�z$RegressionTestResult.__makeErrorDictc�(|j|d|j|�d�t��||�dS)NT)�error)r9�$_RegressionTestResult__makeErrorDictr�addError�rr!�errrrrrKe�zRegressionTestResult.addErrorcrH)NT)�output)r9rJr�addExpectedFailurerLrrrrPirNz'RegressionTestResult.addExpectedFailurecrH)NT)Zfailure)r9rJr�
addFailurerLrrrrQmrNzRegressionTestResult.addFailurecs |j||d�t��||�dS)N)Zskipped)r9r�addSkip)rr!�reasonrrrrRqszRegressionTestResult.addSkipcs|�|�t��|�dSr)r9r�
addSuccess�rr!rrrrTus
zRegressionTestResult.addSuccesscs|j|dd�t��|�dS)NZUNEXPECTED_SUCCESS)�outcome)r9r�addUnexpectedSuccessrUrrrrWysz)RegressionTestResult.addUnexpectedSuccesscCsV|jstd��|j}|�dt|j��|�dtt|j���|�dtt|j���|S)NzUSE_XML is falseZtests�errors�failures)	r�
ValueErrorrrrZtestsRun�lenrXrY)rr&rrr�get_xml_element}sz$RegressionTestResult.get_xml_element�F)rAr@�__qualname__rr�classmethodr-r"r9rJrKrPrQrRrTrWr\�
__classcell__rrrrrs 

$
rc@seZdZddd�Zdd�ZdS)�QuietRegressionTestRunnerFcCst|dd�|_||j_dS)Nr)rr*r
)rrr
rrrr�sz"QuietRegressionTestRunner.__init__cCs||j�|jSr)r*rUrrrr)�s
zQuietRegressionTestRunner.runNr])rAr@r^rr)rrrrra�s
raFcCs&|rtjtjt||d�Stjt|d�S)N)Zresultclassr
r)r
)�	functools�partial�unittestZTextTestRunnerrra)rr
rrr�get_test_runner_class�s�recCst||�|�Sr)re)rr�capture_outputrrr�get_test_runner��rg�__main__Tc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�	TestTestscCsdSrr�rrrr�	test_pass�szTestTests.test_passcCst�d�dS)Ng�?)r$�sleeprkrrr�test_pass_slow�rhzTestTests.test_pass_slowcCs*tdtjd�tdtjd�|�d�dS)Nr4��filer5zfailure message)�print�sysr4r5Zfailrkrrr�	test_fail�szTestTests.test_failcCs$tdtjd�tdtjd�td��)Nr4ror5z
error message)rqrrr4r5�RuntimeErrorrkrrr�
test_error�szTestTests.test_errorN)rAr@r^rlrnrsrurrrrrj�s
rjccs�|]}|dkVqdS)z-vNr)�.0�arrr�	<genexpr>�s�rxzOutput:zXML: r<)�endr])'�__doc__rb�iorrr$rBrdZTextTestResultrrarergrAZxml.etree.ElementTreeZetreerrrZTestCaserjZ	TestSuiteZsuiteZaddTestZ	makeSuite�StringIOr�sum�argvZ
runner_clsr4Zrunnerr)r*rqr.Ztostringlistr\�s�decoderrrr�<module>s6z
	



�