+
    ,iQ                        ^ RI t ^ RIt^ RIt^ RIHtHt ^ RIHtH	t	H
t
 ^RIHt ]]	.t] P                  R 4       t]P                   P#                  R]4       ! R R4      4       t]P                   P#                  R]4       ! R	 R
4      4       tR# )    N)assert_allcloseassert_equal)	csr_array	dok_arraySparseEfficiencyWarning)toarrayc              #     "   Rx  \        V R4      '       d   V P                  '       g   R# V P                  P                  4       pRV n        V P	                  4        \        WP                  R4       R# 5i)zDChecks that sorted indices property is retained through an operationNhas_sorted_indicesFz'Expected sorted indices, found unsorted)hasattrr
   indicescopysort_indicesr   )Xr   s   & D/usr/lib/python3/dist-packages/scipy/sparse/tests/test_indexing1d.pycheck_remains_sortedr      sW      
1*++13G3G3GiinnG ANN))%NOs   (A6AA6	spcreatorc                   8   a  ] tR t^t o R tR tR tR tRtV t	R# )TestGetSet1Dc                   \         P                  ! . RO4      pV! V4      pVP                  ^ ,          p\        V) V4       F  p\	        W5R3,          P                  4       W%R3,          4       \	        VRV3,          P                  4       VRV3,          4       \	        VRRV3,          P                  4       VRRV3,          4       K  	  R# )   Nr      r   )nparrayshaperanger   r   )selfr   DANjs   &&    r   test_None_indexTestGetSet1D.test_None_index   s    HHYaLGGAJr1Ad7++-qDz:47++-qqz:4q=)113QtT1}5EF     c                   V! \         P                  ! ^4      P                  ^^4      4      pVR,          P                  ^ 8X  g   Q hVR,          P                  R8X  g   Q hVR,          P                  R8X  g   Q hVR	,          P                  R8X  g   Q hVR
,          P                  R8X  g   Q hVR,          P                  R8X  g   Q hVR,          P                  R8X  g   Q hVR,          P                  R8X  g   Q hVR,          P                  R8X  g   Q hVR,          P                  R8X  g   Q h\
        P                  ! \        RR7      ;_uu_ 4        VR,           RRR4       \
        P                  ! \        RR7      ;_uu_ 4        VR,           RRR4       \
        P                  ! \        RR7      ;_uu_ 4        VR,           RRR4       \
        P                  ! \        RR7      ;_uu_ 4        VR,           RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Ln; i  + '       g   i     R# ; i)r   NzOnly 1D or 2D arraysmatch)      )r(   r)   r   Nr(   )Nr(   r*   )r(   r(   )Nr(   r)   )Nr(   r)   N)Nr(   )r(   r   )r(   N)Nr(   NNN)r(   Nr,   )r(   r,   N)r   r(   )Nr)   r(   NN)N:r   r)   NNr(   )r   r(   Nr(   NNN)r.   r(   NN)r   arangereshapendimr   pytestraises
IndexErrorr   r   r   s   && r   test_getitem_shapeTestGetSet1D.test_getitem_shape%   s   bii&..q!45w||q   y$&&&$$...}""d***!"((F222 z6)))z6)))}""f,,,}""f,,,}""f,,,]]:-CDD$% E]]:-CDD ! E]]:-CDDm E]]:-CDD  ED EDDDDDDDDs0   
H
H
H17
IH	H.	1I	I	c                >   \         P                  ! . RO4      pV! V4      pVP                  ^ ,          p\        V) V4       F  p\	        W5,          W%,          4       K  	  R FA  p\
        P                  ! \        RR7      ;_uu_ 4        VP                  V4       RRR4       KC  	  VR,          ^8X  g   Q h\
        P                  ! \        RR7      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     K  ; i  + '       g   i     R# ; i)r   z index (.*) out of (range|bounds)r&   Nr   )r   )r   r   )	r   r   r   r   r   r2   r3   r4   __getitem__)r   r   r   r   r    r!   ijs   &&     r   test_getelementTestGetSet1D.test_getelement=   s    HHYaLGGAJr1Aqt$  Bz1STTb! UT 
 w!||]]:-OPPMM$ QP UTT QPPs   	C7D7DD	c           
     2   \         P                  pV! RVR7      p\         P                  P                  4       ;_uu_ 4       pVP	                  \
        R4       V! ^ 4      V^ &   V! ^4      V^&   V! R4      V^&   V! ^4      VR	&   ^	V^&   V! ^4      VR
