
    0Vh                     d    d Z ddlZ G d dej                        Z G d dej                        Zy)zATestResult implementing default output for test execution status.    Nc                   p     e Zd ZdZ fdZddZ fdZ fdZ fdZ fdZ	 fdZ
 fd	Z fd
Z xZS )TextTestResultzBTestResult class that provides the default text result formatting.c                 <    t         |   ||d       |dkD  | _        y )Nr   )super__init___per_test_output)selfstreamdescriptions	verbosity	__class__s       S/home/dcms/DCMS/lib/python3.12/site-packages/absl/testing/_pretty_print_reporter.pyr   zTextTestResult.__init__   s"     
GV\1-%MD    c                 0   | j                   r|j                         }|j                  d      r|t        d      d  }|r!t	        d|d|d|| j
                         nt	        d|d|| j
                         | j
                  j                          y y )Nz	__main__.[z] z - )file)r   id
startswithlenprintr
   flush)r	   tagtestreasontest_ids        r   _print_statuszTextTestResult._print_status   sv    	g			K	(#k*+,	Wf5DKKH3(t{{;
kk r   c                 H    t         |   |       | j                  d|       y )Nz
 RUN      )r   	startTestr   r	   r   r   s     r   r   zTextTestResult.startTest(   s     	Gd|T*r   c                 H    t         |   |       | j                  d|       y Nz
       OK )r   
addSuccessr   r   s     r   r"   zTextTestResult.addSuccess,   s     	Gt|T*r   c                 J    t         |   ||       | j                  d|       y Nz
  FAILED  )r   addErrorr   r	   r   errr   s      r   r%   zTextTestResult.addError0   s"    	GT3|T*r   c                 J    t         |   ||       | j                  d|       y r$   )r   
addFailurer   r&   s      r   r)   zTextTestResult.addFailure4   s"    	GtS!|T*r   c                 L    t         |   ||       | j                  d||       y )Nz
  SKIPPED )r   addSkipr   )r	   r   r   r   s      r   r+   zTextTestResult.addSkip8   s#    	GOD&!|T62r   c                 J    t         |   ||       | j                  d|       y r!   )r   addExpectedFailurer   r&   s      r   r-   z!TextTestResult.addExpectedFailure<   s"    	GtS)|T*r   c                 H    t         |   |       | j                  d|       y r$   )r   addUnexpectedSuccessr   r   s     r   r/   z#TextTestResult.addUnexpectedSuccess@   s     	G &|T*r   N)__name__
__module____qualname____doc__r   r   r   r"   r%   r)   r+   r-   r/   __classcell__r   s   @r   r   r      s8    J*	++++3++ +r   r   c                   j     e Zd ZdZeZdZdej                  f fdZdej                  fdZ	d Z
 xZS )TextTestRunnerz3A test runner that produces formatted text results.Freturnc                 \    | j                   r| j                  |      S t        |   |      S r0   )run_for_debugging
_run_debugr   runr   s     r   r=   zTextTestRunner.runP   s*    __T""W[r   c                 B    |j                          | j                         S r0   )debug_makeResult)r	   r   s     r   r<   zTextTestRunner._run_debugV   s    JJLr   c                 X    t        | j                  | j                  | j                        S r0   )r   r
   r   r   )r	   s    r   r@   zTextTestRunner._makeResult[   s    $++t'8'8$..IIr   )r1   r2   r3   r4   r   _TEST_RESULT_CLASSr;   unittestr=   r<   r@   r5   r6   s   @r   r8   r8   E   s>    ;% 00  7 7 
Jr   r8   )r4   rC   r   r8    r   r   <module>rE      s5    H .+X,, .+bJX,, Jr   