+
    ;i                     
   ^ RI t ^ RIt^ RIHtHt ^ RIHt ^ RIH	t	 ^ RI
Ht R tR tR tR	 tR
 tR tR tR tR tR t ! R R] P                  4      t]R 4       t ! R R]	4      t]R8X  d   ] P4                  ! 4        R# R# )    N)jitnjit)types)TestCase)length_of_iteratorc                 >    ^ p\        V 4       F  pW,          pK  	  V# r   range)nsis   &  T/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_range.pyloop1r      s!    	A1X	 H    c                 >    ^ p\        W4       F  pW#,          pK  	  V# r	   r
   )abr   r   s   &&  r   loop2r      s!    	A1[	 Hr   c                 @    ^ p\        WV4       F  pW4,          pK  	  V# r	   r
   )r   r   cr   r   s   &&&  r   loop3r      s#    	A1^	 Hr   c                 *    \        \        V 4      4      # Nlenr   )r   s   &r   
range_len1r       s    uQx=r   c                 *    \        \        W4      4      # r   r   )r   r   s   &&r   
range_len2r   #   s    uQ{r   c                 ,    \        \        WV4      4      # r   r   )r   r   r   s   &&&r   
range_len3r!   &   s    uQ1~r   c                 <    \        \        \        V 4      4      4      # r   )r   iterr   r   s   &r   range_iter_len1r%   (   s    d58n--r   c                 *    \        \        V 4      4      # r   )r   r#   r$   s   &r   range_iter_len2r'   +   s    d1g&&r   c                     \        V 4      p\        W4      p\        WV4      p. pW4V3 F5  pVP                  VP                  VP                  VP                  34       K7  	  V# r   )r   appendstartstopstep)r*   r+   r,   r1r2r3tmprs   &&&     r   range_attrsr2   .   sX    	uB	u	B	uD	!B
Cb\

AGGQVVQVV,- Jr   c                 |    \        V4      p\        W4      p\        WV4      pWEV3 Uu. uF  qpV9   NK	  	  up# u upi r   r
   )valr*   r+   r,   r-   r.   r/   r1   s   &&&&    r   range_containsr5   7   s?    	uB	u	B	uD	!B!rl+l1Hl+++s   9c                   \   a  ] tR t^>t o R tR tR tR tR tR t	R t
R tR	 tR
 tRtV tR# )	TestRangec                    \         p\        \        P                  34      ! V4      pV P	                  V! ^4      V! ^4      4       R# )   N)r   r   r   int16
assertTrueselfpyfunccfuncs   &  r   test_loop1_int16TestRange.test_loop1_int16@   s2    ekk^$V,a&),r   c                    \         p\        \        P                  \        P                  34      ! V4      pV P	                  V! ^^4      V! ^^4      4       R# )   N)r   r   r   r:   r;   r<   s   &  r   test_loop2_int16TestRange.test_loop2_int16E   s=    ekk5;;/08aVAq\2r   c                    \         p\        \        P                  \        P                  \        P                  34      ! V4      p. ROpV F  pV P	                  V! V!  V! V!  4       K  	  R# )rC   N)rC      rC   )rH         )irK   )rK   rK   )r   r   r   int32assertEqual)r=   r>   r?   arglistargss   &    r   test_loop3_int32TestRange.test_loop3_int32J   sT    ekk5;;<=fE
 DUD\64=9 r   c           
        \         p\        P                  \        P                  \        P                  .p. ROpV FH  p\        V34      ! V4      pV F-  pV P                  V! V! V4      4      V! V! V4      4      4       K/  	  KJ  	  R# r9   N)r9   r   )r   r   r:   rM   int64r   rN   )r=   r>   typelistrO   typr?   args   &      r   test_range_len1TestRange.test_range_len1V   si    KKekk:C#L(E  s3x&S2BC  r   c           	     \  a \         p\        P                  \        P                  \        P                  .p. ROpV Fk  o\        SS34      ! V4      pV FO  p\        ;QJ d    . V3R lV 4       F  NK  	  5M! V3R lV 4       4      pV P                  V! V!  V! V!  4       KQ  	  Km  	  R# )rC   c              3   4   <"   T F  pS! V4      x  K  	  R # 5ir    .0xrX   s   & r   	<genexpr>,TestRange.test_range_len2.<locals>.<genexpr>f        3dc!ffd   N))rC      )rf   rC   )rU   )r   r   r:   rM   rV   r   tuplerN   r=   r>   rW   rO   r?   rP   args_rX   s   &      @r   test_range_len2TestRange.test_range_len2_   s    KKekk:*C#s$V,E3d33d33  ?   r   c           	     ^  a \         p\        P                  \        P                  \        P                  .p. ROpV Fl  o\        SSS34      ! V4      pV FO  p\        ;QJ d    . V3R lV 4       F  NK  	  5M! V3R lV 4       4      pV P                  V! V!  V! V!  4       KQ  	  Kn  	  R# )rC   c              3   4   <"   T F  pS! V4      x  K  	  R # 5ir   r^   r_   s   & r   rb   ,TestRange.test_range_len3.<locals>.<genexpr>u   rd   re   NrG   )r!   r   r:   rM   rV   r   rh   rN   ri   s   &      @r   test_range_len3TestRange.test_range_len3i   s    KKekk:
 C#sC)&1E3d33d33  ?   r   c           
         \         p\        p\        P                  \        P                  \        P
                  .p. ROpV FH  p\        V34      ! V4      pV F-  pV P                  V! V! V4      4      V! V! V4      4      4       K/  	  KJ  	  R# rT   )r   r%   r   r:   rM   rV   r   rN   )r=   
