+
    b­ViË  ã                   ó†   € ^ RI Ht ^ RIHtHt ^ RIHt ^ RIHt ^ RI	H
t
 RtRtRt]! R	4      t ! R
 R]],          4      tR# )é    )Úshorten)ÚOptionalÚTypeVar)ÚDescription)ÚMatcher©ÚtostringzJon ReidzCopyright 2011 hamcrest.orgzBSD, see License.txtÚTc                   ó”   a € ] tR t^t o RtV 3R lR ltV 3R lR ltV 3R lR ltRV 3R	 lR
 lltV 3R lR lt	V 3R lR lt
RtV tR# )ÚBaseMatcherar  Base class for all :py:class:`~hamcrest.core.matcher.Matcher`
implementations.

Most implementations can just implement :py:obj:`_matches`, leaving the
handling of any mismatch description to the ``matches`` method. But if it
makes more sense to generate the mismatch description during the matching,
override :py:meth:`~hamcrest.core.matcher.Matcher.matches` instead.

c                ó    <€ V ^8„  d   QhRS[ /# ©é   Úreturn©Ústr)ÚformatÚ__classdict__s   "€Ú</usr/lib/python3/dist-packages/hamcrest/core/base_matcher.pyÚ__annotate__ÚBaseMatcher.__annotate__   s   ø€ ÷ ñ ™ñ ó    c                ó   € \        V 4      # ©Nr   ©Úselfs   &r   Ú__str__ÚBaseMatcher.__str__   s   € Ü˜‹~Ðr   c                ó    <€ V ^8„  d   QhRS[ /# r   r   )r   r   s   "€r   r   r      s   ø€ ÷ 
ñ 
™#ñ 
r   c           	     óx   € RP                  V P                  P                  \        \	        V 4      ^<RR7      4      # )z&Returns matcher string representation.z
<{0}({1})>z...)Úplaceholder)r   Ú	__class__Ú__name__r   r	   r   s   &r   Ú__repr__ÚBaseMatcher.__repr__   s1   € à×"Ñ"Ø�N‰N×#Ñ#¤W¬X°d«^¸RÈUÔ%Só
ð 	
r   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Úitemr   )r
   Úbool)r   r   s   "€r   r   r   #   s   ø€ ÷ .ñ .™Qð .¡4ñ .r   c                ó   € \        R 4      h)Ú_matches)ÚNotImplementedError)r   r'   s   &&r   r*   ÚBaseMatcher._matches#   s   € Ü! *Ó-Ð-r   Nc                ó<   <€ V ^8„  d   QhRS[ RS[S[,          RS[/# )r   r'   Úmismatch_descriptionr   )r
   r   r   r(   )r   r   s   "€r   r   r   &   s(   ø€ ÷ ñ ™Að ±X¹kÕ5Jð ÑVZñ r   c                ój   € V P                  V4      pV'       g   V'       d   V P                  W4       V# r   )r*   Údescribe_mismatch)r   r'   r.   Úmatch_results   &&& r   ÚmatchesÚBaseMatcher.matches&   s*   € Ø—}‘} TÓ*ˆß× 4Ø×"Ñ" 4Ô>ØÐr   c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r   r'   r.   r   N©r
   r   )r   r   s   "€r   r   r   ,   s'   ø€ ÷ Mñ M¡að M¹{ð MÈtñ Mr   c                óF   € VP                  R 4      P                  V4       R# ©zwas N©Úappend_textÚappend_description_of)r   r'   r.   s   &&&r   r0   ÚBaseMatcher.describe_mismatch,   s   € Ø×(Ñ(¨Ó0×FÑFÀtÖLr   c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r   r'   Úmatch_descriptionr   Nr5   )r   r   s   "€r   r   r   /   s'   ø€ ÷ Jñ J¡1ð J¹ð JÈñ Jr   c                óF   € VP                  R 4      P                  V4       R# r7   r8   )r   r'   r=   s   &&&r   Údescribe_matchÚBaseMatcher.describe_match/   s   € Ø×%Ñ% fÓ-×CÑCÀDÖIr   © r   )r#   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r$   r*   r2   r0   r?   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      sJ   ø‡ € ñ÷ð ÷
ð 
÷.ð .÷ò ÷Mð M÷Jö Jr   r   N)Útextwrapr   Útypingr   r   Úhamcrest.core.descriptionr   Úhamcrest.core.matcherr   Ú hamcrest.core.string_descriptionr	   Ú
__author__Ú__copyright__Ú__license__r
   r   rA   r   r   Ú<module>rP      s>   ðÝ ß $å 1Ý )Ý 5à€
Ø-€Ø$€áˆCƒL€ô!J�'˜!•*ö !Jr   