+
    :i                        ^ RI t ^ RIt^ RIt^ RIt^ RIHtHtHt ^ RI	H
t
HtHt ^ RIHtHt ^ RIHt ^ RIHtHtHtHt RR/tR	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+R t,R t-]R 4       t.]R  4       t/R! t0R" t1R# t2 ! R$ R%]4      t3 ! R& R']4      t4 ! R( R)]4      t5]6R*8X  d   ]Pn                  ! 4        R# R# )+    N)jitnjittypeof)utilstypeserrors)TestCasetag)	arraydecl)intpellipsisslice2_typeslice3_typeforceobjTnopythonc                     WW#1,          # N )astartstopsteps   &&&&W/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_indexing.pyslicing_1d_usecaser      s    4_    c                     WW#1,          p^ p\        VP                  ^ ,          4       F   pWTV,          V^,           ,          ,          pK"  	  V# r   rangeshape)r   r   r   r   btotalis   &&&&   r   slicing_1d_usecase2r$      sC    	/AE1771:1Q Lr   c                     WV p^ p\        VP                  ^ ,          4       F   pWCV,          V^,           ,          ,          pK"  	  V# r   r   )r   r   r   r!   r"   r#   s   &&&   r   slicing_1d_usecase3r&      s@    	AE1771:1Q Lr   c                     V R ,          p^ p\        VP                  ^ ,          4       F   pW!V,          V^,           ,          ,          pK"  	  V# )NNNr   )r   r!   r"   r#   s   &   r   slicing_1d_usecase4r)   $   s@    	!AE1771:1Q Lr   c                     WR  p^ p\        VP                  ^ ,          4       F   pW2V,          V^,           ,          ,          pK"  	  V# r   r   r   r   r!   r"   r#   s   &&   r   slicing_1d_usecase5r,   +   s@    	&	AE1771:1Q Lr   c                     V R V p^ p\        VP                  ^ ,          4       F   pW2V,          V^,           ,          ,          pK"  	  V# r   r   )r   r   r!   r"   r#   s   &&   r   slicing_1d_usecase6r.   2   sB    	%4AE1771:1Q Lr   c                     WR R1,          p^ p\        VP                  ^ ,          4       F   pW2V,          V^,           ,          ,          pK"  	  V# Nr   r+   s   &&   r   slicing_1d_usecase7r2   9   sD    	))AE1771:1Q Lr   c                     V R R R1,          p^ p\        VP                  ^ ,          4       F   pW2V,          V^,           ,          ,          pK"  	  V# r0   r   r+   s   &&   r   slicing_1d_usecase8r4   A   sD    	$B$AE1771:1Q Lr   c                     WW#1WEV13,          # r   r   )r   start1stop1step1start2stop2step2s   &&&&&&&r   slicing_2d_usecaser<   J   s    Ee!3344r   c                     WW#1V3,          # r   r   )r   r6   r7   r8   indexs   &&&&&r   slicing_2d_usecase3r?   N   s    E&''r   c                     WVR 1V3,          p^ p\        VP                  ^ ,          4       F   pWTV,          V^,           ,          ,          pK"  	  V# r   r   )r   index0r6   index2r!   r"   r#   s   &&&&   r   slicing_3d_usecaserC   R   sH    	&'6
!"AE1771:1Q Lr   c                     WR V1V3,          p^ p\        VP                  ^ ,          4       F   pWTV,          V^,           ,          ,          pK"  	  V# r   r   )r   rA   r7   rB   r!   r"   r#   s   &&&&   r   slicing_3d_usecase2rE   Y   sJ    	&5&&
 !AE1771:1Q Lr   c                     W,          p^ p\        VP                  ^ ,          4       F   pW2V,          V^,           ,          ,          pK"  	  V# r   r   )r   r>   r!   r"   r#   s   &&   r   partial_1d_usecaserG   `   s>    	AE1771:1Q Lr   c                     W,          # r   r   )r   r#   s   &&r   integer_indexing_1d_usecaserI   g   s	    4Kr   c                     WV3,          # r   r   r   i1i2s   &&&r   integer_indexing_2d_usecaserN   j   s    U8Or   c                      W,          V,          # r   r   rK   s   &&&r   integer_indexing_2d_usecase2rP   m   s    59r   c                     WV1R 3,          # .r   r   r#   js   &&&r   ellipsis_usecase1rU   p   s    qS#X;r   c                     V R W13,          # rR   r   rS   s   &&&r   ellipsis_usecase2rW   s   s    S!#X;r   c                     WR V3,          # rR   r   rS   s   &&&r   ellipsis_usecase3rY   v   s    QY<r   c                     V R ,          # r   r   r   s   &r   none_index_usecaser\   y   s    T7Nr   c                     V R,          # )Nr   r   r[   s   &r   empty_tuple_usecaser^   |   s    R5Lr   c                     W V&   R # r   r   )r   r>   values   &&&r   setitem_usecasera      s	    eHr   c                     WR &   R# )r(   Nr   )r   r`   s   &&r   setitem_broadcast_usecaserc      s	    aDr   c                     WW#V1&   V # r   r   )r   r!   r   r   r   s   &&&&&r   slicing_1d_usecase_setre      s    eoHr   c                 (    WV;;; V,          uuu% V # r   r   )r   r!   r   r   s   &&&&r   slicing_1d_usecase_addrg      s     DMQMHr   c                     WW#V1WVV13&   V # r   r   )r   r!   r   r   r   r9   r:   r;   s   &&&&&&&&r   slicing_2d_usecase_setri      s    ,-eof5(()Hr   c                     a  ] tR t^t o Rt]3R ltR t]3R ltR t	]3R lt
R t]3R ltR	 tR
 t]3R ltR t]3R ltR t]3R ltR t]3R ltR t]3R ltR t]3R ltR t]3R ltR t]3R ltR t]3R ltR t ]3R lt!R t"]3R lt#R  t$]]%3R! lt&R" t'R# t(R$ t)]3R% lt*]3R& lt+R' t,]3R( lt-R) t.]3R* lt/R+ t0]3R, lt1R- t2R. t3R/ t4]3R0 lt5R1 t6]3R2 lt7R3 t8]3R4 lt9R5 t:R6t;V t<R7# )8TestGetItemz}
Test basic indexed load from an array (returning a view or a scalar).
Note fancy indexing is tested in test_fancy_indexing.
c                l   \         p\        P                  ! \        P                  ^R4      pV\        P                  \        P                  \        P                  3p\	        V3/ VB ! V4      p\
        P                  ! ^
