+
    b­Viù  ã                   óÒ   € ^ RI t ^ RIHtHtHtHt ^ RI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 R]]],          ,          4      tR R ltR R ltR# )é    N)ÚOptionalÚSequenceÚTypeVarÚUnion)ÚBaseMatcher©ÚDescription)Úwrap_matcher)ÚMatcherzJon ReidzCopyright 2011 hamcrest.orgzBSD, see License.txtÚTc                   óz   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V 3R lR ltV 3R	 lR
 ltRt	V t
R# )ÚMatchingInOrderc                óZ   <€ V ^8„  d   QhRS[ S[S[,          ,          RS[S[,          RR/# )é   ÚmatchersÚmismatch_descriptionÚreturnN)r   r   r   r   r	   )ÚformatÚ__classdict__s   "€ÚZ/usr/lib/python3/dist-packages/hamcrest/library/collection/issequence_containinginorder.pyÚ__annotate__ÚMatchingInOrder.__annotate__   s3   ø€ ÷ "ñ "Ù ¡©¥Õ,ð"ÙDLÉ[ÕDYð"à	ñ"ó    c                ó,   € Wn         W n        ^ V n        R# )r   N©r   r   Únext_match_index)Úselfr   r   s   &&&r   Ú__init__ÚMatchingInOrder.__init__   s   € ð !ŒØ$8Ô!Ø !ˆÖr   c                ó&   <€ V ^8„  d   QhRS[ RS[/# ©r   Úitemr   ©r   Úbool)r   r   s   "€r   r   r      s   ø€ ÷ @ñ @™Að @¡$ñ @r   c                óV   € V P                  V4      ;'       d    V P                  V4      # ©N)ÚisnotsurplusÚ	ismatched©r   r"   s   &&r   ÚmatchesÚMatchingInOrder.matches   s$   € Ø× Ñ  Ó&×?Ð?¨4¯>©>¸$Ó+?Ð?r   c                ó    <€ V ^8„  d   QhRS[ /# )r   r   )r$   )r   r   s   "€r   r   r      s   ø€ ÷ ñ ™Dñ r   c                ó   € V P                   \        V P                  4      8  dZ   V P                  '       dF   V P                  P	                  R 4      P                  V P                  V P                   ,          4       R# R# )zNo item matched: FT)r   Úlenr   r   Úappend_textÚappend_description_of)r   s   &r   Ú
isfinishedÚMatchingInOrder.isfinished   s_   € Ø× Ñ ¤3 t§}¡}Ó#5Ô5Ø×(×(Ð(Ø×)Ñ)×5Ñ5Ð6IÓJ×`Ñ`Ø—M‘M $×"7Ñ"7Õ8ôñ Ùr   c                ó&   <€ V ^8„  d   QhRS[ RS[/# r!   r#   )r   r   s   "€r   r   r   $   s   ø€ ÷ ñ ™að ¡Dñ r   c                óv  € V P                   V P                  ,          pVP                  V4      '       gl   V P                  '       dX   V P                  P	                  R \        V P                  4      ,           R,           4       VP                  WP                  4       R# V ;P                  ^,          un        R# )zitem z: FT)r   r   r*   r   r/   ÚstrÚdescribe_mismatch)r   r"   Úmatchers   && r   r(   ÚMatchingInOrder.ismatched$   s†   € Ø—-‘- × 5Ñ 5Õ6ˆØ�‰˜t×$Ò$Ø×(×(Ð(Ø×)Ñ)×5Ñ5°gÄÀD×DYÑDYÓ@ZÕ6ZÐ]aÕ6aÔbØ×)Ñ)¨$×0IÑ0IÔJÙØ×Ò Õ"ÕÙr   c                ó&   <€ V ^8„  d   QhRS[ RS[/# r!   r#   )r   r   s   "€r   r   r   .   s   ø€ ÷ ñ ¡ð ¡tñ r   c                óÊ   € \        V P                  4      V P                  8:  d?   V P                  '       d+   V P                  P	                  R 4      P                  V4       R# R# )zNot matched: FT)r.   r   r   r   r/   r0   r)   s   &&r   r'   ÚMatchingInOrder.isnotsurplus.   sK   € Üˆt�}‰}Ó ×!6Ñ!6Ô6Ø×(×(Ð(Ø×)Ñ)×5Ñ5°oÓF×\Ñ\Ð]aÔbÙÙr   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r*   r1   r(   r'   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      s9   ø‡ € ÷"ð "÷@ð @÷ð ÷ð ÷ö r   r   c                   óx   a a€ ] tR t^6t oV3R lR ltR
V3R lV 3R llltV3R lR ltV3R lR ltR	tVt	V ;t
# )ÚIsSequenceContainingInOrderc                óD   <€ V ^8„  d   QhRS[ S[S[,          ,          RR/# )r   r   r   N)r   r   r   )r   r   s   "€r   r   Ú(IsSequenceContainingInOrder.__annotate__7   s$   ø€ ÷ !ñ !¡©'±!­*Õ!5ð !¸$ñ !r   c                ó   € Wn         R # r&   ©r   )r   r   s   &&r   r   Ú$IsSequenceContainingInOrder.__init__7   s   € Ø Žr   c                óL   <€ V ^8„  d   QhRS[ S[,          RS[S[,          RS[/# )r   r"   r   r   )r   r   r   r	   r$   )r   r   s   "€r   r   rE   :   s.   ø€ ÷ ñ Ù™Q•KðÙ7?ÁÕ7Lðá	ñr   c                óò   <€  \        V P                  V4      pV F  pVP                  V4      '       d   K   R # 	  VP                  4       #   \         d     T'       d   \
        \        T `  Y4        R # i ; i)F)r   r   r*   r1   Ú	TypeErrorÚsuperrC   r6   )r   r"   r   ÚmatchsequenceÚelementÚ	__class__s   &&&  €r   r*   Ú#IsSequenceContainingInOrder.matches:   sr   ø€ ð	Ü+¨D¯M©MÐ;OÓPˆMÛ�Ø$×,Ñ,¨W×5Ô5Ú ñ  ð !×+Ñ+Ó-Ð-øÜô 	ß#ÜÔ1°4ÑJØôò ð	ús!   ƒ/A ·A ºA ÁA6ÁA6Á5A6c                ó:   <€ V ^8„  d   QhRS[ S[,          RS[RR/# )r   r"   r   r   N)r   r   r	   )r   r   s   "€r   r   rE   J   s'   ø€ ÷ 1ñ 1¡h©q¥kð 1Éð 1ÐY]ñ 1r   c                ó(   € V P                  W4       R # r&   )r*   )r   r"   r   s   &&&r   r6   Ú-IsSequenceContainingInOrder.describe_mismatchJ   s   € Ø�‰�TÖ0r   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   Údescriptionr   Nr   )r   r   s   "€r   r   rE   M   s   ø€ ÷ eñ e¡{ð e°tñ er   c                ó`   € VP                  R 4      P                  RRRV P                  4       R# )za sequence containing Ú[z, Ú]N)r/   Úappend_listr   )r   rU   s   &&r   Údescribe_toÚ'IsSequenceContainingInOrder.describe_toM   s*   € Ø×ÑÐ 8Ó9×EÑEÀcÈ4ÐQTÐVZ×VcÑVcÖdr   rG   r&   )r<   r=   r>   r?   r   r*   r6   rZ   r@   rA   Ú__classcell__)rO   r   s   @@r   rC   rC   6   s5   ù‡ € ÷!ð !÷õ ÷ 1ð 1÷e÷ eð er   rC   c                ó”   € V ^8„  d   QhR\         \        \        ,          \        3,          R\        \        \        ,          ,          /# ©r   Úitemsr   ©r   r   r   r   )r   s   "r   r   r   Q   s0   € ÷ 1ñ 1œU¤7¬1¥:¬q =Õ1ð 1´g¼hÄq½kÕ6Jñ 1r   c                 ób   € . pV  F  pVP                  \        V4      4       K  	  \        V4      # )a›  Matches if sequence's elements satisfy a given list of matchers, in order.

