+
    Bib                        ^ RI t ^ RIHt ^ RIHt ^ RIHt ^
t ! R R4      t ! R R]4      t	 ! R	 R
]] P                  4      t ! R R]] P                  4      t ! R R]] P                  4      t ! R R]] P                  4      t ! R R]	] P                  4      t ! R R]	] P                  4      t ! R R]	] P                  4      t ! R R]	] P                  4      t ! R R]	] P                  4      t ! R R]	] P                  4      t ! R R]] P                  4      t ! R R ]] P                  4      t ! R! R"]4      t ! R# R$]4      t ! R% R&]4      t ! R' R(] P                  4      t]R)8X  d   ] P:                  ! 4        R# R# )*    N)repeat)deque)length_hintc                   &   a  ] tR t^4t o R tRtV tR# )TestInvariantWithoutMutationsc                Z   V P                   p\        \        ^\        ^,           4      4       F)  pV P	                  \        V4      V4       \        V4       K+  	  V P	                  \        V4      ^ 4       V P                  \        \        V4       V P	                  \        V4      ^ 4       R#    N)	itreversedrangenassertEqualr   nextassertRaisesStopIteration)selfr   is   &  (/usr/lib/python3.14/test/test_iterlen.pytest_invariant,TestInvariantWithoutMutations.test_invariant6   s{    WW%1Q3-(A[_a0H ) 	R!,-r2R!,     N)__name__
__module____qualname____firstlineno__r   __static_attributes____classdictcell____classdict__s   @r   r   r   4   s     - -r   r   c                   &   a  ] tR t^?t o R tRtV tR# )TestTemporarilyImmutablec                J   V P                   pV P                  \        V4      \        4       \	        V4       V P                  \        V4      \        ^,
          4       V P                  4        V P                  \        \        V4       V P                  \        V4      ^ 4       R# r	   )r   r   r   r   r   mutater   RuntimeError)r   r   s   & r   test_immutable_during_iteration8TestTemporarilyImmutable.test_immutable_during_iterationA   so     WWR!,RR!A#.,b1R!,r   r   N)r   r   r   r   r'   r   r   r    s   @r   r#   r#   ?   s     
- 
-r   r#   c                   &   a  ] tR t^Ot o R tRtV tR# )
TestRepeatc                0    \        R \        4      V n        R # N)r   r   r   r   s   &r   setUpTestRepeat.setUpQ   s    q/r   r   Nr   r   r   r   r.   r   r   r    s   @r   r*   r*   O   s     " "r   r*   c                   &   a  ] tR t^Tt o R tRtV tR# )
TestXrangec                @    \        \        \        4      4      V n        R # r,   iterr   r   r   r-   s   &r   r.   TestXrange.setUpV       uQx.r   r0   Nr1   r    s   @r   r3   r3   T   s     ! !r   r3   c                   &   a  ] tR t^Yt o R tRtV tR# )TestXrangeCustomReversedc                @    \        \        \        4      4      V n        R # r,   r   r   r   r   r-   s   &r   r.   TestXrangeCustomReversed.setUp[       58$r   r0   Nr1   r    s   @r   r:   r:   Y   s     % %r   r:   c                   &   a  ] tR t^^t o R tRtV tR# )	TestTuplec                R    \        \        \        \        4      4      4      V n        R # r,   )r6   tupler   r   r   r-   s   &r   r.   TestTuple.setUp`   s    uU1X'r   r0   Nr1   r    s   @r   r@   r@   ^   s     ( (r   r@   c                   &   a  ] tR t^et o R tRtV tR# )	TestDequec                x    \        \        \        4      4      p\        V4      V n        VP
                  V n        R # r,   )r   r   r   r6   r   popr%   r   ds   & r   r.   TestDeque.setUpg   s%    %(Oq'eer   r   r%   Nr1   r    s   @r   rE   rE   e         r   rE   c                   &   a  ] tR t^lt o R tRtV tR# )TestDequeReversedc                x    \        \        \        4      4      p\        V4      V n        VP
                  V n        R # r,   )r   r   r   r   r   rG   r%   rH   s   & r   r.   TestDequeReversed.setUpn   s%    %(O1+eer   rK   Nr1   r    s   @r   rN   rN   l   rL   r   rN   c                   &   a  ] tR t^st o R tRtV tR# )TestDictKeysc                    \         P                  \        \        4      4      p\	        V4      V n        VP                  V n        R # r,   )dictfromkeysr   r   r6   r   popitemr%   rH   s   & r   r.   TestDictKeys.setUpu   s*    MM%(#q'iir   rK   Nr1   r    s   @r   rR   rR   s           r   rR   c                   &   a  ] tR t^zt o R tRtV tR# )TestDictItemsc                    \         P                  \        \        4      4      p\	        VP                  4       4      V n        VP                  V n        R # r,   )	rT   rU   r   r   r6   itemsr   rV   r%   rH   s   & r   r.   TestDictItems.setUp|   s0    MM%(#qwwy/iir   rK   Nr1   r    s   @r   rZ   rZ   z   rX   r   rZ   c                   &   a  ] tR t^t o R tRtV tR# )TestDictValuesc                    \         P                  \        \        4      4      p\	        VP                  4       4      V n        VP                  V n        R # r,   )	rT   rU   r   r   r6   valuesr   rV   r%   rH   s   & r   r.   TestDictValues.setUp   s1    MM%(#qxxz"iir   rK   Nr1   r    s   @r   r_   r_      rX   r   r_   c                   &   a  ] tR t^t o R tRtV tR# )TestSetc                x    \        \        \        4      4      p\        V4      V n        VP
                  V n        R # r,   )setr   r   r6   r   rG   r%   rH   s   & r   r.   TestSet.setUp   s%    aMq'eer   rK   Nr1   r    s   @r   rd   rd      rL   r   rd   c                   ,   a  ] tR t^t o R tR tRtV tR# )TestListc                @    \        \        \        4      4      V n        R # r,   r5   r-   s   &r   r.   TestList.setUp   r8   r   c                   \        \        \        4      4      p\        V4      p\	        V4       \	        V4       V P                  \        V4      \        ^,
          4       VP                  \        4       V P                  \        V4      \        ^,
          4       . VR&   V P                  \        V4      ^ 4       V P                  \        V4      . 4       VP                  \        ^4      4       V P                  \        V4      ^ 4       R#    :r
   NNN)	listr   r   r6   r   r   r   appendextendr   rI   r   s   &  r   test_mutationTestList.test_mutation   s    qN!WRRR!a%0	R!a%0"R!,b2&	rR!,r   r0   Nr   r   r   r   r.   rs   r   r   r    s   @r   ri   ri      s     !- -r   ri   c                   ,   a  ] tR t^t o R tR tRtV tR# )TestListReversedc                @    \        \        \        4      4      V n        R # r,   r<   r-   s   &r   r.   TestListReversed.setUp   r>   r   c                   \        \        \        4      4      p\        V4      p\	        V4       \	        V4       V P                  \        V4      \        ^,
          4       VP                  \        4       V P                  \        V4      \        ^,
          4       . VR&   V P                  \        V4      ^ 4       V P                  \        V4      . 4       VP                  \        ^4      4       V P                  \        V4      ^ 4       R# rm   )	ro   r   r   r   r   r   r   rp   rq   rr   s   &  r   rs   TestListReversed.test_mutation   s    qNa[RRR!a%0	R!a%0"R!,b2&	rR!,r   r0   Nru   r    s   @r   rw   rw      s     %- -r   rw   c                   ,   a  ] tR t^t o R tR tRtV tR# )BadLenc                *    \        \        ^
