
    e                     `    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e
   fdZy)    )	hasmethod)Matcher)SubstringMatcherzJon ReidzCopyright 2011 hamcrest.orgzBSD, see License.txtc                   6     e Zd Zd fdZdedefdZd Z xZS )StringContainsreturnc                 ,    t         t        |   |       y )N)superr   __init__)self	substring	__class__s     F/usr/lib/python3/dist-packages/hamcrest/library/text/stringcontains.pyr   zStringContains.__init__   s    nd,Y7    itemc                 X    t        |d      sy|j                  | j                        dk\  S )NfindFr   )r   r   r   )r   r   s     r   _matcheszStringContains._matches   s'    v&yy(A--r   c                      y)N
containing )r   s    r   relationshipzStringContains.relationship   s    r   )r   N)	__name__
__module____qualname__r   strboolr   r   __classcell__)r   s   @r   r   r   
   s     8.S .T .
r   r   r   r   c                     t        |       S )a4  Matches if object is a string containing a given string.

    :param string: The string to search for.

    This matcher first checks whether the evaluated object is a string. If so,
    it checks whether it contains ``string``.

    Example::

        contains_string("def")

    will match "abcdefg".

    )r   )r   s    r   contains_stringr       s     )$$r   N)hamcrest.core.helpers.hasmethodr   hamcrest.core.matcherr   &hamcrest.library.text.substringmatcherr   
__author____copyright____license__r   r   r    r   r   r   <module>r'      sA    5 ) C
-$
% 
%s %ws| %r   