+
    ,i                     f   ^ RI t^ RIHtHt ^ RIHtHtHt ^ RI	t	R t
R t]	P                  P                  R]! ^^ .^ ^ .^ ^..4      ^ R3]! ^^ .^ ^ .^ ^..4      ^R3]! ^^ .^ ^ .^ ^..4      RR3]! . RO. RO. RO.4      ^ R3.4      R 4       t]	P                  P                  R	R4      R
 4       tR# )    N)assert_array_almost_equalassert_)
csr_matrix
csc_matrix
lil_matrixc                  ~   ^
p \         P                  P                  ^ 4       \         P                  P                  W 34      p^ WR8  &   \        V4      p\	        V 4       FZ  pWV^,           1R3,          pVP                  V4      p\        WEP                  4       4       \        \        V4      \        J 4       K\  	  R# 
   gffffff?NNNN)nprandomseedr   rangegetrowr   toarrayr   typer   )NXXcsciarr_rowcsc_rows         =/usr/lib/python3/dist-packages/scipy/sparse/tests/test_csc.pytest_csc_getrowr      s    
AIINN1
		! AA#gJa=D1Xa!eGQJ-++a.!'??+<=W+,     c                  ~   ^
p \         P                  P                  ^ 4       \         P                  P                  W 34      p^ WR8  &   \        V4      p\	        V 4       FZ  pVRW3^,           13,          pVP                  V4      p\        WEP                  4       4       \        \        V4      \        J 4       K\  	  R# r	   )
r   r   r   r   r   getcolr   r   r   r   )r   r   r   r   arr_colcsc_cols         r   test_csc_getcolr       s    
AIINN1
		! AA#gJa=D1XAqQwJ-++a.!'??+<=W+, r   z"matrix_input, axis, expected_shapebothc                 r   V P                  4       P                  ^ ,          ^,
          pTpV^,
          pV^ 8X  dJ   WV1R3,          P                  4       P                  pWV1R3,          P                  4       P                  pMV^8X  dJ   V RW413,          P                  4       P                  pV RW513,          P                  4       P                  pMQVR8X  dK   WV1W413,          P                  4       P                  pWV1W513,          P                  4       P                  pXV8X  g   Q hVX8X  g   Q hR# )r   r   r!   N)r   shape)matrix_inputaxisexpected_shapeslice_1slice_2slice_3actual_shape_1actual_shape_2s   &&&     r   test_csc_empty_slicesr,   %   s%   & ""$**1-1GGkGqy%goq&89AACII%goq&89AACII	%a&89AACII%a&89AACII	%gow&FGOOQWW%gow&FGOOQWW^+++^+++r   axc                    Rp\        V4      p^*VR&   RVR&   \        V4      pVP                  V R7      pV f    W1^ ,          ,          pW1^ ,          ,          pMR\        P                  ! V4      VP
                  8X  g   Q h\        P                  ! V4      \        P                  ! V4      rTW$V3,          VR,          8X  g   Q hR# )順 gSt$?)r%   N)r/   r/   )r0   )r1   )r   r   argmaxr   count_nonzeronnzmax)r-   dimAidxiijjs   &     r   test_argmax_overflowr;   J   s     C3AAfIAfI1A
(((
C	z
 q6\F]
 $---biinBV9&	!!!r   )r      )   r   )r   r   )r      r   r   r   r   )r   r   r   r   r   r   )r   r   r<   r=   r   r>   )r      )r0   r   r>   N)numpyr   numpy.testingr   r   scipy.sparser   r   r   pytestr   r    markparametrizer,   r;    r   r   <module>rH      s    < ; ; -- =1a&AA   1a&AA   1a&AA  f $""$ % ",#",( 34" 5"r   