
    (phQ                        S SK r S SKrS SKrS SKJrJr  S SKJrJ	r	J
r
  SSKJr  \\	/r\ R                  S 5       r\R                   R#                  S\5       " S S	5      5       r\R                   R#                  S\5       " S
 S5      5       rg)    N)assert_allcloseassert_equal)	csr_array	dok_arraySparseEfficiencyWarning   )toarrayc              #      #    Sv   [        U S5      (       a  U R                  (       d  gU R                  R                  5       nSU l        U R	                  5         [        XR                  S5        g7f)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     U/var/www/html/venv/lib/python3.13/site-packages/scipy/sparse/tests/test_indexing1d.pycheck_remains_sortedr      sT      
1*++13G3GiinnG ANN))%NOs   A0A2	spcreatorc                   ,    \ rS rSrS rS rS rS rSrg)TestGetSet1D   c                 b   [         R                  " / SQ5      nU" U5      nUR                  S   n[        U* U5       Ho  n[	        X5S 4   R                  5       X%S 4   5        [	        US U4   R                  5       US U4   5        [	        US S U4   R                  5       US S U4   5        Mq     g )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                    U" [         R                  " S5      R                  SS5      5      nUS   R                  S:X  d   eUSSS24   R                  S:X  d   eUS SSS24   R                  S	:X  d   eUS
   R                  S:X  d   eUS   R                  S	:X  d   eUS   R                  S:X  d   eUS   R                  S:X  d   eUS SS S 24   R                  S:X  d   eUSS S S 24   R                  S:X  d   eUSS S 2S 4   R                  S:X  d   e[
        R                  " [        SS9   US     S S S 5        [
        R                  " [        SS9   US SS2S S4     S S S 5        [
        R                  " [        SS9   USS2SS 2S 4     S S S 5        [
        R                  " [        SS9   USS 2SS S 4     S S S 5        g ! , (       d  f       N= f! , (       d  f       N{= f! , (       d  f       N^= f! , (       d  f       g = f)N   r   r   )r      r   r   r)   r   )r   r   )Nr   r)   )Nr   r)   N)Nr   )r   r   )r   N)r   r   zOnly 1D or 2D arraysmatch)Nr)   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   AaCy$&&&q!A#$$...}""d***!"((F222 z6)))z6)))q!}""f,,,D!}""f,,,At}""f,,,]]:-CD$% E]]:-CDdAaCq ! E]]:-CDac12tm E]]:-CDab!T4  ED EDDDDDDDs0   0GGG)2G:
G
G&)
G7:
Hc                    [         R                  " / SQ5      nU" U5      nUR                  S   n[        U* U5       H  n[	        X5   X%   5        M     S H6  n[
        R                  " [        SS9   UR                  U5        S S S 5        M8     US   S:X  d   e[
        R                  " [        SS9   UR                  S5        S S S 5        g ! , (       d  f       M  = f! , (       d  f       g = f)	Nr   r   )r   z index (.*) out of (range|bounds)r+   )r   r   r   )	r   r   r   r   r   r0   r1   r2   __getitem__)r   r   r    r!   r"   r#   ijs          r   test_getelementTestGetSet1D.test_getelement=   s    HHYaLGGAJr1Aqt$  Bz1STb! UT 
 w!||]]:-OPMM$ QP UT QPs   2C4C!
C	!
C/c                    [         R                  nU" SUS9n[         R                  R                  5        nUR	                  [
        S5        U" S5      US'   U" S5      US'   U" S5      US'   U" S	5      US
'   SUS'   U" S5      US'   U" S5      US'   S H7  n[        R                  " [        SS9   UR                  US5        S S S 5        M9     S S S 5        g ! , (       d  f       MS  = f! , (       d  f       g = f)Nr(   dtype2Changing the sparsity structure of .* is expensiver   r   r   g      "@      	      )ir*   )   rG   )   zout of (range|bounds)r+        ^@)
r   float64testingsuppress_warningsfilterr   r0   r1   r2   __setitem__)r   r   r@   r!   supr:   s         r   test_setelementTestGetSet1D.test_setelementO   s    

e5)ZZ))+sJJ'D 8AaD8AaD:AaD!HAbEAaD1XAcF!HAbE-]]:5LMMM"e, NM . ,+ NM ,+s$   A<C,2CC,
C)$C,,
C: N)	__name__
__module____qualname____firstlineno__r$   r4   r;   rR   __static_attributes__rT   r&   r   r   r      s    G!0 $-r&   r   c                       \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rSrg)TestSlicingAndFancy1De   c                     [         R                  " / SQ5      nU" U5      n[        US   R                  5       US   5        S H6  n[        R
                  " [        SS9   UR                  U5        S S S 5        M8     g ! , (       d  f       MJ  = f)Nr   rT   )r   r   r   z"out of (range|bounds)|many indicesr+   )r   r   r   r	   r0   r1   r2   r9   )r   r   r    r!   r:   s        r   test_get_array_index*TestSlicingAndFancy1D.test_get_array_indexj   sf    HHYaLQrU]]_ae, Bz1UVb! WV !VVs   A>>
