o
    i eD                     @   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 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 t| ||d |dk| _d S )Nr   )superr   __init___per_test_output)selfstreamdescriptions	verbosity	__class__ R/var/www/myenv/lib/python3.10/site-packages/absl/testing/_pretty_print_reporter.pyr      s   zTextTestResult.__init__c                 C   sP   | j r&| }|dr|tdd  }td||f | jd | j  d S d S )Nz	__main__.z[%s] %s)file)r   id
startswithlenprintr   flush)r   tagtesttest_idr   r   r   _print_status   s   
zTextTestResult._print_statusc                        t t| | | d| d S )Nz
 RUN      )r   r   	startTestr   r   r   r
   r   r   r   %      zTextTestResult.startTestc                    r   Nz
       OK )r   r   
addSuccessr   r   r
   r   r   r   )   r   zTextTestResult.addSuccessc                    "   t t| || | d| d S Nz
  FAILED  )r   r   addErrorr   r   r   errr
   r   r   r    -      zTextTestResult.addErrorc                    r   r   )r   r   
addFailurer   r!   r
   r   r   r$   1   r#   zTextTestResult.addFailurec                    r   )Nz
  SKIPPED )r   r   addSkipr   )r   r   reasonr
   r   r   r%   5   r#   zTextTestResult.addSkipc                    r   r   )r   r   addExpectedFailurer   r!   r
   r   r   r'   9   r#   z!TextTestResult.addExpectedFailurec                    r   r   )r   r   addUnexpectedSuccessr   r   r
   r   r   r(   =   r   z#TextTestResult.addUnexpectedSuccess)__name__
__module____qualname____doc__r   r   r   r   r    r$   r%   r'   r(   __classcell__r   r   r
   r   r      s    r   c                       s8   e Zd ZdZeZdZ fddZdd Zdd Z	  Z
S )	TextTestRunnerz3A test runner that produces formatted text results.Fc                    s    | j r| |S tt| |S N)run_for_debugging
_run_debugr   r.   runr   r
   r   r   r2   M   s   
zTextTestRunner.runc                 C   s   |   |  S r/   )debug_makeResultr   r   r   r   r1   T   s   zTextTestRunner._run_debugc                 C   s   t | j| j| jS r/   )r   r   r   r	   )r   r   r   r   r4   Z   s   zTextTestRunner._makeResult)r)   r*   r+   r,   r   _TEST_RESULT_CLASSr0   r2   r1   r4   r-   r   r   r
   r   r.   B   s    r.   )r,   unittestr   r.   r   r   r   r   <module>   s   .