+
    Bi$                        ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIHt  ! R R4      t ! R R4      t ! R R4      t	 ! R	 R
4      t
 ! R R4      t ! R R4      t ! R R4      t ! R R] P                  ]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R] P                  ]4      t ! R R]4      t ! R R ]4      t ! R! R"]4      t]R#8X  d   ] P4                  ! 4        R# R# )$    N)supportc                   ,   a  ] tR t^	t o R tR tRtV tR# )Gc                    Wn         R # Nseqnselfr	   s   &&*/usr/lib/python3.14/test/test_enumerate.py__init__
G.__init__   s    	    c                (    V P                   V,          # r   r   r   is   &&r   __getitem__G.__getitem__   s    yy|r   r   N)__name__
__module____qualname____firstlineno__r   r   __static_attributes____classdictcell____classdict__s   @r   r   r   	   s      r   r   c                   2   a  ] tR t^t o R tR tR tRtV tR# )Ic                     Wn         ^ V n        R# r   Nr	   r   r
   s   &&r   r   
I.__init__       	r   c                    V # r    r   s   &r   __iter__
I.__iter__       r   c                    V P                   \        V P                  4      8  d   \        hV P                  V P                   ,          pV ;P                   ^,          un         V#    r   lenr	   StopIterationr   vs   & r   __next__
I.__next__   ?    66S^#=%8IIdff!r   r   r	   N	r   r   r   r   r   r'   r2   r   r   r   s   @r   r   r      s      r   r   c                   ,   a  ] tR t^t o R tR tRtV tR# )Igc                     Wn         ^ V n        R# r    r!   r
   s   &&r   r   Ig.__init__   r#   r   c              #  <   "   V P                    F  pVx  K	  	  R # 5ir   r   )r   vals   & r   r'   Ig.__iter__"   s     99CI s   r5   Nr   r   r   r   r   r'   r   r   r   s   @r   r8   r8      s      r   r8   c                   ,   a  ] tR t^&t o R tR tRtV tR# )Xc                     Wn         ^ V n        R# r    r!   r
   s   &&r   r   
X.__init__(   r#   r   c                    V P                   \        V P                  4      8  d   \        hV P                  V P                   ,          pV ;P                   ^,          un         V# r+   r-   r0   s   & r   r2   
X.__next__+   r4   r   r5   N)r   r   r   r   r   r2   r   r   r   s   @r   r@   r@   &   s      r   r@   c                   2   a  ] tR t^1t o R tR tR tRtV tR# )Ec                     Wn         ^ V n        R# r    r!   r
   s   &&r   r   
E.__init__3   r#   r   c                    V # r   r%   r&   s   &r   r'   
E.__iter__6   r)   r   c                    ^^ ,           R# )   Nr%   r&   s   &r   r2   
E.__next__8   s    	Qr   r5   Nr6   r   s   @r   rF   rF   1   s      r   rF   c                   ,   a  ] tR t^;t o R tR tRtV tR# )Nc                     Wn         ^ V n        R# r    r!   r
   s   &&r   r   