B	c                    [         R                  nU" SUS9n[         R                  R                  5        nUR	                  [
        S5        U" S5      U[         R                  " S5      '   U" S5      U[         R                  " S5      '   [        UR                  5       / SQ5        S H7  n[        R                  " [        S	S
9   UR                  US5        S S S 5        M9     SS/ SQ[         R                  " / SQ5      4 H9  nSn[        R                  " [        US
9   UR                  SU5        S S S 5        M;     S S S 5        g ! , (       d  f       M  = f! , (       d  f       Mg  = f! , (       d  f       g = f)Nr>   r?   rA   g      @   g       @)r   r   r   r   r   r   r)   r   r   r   r   r   )rI   )rH   zindex .* out of (range|bounds)r+   rK   rT   r^   )r   r)   r   &Trying to assign a sequence to an itemr   )r   rL   rM   rN   rO   r   r   r   r	   r0   r1   r2   rP   
ValueError)r   r   r@   r!   rQ   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MM"e, WV & &)RXXi-@A>]]:S9MM!Q' :9 B ,+ WV
 :9 ,+s=   BE,EAE, E3E,
EE,
E)$E,,
E:c                 f   [        U" S[        R                  S9SS R                  [        R                  5        [        U" S[        R                  S9SSS2   R                  [        R                  5        [        U" S[        R
                  S9S S  R                  [        R
                  5        g )N
   r?   r   rF   )rc   r   r)   )r   r   int16r@   int32int64)r   r   s     r   test_dtype_preservation-TestSlicingAndFancy1D.test_dtype_preservation   sv    YuBHH5a:@@"((KYt2884QqU;AA288LYt2884Q7==rxxHr&   c                    [         R                  " S5      nU" U5      n[        US S  US S  R                  5       5        [        USS USS R                  5       5        [         R                  " / SQ5      nU" U5      n[        USS USS R                  5       5        [         R                  " / SQ5      nU" U5      n[        USS USS R                  5       5        [        USS  USS  R                  5       5        [        US S  US S  R                  5       5        [        U[        S 5         U[        S 5         R                  5       5        g )	Ng      I@r)   rF   )	r   r   rc   r   r   r   r   r   r   r   r   )r   r   r   r   r   rD   )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<<>*QqVQqV^^-.HH01aLQqVQqV^^-. HH_%aLQqVQqV^^-.QrsVQrsV^^-.QqT1Q4<<>*QuT{^QuT{^%;%;%=>r&   c                 L   [         R                  " S5      nU" U5      n[        US   US   5        [        US   US   5        [        U[         R                  " S5         US   5        [        US S  R	                  5       US S  5        [        USS R	                  5       USS 5        [        USSS2   R	                  5       USSS2   5        [        [         R                  " S5      [         R                  " S5      S 5      n[        X4   R	                  5       USS 5        [         R                  nUS S US	S USS  USS S2   US
S USS USSS2   USS S2   US SS2   SS	US S  US	S SSS[         R                  " S5      [         R                  " S5      /n[        U5       Hz  u  pxX8   n	X(   n
U
R                  S:X  a  [        X[        U5      5        M4  U	R                  S:X  a  U
R                  S:X  a  MV  [        U	R	                  5       U
[        U5      5        M|     g )N2   r)   rD   rF   r(   r   r   r         rB   r   rT   )r   r-   r   r   r	   rs   int8s_	enumerater   reprsize)r   r   rt   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QqAvY&&(!AbF)4 "''!*bggaj$/QT\\^QqV, UURa&"Qq'2ab62add8R)R!WQqV*bBiEQrEQ1r!AwB((2,	- f%DAAAww"}Q47+66Q;166Q; aa9 &r&   c                     [         R                  " S5      nU" U5      n[        US   R                  5       US   5        [        US   R                  5       US   5        g )Nr{   .).)r   r-   r   r	   r   r   rt   r!   s       r   test_ellipsis_1d_slicing.TestSlicingAndFancy1D.test_ellipsis_1d_slicing   sJ    IIbMaLQsV^^%qv.QtW__&$0r&   c                 \   U" S5      n[         R                  " S5      n[         R                  R                  5        nUR	                  [
        S5        X#4 H  nSUSS& SUSS& SUSS& SUSS & SUSS S	2'   M!     S S S 5        [        UR                  5       U5        g ! , (       d  f       N)= f)
NrF   rA   r   r   r   r)   rE   r   r|   )r   zerosrM   rN   rO   r   r   r	   )r   r   r!   rt   rQ   ru   s         r   test_slice_scalar_assign.TestSlicingAndFancy1D.test_slice_scalar_assign   s    dOHHTNZZ))+sJJ'D V!A!A!A!"!%R%  , 	QYY[!$ ,+s   =B
B+c                    Sn[        S5      [        S SS5      [        SS5      4 H  nU" U5      n[        R                  R                  5        nUR	                  [
        S5        SXC'   S S S 5        [        R                  " U5      nSXc'   S	U< 3n[        UR                  5       XgS
9  M     g ! , (       d  f       NK= f)Nrk   r   rl   r   rF   rD   rA   r   zidx=)err_msg)	rs   r   rM   rN   rO   r   r   r   r	   )r   r   r   idxr!   rQ   rt   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//
B=	c                 F   U" S5      n[         R                  R                  5        nUR                  [        S5        SUS'   SUS'   SUS'   SUS'   US-  nUS S  US S & [        US S  R                  5       US S  R                  5       5        US-  nUS S US S & [        [         R                  " S5      US   -   UR                  5       5        US-  nUSS  US S& [        USS  R                  5       US S R                  5       5        S S S 5        g ! , (       d  f       g = f)	Nr   rA   r)   r   r   r   rl   r|   )r   rM   rN   rO   r   r   r	   r   )r   r   rt   rQ   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Ra5AaD$!A$.		<BAqrUAcrF12!CR&..*:;) ,++s   C"D
D c                    U" S5      n[         R                  " / SQ5      nSS/n[         R                  R                  5        nUR	                  [
        S5        SUS'   SUS'   X"-   US S & [        UR                  5       U5        [        U5      US S& [        UR                  5       S S U5        S S S 5        g ! , (       d  f       g = f)	Nr8   )rl   r   rJ   r   r)   r   rA   rF   r   rC   )	r   r   rM   rN   rO   r   r   r	   r   )r   r   rt   expectedblockrQ   s         r   test_slice_assignment+TestSlicingAndFancy1D.test_slice_assignment	  s    dO88N+AZZ))+sJJ'D AaDAaD5AaDh/e$AbqERa%0 ,++s   A-B99
Cc                    U" S5      n[         R                  " S[        5      n[         R                  nUS S USS USS  USS S2   USSS2   USS S	2   US SS2   S
SUS S  USS SS	S[         R                  " S5      [         R
                  " S5      /n[         R                  R                  5        nUR                  [        S5        [        U5       H1  u  pxXrU'   XsU'   [        UR                  5       U[        U5      5        M3     [        SSS5      USSS2'   [        SSS5      USSS2'   [        UR                  5       U5        S S S 5        [        [        S5      5      n	[         R"                  " [$        SS9   UR'                  S
U	5        S S S 5        [         R"                  " [$        SS9   UR'                  [)        S 5      U	5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N]= f! , (       d  f       g = f)Nr   rF   r)   r   r   rB   r|   r   rD   r   r   r   rA   rl   d   rd   r+   zcould not be broadcast together)r   r   floatr   r   r   rM   rN   rO   r   r   r   r	   r   r   listr0   r1   re   rP   rs   )
r   r   r!   rt   r   r   rQ   r#   r   toobigs
             r   test_set_slice$TestSlicingAndFancy1D.test_set_slice  s   dOHHQUURa&"Qq'2ab62add8QqV*bBiEQrEQ1r!AwB((2,-
 ZZ))+sJJ'D "&)!!QYY[!T!W5 *
 aAAa1fIaAAa1fIa( , eCj!]]:-UVMM!V$ W]]:-NOMM%+v. PO% ,+  WVOOs%   3BG?G)3G:
G&)
G7:
Hc                     U" [         R                  " S5      5      nU" S5      nX2S S& [        UR                  5       / SQ5        g )Nr   r)   r)   )r   r   r   )r   onesr   r	   )r   r   r!   rt   s       r   test_assign_empty'TestSlicingAndFancy1D.test_assign_empty9  s6    bggaj!dO"1QYY[),r&   c                     U" S[         R                  S9n[        USS/   R                  [         R                  5        [        U/    R                  [         R                  5        g )Nr   r?   F)r   rm   r   r@   r3   s      r   #test_dtype_preservation_empty_index9TestSlicingAndFancy1D.test_dtype_preservation_empty_indexB  sE    d"((+Qu~&,,bhh7QrU[["((+r&   c                 x   U" [         R                  " S5      5      n[        R                  " [        [
        [        4SS9   UR                  S5        S S S 5        [        R                  " [        [
        [        4SS9   UR                  S5        S S S 5        g ! , (       d  f       NM= f! , (       d  f       g = f)NrF   ,Index dimension must be 1 or 2|only integersr+   foo&tuple index out of range|only integers)r)   r   )r   r   r0   r1   r2   re   	TypeErrorr9   r3   s      r   test_bad_index$TestSlicingAndFancy1D.test_bad_indexG  s    bhhqk"]]Y/@
 MM% 	

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


 
s   B?B+
B(+
B9c           
         [         R                  " S5      R                  S5      nU" U5      n[        USS/   R	                  5       USS/   5        [        USSS/4   R	                  5       USSS/4   5        [        USSS/4   R	                  5       USSS/4   5        [        U[         R
                  " S5      SS/4   R	                  5       USSS/4   5        [        US[         R
                  " SS/5      4   R	                  5       USSS/4   5        [        U[         R
                  " S5      [         R
                  " SS/5      4   R	                  5       USSS/4   5        [        US S 2/ SQ4   R	                  5       US S 2/ SQ4   5        [        USS	2S
/4   R	                  5       USS	2S
/4   5        [        USS	2SS/4   R	                  5       USS	2SS/4   5        [        USS	2[         R
                  " SS/5      4   R	                  5       USS	2SS/4   5        [        USS/S4   R	                  5       USS/S4   5        [        USS/S4   R	                  5       USS/S4   5        [        U[         R
                  " SS/5      S4   R	                  5       USS/S4   5        [        USS/[         R
                  " S5      4   R	                  5       USS/S4   5        [        U[         R
                  " SS/5      [         R
                  " S5      4   R	                  5       USS/S4   5        [        USS/S S 24   R	                  5       USS/S S 24   5        [        USS/SS24   R	                  5       USS/SS24   5        [        U[         R
                  " SS/5      SS24   R	                  5       USS/SS24   5        [        [	        USS/SS	/4   5      USS/SS	/4   5        [        [	        USS/SS/4   5      USS/SS/4   5        [        [	        U[         R
                  " SS/5      SS/4   5      USS/SS/4   5        [        [	        USS/[         R
                  " SS/5      4   5      USS/SS/4   5        [        [	        U[         R
                  " SS/5      [         R
                  " SS/5      4   5      USS/SS/4   5        [        US/S//SS	/4   R	                  5       US/S//SS	/4   5        [        US/S/S//SS/4   R	                  5       US/S/S//SS/4   5        [        U[         R
                  " S/S/S//5      SS/4   R	                  5       US/S/S//SS/4   5        [        US/S/S//[         R
                  " SS/5      4   R	                  5       US/S/S//SS/4   5        [        U[         R
                  " S/S/S//5      [         R
                  " SS/5      4   R	                  5       US/S/S//SS/4   5        [        USS/   R	                  5       USS/   5        [        USS/   R	                  5       USS/   5        [        U[         R
                  " SS/5         R	                  5       USS/   5        [        USS/S S 24   S S 2SS	/4   R	                  5       USS/S S 24   S S 2SS	/4   5        [        USS/S S 24   S S 2SS/4   R	                  5       USS/S S 24   S S 2SS/4   5        [        U[         R
                  " SS/5      S S 24   S S 2[         R
                  " SS/5      4   R	                  5       USS/S S 24   S S 2SS/4   5        [        US S 2SS/4   SS	/S S 24   R	                  5       US S 2SS/4   SS	/S S 24   5        [        US S 2SS/4   SS/S S 24   R	                  5       US S 2SS/4   SS/S S 24   5        [        US S 2[         R
                  " SS/5      4   [         R
                  " SS/5      S S 24   R	                  5       US S 2SS/4   SS/S S 24   5        g )Nr{   )rF   rl   r   r   r|   r)   r   )r)   rB   r   r|   r   rE   r7   rB   r   rD   )r   r-   r.   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QqsQCx[((*AacA3hK8QqsRH}%--/1Q3R=1ABQqsBHHb"X../7791QqS2r(];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                    [         R                  " S5      nU" U5      n[        US/   R                  5       US/   5        [        USS/   R                  5       USS/   5        [        USS/   R                  5       USS/   5        [        U[         R                  " S5         US   5        [        U[         R                  " SS/5         R                  5       USS/   5        [        U[         R                  " S5         U[         R                  " S5         5        [         R                  " S/S//5      n[        X4   R                  5       X$   5        [         R                  " S/S/S	//5      n[        X4   R                  5       X$   5        [        USS/   R                  5       USS/   5        [        USS/   R                  5       USS/   5        [        U[         R                  " SS/5         R                  5       USS/   5        [        U/ S
Q   SS/   R                  5       U/ S
Q   SS/   5        [        U/ SQ   SS/   R                  5       U/ SQ   SS/   5        g )Nr{   r   r   r)   r   r|   rF   r   rD   )r   rF   r)   rB   )r|   r   r)   rB   r7   )r   r-   r   r	   r   )r   r   rt   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                    [         R                  R                  S5        [         R                  " S5      nU" U5      n[         R                  " [         R                  R                  SSSS9[        S9n[        [        X4   5      X$   5        [        [        X2S:     5      X"S:     5        [         R                  " S[        S9n[         R                  " S[        S9nS	US
'   [         R                  " S[        S9nS	US'   Sn[        R                  " [        US9   UR                  U5        S S S 5        [        R                  " [        US9   UR                  U5        S S S 5        [        R                  " [        US9   UR                  U5        S S S 5        g ! , (       d  f       Nu= f! , (       d  f       NS= f! , (       d  f       g = f)N  r{   r   r)   r   r?   rE   3   Tr|   z3bool index .* has shape|boolean index did not matchr+   )r   randomseedr-   r   randintboolr   r	   r   r0   r1   r2   r9   )	r   r   rt   r!   IZ1Z2Z3rg   s	            r   test_fancy_indexing_boolean1TestSlicingAndFancy1D.test_fancy_indexing_boolean  s9   
		tIIbMaLHHRYY&&q!"&5TBWQT]AD)WQ1uX&a%1XXb%XXb%2XXb%1C]]:S1MM" 2]]:S1MM" 2]]:S1MM" 21	 211111s$   FF.F?
F+.
F<?
Gc                    [         R                  R                  S5        [         R                  " S5      nU" U5      n[         R                  " [         R                  R                  SSSS9[        S9n[        U5      n[        [        X5   5      X$   5        [        [        X3S:     5      X"S:     5        [         R                  " [         R                  R                  SSSS9[        S9n[        U5      n[        R                  " [        S	S
9   UR                  U5        S S S 5        [        R                  " [        SS
9   UR                  US45        S S S 5        g ! , (       d  f       ND= f! , (       d  f       g = f)Nr   r~   r   r)   r   r?   rE   <   z%bool index .* has shape|only integersr+   r   r   )r   r   r   r-   r   r   r   r   r   r	   r0   r1   r2   r9   )r   r   rt   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MM# V]]:-UVMM3(# WV VUVVs   E!E2!
E/2
F c                     U" [         R                  " SS/5      5      n[        R                  " [        SS9   UR                  S[         R                  " SS/5      5        S S S 5        g ! , (       d  f       g = f)Nr   r   rd   r+   r)   )r   r   r0   r1   re   rP   )r   r   mats      r   test_fancy_indexing_seq_assign4TestSlicingAndFancy1D.test_fancy_indexing_seq_assign  sP    !Q()]]:-UVOOArxxA/0 WVVs   )A**
A8c                    [         R                  " S5      nSUSS& SUS'   U" U5      n[         R                  " S/S-  5      n[        [	        X4   5      X$   5        [         R                  " / [
        S9n[        [	        X4   5      X$   5        [         R                  " / SQ[
        S9n[        [	        X5   5      X%   5        g )	Nr{   r   r   rE      Fr?   )r   r   r)   r   r   r   r-   r   r   r	   int)r   r   rt   r!   KJs         r   test_fancy_indexing_empty/TestSlicingAndFancy1D.test_fancy_indexing_empty  s    IIbM!A"aLHHeWr\"WQT]AD)HHRs#WQT]AD)HH_C0WQT]AD)r&   c                     U" [         R                  " S5      5      nSn[        R                  " [        [
        [        4US9   UR                  SS5        S S S 5        g ! , (       d  f       g = f)NrF   r   r+   r   r)   )r   r   r0   r1   r2   re   r   rP   )r   r   r!   rg   s       r   test_bad_index_assign+TestSlicingAndFancy1D.test_bad_index_assign  sI    bhhqk"<]]J
I>cJMM%# KJJs   A
A-c                    Sn/ SQ[        S SS5      [        R                  " S5      [        SS5      [        SS5      4 H  nU" U5      n[        R                  " U5      n[        R                  R                  5        nUR                  [        S	5        S
XS'   [        U5         S
XC'   S S S 5        S S S 5        [        UR                  5       U5        M     g ! , (       d  f       N5= f! , (       d  f       N>= f)Nr   )r)   r   r   rl   r   r   rF   rD   r)   rA   r   )rs   r   r-   r   rM   rN   rO   r   r   r   r	   )r   r   Mr#   r!   rt   rQ   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)$C)C)
C&"C))
C7	c                    U" S5      nU" S5      n/ SQnSn[         R                  " U5      n[         R                  R                  5        nUR	                  [
        S5        [        U5         X4   X$'   Sn[        R                  " [        US9   UR                  U5        S S S 5        X6   X&'   S S S 5        [        US S R                  5       UR                  5       5        UR                  S:X  d   eU" S5      n[        U5         SS	/US
S& S S S 5        [        UR                  5       / SQ5        U" S5      n[         R                  " S5      n[        U5         X#4 H  n	/ SQU	/ SQ'   M     S S S 5        [        UR                  5       U5        S S S 5        g ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       Nf= f! , (       d  f       g = f)Nr8   r_   )r   r   r)   rA   z3too many indices for array|tuple index out of ranger+   r   rl   r~   r   )r   rl   r~   r   r   )r   rF   rc   )r   r   rM   rN   rO   r   r   r0   r1   r2   r9   r   r	   r   r   )
r   r   r!   rt   i0i1i2rQ   rg   ru   s
             r   test_sequence_assignment.TestSlicingAndFancy1D.test_sequence_assignment+  sz   dOdOXXb\ZZ))+sJJ'D &a(K]]:S9MM"% : ) 2A!))+677d?"? $A%a(b!A )n5 $AA%a(A#,AiL   ) a(5 ,+ :9 )( )( )(/ ,+sn   "G!-"F-F!F-/AG!F?AG!G0"G!
F*%F--
F<	7G!?
G		G!
G	G!!
G/c                 6   [         R                  " S5      nSUS'   SUSS/'   U" U5      n[         R                  " S/S-  5      nSX4'   [        UR	                  5       U5        [         R                  " / [
        S9nSX4'   [        UR	                  5       U5        g )	Nr{   r   r)   r   rc   F*   r?   r   )r   r   rt   r!   r   s        r   test_fancy_assign_empty-TestSlicingAndFancy1D.test_fancy_assign_emptyO  s    IIbM!1a&	aLHHeWr\"QYY[!$HHRs#QYY[!$r&   rT   N)rU   rV   rW   rX   r`   rh   rp   rx   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rY   rT   r&   r   r[   r[   e   s    
"(0I
?$#:J1% 9 <21$/<-,
&[
z1>2$*1
* $,$")H%r&   r[   )
contextlibr0   numpyr   numpy.testingr   r   scipy.sparser   r   r   test_arithmetic1dr	   formats_for_index1dcontextmanagerr   markparametrizer   r[   rT   r&   r   <module>r      s       7 F F & !),  P P &9:H- H- ;H-V &9:u% u% ;u%r&   