+
    :iE                     $   ^ RI t ^ RIt^ RIHtHtHt ^ RIHt ^ RI	H
t
Ht ^ RItR tR tR tR tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR t ! R R]]
4      t  ! R R]]
4      t!]"R8X  d   ]PF                  ! 4        R# R# )    N)jitnjittypeof)types)TestCaseMemoryLeakMixinc                 P    ^ p\        V 4       F  w  r#WV,          ,          pK  	  V# r   	enumerate)arrtotalivs   &   ^/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_array_iterators.py
array_iterr      s'    E#Q L    c                 *    \        \        V 4      4      # N)listiterr   s   &r   array_iter_itemsr      s    S	?r   c                 \    ^ p\        W,          4       F  w  r4W#V,          ,          pK  	  V# r
   r   )r   idxr   r   r   s   &&   r   array_view_iterr      s*    E#(#Q $Lr   c                 J    \        V P                  4       F	  w  r#W1V&   K  	  R # r   r   flat)r   outr   r   s   &&  r   
array_flatr!      s    #((#A $r   c                 (    V P                   V,          # r   r   )r   inds   &&r   array_flat_getitemr%      s    88C=r   c                 "    W P                   V&   R # r   r#   )r   r$   vals   &&&r   array_flat_setitemr(   !   s    HHSMr   c                 r    ^ p\        V P                  4       F  w  r#W^,           V,          ,           pK  	  V# r
   r   )r   sr   r   s   &   r   array_flat_sumr+   $   s0    	A#((#Q!O $Hr   c                 ,    \        V P                  4      # r   )lenr   r   s   &r   array_flat_lenr.   *   s    sxx=r   c                 J    \         P                  ! V 4       F  w  rW3u # 	  R # r   npndenumerate)r   r   r   s   &  r   array_ndenumerate_zero_dimr3   -   s!    s#v $r   c                     ^ p\         P                  ! V 4       F,  w  w  r#pW^,           V^,           ,          V,          ,           pK.  	  V# r
   r0   )r   r*   r   jr   s   &    r   array_ndenumerate_sumr6   2   s?    	A^^C(	Q1q5!A%% )Hr   c                      ^ p \         P                  ! R4       F"  pW \        V4      ,           ^,           ,          p K$  	  V # )r    )r1   ndindexr-   )r*   r$   s     r   np_ndindex_emptyr:   8   s3    	Azz"~	S\A Hr   c                     ^ p^ p\         P                  ! W4       F"  w  rEW$^,           V^,           ,          ,           pK$  	  V# r
   )r1   r9   )xyr*   nr   r5   s   &&    r   
np_ndindexr?   >   s;    	A	A

1 Q1q5!! !Hr   c                     ^ p^ p\         P                  ! V P                  4       F4  p\        V4       F"  w  rEW^,           V^,           ,          ,           pK$  	  K6  	  V# r
   )r1   r9   shaper   )r   r*   r>   indicesr   r5   s   &     r   np_ndindex_arrayrC   E   sP    	A	A::cii(g&DAUq1u%%A ' ) Hr   c                     . p\         P                  ! V 4       F"  pVP                  VP                  4       4       K$  	  V# r   r1   nditerappenditem)aresus   &  r   
np_nditer1rL   M   s0    
CYYq\

1668 Jr   c                     . p\         P                  ! W34       F4  w  r4VP                  VP                  4       VP                  4       34       K6  	  V# r   rE   )rI   brJ   rK   r   s   &&   r   
np_nditer2rO   S   s@    
C		1&!

AFFHaffh'( "Jr   c                     . p\         P                  ! WV34       FD  w  rEpVP                  VP                  4       VP                  4       VP                  4       34       KF  	  V# r   rE   )rI   rN   crJ   rK   r   ws   &&&    r   
np_nditer3rS   Y   sL    
C99aAY'a

AFFHaffh12 (Jr   c                 n    \        V 4      p\        V 4      p\        V4      \        V4      \        V4      3# r   )r   next)r   itit2s   &  r   	iter_nextrX   _   s-    	cB
s)C8T"XtCy((r   c                     \         P                  ! V 4      p\         P                  ! V\         P                  R 7      p\	        VP
                  4       F	  w  r4WBV&   K  	  V# dtype)r1   arange
zeros_likeintpr   r   sizer<   rJ   r   r   s   &    r   array_flat_premature_freerb   n   sD    
		$A
--
)C!&&!A "Jr   c                     \         P                  ! V 4      p\         P                  ! V\         P                  R 7      p\         P                  ! V4       F	  w  r4WBV&   K  	  V# rZ   )r1   r]   r^   r_   r2   r`   s   &    r    array_ndenumerate_premature_freerd   u   sD    
		$A