&   V! ^4      VR&   R FB  p\        P                  ! \        RR7      ;_uu_ 4        VP                  VR4       RRR4       KD  	  RRR4       R#   + '       g   i     Ka  ; i  + '       g   i     R# ; i)   dtype2Changing the sparsity structure of .* is expensiveg      "@zout of (range|bounds)r&        ^@Nr@   )ir+   )   rG   )   )
r   float64testingsuppress_warningsfilterr   r2   r3   r4   __setitem__)r   r   rB   r   supr<   s   &&    r   test_setelementTestGetSet1D.test_setelementO   s    

e5)ZZ))++sJJ'D 8AaD8AaD:AaD!HAbEAaD1XAcF!HAbE-]]:5LMMMM"e, NM . ,+ NMM ,++s%   BDC1D1D<	DD	 N)
__name__
__module____qualname____firstlineno__r"   r6   r=   rQ   __static_attributes____classdictcell____classdict__s   @r   r   r      s     G!0 $- -r$   r   c                      a  ] tR t^et o 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 tR tRtV tR# )TestSlicingAndFancy1Dc                L   \         P                  ! . RO4      pV! V4      p\        VR,          P                  4       VR,          4       R FA  p\        P
                  ! \        RR7      ;_uu_ 4        VP                  V4       RRR4       KC  	  R#   + '       g   i     KX  ; i)r   z"out of (range|bounds)|many indicesr&   Nr   rS   )r   r   r   )r   r   r   r   r2   r3   r4   r;   )r   r   r   r   r<   s   &&   r   test_get_array_index*TestSlicingAndFancy1D.test_get_array_indexj   sl    HHYaLQrU]]_ae, Bz1UVVb! WV !VVVs   2BB#c           
     L   \         P                  pV! R
VR7      p\         P                  P                  4       ;_uu_ 4       pVP	                  \
        R4       V! R4      V\         P                  ! ^4      &   V! R4      V\         P                  ! ^4      &   \        VP                  4       . RO4       R FB  p\        P                  ! \        RR7      ;_uu_ 4        VP                  VR4       RRR4       KD  	  RR. RO\         P                  ! . RO4      3 FD  pR	p\        P                  ! \        VR7      ;_uu_ 4        VP                  ^ V4       RRR4       KF  	  RRR4       R#   + '       g   i     K  ; i  + '       g   i     Kw  ; i  + '       g   i     R# ; i)r@   rA   rC   g      @g       @zindex .* out of (range|bounds)r&   rD   N&Trying to assign a sequence to an itemrE   )r   r   r   r   r   r   r)   r   r   r   r   r   )rI   )rH   rS   r_   )r(   r)   r   )r   rK   rL   rM   rN   r   r   r   r   r2   r3   r4   rO   
ValueError)r   r   rB   r   rP   r<   vmsgs   &&      r   test_set_array_index*TestSlicingAndFancy1D.test_set_array_indexs   s&   

