+
    b­Viî  ã                   ór   € ^ RI Ht ^ RIHt ^ RIHt ^ RIHt RtRt	Rt
 ! R R	]],          4      tR
 R ltR# )é    )ÚBaseMatcher©ÚDescription)Ú	hasmethod)ÚMatcherzRomilly CockingzCopyright 2011 hamcrest.orgzBSD, see License.txtc                   óV   a € ] tR t^t o V 3R lR ltV 3R lR ltV 3R lR ltRtV tR# )	ÚStringContainsInOrderc                ó   <€ V ^8„  d   QhRR/# )é   ÚreturnN© )ÚformatÚ__classdict__s   "€ÚM/usr/lib/python3/dist-packages/hamcrest/library/text/stringcontainsinorder.pyÚ__annotate__Ú"StringContainsInOrder.__annotate__   s   ø€ ÷ %ñ % tñ %ó    c                óœ   € V F?  p\        V\        4      '       d   K  \        V P                  P                  R ,           4      h	  Wn        R# )z requires string argumentsN)Ú
isinstanceÚstrÚ	TypeErrorÚ	__class__Ú__name__Ú
substrings)Úselfr   Ú	substrings   &* r   Ú__init__ÚStringContainsInOrder.__init__   s;   € Û#ˆIÜ˜i¬×-Ô-Ü §¡× 7Ñ 7Ð:VÕ VÓWÐWñ $ð %Žr   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Úitemr   )r   Úbool)r   r   s   "€r   r   r      s   ø€ ÷ ñ ™Sð ¡Tñ r   c                óŽ   € \        VR 4      '       g   R# ^ pV P                   F  pVP                  W24      pVR8X  g   K   R# 	  R# )ÚfindFTéÿÿÿÿ)r   r   r#   )r   r    Ú
from_indexr   s   &&  r   Ú_matchesÚStringContainsInOrder._matches   sC   € Ü˜˜v×&Ò&ÙØˆ
ØŸœˆIØŸ™ 9Ó9ˆJØ˜RÖÚñ )ñ r   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   Údescriptionr   Nr   )r   r   s   "€r   r   r      s   ø€ ÷ \ñ \¡{ð \°tñ \r   c                óB   € VP                  R RRV P                  4       R# )za string containing z, z	 in orderN)Úappend_listr   )r   r)   s   &&r   Údescribe_toÚ!StringContainsInOrder.describe_to   s   € Ø×ÑÐ 6¸¸kÈ4Ï?É?Ö[r   ©r   N)	r   Ú
__module__Ú__qualname__Ú__firstlineno__r   r&   r,   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r	   r	      s%   ø‡ € ÷%ð %÷ð ÷\ö \r   r	   c                óF   € V ^8„  d   QhR\         R\        \         ,          /# )r   r   r   )r   r   )r   s   "r   r   r       s   € ÷ .ñ .¬#ð .´'¼#µ,ñ .r   c                 ó   € \        V !  # )aÞ  Matches if object is a string containing a given list of substrings in
relative order.

:param string1,...:  A comma-separated list of strings.

This matcher first checks whether the evaluated object is a string. If so,
it checks whether it contains a given list of strings, in relative order to
each other. The searches are performed starting from the beginning of the
evaluated string.

Example::

    string_contains_in_order("bc", "fg", "jkl")

will match "abcdefghijklm".

)r	   r.   s   *r   Ústring_contains_in_orderr6       s   € ô$ ! *Ñ-Ð-r   N)Úhamcrest.core.base_matcherr   Úhamcrest.core.descriptionr   Úhamcrest.core.helpers.hasmethodr   Úhamcrest.core.matcherr   Ú
__author__Ú__copyright__Ú__license__r   r	   r6   r   r   r   Ú<module>r>      s8   ðÝ 2Ý 1Ý 5Ý )à€
Ø-€Ø$€ô\˜K¨Õ,ô \÷*.r   