a
    P^N`Ñ  ã                   @   sx   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
„ d
ee ƒZee ee dœdd„ZdS )é    )ÚSequenceÚTypeVar)ÚBaseMatcher)ÚDescription)ÚMatcherzJon ReidzCopyright 2011 hamcrest.orgzBSD, see License.txtÚTc                   @   s@   e Zd Zee ddœdd„Zeedœdd„Zeddœd	d
„Z	dS )ÚIsInN©ÚsequenceÚreturnc                 C   s
   || _ d S ©N©r
   )Úselfr
   © r   ú?lib/python3.9/site-packages/hamcrest/library/collection/isin.pyÚ__init__   s    zIsIn.__init__)Úitemr   c                 C   s
   || j v S r   r   )r   r   r   r   r   Ú_matches   s    zIsIn._matches)Údescriptionr   c                 C   s   |  d¡ ddd| j¡ d S )Nzone of ú(z, ú))Zappend_textZappend_listr
   )r   r   r   r   r   Údescribe_to   s    zIsIn.describe_to)
Ú__name__Ú
__module__Ú__qualname__r   r   r   Úboolr   r   r   r   r   r   r   r      s   r   r	   c                 C   s   t | ƒS )zîMatches 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   r   r   r   Úis_in   s    	r   N)Útypingr   r   Zhamcrest.core.base_matcherr   Zhamcrest.core.descriptionr   Zhamcrest.core.matcherr   Ú
__author__Z__copyright__Z__license__r   r   r   r   r   r   r   Ú<module>   s   