4      4      # 
   r6   r   r-   s   &r   __iter__BadLen.__iter__       E"Ir   c                    \        R 4      hhellor&   r-   s   &r   __len__BadLen.__len__       7##r   r   N)r   r   r   r   r   r   r   r   r    s   @r   r}   r}           $ $r   r}   c                   ,   a  ] tR t^t o R tR tRtV tR# )BadLengthHintc                *    \        \        ^
4      4      # r   r   r-   s   &r   r   BadLengthHint.__iter__   r   r   c                    \        R 4      hr   r   r-   s   &r   __length_hint__BadLengthHint.__length_hint__   r   r   r   Nr   r   r   r   r   r   r   r   r    s   @r   r   r      r   r   r   c                   ,   a  ] tR t^t o R tR tRtV tR# )NoneLengthHintc                *    \        \        ^
4      4      # r   r   r-   s   &r   r   NoneLengthHint.__iter__   r   r   c                    \         # r,   )NotImplementedr-   s   &r   r   NoneLengthHint.__length_hint__   s    r   r   Nr   r    s   @r   r   r      s      r   r   c                   ,   a  ] tR t^t o R tR tRtV tR# )TestLengthHintExceptionsc                   V P                  \        \        \        4       4       V P                  \        \        \	        4       4       V P                  \        . P
                  \        4       4       V P                  \        . P
                  \	        4       4       \        \        ^
4      4      pV P                  \        VP
                  \        4       4       V P                  \        VP
                  \	        4       4       R# r   N)r   r&   ro   r}   r   rq   	bytearrayr   )r   bs   & r   test_issue1242657*TestLengthHintExceptions.test_issue1242657   s    ,fh7,mo>,		68<,		=?CeBi ,&(;,-/Br   c                p    V P                  \        \        4       4      \        \        ^
4      4      4       R# r   )r   ro   r   r   r-   s   &r   test_invalid_hint*TestLengthHintExceptions.test_invalid_hint   s"    n./eBiAr   r   N)r   r   r   r   r   r   r   r   r    s   @r   r   r      s     CB Br   r   __main__)unittest	itertoolsr   collectionsr   operatorr   r   r   r#   TestCaser*   r3   r:   r@   rE   rN   rR   rZ   r_   rd   ri   rw   objectr}   r   r   r   r   mainr   r   r   <module>r      s|  X     	- 	--< - ".0A0A "
!.0A0A !
%<h>O>O %
(-x/@/@ (((*;*; 0(2C2C  +X->->   ,h.?.?   -x/@/@  &(9(9 -,h.?.? -(-4h6G6G -,$V $$F $V Bx00 B  zMMO r   