+
    0iKR                     &   ^ RI t ^ 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   & `/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/sparse/tests/test_indexing1d.pycheck_remains_sortedr      sW      
1*++13G3G3GiinnG ANN))%NOs   (A6AA6	spcreatorc                      a  ] tR t^t o R tR tR t]P                  P                  RR ]
P                  R .. ROR7      R 4       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VP
                  R8X  dk   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R# R# )r   Ncoo)      )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)r'   r'   r'   )N:r   r(   NNr'   )r'   r(   r'   )r   r'   Nr'   NNN)r'   r   r'   )r-   r'   NN)r   r'   r'   )r   arangereshapendimr   format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,,, 88u+,22i???'(..'999]#))W444&'--888	 r$   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)matchNr   )r   )r   r   )	r   r   r   r   r   pytestraises
IndexError__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	scalar_containerc                D    \        \        P                  ! V ..4      4      # N)r   r   r   xs   &r   <lambda>TestGetSet1D.<lambda>Q   s    9RXXse_-r$   c                    V # rC    rD   s   &r   rF   rG   Q   s    1r$   )idsc           
        \         P                  pV! R	VR7      p\        P                  ! 4       ;_uu_ 4        \        P                  ! RR\
        4       V! V! ^ 4      4      V^ &   V! V! ^4      4      V^&   V! V! R4      4      V^&   V! V! ^4      4      VR
&   V! ^	4      V^&   V! V! ^4      4      VR&   V! V! ^4      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)   dtypeignore2Changing the sparsity structure of .* is expensiveg      "@zout of (range|bounds)r6        ^@NrL   )ir*   )   rT   )   )
r   float64warningscatch_warningsfilterwarningsr   r:   r;   r<   __setitem__)r   r   rA   rN   r   r>   s   &&&   r   test_setelementTestGetSet1D.test_setelementO   s    

e5)$$&&##D'
 $E!H-AaD#E!H-AaD#E#J/AaD$U1X.AbE#A&AaD%eAh/AcF$U1X.AbE-]]:5LMMMM"e, NM . '&  NMM! '&&s$   B7D,/DD,D)#	D,,D=	rI   N)sparsedensescalar)__name__
__module____qualname____firstlineno__r"   r3   r?   r:   markparametrizer   r   r]   __static_attributes____classdictcell____classdict__s   @r   r   r      sQ     G9, $ [[	-rxxE)  
-
-r$   r   c                      a  ] tR t^kt 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 indicesr6   Nr   rI   )r   r   r   )r   r   r   r   r:   r;   r<   r=   )r   r   r   r   r>   s   &&   r   test_get_array_index*TestSlicingAndFancy1D.test_get_array_indexp   sl    HHYaLQrU]]_ae, Bz1UVVb! WV !VVVs   2BB#c           
     F   \         P                  pV! RVR7      p\        P                  ! 4       ;_uu_ 4        \        P                  ! R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)rL   rM   rO   rP   g      @g       @zindex .* out of (range|bounds)r6   rQ   N&Trying to assign a sequence to an itemrR   )r   r   r   r   r   r   r(   r   r   r   r   r   )rV   )rU   rI   ro   )r'   r(   r   )r   rX   rY   rZ   r[   r   r   r   r   r:   r;   r<   r\   
ValueError)r   r   rN   r   r>   vmsgs   &&     r   test_set_array_index*TestSlicingAndFancy1D.test_set_array_indexy   s%   

e5)$$&&##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'E82	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# )
   rM   r'      N:r   r   r(   r+   Nr{   )   )r   r   int16rN   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(   r}   Nr'   r   NN)	r   r   r   r   r   r   r   r   r'   )r   r   r   r   r   rS   )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+   :r}   rL   r   N:r(   r   NNr(   Nr'   r(   Nr   NNr   Nr(   :      N:r   r(   Nr|   rS   rI   )r   r.   r   r   r   r   int8s_	enumerater   reprsize)r   r   r   r   sr   slicesr!   arE   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   r   r   s   &&  r   test_ellipsis_1d_slicing.TestSlicingAndFancy1D.test_ellipsis_1d_slicing   sJ    IIbMaLQsV^^%qv.QtW__&$0r$   c                l   V! R4      p\         P                  ! R4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! R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)
r}   rO   rP   r,   :r(   r   Nr)   r   Nr}   r   )r   zerosrY   rZ   r[   r   r   r   )r   r   r   r   r   s   &&   r   test_slice_scalar_assign.TestSlicingAndFancy1D.test_slice_scalar_assign   s    dOHHTN$$&&##D'
 V###"!%R%  ' 	QYY[!$ '&s   AB##B3	c                   Rp\        ^4      \        R^
^4      \        ^R4      3 F  pV! V4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! RR\        4       ^WC&   RRR4       \
        P                  ! V4      p^WS&   RV: 2p\        VP                  4       WVR7       K  	  R#   + '       g   i     LQ; i)r{   NrO   rP   zidx=)err_msgr~   rS   )	r   rY   rZ   r[   r   r   r   r   r   )r   r   r   idxr   r   rw   s   &&     r   test_slice_assign_2)TestSlicingAndFancy1D.test_slice_assign_2   s    !HeD"a0%2,?C% A((**''H+
  + AAF.CAIIK8 @**s   !B88Cc                   V! R4      p\         P                  ! 4       ;_uu_ 4        \         P                  ! R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)	r}   rO   rP   r+   :Nr'   Nr-   Nr   r   )rY   rZ   r[   r   r   r   r   r   r   s   &&  r   test_self_self_assignment/TestSlicingAndFancy1D.test_self_self_assignment   s
   dO$$&&##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                  ! 4       ;_uu_ 4        \        P                  ! R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   rO   rP   r+   r   Nr9   )r{   r   rW   r   )	r   r   rY   rZ   r[   r   r   r   r   )r   r   r   expectedblocks   &&   r   test_slice_assignment+TestSlicingAndFancy1D.test_slice_assignment  s    dO88N+A$$&&##D'
 AaDAaD5AaDh/e$AbER%0 '&&&s   A;C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                  ! 4       ;_uu_ 4        \        P                  ! RR	\        4       \        V4       F1  w  rgWbV&   WcV&   \        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)r}   r   r   r   r   Nr+   r|   rO   rP   :r'   r{   r(   rt   r6   zcould not be broadcast togetherr   r   rS   r   r   )r   r   floatr   r   r   rY   rZ   r[   r   r   r   r   r   r   listr:   r;   ru   r\   r   )	r   r   r   r   r   r   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,-
 $$&&##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")H5H	"H2	5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   r   s   &&  r   test_assign_empty'TestSlicingAndFancy1D.test_assign_emptyE  s4    bggaj!dO"QYY[),r$   c                    V! R\         P                  R7      p\        VRR.,          P                  \         P                  4       \        V. ,          P                  \         P                  4       R# )r(   rM   FNr   )r   r   r   rN   r2   s   && r   #test_dtype_preservation_empty_index9TestSlicingAndFancy1D.test_dtype_preservation_empty_indexN  sE    d"((+Qu~&,,bhh7QrU[["((+r$   c                   V! \         P                  ! ^4      4      p\        P                  ! \        RR7      ;_uu_ 4        VP                  R4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     LP; i  + '       g   i     R# ; i)r}   zIndex dimension must be 1 or 2r6   fooNztuple index out of range)r(   r   )r   r   r:   r;   r<   r=   r2   s   && r   test_bad_index$TestSlicingAndFancy1D.test_bad_indexS  ss    bhhqk"]]:-MNNMM%  O]]:-GHHMM*% IH ONHHHs   B?B.B+	.B?	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)r}   r{   r   r   )r(      r   r   r8   r   rS   )r   r.   r/   r   r   r   r   s   &&  r   test_fancy_indexing_2darray1TestSlicingAndFancy1D.test_fancy_indexing_2darrayZ  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   rS   )r'   r}   r(   r   )r   r   r(   r   r8   )r   r.   r   r   r   )r   r   r   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   rM   Tz3bool index .* has shape|boolean index did not matchr6   Nr   )r   randomseedr.   r   randintboolr   r   r   r:   r;   r<   r=   )	r   r   r   r   IZ1Z2Z3rw   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   rM   z%bool index .* has shape|only integersr6   Nz&tuple index out of range|only integers)r   r   r   r.   r   r   r   r   r   r   r:   r;   r<   r=   )r   r   r   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'   rt   r6   N)r   r   r:   r;   ru   r\   )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   	   NFrM   N)r   r'   r(   r   r   r   r.   r   r   r   int)r   r   r   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)r}   z,Index dimension must be 1 or 2|only integersr6   r   N)r   r   r:   r;   r<   ru   	TypeErrorr\   )r   r   r   rw   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
                  ! 4       ;_uu_ 4        \        P                  ! R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)r}   NrO   rP   r   )r(   r   r   rS   )r   r   r.   r   rY   rZ   r[   r   r   r   r   )r   r   Mr!   r   r   s   &&    r   test_fancy_indexing_set-TestSlicingAndFancy1D.test_fancy_indexing_set  s     U4Q/11b\5A;0A!AA((**''H+
 )!,,AD - + AIIK+0 -, +*s$   =4C91C&6C9&C61C99D	c                f   V! R4      pV! R	4      p. R
OpR
p\         P                  ! V4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! R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   rO   rP   z3Too many indices for array|tuple index out of ranger6   N:Nr   Nr   r9   rp   )r   r'   r(   )r   r{   r   r   )r   r}   r   )r   r   rY   rZ   r[   r   r   r:   r;   r<   r=   r   r   r   r   )	r   r   r   r   i0i1i2rw   r   s	   &&       r   test_sequence_assignment.TestSlicingAndFancy1D.test_sequence_assignment2  s   dOdOXXb\$$&&##D'
 &a((K]]:S99MM"% : ) 2!))+677d?"? $A%a((b# )n5 $AA%a((A#,AiL   ) a(7 '& :99 )(( )( )(1 '&&sn   
0H:1G%	+G=G%	A%H4G9	<AHH	%"HG"	G%	%G60	H9H	HHHH0	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   FrM   Nr   )r   r   r   r   r   s   &&   r   test_fancy_assign_empty-TestSlicingAndFancy1D.test_fancy_assign_emptyW  s    IIbM!1a&	aLHHeWr\"QYY[!$HHRs#QYY[!$r$   rI   N)rb   rc   rd   re   rq   rx   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  rh   ri   rj   s   @r   rm   rm   k   s     
"(2I
?$#:J1%"9"<41&/>-,
&[
z1>2$*1
* $,&#)J% %r$   rm   )
contextlibrY   r:   numpyr   numpy.testingr   r   scipy.sparser   r   r   test_arithmetic1dr   formats_for_index1dcontextmanagerr   rf   rg   r   rm   rI   r$   r   <module>r     s        7 F F & !),  P P &9:L- L- ;L-^ &9:w% w% ;w%r$   