e5)ZZ))++sJJ'D #3ZAbhhqkN"3ZAbhhqkN&JK%]]:5UVVMM"e, WV & &)RXXi-@A>]]:S99MM!Q' :9 B ,+ WVV
 :99 ,++s>   BFE*.AFE>F*E;5	F>F		FF#	c                   \        V! R\        P                  R7      R,          P                  \        P                  4       \        V! R\        P                  R7      R,          P                  \        P                  4       \        V! R\        P
                  R7      R,          P                  \        P
                  4       R# )
   rA   r(      N:r   r   r)   r,   Nrk   )   )r   r   int16rB   int32int64)r   r   s   &&r   test_dtype_preservation-TestSlicingAndFancy1D.test_dtype_preservation   sn    YuBHH5c:@@"((KYt2884U;AA288LYt2884Q7==rxxHr$   c                   \         P                  ! R 4      pV! V4      p\        VR,          VR,          P                  4       4       \        VR,          VR,          P                  4       4       \         P                  ! . RO4      pV! V4      p\        VR,          VR,          P                  4       4       \         P                  ! . RO4      pV! V4      p\        VR,          VR,          P                  4       4       \        VRR VRR P                  4       4       \        VR,          VR,          P                  4       4       \        V\        R4      ,          V\        R4      ,          P                  4       4       R# )g      I@r,   :r)   rm   Nr(   r   NN)	r   r   ro   r   r   r   r   r   r(   )r   r   r   r   r   rF   )r   r/   r   r   r   slice)r   r   Br   Cr   EFs   &&      r   test_get_1d_slice'TestSlicingAndFancy1D.test_get_1d_slice   s   IIcNaLQqT1Q4<<>*QsVQsV^^-.HH01aLQsVQsV^^-. HH_%aLQsVQsV^^-.QrsVQrsV^^-.QqT1Q4<<>*QuT{^QuT{^%;%;%=>r$   c                
   \         P                  ! ^24      pV! V4      p\        V^,          V^,          4       \        VR,          VR,          4       \        V\         P                  ! R4      ,          VR,          4       \        VR,          P	                  4       VR,          4       \        V^R P	                  4       V^R 4       \        VR,          P	                  4       VR,          4       \        \         P                  ! ^4      \         P                  ! ^4      R4      p\        W4,          P	                  4       VR,          4       \         P                  pVR,          VR,          VR,          VR,          VR	,          VR