range_funcrange_iter_funcrW   rO   rX   r?   rY   s   &       r   test_range_iter_len1TestRange.test_range_iter_len1x   sn    
)KKekk:C#L1E  s3x*SX2FG  r   c                    \         p\        \        P                  ! \        P                  R R7      34      ! V4      p. ROpV P                  V! V4      \        V4      4       R# )T)	reflectedN)rC   rH   rJ      r9   )r'   r   r   ListintprN   r   )r=   rt   r?   rO   s   &   r   test_range_iter_listTestRange.test_range_iter_list   sE    )ejjt<>?P!wW6r   c                    \         p. ROp\        \        P                  \        P                  \        P                  34      ! V4      pV F  pV P	                  V! V!  V! V!  4       K  	  R# )r   N)r   r   rC   r   rg   rC   rg   rC   rC   rg   ry   rC   rg   ry   
   r9   rU   rL   )r2   r   r   rV   rN   )r=   r>   rO   r?   rY   s   &    r   test_range_attrsTestRange.test_range_attrs   sT    ! ekk5;;<>vFCUC[&#,7 r   c           	     x   \         p. ROpRR.p. ROp. R	Op. R
OpW4,           V,           V,           p\        V4      pV F.  p	V F%  p
V P                  V! V
.V	O5!  V! V
.V	O5!  4       K'  	  K0  	  R^/^.RR.p\        VRR7      pV F.  p	V F%  p
V P                  V! V
.V	O5!  V! V
.V	O5!  4       K'  	  K0  	  R# )r   TFr   abc)forceobjN)	r   )rg   r   rC   )rC   r   rg   r   )r   rC   rg   r   r   r   r   )rK   irU   rL   rg   r   rC   rH   ry   r9   rf   r   )gg      g        g      ?g?)y      ?        y      ?      ?y?        y      ??)rC   )r5   r   rN   r   )r=   r>   rO   	bool_valsint_vals
float_valscomplex_valsvallistr?   rY   r4   non_numeric_vals	cfunc_objs   &            r   test_range_containsTestRange.test_range_contains   s    ! 5M	(0
='*4 VC  s!1S!16#3D3DE   !!HqeUD9.	C'  3!5!5vc7HC7HI ( r   r^   N)__name__
__module____qualname____firstlineno__r@   rD   rQ   rZ   rk   rp   ru   r|   r   r   __static_attributes____classdictcell____classdict__s   @r   r7   r7   >   sB     -
3

:D@@H78J Jr   r7   c           	          \         P                  ! \        \        WV4      4      \         P                  R 7      p^ p\        WV4       F  pWSV&   V^,          pK  	  V# )dtype)npzerosr   r   uint64)r*   r+   r,   ra   r   vs   &&&   r   	my_aranger      sO    
U5-.bii@A	A5%!	Q & Hr   c                   &   a  ] tR t^t o R tRtV tR# )TestRangeNumpyc           
        \        \        P                  ! ^4      \        P                  ! ^ 4      \        P                  ! R4      4      pV P	                  V\        P
                  ! ^^ R\        P                  R7      4       R# )z,Test that mixing `uint64` and `int64` works.r   Nrg   )r   r   r   rV   assertPreciseEqualarange)r=   r   s   & r   test_range_safe_cast_mixed)TestRangeNumpy.test_range_safe_cast_mixed   sK    biilBIIaL"((2,?299Q2RYY#GHr   r^   N)r   r   r   r   r   r   r   r   s   @r   r   r      s     I Ir   r   __main__)unittestnumpyr   numbar   r   
numba.corer   numba.tests.supportr   numba.core.inline_closurecallr   r   r   r   r   r   r!   r%   r'   r2   r5   r7   r   r   r   mainr^   r   r   <module>r      s        ( <.',vJ!! vJr  IX I zMMO r   