
    e                     j    d dl mZmZ d dlmZ d dlmZ d dlmZ dZ	dZ
dZ G d d	e      Zd
edefdZy)    )AnyIterable)Description)	hasmethod)ismockzJon ReidzCopyright 2011 hamcrest.orgzBSD, see License.txtc            
       r    e Zd ZdZdedefdZdedefdZdeded	ed
e	e   def
dZ
deddfdZdeddfdZy)BaseDescriptionz`Base class for all :py:class:`~hamcrest.core.description.Description`
    implementations.

    textreturnc                 (    | j                  |       | S )N)append)selfr
   s     @/usr/lib/python3/dist-packages/hamcrest/core/base_description.pyappend_textzBaseDescription.append_text   s    D    valuec                 t   t        |      st        |d      r|j                  |        | S t        |t              r| j                  t        |             | S t	        |      }|d d dk(  r|dd  dk(  r| j                  |       | S | j                  d       | j                  |       | j                  d       | S )Ndescribe_to   <>)r   r   r   
isinstancestrr   repr)r   r   descriptions      r   append_description_ofz%BaseDescription.append_description_of   s    e}5-!@d#  s#KKU$  e*K2A#%+bc*:c*AK(
  C K(C r   start	separatorendlistc                     d}| j                  |       |D ](  }|r| j                  |       | j                  |       d}* | j                  |       | S )NFT)r   r   )r   r   r   r    r!   separateitems          r   append_listzBaseDescription.append_list%   sW    E 	DI&&&t,H		
 	Cr   stringNc                     t        d      )z%Append the string to the description.r   )NotImplementedError)r   r&   s     r   r   zBaseDescription.append1   s    !(++r   c                     | j                  d       |D ]  }| j                  t        |              | j                  d       y )N')r   character_in_python_syntax)r   r&   chs      r   append_string_in_python_syntaxz.BaseDescription.append_string_in_python_syntax5   s;    C 	8BKK2267	8Cr   )__name__
__module____qualname____doc__r   r   r   r   r   r   r%   r   r-    r   r   r	   r	      s    
  3 ; 
 
 
3 
hsm 
Xc 
,S ,T ,S T r   r	   r,   r   c                 6    | dk(  ry| dk(  ry| dk(  ry| dk(  ry| S )Nr*   
z\nz\r	z\tr2   )r,   s    r   r+   r+   <   s/    	Sy	t	t	t	r   N)typingr   r   hamcrest.core.descriptionr   hamcrest.core.helpers.hasmethodr   hamcrest.core.helpers.ismockr   
__author____copyright____license__r	   r   r+   r2   r   r   <module>r>      s@      1 5 /
-$-k -`
3 
3 
r   