MINI MINI MANI MO
3
  \G                 @   sn   d Z ddlZddlZddlZddlmZ ddlmZ dZG dd de	Z
G d	d
 d
ejZG dd de	Z
dS )
z
Running tests    N   )result)registerResultTc               @   s*   e Zd ZdZdd Zdd Zd	ddZdS )
_WritelnDecoratorz@Used to decorate file-like objects with a handy 'writeln' methodc             C   s
   || _ d S )N)stream)selfr    r   '/usr/lib64/python3.6/unittest/runner.py__init__   s    z_WritelnDecorator.__init__c             C   s   |dkrt |t| j|S )Nr   __getstate__)r   r   )AttributeErrorgetattrr   )r   attrr   r   r	   __getattr__   s    z_WritelnDecorator.__getattr__Nc             C   s   |r| j | | j d d S )N
)write)r   argr   r   r	   writeln   s    
z_WritelnDecorator.writeln)N)__name__
__module____qualname____doc__r
   r   r   r   r   r   r	   r   
   s   r   c                   s   e Zd ZdZdd Zdd Z fddZdd Z fd	d
Z fddZ	 fd
dZ
 fddZ fddZ fddZ
 fddZdd Zdd Z  ZS )TextTestResultzhA test result class that can print formatted text results to a stream.
    Used by TextTestRunner.
    =F   -c                s8   t t| j||| || _|dk| _|dk| _|| _d S )Nr   )superr   r
   r   showAlldotsdescriptions)r   r   r   	verbosity)	__class__r   r	   r
   %   s
    
zTextTestResult.__init__c             C   s0   |j  }| jr$|r$djt||fS t|S d S )Nr   )ZshortDescriptionr   joinstr)r   testZdoc_first_liner   r   r	   getDescription,   s    
zTextTestResult.getDescriptionc                sB   t t| j| | jr>| jj| j| | jjd | jj  d S )Nz ... )r   r   	startTestr   r   r   r%   flush)r   r$   )r!   r   r	   r&