,          V^^R1,          V^RR1,          VR^R1,          ^ ^VR,          VR,          RRR\         P                  ! R4      \         P                  ! R4      .p\        V4       F  w  rxW8,          p	W(,          p
V
P                  R8X  d   \        W\        V4      4       K=  V	P                  ^ 8X  d   V
P                  ^ 8X  d   Ka  \        V	P	                  4       V
\        V4      4       K  	  R# )2   r,   :rm   r@   r   N:r)   r   NNr)   Nr(   r)   Nr   NNr   Nr)   :      N:r   r)   Nrl   rF   rS   )r   r/   r   r   r   rw   int8s_	enumerater   reprsize)r   r   rx   r   sr   slicesr!   axys   &&         r   test_slicing_idx_slice,TestSlicingAndFancy1D.test_slicing_idx_slice   s   IIbMaL 	QqT1Q4 QrUAbE"Qrxx|_ae, 	QqT\\^QqT*QqW__&!B0QvY&&(!F)4 "''!*bggaj$/QT\\^QsV, UUR&"S'2b62d8U)RWQqV*bBiEQrEQ1r#wB((2,	- f%DAAAww"}Q47+66Q;166Q; aa9 &r$   c                    \         P                  ! ^24      pV! V4      p\        VR,          P                  4       VR,          4       \        VR,          P                  4       VR,          4       R# )r   .N).)r   r/   r   r   r   r   rx   r   s   &&  r   test_ellipsis_1d_slicing.TestSlicingAndFancy1D.test_ellipsis_1d_slicing   sJ    IIbMaLQsV^^%qv.QtW__&$0r$   c                r   V! R4      p\         P                  ! R4      p\         P                  P                  4       ;_uu_ 4       pVP	                  \
        R4       W#3 F  p^VR&   ^VR&   ^	VR&   ^VR&   ^	V^RR1&   K!  	  RRR4       \        VP                  4       V4       R#   + '       g   i     L,; i)	rm   rC   r-   :r)   r   Nr*   r   Nrm   r   )r   zerosrL   rM   rN   r   r   r   )r   r   r   rx   rP   ry   s   &&    r   test_slice_scalar_assign.TestSlicingAndFancy1D.test_slice_scalar_assign   s    dOHHTNZZ))++sJJ'D V###"!%R%  , 	QYY[!$ ,+s   =B&&B6	c                   Rp\        ^4      \        R^
^4      \        ^R4      3 F  pV! V4      p\        P                  P                  4       ;_uu_ 4       pVP	                  \
        R4       ^WC&   RRR4       \        P                  ! V4      p^Wc&   RV: 2p\        VP                  4       WgR7       K  	  R#   + '       g   i     LQ; i)rk   NrC   zidx=)err_msgrn   rF   )	rw   r   rL   rM   rN   r   r   r   r   )r   r   r   idxr   rP   rx   rg   s   &&      r   test_slice_assign_2)TestSlicingAndFancy1D.test_slice_assign_2   s    !HeD"a0%2,?C% A--//3

+H  0 AAF.CAIIK8 @//s   B;;Cc                   V! R4      p\         P                  P                  4       ;_uu_ 4       pVP                  \        R4       ^V^ &   ^ V^&   ^V^&   ^
V^&   V^
,          pVR,          VR&   \        VR,          P                  4       VR,          P                  4       4       V^
,          pVR,          VR&   \        \         P                  ! R4      V^ ,          ,           VP                  4       4       V^
,          pVR,          VRR% \        VR,          P                  4       VRR P                  4       4       RRR4       R#   + '       g   i     R# ; i)rm   rC   r,   :Nr(   Nr.   Nr   r   )r   rL   rM   rN   r   r   r   r   )r   r   rx   rP   r   s   &&   r   test_self_self_assignment/TestSlicingAndFancy1D.test_self_self_assignment   s   dOZZ))++sJJ'D AaDAaDAaDAaDBAQ4AaD118BAR5AaD$!A$.		<BArUAcrF2!CR&..*:;) ,+++s   DEE	c                   V! R4      p\         P                  ! . RO4      p^^.p\         P                  P                  4       ;_uu_ 4       pVP	                  \
        R4       ^V^ &   ^V^&   W",           VR&   \        VP                  4       V4       \        V4      VR&   \        VP                  4       R,          V4       RRR4       R#   + '       g   i     R# ; i)r   rC   r,   r   Nr:   )rk   r   rJ   r   )	r   r   rL   rM   rN   r   r   r   r   )r   r   rx   expectedblockrP   s   &&    r   test_slice_assignment+TestSlicingAndFancy1D.test_slice_assignment	  s    dO88N+AZZ))++sJJ'D AaDAaD5AaDh/e$AbER%0 ,+++s   A5C

C	c                   V! R4      p\         P                  ! ^\        4      p\         P                  pVR,          VR,          VR,          VR,          V^^R1,          V^RR1,          VR^R1,          ^ ^VR,          VR,          RRR\         P                  ! R4      \         P
                  ! R4      .p\         P                  P                  4       ;_uu_ 4       pVP                  \        R4       \        V4       F1  w  rxWrV&   WsV&   \        VP                  4       V\        V4      4       K3  	  \        ^^^4      VR	&   \        ^^^4      VR	&   \        VP                  4       V4       RRR4       \        \        ^d4      4      p	\         P"                  ! \$        R
R7      ;_uu_ 4        VP'                  ^ V	4       RRR4       \         P"                  ! \$        RR7      ;_uu_ 4        VP'                  \)        R4      V	4       RRR4       R#   + '       g   i     L; i  + '       g   i     Lm; i  + '       g   i     R# ; i)rm   r   r   r   r   Nr,   rl   rC   :r(   rk   r)   rd   r&   zcould not be broadcast togetherr   r   rF   r   r   )r   r   floatr   r   r   rL   rM   rN   r   r   r   r   r   r   listr2   r3   re   rO   rw   )
r   r   r   rx   r   r   rP   r!   r   toobigs
   &&        r   test_set_slice$TestSlicingAndFancy1D.test_set_slice  s   dOHHQUUR&"S'2b62d8QqV*bBiEQrEQ1r#wB((2,-
 ZZ))++sJJ'D "&)!!QYY[!T!W5 *
 aAAfIaAAfIa( , eCj!]]:-UVVMM!V$ W]]:-NOOMM%+v. PO% ,+  WVOOOs%   BH-H%,H8H"	%H5	8I		c                    V! \         P                  ! ^4      4      pV! R4      pW2R&   \        VP                  4       . RO4       R# )r   r   Nr)   )r   r   r(   )r   onesr   r   )r   r   r   rx   s   &&  r   test_assign_empty'TestSlicingAndFancy1D.test_assign_empty9  s4    bggaj!dO"QYY[),r$   c                    V! R\         P                  R7      p\        VRR.,          P                  \         P                  4       \        V. ,          P                  \         P                  4       R# )r)   rA   FNr   )r   rp   r   rB   r5   s   && r   #test_dtype_preservation_empty_index9TestSlicingAndFancy1D.test_dtype_preservation_empty_indexB  sE    d"((+Qu~&,,bhh7QrU[["((+r$   c                   V! \         P                  ! ^4      4      p\        P                  ! \        \
        \        3RR7      ;_uu_ 4        VP                  R4       RRR4       \        P                  ! \        \
        \        3RR7      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     L[; i  + '       g   i     R# ; i)rm   ,Index dimension must be 1 or 2|only integersr&   fooN&tuple index out of range|only integers)r)   r   )r   r   r2   r3   r4   re   	TypeErrorr;   r5   s   && r   test_bad_index$TestSlicingAndFancy1D.test_bad_indexG  s    bhhqk"]]Y/@
 
 MM% 	

 ]]Y/:
 
 MM*%	
 

 


 
 
