
    e                         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 ed      Z G d	 d
ee         Zdee   dee   fdZy)    )SequenceTypeVar)BaseMatcher)Description)MatcherzJon ReidzCopyright 2011 hamcrest.orgzBSD, see License.txtTc                   B    e Zd Zdee   ddfdZdedefdZdeddfdZ	y)	IsInsequencereturnNc                     || _         y Nr   )selfr   s     B/usr/lib/python3/dist-packages/hamcrest/library/collection/isin.py__init__zIsIn.__init__   s	         itemc                     || j                   v S r   r   )r   r   s     r   _matcheszIsIn._matches   s    t}}$$r   descriptionc                 ^    |j                  d      j                  ddd| j                         y )Nzone of (z, ))append_textappend_listr   )r   r   s     r   describe_tozIsIn.describe_to   s%    	*66sD#t}}Ur   )
__name__
__module____qualname__r   r   r   boolr   r   r    r   r   r
   r
      sB    !! ! !%Q %4 %V{ Vt Vr   r
   r   r   c                     t        |       S )zMatches if evaluated object is present in a given sequence.

    :param sequence: The sequence to search.

    This matcher invokes the ``in`` membership operator to determine if the
    evaluated object is a member of the sequence.

    )r
   r   s    r   is_inr$      s     >r   N)typingr   r   hamcrest.core.base_matcherr   hamcrest.core.descriptionr   hamcrest.core.matcherr   
__author____copyright____license__r   r
   r$   r"   r   r   <module>r,      sV    $ 2 1 )
-$CLV;q> V	HQK 	GAJ 	r   