Ë
    t‰KgŽ  ã                   ód  — d dl Zd dlmZmZ d dlmZmZmZ d dl	Z	d„ Z
d„ Ze	j                  j                  d edd gd d gd dgg«      d d	f edd gd d gd dgg«      dd
f edd gd d gd dgg«      ddf eg d¢g d¢g d¢g«      d dfg«      d„ «       Ze	j                  j                  dd«      d„ «       Zy)é    N)Úassert_array_almost_equalÚassert_)Ú
csr_matrixÚ
csc_matrixÚ
lil_matrixc                  ót  — d} t         j                  j                  d«       t         j                  j                  | | f«      }d||dkD  <   t        |«      }t	        | «      D ]U  }|||dz   …d d …f   }|j                  |«      }t        ||j                  «       «       t        t        |«      t        u «       ŒW y ©Né
   r   gffffffæ?é   )ÚnpÚrandomÚseedr   ÚrangeÚgetrowr   Útoarrayr   Útyper   )ÚNÚXÚXcscÚiÚarr_rowÚcsc_rows         ú_/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/scipy/sparse/tests/test_csc.pyÚtest_csc_getrowr      s—   € Ø
€AÜ‡II‡NN1ÔÜ
	‰	×Ñ˜!˜Q˜Ó €AØ€A€aˆ#gJÜa‹=€Dä1ŽXˆØAa˜!‘eGšQJ‘-ˆØ—+‘+˜a“.ˆä! '¨7¯?©?Ó+<Ô=Ü”W“¤Ð+Õ,ñ ó    c                  ót  — d} t         j                  j                  d«       t         j                  j                  | | f«      }d||dkD  <   t        |«      }t	        | «      D ]U  }|d d …||dz   …f   }|j                  |«      }t        ||j                  «       «       t        t        |«      t        u «       ŒW y r	   )
r   r   r   r   r   Úgetcolr   r   r   r   )r   r   r   r   Úarr_colÚcsc_cols         r   Útest_csc_getcolr       s—   € Ø
€AÜ‡II‡NN1ÔÜ
	‰	×Ñ˜!˜Q˜Ó €AØ€A€aˆ#gJÜa‹=€Dä1ŽXˆØ’Aq˜˜Q™wJ‘-ˆØ—+‘+˜a“.ˆä! '¨7¯?©?Ó+<Ô=Ü”W“¤Ð+Õ,ñ r   z"matrix_input, axis, expected_shaper   é   )r   r!   )é   r   Úboth)r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r!   r"   r   r   )r   é   c                 ó4  — | j                  «       j                  d   dz
  }|}|dz
  }|dk(  rG| ||…d d …f   j                  «       j                  }| ||…d d …f   j                  «       j                  }n—|dk(  rG| d d …||…f   j                  «       j                  }| d d …||…f   j                  «       j                  }nK|dk(  rF| ||…||…f   j                  «       j                  }| ||…||…f   j                  «       j                  }|k(  sJ ‚|k(  sJ ‚y )Nr   r   r#   )r   Úshape)Úmatrix_inputÚaxisÚexpected_shapeÚslice_1Úslice_2Úslice_3Úactual_shape_1Úactual_shape_2s           r   Útest_csc_empty_slicesr/   %   s5  € ð& ×"Ñ"Ó$×*Ñ*¨1Ñ-°Ñ1€GØ€GØ˜‰k€Gàˆq‚yØ% g¨g o²qÐ&8Ñ9×AÑAÓC×IÑIˆØ% g¨g o²qÐ&8Ñ9×AÑAÓC×IÑI‰Ø	ŠØ%¢a¨°¨Ð&8Ñ9×AÑAÓC×IÑIˆØ%¢a¨°¨Ð&8Ñ9×AÑAÓC×IÑI‰Ø	ŠØ% g¨g o°w¸w°Ð&FÑG×OÑOÓQ×WÑWˆØ% g¨g o°w¸w°Ð&FÑG×OÑOÓQ×WÑWˆà˜^Ò+Ð+Ð+Ø˜^Ò+Ð+Ñ+r   Úax)éþÿÿÿéÿÿÿÿr   r   Nc                 óL  — d}t        |«      }d|d<   d|d<   t        |«      }|j                  | ¬«      }| €||d   z  }||d   z  }nNt        j                  |«      |j
                  k(  sJ ‚t        j                  |«      t        j                  |«      }}|||f   |d   k(  sJ ‚y )N)é † r4   é*   )r1   r1   góŽSt$—¿?)éýÿÿÿr6   )r(   r   )r   r   Úargmaxr   Úcount_nonzeroÚnnzÚmax)r0   ÚdimÚAÚidxÚiiÚjjs         r   Útest_argmax_overflowr@   J   s°   € ð €CÜ3‹€AØ€A€fIØ€A€fIÜ1‹€AØ
(‰(˜ˆ(Ó
€Cà	€zð
 3q‘6‰\ˆØC˜‘F‰]‰ô
 ×Ñ Ó$¨¯©Ò-Ð-Ð-Ü—‘˜“œbŸi™i¨›nˆBˆàˆRˆV‰9˜˜&™	Ò!Ð!Ñ!r   )Ú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   