관리-도구
편집 파일: result.cpython-39.opt-2.pyc
a �����DOg� ����������������������@���sX���d�dl�Z�d�dlZd�dlZddlmZ�d�dlmZ�dZdd��ZdZ d Z G�d d��de�ZdS�)�����N����)�util��wrapsTc��������������������s���t������fdd��}|S�)Nc��������������������s*���t�|�dd�r|�������|�g|�R�i�|��S�)N�failfastF)�getattr�stop)�self�args�kw��method���'/usr/lib64/python3.9/unittest/result.py�inner ���s����zfailfast.<locals>.innerr���)r ���r���r���r���r���r������s����r���z Stdout: %sz Stderr: %sc�������������������@���s����e�Zd�ZdZdZdZd/dd�Zdd��Zdd��Zd d ��Z dd��Z d d��Zdd��Zdd��Z edd���Zedd���Zdd��Zdd��Zdd��Zdd��Zedd ���Zd!d"��Zd#d$��Zd%d&��Zd'd(��Zd)d*��Zd+d,��Zd-d.��ZdS�)0� TestResultNFc�����������������C���sb���d|�_�g�|�_g�|�_d|�_g�|�_g�|�_g�|�_d|�_d|�_d|�_ d�|�_ d�|�_tj |�_tj|�_d|�_d�S�)NFr���)r����failures�errors�testsRun�skipped�expectedFailures�unexpectedSuccesses� shouldStop�buffer� tb_locals�_stdout_buffer�_stderr_buffer�sys�stdout�_original_stdout�stderr�_original_stderr� _mirrorOutput)r ����streamZdescriptions� verbosityr���r���r����__init__&���s����zTestResult.__init__c�����������������C���s���d�S��Nr����r ���r���r���r����printErrors7���s����zTestResult.printErrorsc�����������������C���s ���|��j�d7��_�d|�_|�����d�S�)Nr���F)r���r"����_setupStdout�r ����testr���r���r���� startTest:���s����zTestResult.startTestc�����������������C���s8���|�j�r4|�jd�u�r$t���|�_t���|�_|�jt_|�jt_d�S�r&���)r���r����io�StringIOr���r���r���r ���r'���r���r���r���r)���@���s���� zTestResult._setupStdoutc�����������������C���s���d�S�r&���r���r'���r���r���r����startTestRunH���s����zTestResult.startTestRunc�����������������C���s���|������d|�_d�S�)NF)�_restoreStdoutr"���r*���r���r���r����stopTestN���s����zTestResult.stopTestc�����������������C���s����|�j�r�|�jrltj���}tj���}|rF|�d�s6|d7�}|�j�t |���|rl|�d�s\|d7�}|�j �t|���|�jt_|�j t_|�j� d��|�j����|�j� d��|�j����d�S�)N� r���)r���r"���r���r����getvaluer ����endswithr����write�STDOUT_LINEr!����STDERR_LINEr����seek�truncater���)r ����output�errorr���r���r���r0���S���s$���� zTestResult._restoreStdoutc�����������������C���s���d�S�r&���r���r'���r���r���r����stopTestRunh���s����zTestResult.stopTestRunc�����������������C���s"���|�j��||��||�f��d|�_d�S��NT)r����append�_exc_info_to_stringr"����r ���r+����errr���r���r����addErrorn���s����zTestResult.addErrorc�����������������C���s"���|�j��||��||�f��d|�_d�S�r=���)r���r>���r?���r"���r@���r���r���r���� addFailurev���s����zTestResult.addFailurec�����������������C���sZ���|d�urVt�|�dd�r|�����t|d�|j�r4|�j}n|�j}|�||��||�f��d|�_d�S�)Nr���Fr���T) r���r���� issubclass�failureExceptionr���r���r>���r?���r"���)r ���r+���ZsubtestrA���r���r���r���r���� addSubTest}���s����zTestResult.addSubTestc�����������������C���s���d�S�r&���r���r*���r���r���r���� addSuccess����s����zTestResult.addSuccessc�����������������C���s���|�j��||f��d�S�r&���)r���r>���)r ���r+����reasonr���r���r����addSkip����s����zTestResult.addSkipc�����������������C���s���|�j��||��||�f��d�S�r&���)r���r>���r?���r@���r���r���r����addExpectedFailure����s�����zTestResult.addExpectedFailurec�����������������C���s���|�j��|��d�S�r&���)r���r>���r*���r���r���r����addUnexpectedSuccess����s����zTestResult.addUnexpectedSuccessc�����������������C���s>���t�|�j�t�|�j���kodkn��o<t|�d��p<t�|�j�dkS�)Nr���r���)�lenr���r����hasattrr���r'���r���r���r���� wasSuccessful����s����$�zTestResult.wasSuccessfulc�����������������C���s ���d|�_�d�S�r=���)r���r'���r���r���r���r�������s����zTestResult.stopc����������� ������C���s����|\}}}|���||||�}tj||||�jd�}t|����}|�jr�tj� ��}tj � ��} |rx|�d�sj|d7�}|�t |���| r�| �d�s�| d7�} |�t| ���d�|�S�)N)�capture_localsr2�����)�_clean_tracebacks� traceback�TracebackExceptionr����list�formatr���r���r���r3���r ���r4���r>���r6���r7����join) r ���rA���r+����exctype�value�tbZtb_eZmsgLinesr:���r;���r���r���r���r?�������s$���� � zTestResult._exc_info_to_stringc����������� ������C���s����d�}d}|||fg}|r�|����\}}}|r<|��|�r<|j}q&||ju�rP|��|��|r^|}d}n||_|d�ur|j|jfD�]"}|d�urx|�t |�||jf��qxq|S�)NTF) �pop�_is_relevant_tb_level�tb_nextrE����_remove_unittest_tb_frames� __traceback__� __cause__�__context__r>����type) r ���rW���rX���rY���r+����ret�firstZexcs�cr���r���r���rQ�������s$���� zTestResult._clean_tracebacksc�����������������C���s���d|j�jv�S�)N� __unittest)�tb_frame� f_globals)r ���rY���r���r���r���r[�������s����z TestResult._is_relevant_tb_levelc�����������������C���s0���d�}|r|���|�s|}|j}q|d�ur,d�|_d�S�r&���)r[���r\���)r ���rY����prevr���r���r���r]�������s����z%TestResult._remove_unittest_tb_framesc�����������������C���s&���dt��|�j�|�jt|�j�t|�j�f�S�)Nz!<%s run=%i errors=%i failures=%i>)r���Zstrclass� __class__r���rL���r���r���r'���r���r���r����__repr__����s ������zTestResult.__repr__)NNN)�__name__� __module__�__qualname__Z_previousTestClassZ_testRunEnteredZ_moduleSetUpFailedr%���r(���r,���r)���r/���r1���r0���r<���r���rB���rC���rF���rG���rI���rJ���rK���rN���r���r?���rQ���r[���r]���rj���r���r���r���r���r������s8��� r���) r-���r���rR���rP���r���� functoolsr���re���r���r6���r7����objectr���r���r���r���r����<module>���s���