s   B1C1C	C	c           
     2   \         P                  ! ^24      P                  R4      pV! V4      p\        V^^.,          P	                  4       V^^.,          4       \        V^^^.3,          P	                  4       V^^^.3,          4       \        VR^R.3,          P	                  4       VR^R.3,          4       \        V\         P
                  ! R4      ^R.3,          P	                  4       VR^R.3,          4       \        VR\         P
                  ! ^R.4      3,          P	                  4       VR^R.3,          4       \        V\         P
                  ! R4      \         P
                  ! ^R.4      3,          P	                  4       VR^R.3,          4       \        VR. RO3,          P	                  4       VR. RO3,          4       \        VR^	.3,          P	                  4       VR^	.3,          4       \        VRRR.3,          P	                  4       VRRR.3,          4       \        VR\         P
                  ! RR.4      3,          P	                  4       VRRR.3,          4       \        V^^.^3,          P	                  4       V^^.^3,          4       \        V^R.R	3,          P	                  4       V^R.R	3,          4       \        V\         P
                  ! ^R.4      R	3,          P	                  4       V^R.R	3,          4       \        V^R.\         P
                  ! R	4      3,          P	                  4       V^R.R	3,          4       \        V\         P
                  ! ^R.4      \         P
                  ! R	4      3,          P	                  4       V^R.R	3,          4       \        V^^.R3,          P	                  4       V^^.R3,          4       \        V^R.^R13,          P	                  4       V^R.^R13,          4       \        V\         P
                  ! ^R.4      ^R13,          P	                  4       V^R.^R13,          4       \        \	        V^^.^^.3,          4      V^^.^^.3,          4       \        \	        VRR
.^R	.3,          4      VRR
.^R	.3,          4       \        \	        V\         P
                  ! RR
.4      ^R	.3,          4      VRR
.^R	.3,          4       \        \	        VRR
.\         P
                  ! ^R	.4      3,          4      VRR
.^R	.3,          4       \        \	        V\         P
                  ! RR
.4      \         P
                  ! ^R	.4      3,          4      VRR
.^R	.3,          4       \        V^.^..^^.3,          P	                  4       V^.^..^^.3,          4       \        VR.R
.R..^R	.3,          P	                  4       VR.R
.R..^R	.3,          4       \        V\         P
                  ! R.R
.R..4      ^R	.3,          P	                  4       VR.R
.R..^R	.3,          4       \        VR.R
.R..\         P
                  ! ^R	.4      3,          P	                  4       VR.R
.R..^R	.3,          4       \        V\         P
                  ! R.R
.R..4      \         P
                  ! ^R	.4      3,          P	                  4       VR.R
.R..^R	.3,          4       \        V^^.,          P	                  4       V^^.,          4       \        VRR
.,          P	                  4       VRR
.,          4       \        V\         P
                  ! RR
