o
    Si                     @   s4   d Z ddlZG dd dejZG dd dejZdS )zATestResult implementing default output for test execution status.    Nc                       s~   e Zd ZdZ fddZdddZ fddZ fd	d
Z fddZ fddZ	 fddZ
 fddZ fddZ  ZS )TextTestResultzBTestResult class that provides the default text result formatting.c                    s   t  ||d |dk| _d S )Nr   )super__init___per_test_output)selfstreamdescriptions	verbosity	__class__ W/home/ubuntu/.local/lib/python3.10/site-packages/absl/testing/_pretty_print_reporter.pyr      s   zTextTestResult.__init__Nc                 C   sn   | j r5| }|dr|tdd  }|r#td|||f | jd ntd||f | jd | j  d S d S )Nz	__main__.z[%s] %s - %s)filez[%s] %s)r   id
startswithlenprintr   flush)r   tagtestreasontest_idr   r   r   _print_status   s   
zTextTestResult._print_statusc                       t  | | d| d S )Nz
 RUN      )r   	startTestr   r   r   r
   r   r   r   (      zTextTestResult.startTestc                    r   Nz
       OK )r   
addSuccessr   r   r
   r   r   r   ,   r   zTextTestResult.addSuccessc                       t  || | d| d S Nz
  FAILED  )r   addErrorr   r   r   errr
   r   r   r!   0      zTextTestResult.addErrorc                    r   r    )r   
addFailurer   r"   r
   r   r   r%   4   r$   zTextTestResult.addFailurec                    s    t  || | d|| d S )Nz
  SKIPPED )r   addSkipr   )r   r   r   r
   r   r   r&   8   s   zTextTestResult.addSkipc                    r   r   )r   addExpectedFailurer   r"   r
   r   r   r'   <   r$   z!TextTestResult.addExpectedFailurec                    r   r    )r   addUnexpectedSuccessr   r   r
   r   r   r(   @   r   z#TextTestResult.addUnexpectedSuccessN)__name__
__module____qualname____doc__r   r   r   r   r!   r%   r&   r'   r(   __classcell__r   r   r
   r   r      s    
r   c                       sH   e Zd ZdZeZdZdejf fddZdejfddZ	dd	 Z
  ZS )
TextTestRunnerz3A test runner that produces formatted text results.Freturnc                    s   | j r| |S t |S r)   )run_for_debugging
_run_debugr   runr   r
   r   r   r3   P   s   
zTextTestRunner.runc                 C   s   |   |  S r)   )debug_makeResultr   r   r   r   r2   V   s   zTextTestRunner._run_debugc                 C   s   t | j| j| jS r)   )r   r   r   r	   )r   r   r   r   r5   [   s   zTextTestRunner._makeResult)r*   r+   r,   r-   r   _TEST_RESULT_CLASSr1   unittestr3   r2   r5   r.   r   r   r
   r   r/   E   s    r/   )r-   r7   r   r/   r   r   r   r   <module>   s   1