File: //lib64/python3.6/unittest/__pycache__/runner.cpython-36.pyc
3
  \G  �               @   sn   d Z ddlZddlZddlZddlmZ ddlmZ dZG dd� de	�Z
G d	d
� d
ej�ZG dd� de	�Z
dS )
z
Running tests�    N�   )�result)�registerResultTc               @   s*   e Zd ZdZdd� Zdd� Zd	dd�ZdS )
�_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   )�AttributeError�getattrr   )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� fdd�Zdd� Z� fd	d
�Z� fdd�Z	� fd
d�Z
� fdd�Z� fdd�Z� fdd�Z
� fdd�Zdd� 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   �showAll�dots�descriptions)r   r   r   �	verbosity)�	__class__r   r	   r
   %   s
    
zTextTestResult.__init__c             C   s0   |j � }| jr$|r$djt|�|f�S t|�S d S )Nr   )ZshortDescriptionr   �join�str)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&