.4      ,          P	                  4       VRR
.,          4       \        V^^.R3,          R^^.3,          P	                  4       V^^.R3,          R^^.3,          4       \        VRR
.R3,          R^R	.3,          P	                  4       VRR
.R3,          R^R	.3,          4       \        V\         P
                  ! RR
.4      R3,          R\         P
                  ! ^R	.4      3,          P	                  4       VRR
.R3,          R^R	.3,          4       \        VR^^.3,          ^^.R3,          P	                  4       VR^^.3,          ^^.R3,          4       \        VRRR
.3,          ^R	.R3,          P	                  4       VRRR
.3,          ^R	.R3,          4       \        VR\         P
                  ! RR
.4      3,          \         P
                  ! ^R	.4      R3,          P	                  4       VRRR
.3,          ^R	.R3,          4       R# )r   r,   :r   r   N:r(   r   NN)rm   rk   r   r   )r)      r   r   r9   r   rF   )r   r/   r0   r   r   r   r   s   &&  r   test_fancy_indexing_2darray1TestSlicingAndFancy1D.test_fancy_indexing_2darrayT  s   IIbM!!'*aL 	Q1vY&&(!QF)4 	Qq1a&y\))+Qq1a&y\:QrAr7{^++-qaW~>Qrxx|aW,-55722w;HQr288QG,,-55722w;HQrxx|RXXq"g%667??A1R!R[>R 	Qq-'(002Aa6F4GHQsQCx[((*AcA3hK8QsRH}%--/3R=1ABQsBHHb"X../7791S2r(];KL 	Q1vqy\))+Q1vqy\:Q2w{^++-q!R"~>QrxxB(",-557Ar7B;HQ2w,-557Ar7B;HQrxxB("((2,67??A1aWb[>R 	Q1vqy\))+Q1vqy\:Q2w"}%--/Ar7AbD=1ABQrxxB(!B$./7791aWad];KL 	WQ1v1v~./Aq6Aq6>1BCWQBx!R012Ar2hB6G4HIAbhhBx(1b'123QBx!R7H5I	
 	Ar2h!R 1123QBx!R7H5I	
 	AbhhBx("((Ar7*;;<=q"bAr7AR?S	

 	QaSzAq6)*224a!qc