RR7      pR F'  pV! V.VO5!  pV P                  V! V.VO5!  V4       K)  	  R# )   Ci4dtypeN)r   
   rm         rm   rs   r   rm   r   rs   r   rs   ru   )	   r   ry   r1   rm   r   ry   rm   )r   r   Arrayint32r   nparangeassertPreciseEqual)	selfflagspyfunc	arraytypeargtyscfuncr   indicesexpecteds	   &&       r   test_1d_slicingTestGetItem.test_1d_slicing   s    #KKQ4	U[[%++u{{CF$e$V,IIb%G a*'*H##E!$6g$6Ar   c                2    V P                  \        R 7       R# )r   N)r   Noflagsr   s   &r   test_1d_slicing_npmTestGetItem.test_1d_slicing_npm       7+r   c                d   \         p\        P                  ! \        P                  ^R4      pV\        P                  \        P                  \        P                  3p\	        V3/ VB ! V4      p\
        P                  ! ^
RR7      p. R	OpV F%  pV P                  V! V.VO5!  V! V.VO5!  4       K'  	  \        P                  ! \        P                  ^R4      pV\        P                  \        P                  \        P                  3p\	        V3/ VB ! V4      p\
        P                  ! ^RR7      R,          pV P                  VP                  R,          4       V P                  VP                  R,          4       . R	OpV F%  pV P                  V! V.VO5!  V! V.VO5!  4       K'  	  R# )