--
)Cq!A "Jr   c                      a a ] tR t^}t oRtV 3R ltR tR tR tRR lt	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tRtVtV ;t# )TestArrayIteratorsz)
Test array.flat, np.ndenumerate(), etc.
c                ,   < \         \        V `  4        R # r   )superrf   setUp)self	__class__s   &r   ri   TestArrayIterators.setUp   s     $-/r   c                    \         p\        \        V4      34      ! V4      pV! V4      pV P                  V! V4      V4       R # r   )r   r   r   assertPreciseEqualrj   r   pyfunccfuncexpecteds   &&   r   check_array_iter_1d&TestArrayIterators.check_array_iter_1d   s9    fSk^$V,#;c
H5r   c                    \         p\        \        V4      34      ! V4      pV! V4      pV P                  V! V4      V4       R # r   )r   r   r   rn   ro   s   &&   r   check_array_iter_items)TestArrayIterators.check_array_iter_items   s9    !fSk^$V,#;c
H5r   c                    \         p\        \        V4      \        V4      34      ! V4      pV! W4      pV P                  V! W4      V4       R # r   )r   r   r   rn   )rj   r   indexrp   rq   rr   s   &&&   r   check_array_view_iter(TestArrayIterators.check_array_view_iter   sB     fSk6%=23F;#%c 18<r   c                $   \         P                  ! VP                  VP                  R 7      pVP	                  4       pVf   \        V4      p\        V\        V4      34      ! \        4      p\        W4       V! W4       V P                  W44       R# )r[   N)	r1   zerosra   r\   copyr   r   r!   rn   )rj   r   arrtyr    nb_outrq   s   &&&   r   check_array_flat#TestArrayIterators.check_array_flat   si    hhsxxsyy1=3KEeVC[*+J73c,r   c                f    \        V34      ! V4      pV P                  V! V4      V! V4      4       R # r   )r   rn   )rj   r   r   funcrq   s   &&&& r   check_array_unary$TestArrayIterators.check_array_unary   s*    eXt$c
DI6r   c                2    V P                  W\        4       R # r   )r   r6   rj   r   r   s   &&&r   check_array_ndenumerate_sum.TestArrayIterators.check_array_ndenumerate_sum   s    s+@Ar   c                j   \         P                  ! ^4      pV P                  V4       V P                  V4       VR,          pV P	                  VP
                  P                  4       V P	                  VP
                  P                  4       V P                  V4       V P                  V4       \         P                  ! . RO4      pV P                  V4       V P                  V4       \         P                  ! . RO. RO. RO.4      pV P                  V4       V P                  VP                  4       R# )   NN   N   r   r   r   )r   r      )      r   )      	   )r1   r]   rs   rv   assertFalseflagsc_contiguousf_contiguousbool_arrayTrj   r   s   & r   test_array_iter"TestArrayIterators.test_array_iter   s    iil  %##C(#h//0//0  %##C(hh|$  %##C(hh	9i89##C(##CEE*r   c                z   \        R R7      R 4       p\        P                  ! ^4      P                  RRR7      pVP	                  V4      pV! V4      pV P                  W44       \        P                  ! ^@4      P                  RRR7      R	,          pVP	                  V4      pV! V4      pV P                  W44       \        P                  ! ^@4      P                  RRR7      R
,          pVP	                  V4      pV! V4      pV P                  W44       \        P                  ! ^@4      P                  RRR7      R,          pVP	                  V4      pV! V4      pV P                  W44       \        R R7      R 4       p\        P                  ! ^
4      P                  RRR7      pVP	                  V4      pV! V4      pV P                  \        V4      \        V4      4       V^ ,          w  rgpV^ ,          w  rp\        P                  P                  Wi4       V P                  Wz4       V P                  W4       R# )Tnopythonc                 l    . pV  F+  pV F"  pVP                  VP                  4       4       K$  	  K-  	  V# r   )rG   ravel)r   ty1y2s   &   r   foo=TestArrayIterators.test_array_iter_yielded_order.<locals>.foo   s4    ABHHRXXZ(   Hr   Forderc                     . pV  F>  pVP                  W"P                  P                  VP                  P                  34       K@  	  V# r   )rG   r   r   r   )r   r    subs   &  r   
flag_checkDTestArrayIterators.test_array_iter_yielded_order.<locals>.flag_check   sB    C

C!7!7II224 5  Jr   N)r   r   r   )r   r   r   )r   NNNr   )r   r   r   )r   r   r   )r   r   )
r   r1   r]   reshapepy_funcrn   assertEqualr-   testingassert_allclose)rj   r   r   rr   gotr   ex_arre_flag_ce_flag_fgo_arrg_flag_cg_flag_fs   &           r   test_array_iter_yielded_order0TestArrayIterators.test_array_iter_yielded_order   s   	d		 
	 iim##IS#9;;s##h. iim##IS#9)D;;s##h. iim##IS#9)D;;s##h. iim##IS#9)D;;s##h.	d		 
	 iim##F##6%%c*oXC1%-a["(%(V"(


""62,,r   c                T   \         P                  ! ^4      P                  R4      pV P                  V^4       V P                  VP                  ^4       VR,          pV P                  V^4       \         P
                  ! . RO4      P                  R4      pV P                  V^4       R# )   r   Nr   r   r   r   r   )r1   r]   r   rz   r   r   r   s   & r   test_array_view_iter'TestArrayIterators.test_array_view_iter   s    iim##F+""3*""355!,#h""3*hh|$,,V4""3*r   c                   \         P                  ! ^4      P                  ^^^4      p\        V4      pV P	                  VP
                  ^4       V P	                  VP                  R4       V P                  VP                  P                  4       V P                  V4       VP                  4       pV P                  VP                  P                  4       V P                  VP                  P                  4       V P	                  \        V4      P                  R4       V P                  V4       VR,          pV P                  VP                  P                  4       V P                  VP                  P                  4       V P	                  \        V4      P                  R4       V P                  V4       \         P                  ! . RO^,          4      P                  R4      pV P                  V4       R# )   Cr   r   ANr   )r   r   r   )r1   r]   r   r   r   ndimlayout
assertTruer   r   r   	transposer   r   r   r   s   &  r   test_array_flat_3d%TestArrayIterators.test_array_flat_3d   sa   iim##Aq!,sQ's+		../c"mmo//0		../++S1c"#h//0//0++S1c"hh|a'(00;c"r   c                  a  V 3R  lp\         P                  ! ^ \         P                  R7      pVP                  ^ ^4      p\        P
                  ! \        P                  ^RR7      pV! W#4       \        P
                  ! \        P                  ^RR7      pV! W#4       \        P
                  ! \        P                  ^RR7      pV! W#4       VP                  ^^ 4      p\        P
                  ! \        P                  ^RR7      pV! W#4       \        P
                  ! \        P                  ^RR7      pV! W#4       \        P
                  ! \        P                  ^RR7      pV! W#4       R# )c                    < \        V34      ! \        4      pVP                  V3,          pVP                  V 4      pVP	                  V 4      pSP                  WT4       R # r   )r   r+   	overloadsentry_pointr   rn   )r   r   rq   cresr   rr   rj   s   &&    r   check7TestArrayIterators.test_array_flat_empty.<locals>.check  sO    %N>2E??E8,D""3'C}}S)H##H2r   r[   r   r   r   r   Nr1   r}   int32r   r   Arrayrj   r   r   r   s   f   r   test_array_flat_empty(TestArrayIterators.test_array_flat_empty  s    	3 hhq)kk!QEKK37cEKK37cEKK37ckk!QEKK37cEKK37cEKK37cr   c                  a aa \         o\        S4      oVVV 3R  lp\        P                  ! ^4      P	                  ^^^4      p\        VP                  4       F  pV! W#4       K  	  VP                  p\        VP                  4       F  pV! W#4       K  	  VR,          p\        VP                  4       F  pV! W#4       K  	  \        P                  ! ^*.4      P	                  R4      p\        VP                  4       F  pV! W#4       K  	  \        P                  ! . RO4      p\        VP                  4       F  pV! W#4       K  	  VR,          p\        VP                  4       F  pV! W#4       K  	  R# )c                 H   < S! W4      pSP                  S! W4      V4       R # r   )r   )r   r$   rr   rq   rp   rj   s   && r   r   9TestArrayIterators.test_array_flat_getitem.<locals>.check6  s!    c'HU3_h7r   r   Nr8   r   )
r%   r   r1   r]   r   rangera   r   r   r   rj   r   r   r   rq   rp   s   f   @@r   test_array_flat_getitem*TestArrayIterators.test_array_flat_getitem2  s   #V	8 iim##Aq!,sxxA#M !eesxxA#M !#hsxxA#M !hhtn$$R(sxxA#M ! hh|$sxxA#M !#hsxxA#M !r   c                  a aa \         o\        S4      oVVV 3R  lp\        P                  ! ^4      P	                  ^^^4      p\        VP                  4       F  pV! W#4       K  	  VP                  p\        VP                  4       F  pV! W#4       K  	  VR,          p\        VP                  4       F  pV! W#4       K  	  \        P                  ! ^*.4      P	                  R4      p\        VP                  4       F  pV! W#4       K  	  \        P                  ! . RO4      p\        VP                  4       F  pV! W#4       K  	  VR,          p\        VP                  4       F  pV! W#4       K  	  R# )c                    < \         P                  ! V 4      p\         P                  ! V 4      pS! W!^{4       S! W1^{4       SP                  W24       R# ){   N)r1   r~   rn   )r   r$   rr   r   rq   rp   rj   s   &&  r   r   9TestArrayIterators.test_array_flat_setitem.<locals>.checkR  s?    wws|H''#,C8#&#C ##C2r   r   Nr8   r   )
r(   r   r1   r]   r   r   ra   r   r   r   r   s   f   @@r   test_array_flat_setitem*TestArrayIterators.test_array_flat_setitemN  s   #V	3 iim##Aq!,sxxA#M !eesxxA#M !#hsxxA#M !hhtn$$R(sxxA#M ! hh|$sxxA#M !#hsxxA#M !r   c                J  a aa \         o\        \         4      oVVV 3R  lp\        P                  ! ^4      P	                  ^^^4      pV! V4       VP
                  pV! V4       VR,          pV! V4       \        P                  ! ^*.4      P	                  R4      pV! V4       R# )c                 H   < S! V 4      pSP                  S! V 4      V4       R # r   )rn   )r   rr   rq   rp   rj   s   & r   r   5TestArrayIterators.test_array_flat_len.<locals>.checkr  s     c{H##E#J9r   r   Nr8   )r.   r   r1   r]   r   r   r   )rj   r   r   rq   rp   s   f  @@r   test_array_flat_len&TestArrayIterators.test_array_flat_lenn  s}    ^$	: iim##Aq!,c
eec
#hc
hhtn$$R(c
r   c                    \        \        P                  34      ! \        4      p\        ^4      pV! ^4      pV P	                  VP                  4       4       V P                  W#4       R# r   N)r   r   r_   rb   r   sumrn   rj   rq   expectr   s   &   r   test_array_flat_premature_free1TestArrayIterators.test_array_flat_premature_free  sK    ejj]#$=>*1-Ah	",r   c                   \         P                  ! ^4      P                  ^^4      p\        V4      pV P	                  VP
                  ^4       V P	                  VP                  R4       V P                  VP                  P                  4       V P                  W4       VP                  4       pV P                  VP                  P                  4       V P                  VP                  P                  4       \        V4      pV P	                  VP                  R4       V P                  W4       VR,          pV P                  VP                  P                  4       V P                  VP                  P                  4       \        V4      pV P	                  VP                  R4       V P                  W4       \         P                  ! . RO4      P                  R4      pV P                  V\        V4      4       R# )r   r   r   r   r   Nr   r   )r1   r]   r   r   r   r   r   r   r   r   r   r   r   r   r   r   s   &  r   test_array_ndenumerate_2d,TestArrayIterators.test_array_ndenumerate_2d  sf   iim##Aq)sQ's+		../((4mmo//0		../ss+((4#h//0//0ss+((4hh|$,,V4((fSk:r   c                   R  p\         P                  ! ^ \         P                  R7      pVP                  ^ ^4      p\        P
                  ! \        P                  ^RR7      pV! W#4       \        P
                  ! \        P                  ^RR7      pV! W#4       \        P
                  ! \        P                  ^RR7      pV! W#4       VP                  ^^ 4      p\        P
                  ! \        P                  ^RR7      pV! W#4       \        P
                  ! \        P                  ^RR7      pV! W#4       \        P
                  ! \        P                  ^RR7      pV! W#4       R# )c                     \        V34      ! \        4      pVP                  V3,          pVP                  V 4      pVP	                  V 4      p\
        P                  P                  WT4       R # r   )r   r6   r   r   r   r1   r   r   )r   r   rq   r   r   rr   s   &&    r   r   >TestArrayIterators.test_array_ndenumerate_empty.<locals>.check  sS    %N#89E??E8,D""3'C}}S)HJJ&&x5r   r[   r   r   r   r   Nr   r   s   &   r   test_array_ndenumerate_empty/TestArrayIterators.test_array_ndenumerate_empty  s    	6 hhq)kk!QEKK37cEKK37cEKK37ckk!QEKK37cEKK37cEKK37cr   c                    \        \        P                  34      ! \        4      p\        ^4      pV! ^4      pV P	                  VP                  4       4       V P                  W#4       R# r   )r   r   r_   rd   r   r   rn   r   s   &   r   %test_array_ndenumerate_premature_free8TestArrayIterators.test_array_ndenumerate_premature_free  sK    ejj]#$DE1!4Ah	",r   c                    \         p\        V4      p\        P                  ! ^a4      pV! V4      pV! V4      pV P	                  WT4       V P                  V^ ,          R4       V P                  V^,          ^a4       R# )a   Nr8   )r3   r   r1   r   rn   r   )rj   r   rq   r   rr   r   s   &     r   test_array_ndenumerate_zero_dim2TestArrayIterators.test_array_ndenumerate_zero_dim  se    )T
hhrl9Cj.!b)!b)r   c                p   \         p\        \        P                  \        P                  34      ! V4      pV P	                  V! ^^4      V! ^^4      4       V P	                  V! ^^ 4      V! ^^ 4      4       V P	                  V! ^ ^4      V! ^ ^4      4       V P	                  V! ^ ^ 4      V! ^ ^ 4      4       R# )r   N)r?   r   r   r   rn   rj   r   rq   s   &  r   test_np_ndindex"TestArrayIterators.test_np_ndindex  s    ekk5;;01$7aT!QZ8aT!QZ8aT!QZ8aT!QZ8r   c                X   \         p\        P                  ! ^\        P                  R7      ^
,           pV P	                  V\        V4      V4       VP                  R4      pV P	                  V\        V4      V4       VP                  R4      pV P	                  V\        V4      V4       R# )r   r[   N)r   r   )r   r   r   )rC   r1   r]   r   r   r   r   rj   r   r   s   &  r   test_np_ndindex_array(TestArrayIterators.test_np_ndindex_array  s~    ii"((+b0sF3K6kk&!sF3K6kk)$sF3K6r   c                l    \         p\        R4      ! V4      pV P                  V! 4       V! 4       4       R # )Nr8   )r:   r   rn   r  s   &  r   test_np_ndindex_empty(TestArrayIterators.test_np_ndindex_empty  s(    R	$0r   c                    \         p\        P                  ! ^\        P                  R7      ^
,           pV P	                  V\        V4      V4       R# )r   r[   N)rX   r1   r]   r   r   r   r  s   &  r   test_iter_next!TestArrayIterators.test_iter_next  s6    ii"((+b0sF3K6r   r8   r   ) __name__
__module____qualname____firstlineno____doc__ri   rs   rv   rz   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r	  r  r  r  __static_attributes____classdictcell____classcell__)rk   __classdict__s   @@r   rf   rf   }   s     066=-7B+"3-j+#2<8@"-;46-*971
7 7r   rf   c                   N   a  ] tR tRt o RtR tR tR tR tR t	R t
R	 tR
tV tR# )
TestNdIteri  z
Test np.nditer()
c              #    "   \         P                  ! ^d4      x  \         P                  ! ^f\         P                  R7      x  \         P                  ! ^4      P                  \         P                  4      x  \         P                  ! ^4      R,          x  \         P                  ! ^4      P                  R4      pVx  VP                  RR7      x  \         P                  ! ^4      P                  R4      R,          pVx  R# 5i)d   r[   r   r   r   Nr   )r   r   )	r1   float32r   int16r]   astype	complex64r   r~   rj   rI   s   & r   inputsTestNdIter.inputs  s      jjo hhs"((++ iil!!",,//iil3 IIbM!!&)ff3fIIbM!!&)#.s   DDc              #  0  "   \         P                  ! ^4      P                  \         P                  4      x  \         P                  ! ^4      R,          x  \         P                  ! ^4      P	                  R4      pVx  VP                  RR7      x  R# 5i)r   r   r   r   Nr   )r1   r]   r$  r%  r   r~   r&  s   & r   basic_inputsTestNdIter.basic_inputs  sc     iil!!",,//iil3IIbM!!&)ff3fs   BBc                R    V P                  \        V4      \        V4      W34       R # r   )r   set)rj   r   rr   s   &&&r   check_resultTestNdIter.check_result	  s    S3x=3/Br   c                    \         p\        R R7      ! V4      pV P                  4        F$  pV! V4      pV! V4      pV P                  WT4       K&  	  R# Tr   N)rL   r   r'  r.  )rj   rp   rq   rI   rr   r   s   &     r   test_nditer1TestNdIter.test_nditer1  sF    T"6*AayH(Cc, r   c                    \         p\        R R7      ! V4      p\        P                  ! V P	                  4       V P	                  4       4       F&  w  r4V! W44      pV! W44      pV P                  We4       K(  	  R# r1  )rO   r   	itertoolsproductr'  r.  )rj   rp   rq   rI   rN   rr   r   s   &      r   test_nditer2TestNdIter.test_nditer2  s\    T"6*%%dkkmT[[]CDAa|H+Cc, Dr   c                    \         p\        R R7      ! V4      pV P                  p\        P                  ! V! 4       V! 4       V! 4       4       F)  w  rEpV! WEV4      pV! WEV4      pV P                  W4       K+  	  R# r1  )rS   r   r*  r5  r6  r.  )	rj   rp   rq   r'  rI   rN   rQ   rr   r   s	   &        r   test_nditer3TestNdIter.test_nditer3  si    T"6*"" ((68VXFGA!aAHa.Cc, Gr   c                P  a a \         p\        R R7      ! V4      oS P                  4        VV 3R lpV! \        P                  ! ^4      \        P                  ! ^4      4       \        P                  ! ^4      P                  R4      p\        P                  ! ^4      pV! W44       R# )Tr   c                    < SP                  \        4      ;_uu_ 4       pS! W4       R R R 4       SP                  R\        XP                  4      4       R #   + '       g   i     L7; i)Nz(operands could not be broadcast together)assertRaises
ValueErrorassertInstr	exception)rI   rN   raisesrq   rj   s   && r   check_incompatible2TestNdIter.test_errors.<locals>.check_incompatible-  sH    "":..&a /MMDf../1 /.s   	AA'	Nr   )rO   r   disable_leak_checkr1   r]   r   )rj   rp   rD  rI   rN   rq   s   f    @r   test_errorsTestNdIter.test_errors&  sq    T"6*!	1 	299Q<16IIbM!!&)IIaL1 r   r8   N)r  r  r  r  r  r'  r*  r.  r2  r7  r:  rG  r  r  )r  s   @r   r  r    s3     ( C---! !r   r  __main__)$r5  numpyr1   numbar   r   r   
numba.corer   numba.tests.supportr   r   unittestr   r   r   r!   r%   r(   r+   r.   r3   r6   r:   r?   rC   rL   rO   rS   rX   rb   rd   rf   r  r  mainr8   r   r   <module>rP     s      # #  9 
)i7( i7XM!( M!` zMMO r   