QF8J6KLtbTB4 1b')*224tbTB4 1b')*	
 	bhhrdRD)*QG34<<>tbTB4 1b')*	
 	tbTB4 "((Ar7"334<<>tbTB4 1b')*	
 	bhhrdRD)*BHHaW,==>FFHtbTB4 1b')*	
 	Q1vY&&(!QF)4QBx[((*Ar2hK8QrxxR)*224aRkB 	q!faiLQF#++-q!Q|A1vI/F	
 	r2hkN1q"g:&..0!RHaK.QG2L	
 	bhhBx !#$Q!R(9%9:BBDr2hkN1q"g:&	
 	a!QiL!Q#++-qQF|QFAI/F	
 	a"bkNAr7A:&..0!ABxK.!R!2L	
 	a2r(##$RXXq"g%6%9:BBDa"bkNAr7A:&	
r$   c                   \         P                  ! ^24      pV! V4      p\        V^.,          P                  4       V^.,          4       \        V^^.,          P                  4       V^^.,          4       \        V^R.,          P                  4       V^R.,          4       \        V\         P                  ! R4      ,          VR,          4       \        V\         P                  ! R^.4      ,          P                  4       VR^.,          4       \        V\         P                  ! ^4      ,          V\         P                  ! ^4      ,          4       \         P                  ! ^.^..4      p\        W4,          P                  4       W$,          4       \         P                  ! R.R.R..4      p\        W4,          P                  4       W$,          4       \        V^^.,          P                  4       V^^.,          4       \        VRR.,          P                  4       VRR.,          4       \        V\         P                  ! RR.4      ,          P                  4       VRR.,          4       \        V. RO,          ^^.,          P                  4       V. RO,          ^^.,          4       \        V. RO,          ^R.,          P                  4       V. RO,          ^R.,          4       R# )	r   Nr   r   r   rF   )r(   rm   r)   r   )r   r   r)   r   r9   )r   r/   r   r   r   )r   r   rx   r   inds   &&   r   test_fancy_indexing)TestSlicingAndFancy1D.test_fancy_indexing  s   IIbMaL 	QsV^^%q!v. 	Q1vY&&(!QF)4Q2wZ'')1aW:6Qrxx|_ae,QrxxQ()113QAwZ@Qrxx{^Qrxx{^4 hhaSz"QV^^%qv.hhrdRD)*QV^^%qv. 	Q1vY&&(!QF)4QBx[((*Ar2hK8QrxxR)*224aRkB 	Q|_aV,446|_aV,	.Q~&2w/779~&2w/	1r$   c                0   \         P                  P                  R 4       \         P                  ! ^24      pV! V4      p\         P                  ! \         P                  P                  ^ ^^2R7      \        R7      p\        \        W4,          4      W$,          4       \        \        W2^	8  ,          4      W"^	8  ,          4       \         P                  ! ^3\        R7      p\         P                  ! ^3\        R7      pRVR&   \         P                  ! ^3\        R7      pRV^ &   Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  V4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  V4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     L; i  + '       g   i     Lc; i  + '       g   i     R# ; i)  r   rA   Tz3bool index .* has shape|boolean index did not matchr&   Nr   )r   randomseedr/   r   randintboolr   r   r   r2   r3   r4   r;   )	r   r   rx   r   IZ1Z2Z3rg   s	   &&       r   test_fancy_indexing_boolean1TestSlicingAndFancy1D.test_fancy_indexing_boolean  sE   
		tIIbMaLHHRYY&&q!"&5TBWQT]AD)WQ1uX&a%1XXb%XXb%2XXb%1C]]:S11MM" 2]]:S11MM" 2]]:S11MM" 21	 2111111s$   GG1HG.	1H	H	c                v   \         P                  P                  R 4       \         P                  ! ^4      pV! V4      p\         P                  ! \         P                  P                  ^ ^^R7      \        R7      p\        V4      p\        \        W5,          4      W$,          4       \        \        W3^	8  ,          4      W"^	8  ,          4       \         P                  ! \         P                  P                  ^ ^^<R7      \        R7      p\        V4      p\        P                  ! \        RR7      ;_uu_ 4        VP                  V4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        VP                  V^34       RRR4       R#   + '       g   i     LR; i  + '       g   i     R# ; i)r   r   rA   z%bool index .* has shape|only integersr&   Nr   )r   r   r   r/   r   r   r   r   r   r   r2   r3   r4   r;   )r   r   rx   r   r   XspYYsps   &&      r   "test_fancy_indexing_sparse_boolean8TestSlicingAndFancy1D.test_fancy_indexing_sparse_boolean  s   
		tIIbMaLHHRYY&&q!"&5TBlWQV_ad+WQ1uX&a%1HHRYY&&q!"&5TBl]]:-TUUMM# V]]:-UVVMM3(# WV VUVVVs   8F6F'F$	'F8	c           	        V! \         P                  ! ^^ .4      4      p\        P                  ! \        RR7      ;_uu_ 4        VP                  ^ \         P                  ! ^^.4      4       RRR4       R#   + '       g   i     R# ; i)r(   rd   r&   N)r   r   r2   r3   re   rO   )r   r   mats   && r   test_fancy_indexing_seq_assign4TestSlicingAndFancy1D.test_fancy_indexing_seq_assign  sV    !Q()]]:-UVVOOArxxA/0 WVVVs   )A66B	c                   \         P                  ! ^24      p^ VR&   ^ V^&   V! V4      p\         P                  ! R.^2,          4      p\        \	        W4,          4      W$,          4       \         P                  ! . \
        R7      p\        \	        W4,          4      W$,          4       \         P                  ! . RO\
        R7      p\        \	        W5,          4      W%,          4       R# )r   :r   	   NFrA   N)r   r(   r)   r   r   r   r/   r   r   r   int)r   r   rx   r   KJs   &&    r   test_fancy_indexing_empty/TestSlicingAndFancy1D.test_fancy_indexing_empty  s    IIbM#"aLHHeWr\"WQT]AD)HHRs#WQT]AD)HH_C0WQT]AD)r$   c                    V! \         P                  ! ^4      4      pRp\        P                  ! \        \
        \        3VR7      ;_uu_ 4        VP                  R^4       RRR4       R#   + '       g   i     R# ; i)rm   r   r&   r   N)r   r   r2   r3   r4   re   r   rO   )r   r   r   rg   s   &&  r   test_bad_index_assign+TestSlicingAndFancy1D.test_bad_index_assign  sO    bhhqk"<]]J