N.__init__=   r#   r   c                    V # r   r%   r&   s   &r   r'   
N.__iter__@   r)   r   r5   Nr>   r   s   @r   rO   rO   ;   s      r   rO   c                   &   a  ] tR t^Ct o R tRtV tR# )
PickleTestc                `   \        \        P                  ^,           4       F  p\        P                  ! W4      p\        P                  ! V4      pV P                  \        V4      \        V4      4       V P                  \        V4      V4       \        P                  ! V4      p \        V4       \        P                  ! YS4      p\        P                  ! T4      pT P                  \        T4      TR,          4       K  	  R#   \         d    T P                  TR,          4        EK  i ; i)r,   :r,   NNN)rangepickleHIGHEST_PROTOCOLdumpsloadsassertEqualtypelistnextr/   assertFalse)r   itorgseqprotodits   &&&   r   check_picklePickleTest.check_pickleE   s    622Q67EU*AaBT%[$r(3T"Xs+aBR R'AaBT"Xs2w/ 8 !   R)s   &D#D-,D-r%   N)r   r   r   r   rf   r   r   r   s   @r   rU   rU   C   s     0 0r   rU   c                      a  ] tR t^Vt o ]tR. ROuttR tR t	R t
R tR tR tR tR	 tR
 tR t]P&                  R 4       t]P&                  R 4       tRtV tR# )EnumerateTestCaseabcc                   V P                  \        V P                  V P                  4      4      V P                  4       V P                  V P                  4      pV P                  \	        V4      V4       V P                  \        V P                  V P                  4      4      V P                  4       V P                  P                   R # r   )r\   r]   enumrb   iterr^   res__doc__r   es   & r   test_basicfunction$EnumerateTestCase.test_basicfunction[   s    dii12DII>IIdhha!$dii12DHH=		r   c                p    V P                  V P                  V P                  4      V P                  4       R # r   )rf   rl   rb   rn   r&   s   &r   test_pickleEnumerateTestCase.test_pickleb   s#    $))DHH-txx8r   c           	         V P                  \        V P                  \        V P                  4      4      4      V P
                  4       V P                  \        R 4      4      pV P                  \        \        V4       R#  N)	r\   r^   rl   r   rb   rn   assertRaisesr/   r_   rp   s   & r   test_getitemseqn"EnumerateTestCase.test_getitemseqne   P    dii$((45txx@IIae-q1r   c           	         V P                  \        V P                  \        V P                  4      4      4      V P
                  4       V P                  \        R 4      4      pV P                  \        \        V4       R# rx   )	r\   r^   rl   r   rb   rn   rz   r/   r_   rp   s   & r   test_iteratorseqn#EnumerateTestCase.test_iteratorseqnj   r}   r   c           	         V P                  \        V P                  \        V P                  4      4      4      V P
                  4       V P                  \        R 4      4      pV P                  \        \        V4       R# rx   )	r\   r^   rl   r8   rb   rn   rz   r/   r_   rp   s   & r   test_iteratorgenerator(EnumerateTestCase.test_iteratorgeneratoro   sP    dii48856AIIbf-q1r   c                n    V P                  \        V P                  \        V P                  4      4       R # r   )rz   	TypeErrorrl   r@   rb   r&   s   &r   test_noniterable"EnumerateTestCase.test_noniterablet        )TYY$((<r   c                n    V P                  \        V P                  \        V P                  4      4       R # r   )rz   r   rl   rO   rb   r&   s   &r   test_illformediterable(EnumerateTestCase.test_illformediterablew   r   r   c           	         V P                  \        \        V P                  \	        V P
                  4      4      4       R # r   )rz   ZeroDivisionErrorr^   rl   rF   rb   r&   s   &r   test_exception_propagation,EnumerateTestCase.test_exception_propagationz   s&    +T499Qtxx[3IJr   c                   V P                  \        V P                  4       V P                  \        V P                  ^4       V P                  \        V P                  RR4       V P                  \        V P                  R^^4       R# )r,   rj   aN)rz   r   rl   r&   s   &r   test_argumentcheck$EnumerateTestCase.test_argumentcheck}   s^    )TYY/)TYY2)TYYs;)TYYq!<r   c           
        V P                  \        V P                  \        V P                  4      R 7      4      V P
                  4       \        V P                  \        V P                  4      ^ 4      4      pV P                  \        V P                  \        V P                  4      ^ R7      4      V4       V P                  \        V P                  ^ \        V P                  4      R7      4      V4       V P                  \        V P                  . ^R7       V P                  \        V P                  ^ ^R7       V P                  \        V P                  ^ ^R7       V P                  \        V P                  ^ R7       R# ))iterable)r   start)r   r   )r   x)r   r   )r   y)r   N)r\   r^   rl   r8   rb   rn   rz   r   )r   expecteds   & r   test_kwargsEnumerateTestCase.test_kwargs   s   diiDHHi>?J		"TXX,23diiDHHQiGH!	#diia"TXX,iGH!	#)TYYqA)TYYa1=)TYY!q9)TYY!4r   c                   V P                  \        \        \        \        \        \        V P                  4      4      4      4      4      \        V P                  4      4       V P                  \        \        \        \        \        V P                  4      4      4      4      \        ^\        V P                  4      4      4       R# r,   N)	r\   r.   setmapidr^   	enumeraterb   minr&   s   &r   test_tuple_reuse"EnumerateTestCase.test_tuple_reuse   st     	SRi.A)B!CDEs488}USR488)<!=>?Qs488}AUVr   c                    V P                  . .4      p\        P                  ! 4        V P                  \        P                  ! \        V4      4      4       R # r   )rl   gccollect
assertTrue
is_trackedr_   )r   re   s   & r   test_enumerate_result_gc*EnumerateTestCase.test_enumerate_result_gc   s7    
 YYt_


 	d2h/0r   r%   N))r   r   )r,   b)   c)r   r   r   r   r   rl   rb   rn   rr   ru   r{   r   r   r   r   r   r   r   r   cpython_onlyr   r   r   r   r   s   @r   ri   ri   V   s     D1HC92
2
2
==K=
5 W W 	1 	1r   ri   c                       ] tR t^tRtR# )MyEnumr%   N)r   r   r   r   r   r%   r   r   r   r      s    r   r   c                       ] tR t^t]tRtR# )SubclassTestCaser%   N)r   r   r   r   r   rl   r   r%   r   r   r   r      s    Dr   r   c                        ] tR t^tR. uttRtR# )	TestEmptyry   r%   N)r   r   r   r   rb   rn   r   r%   r   r   r   r      s    2HCr   r   c                   T    ] tR t^t]! ^
R^4      t]! ]! ]! R4      ]4      4      tRt	R# )TestBigi N  r%   N)
r   r   r   r   rW   rb   r^   ziprn   r   r%   r   r   r   r      s%    
5
C
s5<%
&Cr   r   c                      a  ] tR t^t o R tR tR tR tR t]	P                  ! ]! ]R4      R4      R 4       tR	 tR
 tRtV tR# )TestReversedc           	     \    ! R  R4      pR\        ^4      \        \        R4      4      V! 4       \        ^^^4      \        P	                  R4      3 F:  pV P                  \        V4      RRR1,          \        \        V4      4      4       K<  	  V P                  \        \        . ^R7       R# )c                   ,   a  ] tR t^t o R tR tRtV tR# )#TestReversed.test_simple.<locals>.Ac                2    V^8  d   \        V4      # \        h   )strr/   r   s   &&r   r   /TestReversed.test_simple.<locals>.A.__getitem__   s    q5q6M##r   c                    ^# r   r%   r&   s   &r   __len__+TestReversed.test_simple.<locals>.A.__len__   s    r   r%   N)r   r   r   r   r   r   r   r   r   s   @r   Ar      s     $ r   r   rj   abcdeN)r   )
rW   tupler   dictfromkeysr\   r^   reversedrz   r   )r   r   datas   &  r   test_simpleTestReversed.test_simple   s    	 	 E!HeIe,<&=qs!BqM4==#9;DT$Z"-tHTN/CD; 	)XrQ7r   c                    \        ^4      pV P                  \        \        V4      4      \        \	        V4      4      4       R# r   )rW   r\   r]   r   rm   )r   r   s   & r   test_range_optimization$TestReversed.test_range_optimization   s,    !Hhqk*DaM:r   c                   R \        R 4      \        R 4      \        ^4      3 Fw  pV P                  \        P
                  ! \        V4      4      \        V4      4       \        V4      p\        V4       V P                  \        P
                  ! V4      ^ 4       Ky  	   ! R R4      p\        V! 4       4      pV P                  \        \        P
                  V4       R# )helloc                   0   a  ] tR t^t o RtR tR tRtV tR# ).TestReversed.test_len.<locals>.SeqWithWeirdLenFc                D    V P                   '       g
   R V n         ^
# \        h)T)calledr   r&   s   &r   r   6TestReversed.test_len.<locals>.SeqWithWeirdLen.__len__   s    {{{"&DK''r   c                    V# r   r%   r   indexs   &&r   r   :TestReversed.test_len.<locals>.SeqWithWeirdLen.__getitem__       r   )r   N)	r   r   r   r   r   r   r   r   r   r   s   @r   SeqWithWeirdLenr      s     F(
 r   r   N)
r   r^   rW   r\   operatorlength_hintr   r.   rz   r   )r   srr   s   &   r   test_lenTestReversed.test_len   s    5>4=%(CAX11(1+>AGAGX11!4a8	 D
	 	 _&'+X-A-A1Er   c                J     ! R  R4      pV! 4       p\        V4      pW2n        R# )c                   ,   a  ] tR t^t o R tR tRtV tR# )!TestReversed.test_gc.<locals>.Seqc                    ^
# )
   r%   r&   s   &r   r   )TestReversed.test_gc.<locals>.Seq.__len__   s    r   c                    V# r   r%   r   s   &&r   r   -TestReversed.test_gc.<locals>.Seq.__getitem__   r   r   r%   N)r   r   r   r   r   r   r   r   r   s   @r   Seqr      s      r   r   N)r   r   )r   r   r   r   s   &   r   test_gcTestReversed.test_gc   s#    	 	
 EQKr   c                r    V P                  \        \        4       V P                  \        \        . R 4       R# )extraN)rz   r   r   r&   s   &r   	test_argsTestReversed.test_args   s&    )X.)Xr7;r   getrefcountztest needs sys.getrefcount()c                &   R  p\        4       ;q!n        \        P                  ! V4      p\	        ^
4       F   p \        V4       V P                  R4       K"  	  V P                  V\        P                  ! V4      4       R#   \         d     KZ  i ; i)c                      R # r   r%   r%   r   r   f'TestReversed.test_bug1229429.<locals>.f   s    r   z'non-callable __reversed__ didn't raise!N)	object__reversed__sysr   rW   r   failr   r\   )r   r   r   rcr   s   &    r   test_bug1229429TestReversed.test_bug1229429   sz    	#X%N__QrAE 		CD  	S__Q/0	  s   BBBc                ,    ! R  R\         4      pV! 4       pV P                  \        \        V4        ! R R\         4      pV! 4       pV P                  \        \        V4        ! R R\         4      pV! 4       pV P                  \        \        V4       R# )c                   &   a  ] tR t^t o R tRtV tR# )+TestReversed.test_objmethods.<locals>.NoLenc                    ^# r+   r%   r   s   &&r   r   7TestReversed.test_objmethods.<locals>.NoLen.__getitem__       Qr   r%   N)r   r   r   r   r   r   r   r   s   @r   NoLenr     s     ..r   r  c                   &   a  ] tR t^t o R tRtV tR# )/TestReversed.test_objmethods.<locals>.NoGetItemc                    ^# r   r%   r&   s   &r   r   7TestReversed.test_objmethods.<locals>.NoGetItem.__len__       ar   r%   N)r   r   r   r   r   r   r   r   s   @r   	NoGetItemr	     s     ''r   r  c                   0   a  ] tR tRt o R tR tRtRtV tR# )-TestReversed.test_objmethods.<locals>.Blockedi  c                    ^# r+   r%   r   s   &&r   r   9TestReversed.test_objmethods.<locals>.Blocked.__getitem__  r  r   c                    ^# r  r%   r&   s   &r   r   5TestReversed.test_objmethods.<locals>.Blocked.__len__  r  r   Nr%   )	r   r   r   r   r   r   r   r   r   r   s   @r   Blockedr    s     .'Lr   r  N)r   rz   r   r   )r   r  nlr  ngir  r   s   &      r   test_objmethodsTestReversed.test_objmethods   ss    	/F 	/W)Xr2	( 	(k)Xs3	 f 	  I)Xq1r   c                    R \        ^4      \        \        R 4      4      \        ^^^4      3 F1  pV P                  \	        V4      \        V4      RRR1,          4       K3  	  R# )rj   Nr   )rW   r   r   rf   r   r^   )r   r   s   & r   ru   TestReversed.test_pickle  sM    58U9U+;%<eAbmKDhtnd4j2.>? Lr   r%   N)r   r   r   r   r   r   r   r   r   unittest
skipUnlesshasattrr   r   r  ru   r   r   r   s   @r   r   r      sZ     8;F&< m46TU1 V1 2&@ @r   r   c                   &   a  ] tR tRt o R tRtV tR# )EnumerateStartTestCasei  c                    V P                  V P                  4      pV P                  \        V4      V4       V P                  \	        V P                  V P                  4      4      V P
                  4       R # r   )rl   rb   r\   rm   r^   rn   rp   s   & r   rr   )EnumerateStartTestCase.test_basicfunction  sN    IIdhha!$dii12DHH=r   r%   N)r   r   r   r   rr   r   r   r   s   @r   r   r     s     > >r   r   c                   8   a  ] tR tRt o RR ltR. ROuttRtV tR# )	TestStarti  c                    \        WR 7      # )r   r   r   r   r   s   &&&r   rl   TestStart.enum      //r   rj   r%   N)   ))r+  r   )   r   )   r   )	r   r   r   r   rl   rb   rn   r   r   r   s   @r   r$  r$    s     0 7HCr   r$  c                      a  ] tR tRt o ]P
                  ^,           3R ltR]P
                  ^,           R3]P
                  ^,           R3]P
                  ^,           R3.uttRt	V t
R# )	TestLongStarti  c                    \        WR 7      # r&  r'  r(  s   &&&r   rl   TestLongStart.enum   r*  r   rj   r   r   r   r%   N)r   r   r   r   r   maxsizerl   rb   rn   r   r   r   s   @r   r/  r/    sS     #&;;? 0 Ac*S[[]3,?Ac*,HCr   r/  __main__)r  r   r   rX   r   testr   r   r   r8   r@   rF   rO   rU   TestCaseri   r   r   r   r   r   r   r   r$  r/  r   mainr%   r   r   <module>r7     s      
  	    	 	  0 0&J1)): J1X	Y 	( ! ' '
[@8$$j [@|>. >8& 8,* , zMMO r   