+
    bVi                     f    ^ RI HtHtHt ^ RIHt ^ RIHt RtRt	Rt
]! R4      tR R	 ltR
 R ltR# )    )TypeTypeVarUnion)Matcher)equal_tozJon ReidzCopyright 2011 hamcrest.orgzBSD, see License.txtTc                ~    V ^8  d   QhR\         \        \        ,          \        3,          R\        \        ,          /# )   xreturn)r   r   r   )formats   "D/usr/lib/python3/dist-packages/hamcrest/core/helpers/wrap_matcher.py__annotate__r      s+     
 
E'!*a-( 
WQZ 
    c                H    \        V \        4      '       d   V # \        V 4      # )zWraps argument in a matcher, if necessary.

:returns: the argument as-is if it is already a matcher, otherwise wrapped
    in an :py:func:`~hamcrest.core.core.isequal.equal_to` matcher.

)
isinstancer   r   )r   s   &r   wrap_matcherr      s      !W{r   c                0    V ^8  d   QhR\         R\        /# )r
   expected_typer   )r   bool)r   s   "r   r   r      s      T d r   c                 6    \        V \        4      '       d   R # R# )TF)r   type)r   s   &r   is_matchable_typer      s    -&&r   N)typingr   r   r   hamcrest.core.base_matcherr   hamcrest.core.core.isequalr   
__author____copyright____license__r   r   r    r   r   <module>r!      s3    ' ' . /
-$CL
r   