rm   rn   ro   rp   ANNru   C_CONTIGUOUSF_CONTIGUOUSNrr   rt   rw   rx   rz   )
r$   r   r   r   r   r   r   assertEqualassertFalser   	r   r   r   r   r   r   r   argsargs	   &&       r   test_1d_slicing2TestGetItem.test_1d_slicing2   sJ   $KKQ4	U[[%++u{{CF$e$V,IIb% CVA__eAnn= 
 KKQ4	U[[%++u{{CF$e$V,IIb%c*0101 CVA__eAnn= r   c                2    V P                  \        R 7       R# r   )r   r   r   s   &r   test_1d_slicing2_npm TestGetItem.test_1d_slicing2_npm       G,r   c                    \         p\        P                  ! \        P                  ^R4      pV\        P                  \        P                  3p\	        V3/ VB ! V4      p\
        P                  ! ^
RR7      p. R	OpV F%  pV P                  V! V.VO5!  V! V.VO5!  4       K'  	  \        P                  ! \        P                  ^R4      pV\        P                  \        P                  3p\	        V3/ VB ! V4      p\
        P                  ! ^RR7      R,          pV P                  VP                  R,          4       V P                  VP                  R,          4       V F%  pV P                  V! V.VO5!  V! V.VO5!  4       K'  	  R# )
rm   rn   ro   rp   r   r   r   r   N))rv   rs   )ru   rv   )rs   r   r   rs   )   rs   )
r&   r   r   r   r   r   r   r   r   r   r   s	   &&       r   test_1d_slicing3TestGetItem.test_1d_slicing3   s5   $KKQ4	U[[%++6F$e$V,IIb% CVA__eAnn= 
 KKQ4	U[[%++6F$e$V,IIb%c*0101CVA__eAnn= r   c                2    V P                  \        R 7       R# r   )r   r   r   s   &r   test_1d_slicing3_npm TestGetItem.test_1d_slicing3_npm   r   r   c                l   \         p\        P                  ! \        P                  ^R4      pV3p\	        V3/ VB ! V4      p\
        P                  ! ^
RR7      pV P                  V! V4      V! V4      4       \        P                  ! \        P                  ^R4      pV3p\	        V3/ VB ! V4      p\
        P                  ! ^RR7      R,          pV P                  VP                  R,          4       V P                  VP                  R,          4       V P                  V! V4      V! V4      4       R# )	rm   rn   ro   rp   r   r   r   r   N)
r)   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   s   &&     r   test_1d_slicing4TestGetItem.test_1d_slicing4   s    $KKQ4	F$e$V,IIb%E!H- KKQ4	F$e$V,IIb%c*0101E!H-r   c                2    V P                  \        R 7       R# r   )r   r   r   s   &r   test_1d_slicing4_npm TestGetItem.test_1d_slicing4_npm  r   r   c                   \        \        R	^
4      4      p\        P                  ! \        P                  ^R4      pV\        P                  3p\        V3/ VB ! V4      p\        P                  ! ^
RR7      pV F!  pV P                  V! Wx4      V! Wx4      4       K#  	  \        P                  ! \        P                  ^R4      pV\        P                  3p\        V3/ VB ! V4      p\        P                  ! ^RR7      R,          pV P                  VP                  R,          4       V P                  VP                  R,          4       V F!  pV P                  V! Wx4      V! Wx4      4       K#  	  R# )
r{   rn   ro   rp   r   r   r   r   Ni)listr   r   r   r   r   r   r   r   r   r   )	r   r   r   r   r   r   r   r   r   s	   &&&      r   check_1d_slicing_with_arg%TestGetItem.check_1d_slicing_with_arg  s   E"bM"KKQ4	U[[)F$e$V,IIb%CVA^U1];  KKQ4	U[[)F$e$V,IIb%c*0101CVA^U1]; r   c                4    \         pV P                  W!4       R # r   )r,   r   r   r   r   s   && r   test_1d_slicing5TestGetItem.test_1d_slicing5)      $&&v5r   c                2    V P                  \        R 7       R# r   )r   r   r   s   &r   test_1d_slicing5_npm TestGetItem.test_1d_slicing5_npm-  r   r   c                4    \         pV P                  W!4       R # r   )r.   r   r   s   && r   test_1d_slicing6TestGetItem.test_1d_slicing60  r   r   c                2    V P                  \        R 7       R# r   )r   r   r   s   &r   test_1d_slicing6_npm TestGetItem.test_1d_slicing6_npm4  r   r   c                4    \         pV P                  W!4       R # r   )r2   r   r   s   && r   test_1d_slicing7TestGetItem.test_1d_slicing77  r   r   c                2    V P                  \        R 7       R# r   )r   r   r   s   &r   test_1d_slicing7_npm TestGetItem.test_1d_slicing7_npm;  r   r   c                4    \         pV P                  W!4       R # r   )r4   r   r   s   && r   test_1d_slicing8TestGetItem.test_1d_slicing8>  r   r   c                2    V P                  \        R 7       R# r   )r   r   r   s   &r   test_1d_slicing8_npm TestGetItem.test_1d_slicing8_npmB  r   r   c                   \         p\        P                  ! \        P                  ^R4      pV\        P                  \        P                  \        P                  3p\	        V3/ VB ! V4      p\
        P                  ! ^dRR7      P                  ^
^
4      pR F+  pV P                  V! V.VO5!  V! V.VO5!  RV: 2R7       K-  	  R# )z
arr_2d[a:b:c]
rn   ro   rp   z	for args )msgNr   )	r   r   r   r   r   r   r   reshaper   )r   r   r   r   r   r   r   r   s   &&      r   test_2d_slicingTestGetItem.test_2d_slicingE  s     $KKQ4	U[[%++u{{CF$e$V,IIc&..r26.D##F1$4t$4eAoo9=(? $ A.r   c                2    V P                  \        R 7       R# r   )r   r   r   s   &r   test_2d_slicing_npmTestGetItem.test_2d_slicing_npmT  r   r   c                :   \         p\        P                  ! \        P                  ^R4      pV\        P                  \        P                  \        P                  \        P                  \        P                  \        P                  3p\	        V3/ VB ! V4      p\
        P                  ! ^dRR7      P                  ^
^
4      p. ROp\        P                  ! Ww4       UU	u. uF  w  rW,           NK  	  p
pp	V
 F'  pV! V.VO5!  pV P                  V! V.VO5!  V4       K)  	  \        P                  ! \        P                  ^R4      pV\        P                  \        P                  \        P                  \        P                  \        P                  \        P                  3p\	        V3/ VB ! V4      p\
        P                  ! RRR7      P                  ^^4      R,          pV
 F'  pV! V.VO5!  pV P                  V! V.VO5!  V4       K)  	  R# u up	pi )	z
arr_2d[a:b:c, d:e:f]
rn   ro   rp   r     N)	rr   rt   rw   rx   rz   )rs   r   ry   )r{   r   r1   r|   r~   r   r   )r<   r   r   r   r   r   r   r   	itertoolsproductr   )r   r   r   r   r   r   r   r   tup1tup2r   r   r   s   &&           r   test_2d_slicing2TestGetItem.test_2d_slicing2W  s   
 $KKQ4	U[[%++u{{++u{{EKK9F$e$V,IIc&..r26	 %.$5$5g$GI$GLT $G 	 ICa#H##E!NcNH= 
 KKQ4	U[[%++u{{++u{{EKK9F$e$V,IIc&..r26x@Ca#H##E!NcNH= Is   !Hc                2    V P                  \        R 7       R# r   )r   r   r   s   &r   test_2d_slicing2_npm TestGetItem.test_2d_slicing2_npm  r   r   c                X   \         p\        P                  ! \        P                  ^R4      pV\        P                  \        P                  \        P                  \        P                  3p\	        V3/ VB ! V4      p\
        P                  ! ^dRR7      P                  ^
^
4      p. ROpV F'  pV! V.VO5!  p	V P                  V! V.VO5!  V	4       K)  	  \        P                  ! \        P                  ^R4      pV\        P                  \        P                  \        P                  \        P                  3p\	        V3/ VB ! V4      p\
        P                  ! RRR7      P                  ^^4      R,          pV F'  pV! V.VO5!  p	V P                  V! V.VO5!  V	4       K)  	  R# )	z
arr_2d[a:b:c, d]
rn   ro   rp   r   r   N))r   rs   rm   r   )ru   rv   rm   rm   )rs   r   ry      )r{   r   r1      )r   rs   ru   rv   )r   ry   rv   rm   r   )	r?   r   r   r   r   r   r   r   r   )
r   r   r   r   r   r   r   r   r   r   s
   &&        r   test_2d_slicing3TestGetItem.test_2d_slicing3  sK   
 %KKQ4	U[[%++u{{++F$e$V,IIc&..r26
 Ca#H##E!NcNH= 
 KKQ4	U[[%++u{{++F$e$V,IIc&..r26x@Ca#H##E!NcNH= r   c                2    V P                  \        R 7       R# r   )r   r   r   s   &r   test_2d_slicing3_npm TestGetItem.test_2d_slicing3_npm  r   r   c                   \         p\        P                  ! \        P                  ^R4      pV\        P                  \        P                  \        P                  3p\	        V3/ VB ! V4      p\
        P                  ! RRR7      P                  ^
^
^
4      p. R	OpV F%  pV P                  V! V.VO5!  V! V.VO5!  4       K'  	  \        P                  ! \        P                  ^R4      pV\        P                  \        P                  \        P                  3p\	        V3/ VB ! V4      p\
        P                  ! RRR7      R,          P                  ^
^
^
4      pV F%  pV P                  V! V.VO5!  V! V.VO5!  4       K'  	  R# 
rv   rn   i  ro   rp   r   i  r   N))r   r{   rm   rt   )r{   r   rm   )r   r{   ry   )r   r{   ru   )	rC   r   r   r   r   r   r   r   r   r   s	   &&       r   test_3d_slicingTestGetItem.test_3d_slicing  s1   #KKQ4	U[[%++u{{CF$e$V,IId$'//B;
 CVA__eAnn=  KKQ4	U[[%++u{{CF$e$V,IId$',44RR@CVA__eAnn= r   c                2    V P                  \        R 7       R# r   )r   r   r   s   &r   test_3d_slicing_npmTestGetItem.test_3d_slicing_npm  r   r   c                   \         p\        P                  ! \        P                  ^R4      pV\        P                  \        P                  \        P                  3p\	        V3/ VB ! V4      p\
        P                  ! RRR7      P                  ^
^
^
4      p. R	OpV F%  pV P                  V! V.VO5!  V! V.VO5!  4       K'  	  \        P                  ! \        P                  ^R4      pV\        P                  \        P                  \        P                  3p\	        V3/ VB ! V4      p\
        P                  ! RRR7      R,          P                  ^
^
^
4      pV F%  pV P                  V! V.VO5!  V! V.VO5!  4       K'  	  R# r   )	rE   r   r   r   r   r   r   r   r   r   s	   &&       r   test_3d_slicing2TestGetItem.test_3d_slicing2  s1   $KKQ4	U[[%++u{{CF$e$V,IId$'//B;
 CVA__eAnn=  KKQ4	U[[%++u{{CF$e$V,IId$',44RR@CVA__eAnn= r   c                2    V P                  \        R 7       R# r   )r   r   r   s   &r   test_3d_slicing2_npm TestGetItem.test_3d_slicing2_npm  r   r   c                   \         p\        P                  ! \        P                  ^R4      pV\        P                  3p\	        V3/ VB ! V4      p\
        P                  ! ^
RR7      pV P                  V! V^ 4      V! V^ 4      4       V P                  V! V^	4      V! V^	4      4       V P                  V! VR	4      V! VR	4      4       \        P                  ! \        P                  ^R4      pV\        P                  3p\	        V3/ VB ! V4      p\
        P                  ! ^
RR7      R,          pV P                  VP                  R,          4       V P                  VP                  R,          4       V P                  V! V^ 4      V! V^ 4      4       V P                  V! V^4      V! V^4      4       V P                  V! VR	4      V! VR	4      4       \        P                  ! \        P                  ^R4      p\        P                  ! \        P                  ^ R4      pW73p\	        V3/ VB ! V4      p\
        P                  ! ^^\
        P                  R7      pR
 Fg  p\
        P                  ! V4      P                  \
        P                  4      p	V	P                  ^ 8X  g   Q hV P                  V! Wi4      V! Wi4      4       Ki  	  R# )rm   rn   ro   rp   r   r   r   r   Nry   )r   r{   r1   )rI   r   r   r   r   r   r   r   r   r   int16arrayastypendim)
r   r   r   r   r   r   r   	indextyper#   idxs
   &&        r   test_1d_integer_indexing$TestGetItem.test_1d_integer_indexing  s"   ,KKQ4	U[[)F$e$V,IIb%1uQ{31uQ{32a5 KKQ4	U[[)F$e$V,IIb%c*01011uQ{31uQ{32a5 KKQ4	KKQ4	'F$e$V,IIa288,A((1+$$RXX.C88q= =VA^U1]; r   c                2    V P                  \        R 7       R# r   )r  r   r   s   &r   test_1d_integer_indexing_npm(TestGetItem.test_1d_integer_indexing_npm      %%G%4r   c                   \         p\        P                  ! \        P                  ^R4      pV\        P                  3p\	        V3/ VB ! V4      p\
        P                  ! ^dRR7      P                  ^
^
4      pV P                  V! V^ 4      V! V^ 4      4       V P                  V! V^	4      V! V^	4      4       V P                  V! VR4      V! VR4      4       \        P                  ! \        P                  ^R4      pV\        P                  3p\	        V3/ VB ! V4      p\
        P                  ! ^RR7      P                  ^^4      R,          pV P                  V! V^ 4      V! V^ 4      4       R# )ru   rn   ro   rp   r   r   Nry   )	rI   r   r   r   r   r   r   r   r   r   s   &&     r   test_integer_indexing_1d_for_2d+TestGetItem.test_integer_indexing_1d_for_2d  s&   ,KKQ4	U[[)F$e$V,IIc&..r26q!eAqk:q!eAqk:q"uQ|<KKQ4	U[[)F$e$V,IIb%--a3C8q!eAqk:r   c                2    V P                  \        R 7       R# r   )r
  r   r   s   &r   #test_integer_indexing_1d_for_2d_npm/TestGetItem.test_integer_indexing_1d_for_2d_npm%  s    ,,7,;r   c           	     n   \         P                  ! ^dRR7      P                  ^
^
4      p\        P                  ! \        P
                  ^R4      pV\        P
                  \        P
                  3p\        V3/ VB ! V4      pV P                  V! V^ ^4      V! V^ ^4      4       V P                  V! V^	^	4      V! V^	^	4      4       V P                  V! VRR	4      V! VRR	4      4       \         P                  ! ^dRR7      P                  ^
^
4      R
,          pV P                  VP                  R,          4       V P                  VP                  R,          4       \        P                  ! \        P
                  ^R4      pV\        P
                  \        P
                  3p\        V3/ VB ! V4      pV P                  V! V^ ^4      V! V^ ^4      4       V P                  V! V^^4      V! V^^4      4       V P                  V! VRR	4      V! VRR	4      4       \         P                  ! ^dRR7      P                  ^
^
4      p\        P                  ! \        P
                  ^R4      p\        P                  ! \        P
                  ^ R4      pWGV3p\        V3/ VB ! V4      pR F  w  r\         P                  ! V4      P                  \         P
                  4      p\         P                  ! V	4      P                  \         P
                  4      p	V P                  V! W8V	4      V! W8V	4      4       K  	  R# )d   ro   rp   rn   r   r   r   Nr1   ry   r   ))r   rv   )r   r{   )r1   ry   )r   r   r   r   r   r   r   r   r   r   r   r   )
r   r   r   r   r   r   r   r  r#   rT   s
   &&&       r   test_2d_integer_indexing$TestGetItem.test_2d_integer_indexing(  s|    IIc&..r26KKQ4	U[[%++6F$e$V,1a%1a.91a%1a.92r*E!R,<= IIc&..r26x@0101KKQ4	U[[%++6F$e$V,1a%1a.91a%1a.92r*E!R,<= IIc&..r26KKQ4	KKQ4		2F$e$V,.DA""288,A""288,AVA!_eA!n= /r   c                2    V P                  \        R 7       R# r   )r  r   r   s   &r   test_2d_integer_indexing_npm(TestGetItem.test_2d_integer_indexing_npmM  r  r   c                h    V P                  \        R 7       V P                  \        \        R7       R# ))r   )r   r   N)r  rP   r   r   s   &r   test_2d_integer_indexing2%TestGetItem.test_2d_integer_indexing2P  s-    %%-I%J%%G-I 	& 	Kr   c                z  a \         R  4       o\         V3R l4       p\        P                  ! ^
4      P                  ^^4      pV P	                  V! V^ ^ 4      V^ ,          ^ ,          4       V P	                  V! V^^4      V^,          ^,          4       V P	                  V! VRR4      VR,          R,          4       R# )c                     W,          # r   r   )Xi0s   &&r   index1=TestGetItem.test_2d_integer_indexing_via_call.<locals>.index1V  s	    5Lr   c                 "   < S! W,          V4      # r   r   )r  r  rL   r  s   &&&r   rB   =TestGetItem.test_2d_integer_indexing_via_call.<locals>.index2Y  s    !%$$r   Nry   )r   r   r   r   r   )r   rB   r   r  s   &  @r   !test_2d_integer_indexing_via_call-TestGetItem.test_2d_integer_indexing_via_callU  s    		 
			% 
	%IIbM!!!Q'1a!A$q'21a!A$q'22r*AbE"I6r   c                   \         P                  ! ^dRR7      P                  ^
^
4      p\        p\        P
                  ! \        P                  ^R4      pV\        P                  \        P                  3p\        V3/ VB ! V4      pV P                  V! V^ ^ 4      V! V^ ^ 4      4       V P                  V! V^	^	4      V! V^	^	4      4       V P                  V! VRR4      V! VRR4      4       R# )r  ro   rp   rn   Nry   )
r   r   r   rN   r   r   r   float32r   r   )r   r   r   r   r   r   r   s   &&     r   test_2d_float_indexing"TestGetItem.test_2d_float_indexinga  s    IIc&..r26,KKQ4	U]]EKK8F$e$V,1a%1a.91a%1a.92r*E!R,<=r   c                H  a aa \         oVVV 3R  lp\        P                  ! ^RR7      P                  R4      p\        P
                  ! \        P                  ^R4      pV! W44       \        P                  ! ^RR7      P                  R	4      P                  p\        P
                  ! \        P                  ^R4      pV! W44       \        P                  ! ^RR7      P                  R	4      R,          p\        P
                  ! \        P                  ^R4      pV! W44       R# )
c                 @  < V\         P                  3p\        V3/ SB ! S4      pSP                  S! V ^ 4      V! V ^ 4      4       V P                  ^ ,          ^,
          pSP                  S! W4      V! W4      4       SP                  S! V R4      V! V R4      4       R# )r   Nry   )r   r   r   r   r    )arrr   r   r   nr   r   r   s   &&   r   check3TestGetItem.test_partial_1d_indexing.<locals>.checko  s    -F(%(0EVC^U3];		!q AVC^U3];VC_eCn=r   ro   rp   rn   Fr   r   N)r   rv   )rv   r   )rG   r   r   r   r   r   r   T)r   r   r+  r   r   r   s   ff   @r   test_partial_1d_indexing$TestGetItem.test_partial_1d_indexingl  s    #	> IIb%--f5KKQ4	aIIb%--f577KKQ4	aIIb%--f5c:KKQ4	ar   c                   aaa VV3R  loVV3R lpV! \         P                  ! ^RR7      P                  ^^4      4       V! \         P                  ! ^RR7      P                  ^^^4      4       R# )c                 |   < \        V 4      \        P                  \        P                  3p\        V3/ SB ! S4      # r   )r   r   r   r   )r)  r   r   r   s   & r   compile_func0TestGetItem.check_ellipsis.<locals>.compile_func  s0    Sk5::uzz:Fv''//r   c           	         < RpS! V 4      p\         P                  ! W4       F<  w  r4V! WV4      p\        P                  P	                  S! WV4      V! WV4      4       K>  	  R# )r   N)r   rm   ru   ry   r1   )r   r   r   testingassert_equal)r   boundsr   r#   rT   xr3  r   s   &     r   run'TestGetItem.check_ellipsis.<locals>.run  sS    &F OE!))&9!N

''qQqQH :r   ro   rp   N)r   r   r   )r   r   r   r:  r3  s   &ff @r   check_ellipsisTestGetItem.check_ellipsis  sR    	0	I 	BIIb%--a34BIIb%--aA67r   c                2    V P                  \        V4       R # r   )r<  rU   r   r   s   &&r   test_ellipsis1TestGetItem.test_ellipsis1      -u5r   c                2    V P                  \        R 7       R# r   )r@  r   r   s   &r   test_ellipsis1_npmTestGetItem.test_ellipsis1_npm      '*r   c                2    V P                  \        V4       R # r   )r<  rW   r?  s   &&r   test_ellipsis2TestGetItem.test_ellipsis2  rB  r   c                2    V P                  \        R 7       R# r   )rH  r   r   s   &r   test_ellipsis2_npmTestGetItem.test_ellipsis2_npm  rF  r   c                2    V P                  \        V4       R # r   )r<  rY   r?  s   &&r   test_ellipsis3TestGetItem.test_ellipsis3  rB  r   c                2    V P                  \        R 7       R# r   )rN  r   r   s   &r   test_ellipsis3_npmTestGetItem.test_ellipsis3_npm  rF  r   c                    \         R  4       pVP                  p^p^p\        P                  ! W4,          4      P	                  W44      pV! V4      pV! V4      p\        P
                  P                  Wg4       R# )c                     \         P                  ! V 4      p^ p\         P                  ! V RV3,          4       F  w  r4WAV,          V&   K  	  V# )r   .)r   
zeros_likendenumerate)r)  outr#   r>   vals   &    r   udt0TestGetItem.test_ellipsis_issue1498.<locals>.udt  sD    --$CA nnSa[9
 #E
1 : Jr   N)r   py_funcr   r   r   r6  r7  )r   rY  r[  	outersize	innersizer)  gotr   s   &       r   test_ellipsis_issue1498#TestGetItem.test_ellipsis_issue1498  sk     
	 
	 ++		ii	-.66yL#h3<


.r   c                    \         R  4       p\        P                  ! ^4      pV! V4      pVP                  V4      p\        P                  P                  W44       R# )c                     V R,          # ).).r   r   )r)  s   &r   rY  0TestGetItem.test_ellipsis_issue1499.<locals>.udt  s    v;r   N)r   r   r   r[  r6  r7  )r   rY  r)  r^  r   s   &    r   test_ellipsis_issue1499#TestGetItem.test_ellipsis_issue1499  sN     
	 
	 iil#h;;s#


.r   c                   \         p\        P                  ! \        P                  ^R4      pV3p\	        V3/ VB ! V4      p\
        P                  ! ^dRR7      P                  ^
^
4      pV P                  V! V4      V! V4      4       R# )ru   rn   ro   rp   N	r\   r   r   r   r   r   r   r   r   r   s   &&     r   test_none_indexTestGetItem.test_none_index  sm    #KKQ4	F$e$V,IIc&..r26q	584r   c                2    V P                  \        R 7       R# r   )rh  r   r   s   &r   test_none_index_npmTestGetItem.test_none_index_npm  r   r   c                   \         p\        P                  ! \        P                  ^ R4      pV3p\	        V3/ VB ! V4      p\
        P                  ! ^RR7      P                  R4      pV P                  V! V4      V! V4      4       R# r   rn   ro   rp   Nr   rg  r   s   &&     r   test_none_index_0dTestGetItem.test_none_index_0d  sk    #KKQ4	F$e$V,IIat$,,R0q	584r   c                2    V P                  \        R 7       R# r   )ro  r   r   s   &r   test_none_index_0d_npm"TestGetItem.test_none_index_0d_npm  s    g.r   c                   \         p\        P                  ! \        P                  ^ R4      pV3p\	        V3/ VB ! V4      p\
        P                  ! ^RR7      P                  R4      pV P                  V! V4      V! V4      4       R# rn  )	r^   r   r   r   r   r   r   r   r   r   s   &&     r   test_empty_tuple_indexing%TestGetItem.test_empty_tuple_indexing  sk    $KKQ4	F$e$V,IIat$,,R0q	584r   c                2    V P                  \        R 7       R# r   )ru  r   r   s   &r   test_empty_tuple_indexing_npm)TestGetItem.test_empty_tuple_indexing_npm      &&W&5r   r   N)=__name__
__module____qualname____firstlineno____doc__enable_pyobj_flagsr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r
  r  rN   r  r  r  r!  r%  r/  r<  r@  rD  rH  rK  rN  rQ  r_  rd  rh  rk  ro  rr  ru  rx  __static_attributes____classdictcell____classdict__s   @r   rk   rk      s    
 %7 B&, &8 ">H- &8 ><- &8 .&-<, &8 6- &8 6- &8 6- &8 6- %7 A, &8 '>R- &8 #>J- %7 >:, &8 >:- .@ "<H5 5G ;&< .@(C#>J5K

7 ,> 	> .@ .8 $6 6+ $6 6+ $6 6+/*
/ %7 5, (: 5/ /A 56 6r   rk   c                      a  ] tR tRt o Rt]3R lt]3R ltR t]3R lt	]3R lt
]3R lt]3R	 ltR
 tR tR tR tR t]3R lt]3R ltR tR tR tR tR tR tR tRtV tR# )TestSetItemi  z_
Test basic indexed store into an array.
Note fancy indexing is tested in test_fancy_indexing.
c                    ^ RI Hp R pV! R/ VB ! V4      p\        P                  ! ^dRR7      pVP	                  4       pV! V4       V! V4       V P                  WV4       R# )z8this used to work, and was used in one of the tutorials )r   c                 z    \        \        V 4      4       F"  pV\        P                  ! ^d4      ,          W&   K$  	  R# )r  N)r   lendecimalDecimal)r   r>   s   & r   r   3TestSetItem.test_conversion_setitem.<locals>.pyfunc  s*    s5z*$ws';; +r   rL   rp   N)zvoid(i8[:]))numbar   r   r   copyr   )r   r   r   r   r   rY  controls   &&     r   test_conversion_setitem#TestSetItem.test_conversion_setitem  sU    	< +U+F3ii4(((*wc
-r   c                  a \         p\        P                  ! \        P                  ^R4      p\        P                  ! \        P                  ^R4      pW4\        P                  \        P                  \        P                  3p\        V3/ VB ! V4      p^
p\        P                  ! VRR7      ^(,           o^ ^V^,
          Ww^,           V^,           RV) ^,           V) V) ^,
          V) ^,
          .pV3R lp	\        P                  ! W4       F[  w  rR FP  pWV3p\        V!  pV! V	! 4       SV,          .VO5!  pV! V	! 4       SV,          .VO5!  pV P                  VV4       KR  	  K]  	  V P                  \        4      ;_uu_ 4        V! \        P                  ! S\        P                  R7      S^ ^ ^4       RRR4       R#   + '       g   i     R# ; i)	z
1d to 1d slice assignment
rn   r   rM   rp   c                  4   < \         P                  ! S R R7      # )ro   rp   )r   rU  )r   s   r   	make_dest2TestSetItem.test_1d_slicing_set.<locals>.make_dest  s    ==D11r   Nr1   rm   ru   ry   r1   )re   r   r   r   r   r   r   r   r   r   slicer   assertRaises
ValueErrorrU  )r   r   r   	dest_typesrc_typer   r   Nr8  r  r   r   r   r   r>   pyleftcleftr   s   &&               @r   test_1d_slicing_setTestSetItem.test_1d_slicing_set   su    ( KKQ4	;;u{{As3u{{EKKMF$e$V,ii&+QAqa%Qqb1fqb1"q&1"q&2	2$,,V<KE&D(t	SZ?$?ik3u:==''6 ' = z**"--2884c1aC +***s   	1GG	c                   \         p\        P                  ! \        P                  ^R4      pWR\        P                  \        P                  \        P                  3p\	        V3/ VB ! V4      P
                  V,          P                  p^
p\        V4      p	\        P                  ! V\        P                  R7      p
V^V) V	,           ^,           ^3pV! V
P                  4       .VO5!  pV! V
P                  4       .VO5!  pV P                  W4       V^V) V	,           ^3pV P                  \        4      ;_uu_ 4       pV! V
P                  4       .VO5!   RRR4       VP                  RR4      '       dV   \        V
\        ^V) V	,           ^4      ,          4      pRV	 RV R2pV P!                  V\#        XP$                  4      4       R# R#   + '       g   i     L; i)	z)
Generic sequence to 1d slice assignment
rn   rp   Nr   Fzcannot assign slice of shape (z,) from input of shape (z,))re   r   r   r   r   	overloadsentry_pointr  r   r   r  r   r  r  getr  assertInstr	exception)r   r   seqtyseqr   r  r   r   r  kr   r   r   r^  raises
slice_sizer   s   &&&&             r   check_1d_slicing_set_sequence)TestSetItem.check_1d_slicing_set_sequence  s    (KKQ4	EKKekkJ F$e$V,66v>JJHii*QQ
A&#((*,t,CHHJ&&.QQ"z**f#((*$t$ + 99Z''Sq1"q&!!456J3A3 7!l"&CMM#s6#3#345 ( +*s   >GG	c                r    V P                  V\        P                  ! \        P                  ^4      R4       R# )z
Tuple to 1d slice assignment
N)r   )r  r   UniTupler   r?  s   &&r   test_1d_slicing_set_tuple%TestSetItem.test_1d_slicing_set_tuple=  s(     	**5>>%++q18	=r   c                t    V P                  V\        P                  ! \        P                  4      ^R.4       R# )z
List to 1d slice assignment
Nr  )r  r   Listr   r?  s   &&r   test_1d_slicing_set_list$TestSetItem.test_1d_slicing_set_listD  s*     	**5::ekk*QH	6r   c                   \         p\        P                  ! \        P                  ^R4      pV\        P                  \        P                  \        P                  \        P                  3p\        V3/ VB ! V4      p^
p\        P                  ! VRR7      p^*p^ ^V^,
          Wf^,           V^,           RV) ^,           V) V) ^,
          V) ^,
          .p	\        P                  ! W4       FS  w  rR FH  pWW3pV! VP                  4       .VO5!  pV! VP                  4       .VO5!  pV P                  W4       KJ  	  KU  	  R# )z
scalar to 1d slice assignment
rn   ro   rp   Nr1   r  )re   r   r   r   r   r   r   r   r   r   r  r   )r   r   r   r   r   r   r  r   rX  r8  r   r   r   r   r  r  s   &&              r   test_1d_slicing_broadcast%TestSetItem.test_1d_slicing_broadcastK  s    (KKQ4	 U[[%++u{{EKKPF$e$V,ii&QAqa%Qqb1fqb1"q&1"q&2$,,V<KE&4-
2T2chhj040''6	 ' =r   c           	        \         p\        P                  ! \        P                  ^R4      pW3\        P                  \        P                  3p\	        V3/ VB ! V4      p\
        P                  ! ^
RR7      pR Fn  pV! \
        P                  ! V4      V\        V!  ,          .VO5!  pV! \
        P                  ! V4      V\        V!  ,          .VO5!  p	V P                  W4       Kp  	  R# )rm   rn   ro   rp   N)r   )ru   r   )
rg   r   r   r   r   r   r   rU  r  r   )
r   r   r   r   r   r   r   testr  r  s
   &&        r   test_1d_slicing_addTestSetItem.test_1d_slicing_addb  s    'KKQ4	U[[AF$e$V,ii$'%DBMM#.E4L0AIDIF"--,c%,.?G$GE##F2 &r   c                2    V P                  \        R 7       R# r   )r  r   r   s   &r   test_1d_slicing_set_npm#TestSetItem.test_1d_slicing_set_npmn        w /r   c                2    V P                  \        R 7       R# r   )r  r   r   s   &r   test_1d_slicing_set_list_npm(TestSetItem.test_1d_slicing_set_list_npmq  r  r   c                2    V P                  \        R 7       R# r   )r  r   r   s   &r   test_1d_slicing_set_tuple_npm)TestSetItem.test_1d_slicing_set_tuple_npmt  rz  r   c                2    V P                  \        R 7       R# r   )r  r   r   s   &r   test_1d_slicing_broadcast_npm)TestSetItem.test_1d_slicing_broadcast_npmw  rz  r   c                2    V P                  \        R 7       R# r   )r  r   r   s   &r   test_1d_slicing_add_npm#TestSetItem.test_1d_slicing_add_npmz  r  r   c           
        \         p\        P                  ! \        P                  ^R4      pW3\        P                  \        P                  \        P                  \        P                  \        P                  \        P                  3p\	        V3/ VB ! V4      p\
        P                  ! ^dRR7      P                  ^
^
4      p. ROpV F  pV! \
        P                  ! V4      V\        VR,          !  \        VR,          !  3,          .VO5!  p	V! \
        P                  ! V4      V\        VR,          !  \        VR,          !  3,          .VO5!  p
V P                  W4       K  	  R# )z
2d to 2d slice assignment
r   ro   rp   :r   rv   N:rv      NN)r   rs   rm   r   rs   rm   )ru   rv   rm   ru   rv   rm   )rs   r   rm   rs   r   rm   )r   rs   ry   r   rs   ry   )r   rs   ru   r   rs   ru   )ri   r   r   r   r   r   r   r   rU  r  r   )r   r   r   r   r   r   r   testsr  r  r  s   &&         r   test_2d_slicing_setTestSetItem.test_2d_slicing_set}  s    (KKQ4	U[[%++++u{{EKK9F$e$V,iiT*222b9
 DBMM#.E494EudSViGX4X0Ya\`aF"--,c%c2CUDQTIEV2V.W_Z^_E##E2 r   c                N   \         p\        P                  ! \        P                  ^R4      pV\        P                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  3p\        V3/ VB ! V4      p\        P                  ! ^dRR7      P                  ^
^
4      p^*p. ROpV FF  p	V! VP                  4       V.V	O5!  p
V! VP                  4       V.V	O5!  pV P                  W4       KH  	  R# )z
scalar to 2d slice assignment
rn   ro   rp   Nr  )ri   r   r   r   r   r   r   r   r   r  r   )r   r   r   r   r   r   r   rX  r  r  r  r  s   &&          r   test_2d_slicing_broadcast%TestSetItem.test_2d_slicing_broadcast  s     (KKQ4	 U[[%++u{{EKK++u{{EKK9F$e$V,iiT*222b9
 DCHHJ3d3F#((*c1D1E##E2 r   c                2    V P                  \        R 7       R# r   )r  r   r   s   &r   test_2d_slicing_set_npm#TestSetItem.test_2d_slicing_set_npm  r  r   c                2    V P                  \        R 7       R# r   )r  r   r   s   &r   test_2d_slicing_broadcast_npm)TestSetItem.test_2d_slicing_broadcast_npm  rz  r   c                   \         P                  ! ^4      p\        V^^*4       V P                  VP	                  4       . RO4       \        V\         P
                  ! ^4      P                  \         P                  4      ^4       V P                  VP	                  4       . RO4       \         P                  ! ^	4      P                  ^^4      p\        V^^*4       V P                  VP	                  4       . RO. RO. RO.4       R# )z
scalar indexed assignment
N)r   *   ru   rv   r   )r   r  ru   r   r   )r   rm   ru   )r  r  r  )r     r   )	r   r   ra   r   tolistr   r   uint16r   )r   r)  s   & r   test_setitemTestSetItem.test_setitem  s     iilQ#'78RXXa[//		:A>'78iil""1a(Q#	<'KLr   c           	     t   \         P                  ! ^4      p\        V^*4       V P                  VP	                  4       ^*.^,          4       \         P                  ! ^4      P                  ^^4      p\        V\         P                  ! ^^4      4       V P                  VP	                  4       . RO. RO.4       \         P                  ! ^4      P                  ^^4      p\        V\         P                  ! ^^4      P                  ^^4      4       V P                  VP	                  4       . RO. RO.4       \         P                  ! ^4      P                  ^^^^4      p\        V\         P                  ! ^^4      P                  ^^4      4       . RO. RO.pV P                  VP	                  4       V..^,          4       \         P                  ! ^4      p\        V\         P                  ! ^^4      P                  ^^4      4       V P                  VP	                  4       . RO4       \         P                  ! ^4      P                  ^^4      p\        V\         P                  ! ^^VP                  ,           4      P                  ^^^^4      4       V P                  VP	                  4       . RO. RO.4       R# )z
broadcasted array assignment
N)rm   ru   rv   )rm   ru   rv   r   r   )r   r   r  )r   r   rc   r   r  r   size)r   dstinner2s   &  r   test_setitem_broadcast"TestSetItem.test_setitem_broadcast  s   
 iil!#r*tax0iil""1a(!#ryyA7	9'=>iil""1a(!#ryyA'>'>q!'DE	9'=>iim##Aq!Q/!#ryyA'>'>q!'DEY'zA~6iil!#ryyA'>'>q!'DE7iil""1a(!#ryyAL'A'I'I!QPQST'UV	9'=>r   c                   \         P                  ! ^4      p\         P                  ! ^
4      P                  ^^4      pV P                  \        4      ;_uu_ 4       p\        W4       RRR4       \        XP                  4      pV P                  RV4       \         P                  ! ^4      P                  ^^4      p\         P                  ! ^
4      P                  ^^^4      pV P                  \        4      ;_uu_ 4       p\        W4       RRR4       \        VP                  4      pV P                  RV4       \         P                  ! ^
4      P                  ^^4      p\         P                  ! ^4      pV P                  \        4      ;_uu_ 4       p\        W4       RRR4       \        VP                  4      pV P                  RV4       R#   + '       g   i     ELs; i  + '       g   i     L; i  + '       g   i     L`; i)r   Nz,cannot broadcast source array for assignmentz>cannot assign slice of shape (2, 5) from input of shape (1, 5)z>cannot assign slice of shape (2, 4) from input of shape (2, 5))	r   r   r   r  r  rc   r  r  r   )r   r  srcr  errmsgs   &    r   test_setitem_broadcast_error(TestSetItem.test_setitem_broadcast_error  sz    iiliim##Aq)z**f%c/ +V%%&G	! iil""1a(iim##Aq!,z**f%c/ +V%%& )	!
 iim##Aq)iilz**f%c/ +V%%& (	 + +** +* +*s$   G?G$G7G!	$G4	7H	c                   \         P                  ! ^4      P                  ^^4      p\         P                  ! ^^4      p\        W^ ^^4       V P	                  VP                  4       ^^.^^.^^..4       \         P                  ! ^4      P                  ^^4      p\         P                  ! ^^4      p\        W^ R^4       V P	                  VP                  4       ^^.^^.^^..4       \         P                  ! ^4      P                  ^^4      p\         P                  ! ^^4      P                  ^^4      p\        WR^^4       V P	                  VP                  4       ^^.^^.^^..4       R# )r  N)r   r   r   re   r   r  )r   r  r  s   &  r   test_slicing_1d_broadcast%TestSetItem.test_slicing_1d_broadcast  s/   iil""1a(ii1osAq1AAA'?@iil""1a(ii1osD!4AAA'?@iil""1a(ii1o%%a+sq!4AAA'?@r   c                J   \         P                  ! ^4      pRVP                  n        V P	                  \
        \        P                  34      ;_uu_ 4       p\        V^^*4       RRR4       V P                  R\        XP                  4      4       R#   + '       g   i     L7; i)r   FNz%Cannot modify readonly array of type:)r   r   r   	writeabler  	TypeErrorr   TypingErrorra   r  r  r  )r   r)  r  s   &  r   test_setitem_readonly!TestSetItem.test_setitem_readonly  sr    iil#			6+=+=>??6CB' @=&**+	- @?s   BB"	r   N)r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  s   @r   r  r    s     
 -? .  ); D<6> /A = .@ 6 /A 7. ); 
305660 ); 3. /A 3406M?< <A"- -r   r  c                   *   a  ] tR tRt o RtR tRtV tR# )
TestTypingi  z+
Check typing of basic indexing operations
c                   \         P                  p\        P                  ! \        P                  ^R4      p\        P                  ! \        P                  ^R4      p\        P                  ! \        P                  ^R4      pR\
        3RR3\        3RR3\        3RR3\        \        3RR3\        \        3RR3\        \        3RR3\        \        3RR3\        3RR3\
        \        3RR3\
        \        3RR3\
        \        \        3RR3\
        \        \        3RR3\
        \        \        3RR3\
        \        3RR3\
        \        \        3RR3\        \
        \        3RR3\        \
        \        3RR3\        \        \        3RR3\        \
        \        \        3RR3\        \        \        3RR3\        \        \
        \        3RR3\        \        \        3RR3\        \        \        3RR3\        \        \        3RR3.pV F  w  rgp\        P                  ! V4      p	V! W)4      p
V P                  \        V
P                  4      V4       T P                  V
P                  P                  V'       d   RMRV4       V P                  V
P                   4       K  	  V F  w  rhp\        P                  ! V4      p	V! W94      p
V P                  \        V
P                  4      V4       T P                  V
P                  P                  V'       d   RMRV4       V P                  V
P                   4       K  	  V F  w  p p\        P                  ! V4      p	V! WI4      p
V P                  \        V
P                  4      V4       V P                  V
P                  P                  R4       V P                  V
P                   4       K  	  R# )zK
Check an appropriate layout is inferred for the result of array
indexing.
rn   r-  r   TFN)r   TT)r   get_array_index_typer   r   float64r   r   r   r   Tupler   tupler>   resultlayoutr   advanced)r   funcctyftyatyr   index_tuplekeep_c_r>   rkeep_fs   &           r   test_layoutTestTyping.test_layout  s4    --kk%--C0kk%--C0kk%--C0 [$% WdE"^T5)K $.4 %/;'6K %/^UE* t,%ud3k+UE:T+UD9[2E5A%ue4T+UE: Hd$eU38[2E5AD+'u5HdK14?4'54415$?K'64'6D+'6G$L '."KKK,ES AU177^[9QXX__Vc(*QZZ( '. '."KFKK,ES AU177^[9QXX__Vc(*QZZ( '. ")KAKK,ES AU177^[9QXX__c2QZZ( ")r   r   N)r{  r|  r}  r~  r  r  r  r  r  s   @r   r  r    s     G) G)r   r  __main__)8r  r   numpyr   unittestr  r   r   r   
numba.corer   r   r   numba.tests.supportr	   r
   numba.core.typingr   numba.core.typesr   r   r   r   r  r   r   r$   r&   r)   r,   r.   r2   r4   r<   r?   rC   rE   rG   rI   rN   rP   rU   rW   rY   r\   r^   ra   rc   re   rg   ri   rk   r  r  r{  mainr   r   r   <module>r     s%       # # + + - ' E E !$' t
5(    
N	6( N	6bl-( l-^	L) L)^ zMMO r   