:param match1,...: A comma-separated list of matchers.

This matcher iterates the evaluated sequence and a given list of matchers,
seeing if each element satisfies its corresponding matcher.

Any argument that is not a matcher is implicitly wrapped in an
:py:func:`~hamcrest.core.core.isequal.equal_to` matcher to check for
equality.

)Úappendr
   rC   )r_   r   r"   s   *  r   Úcontains_exactlyrc   Q   s/   € ð €HÛˆØ�‰œ TÓ*Ö+ñ ä& xÓ0Ð0r   c                ó”   € V ^8„  d   QhR\         \        \        ,          \        3,          R\        \        \        ,          ,          /# r^   r`   )r   s   "r   r   r   d   s0   € ÷ $ñ $”Uœ7¤1�:¤q˜=Õ)ð $¬g´h¼qµkÕ.Bñ $r   c                 óJ   € \         P                  ! R\        4       \        V !  # )z)Deprecated - use contains_exactly(*items)z)deprecated - use contains_exactly(*items))ÚwarningsÚwarnÚDeprecationWarningrc   )r_   s   *r   Úcontainsri   d   s   € ä‡M‚MÐ=Ô?QÔRÜ˜UÑ#Ð#r   )rf   Útypingr   r   r   r   Úhamcrest.core.base_matcherr   Úhamcrest.core.descriptionr	   Ú"hamcrest.core.helpers.wrap_matcherr
   Úhamcrest.core.matcherr   Ú
__author__Ú__copyright__Ú__license__r   Úobjectr   rC   rc   ri   © r   r   Ú<module>rt      s`   ðÛ ß 5Ó 5å 2Ý 1Ý ;Ý )à€
Ø-€Ø$€áˆCƒL€ô#�fô #ôLe +¨h°q­kÕ":ô eõ61÷&$r   