I>cJJMM%# KJJJs   A++A<	c           
        Rp. RO\        R^
^4      \        P                  ! ^4      \        ^R4      \        ^^4      3 F  pV! V4      p\        P                  ! V4      p\        P                  P                  4       ;_uu_ 4       pVP                  \        R4       ^WS&   \        V4      ;_uu_ 4        ^WC&   RRR4       RRR4       \        VP                  4       V4       K  	  R#   + '       g   i     L8; i  + '       g   i     LC; i)rm   NrC   r   )r)   r   r   rF   )rw   r   r/   r   rL   rM   rN   r   r   r   r   )r   r   Mr!   r   rx   rP   s   &&     r   test_fancy_indexing_set-TestSlicingAndFancy1D.test_fancy_indexing_set  s     U4Q/11b\5A;0A!AA--//3

+H )!,,AD - 0 AIIK+0 -, 0/s$   .C<4C)9C<)C94C<<Dc                l   V! R4      pV! R4      p. R	OpR	p\         P                  ! V4      p\         P                  P                  4       ;_uu_ 4       pVP	                  \
        R4       \        V4      ;_uu_ 4        W4,          W$&   Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  V4       RRR4       W6,          W&&   RRR4       \        VR,          P                  4       VP                  4       4       VP                  R8X  g   Q hV! R4      p\        V4      ;_uu_ 4        ^
^.VR&   RRR4       \        VP                  4       . R
O4       V! R4      p\         P                  ! ^4      p\        V4      ;_uu_ 4        W#3 F  p	. ROV	. R	O&   K  	  RRR4       \        VP                  4       V4       RRR4       R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     Lo; i  + '       g   i     R# ; i)r   rC   z3too many indices for array|tuple index out of ranger&   N:Nr   Nrv   r:   r`   )r   r(   r)   )r   rk   r   r   )r   rm   ro   )r   r   rL   rM   rN   r   r   r2   r3   r4   r;   r   r   r   r   )
r   r   r   rx   i0i1i2rP   rg   ry   s
   &&        r   test_sequence_assignment.TestSlicingAndFancy1D.test_sequence_assignment+  s   dOdOXXb\ZZ))++sJJ'D &a((K]]:S99MM"% : ) 2!))+677d?"? $A%a((b# )n5 $AA%a((A#,AiL   ) a(5 ,+ :99 )(( )( )(/ ,++sn   *H"=1G(	.G G(	A%H"7G<	?AH"H	("H"G%	G(	(G93	H"<HH"HH""H3	c                F   \         P                  ! ^24      p^ V^&   ^ V^^.&   V! V4      p\         P                  ! R.^2,          4      p^*W4&   \        VP	                  4       V4       \         P                  ! . \
        R7      p^*W4&   \        VP	                  4       V4       R# )r   FrA   Nr   )r   r   rx   r   r   s   &&   r   test_fancy_assign_empty-TestSlicingAndFancy1D.test_fancy_assign_emptyO  s    IIbM!1a&	aLHHeWr\"QYY[!$HHRs#QYY[!$r$   rS   N)rT   rU   rV   rW   ra   rh   rs   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rX   rY   rZ   s   @r   r]   r]   e   s     
"(0I
?$#:J1% 9 <21$/<-,
&[
z1>2$*1
* $,$")H% %r$   r]   )
contextlibr2   numpyr   numpy.testingr   r   scipy.sparser   r   r   test_arithmetic1dr   formats_for_index1dcontextmanagerr   markparametrizer   r]   rS   r$   r   <module>r      s       7 F F & !),  P P &9:H- H- ;H-V &9:u% u% ;u%r$   