+
    bVi                         ^ 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_      3t}}#55((())556IJ``MM$"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5gDDYDY@Z6Z]a6ab))$0I0I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5o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.      QK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    	+DMM;OPM$,,W55    !++-- 	#14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 1hqk 1 1Y] 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Ec4QTVZVcVc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 1U71:q=1 1ghqk6J 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     $ $U71:q=) $ghqk.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    MM=?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 ; )
-$CL#f #Le+hqk": e61&$r   