+
    nDj                     `    R t ^ RIt^ RIHt ^ RIHtHtHt ^ RIt	^ RIH
t
  ! R R4      tR tR# )z)test sparse matrix construction functionsN)assert_equal)
csr_matrix	csr_arraysparray)_extractc                   >   a  ] tR t^t o R tR tR tR tR tRt	V t
R# )TestExtractc                   \        ^^..4      \        ^^ ..4      \        ^ ^ ..4      \        ^.^..4      \        ^.^ ..4      \        ^ .^ ..4      \        ^^.^^..4      \        ^ ^.^ ^ ..4      \        ^ ^ .^^ ..4      \        ^ ^ .^ ^ ..4      \        . RO. RO. RO.4      \        . RO. RO. RO.4      P                  .V n        R# )   N)r
          r      )      r         )r   r      	   r   )r   Tcases)selfs   &Y/data/cameron/venvs/s3viz/lib/python3.14/site-packages/scipy/sparse/tests/test_extract.pysetup_methodTestExtract.setup_method   s    !ug!ug!ugsA3i sA3i sA3i !uaUm$!uaUm$!uaUm$!uaUm${;{;<{;{;<>>

    c                    V P                    F^  p\        P                  ! V4      w  r#p\        WBV33VP                  R 7      p\        VP                  4       VP                  4       4       K`  	  R# ))shapeN)r   r   findr   r   r   toarray)r   AIJVBs   &     r   	test_findTestExtract.test_find   sN    AMM!$EA1U)1773Aaiik2 r   c           
         V P                    F`  pVP                  4       pR FG  p\        \        P                  ! WR7      P                  4       \
        P                  ! W#R7      4       KI  	  Kb  	  R# r   )kN)r   r
   r   r   )r   r   r   r   trilnpr   r   r#   r(   s   &   r   	test_trilTestExtract.test_tril#   I    A		A'X]]1199;RWWQ^L ( r   c           
         V P                    F`  pVP                  4       pR FG  p\        \        P                  ! WR7      P                  4       \
        P                  ! W#R7      4       KI  	  Kb  	  R# r'   )r   r   r   r   triur-   r.   s   &   r   	test_triuTestExtract.test_triu)   r1   r   c                   V P                    F  p\        \        P                  ! V4      \        4      '       g   Q h\        \        P
                  ! V4      \        4      '       g   Q h\        V4      p\        \        P                  ! V4      \        4      '       d   Q h\        \        P
                  ! V4      \        4      '       g   K  Q h	  R # )N)r   
isinstancer   r,   r   r3   r   )r   r   Ms   &  r   test_array_vs_matrix TestExtract.test_array_vs_matrix/   s    AhmmA.8888hmmA.88881A!(--"2G<<<<!(--"2G<<<< r   )r   N)__name__
__module____qualname____firstlineno__r   r$   r/   r4   r9   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s%     
 3MM= =r   r   c                     \         P                  ! ^^.^^ ..4      p \        P                  ! RR7      ;_uu_ 4        \        P
                  ! V 4       RRR4       \        P                  ! RR7      ;_uu_ 4        \        P                  ! V 4       RRR4       R#   + '       g   i     LP; i  + '       g   i     R# ; i)r
   z.*switching.*sparse array int)matchN)r-   arraypytestdeprecated_callr   r,   r3   )r   s    r   =test_deprecated_warnings_output_defaults_switch_from_spmatrixrG   8   s|    
1a&1a&!"A			&E	F	Fa 
G			&E	F	Fa 
G	F 
G	F	F	F	Fs   B:B.B+	.B?	)__doc__rE   numpy.testingr   scipy.sparser   r   r   numpyr-   r   r   rG    r   r   <module>rM      s*    /  & 7 7  !)= )=Xr   