Ë
    çÿæiÙ  ã                   ó  — d dl Z d dlZd dlZd dlZd dlmZmZ d dlm	Z	m
Z
mZmZmZ d dlZej                  dk(  xr  ej                  «       dk(  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ej&                  j/                  e d¬«      ej&                  j1                  d
«      ej&                  j)                  de j2                  e j4                  e j6                  e j8                  e j:                  e j<                  d„ d„ f«      d„ «       «       «       Zy)é    N)Úassert_array_almost_equalÚassert_)Ú
csr_matrixÚ
csc_matrixÚ
lil_matrixÚ	csr_arrayÚ	csc_arrayÚlinuxÚx86_64c                  ó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         úp/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/scipy/sparse/tests/test_csc.pyÚtest_csc_getrowr      s—   € Ø
€AÜ‡I�I‡N�N�1ÔÜ
�	‰	×Ñ˜!˜Q˜Ó €AØ€A€aˆ#�g�JÜ�a‹=€Dä�1ŽXˆØ�A�a˜!‘e�GšQ�J‘-ˆØ—+‘+˜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Ü‡I�I‡N�N�1ÔÜ
�	‰	×Ñ˜!˜Q˜Ó €AØ€A€aˆ#�g�JÜ�a‹=€Dä�1ŽXˆØ’A�q˜˜Q™�w�J‘-ˆØ—+‘+˜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_slicesr3   -   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)é † r8   é*   )r5   r5   góŽSt$—¿?)éýÿÿÿr:   )r,   r   )r   r   Úargmaxr   Úcount_nonzeroÚnnzÚmax)r4   ÚdimÚAÚidxÚiiÚjjs         r   Útest_argmax_overflowrD   R   s°   € ð €CÜ�3‹€AØ€A€f�IØ€A€f�IÜ�1‹€AØ
�(‰(˜ˆ(Ó
€Cà	€zð
 �3�q‘6‰\ˆØ�C˜‘F‰]‰ô
 ×Ñ Ó$¨¯©Ò-Ð-Ð-Ü—‘˜“œbŸi™i¨›nˆBˆàˆR�ˆV‰9˜˜&™	Ò!Ð!Ñ!r   z(avoid variations due to OS, see gh-23826)ÚreasonÚopc                 ó$   — | j                  |«      S ©N)Úminimum©ÚxÚys     r   Ú<lambda>rM   r   s   € ¨Q¯Y©Y°q¬\r   c                 ó$   — | j                  |«      S rH   )ÚmaximumrJ   s     r   rM   rM   r   s   € ÈÏ	É	ÐRSÌr   c                 óÊ  — t        j                  t         j                  «      j                  dz   }t        j                  |dz
  g«      }t        j                  dg«      }||f}||f}t        t        j                  dg«      |f|df¬«      }|j                  «       } | ||«       t        t        j                  dg«      |fd|f¬«      }|j                  «       }	 | |	|«       y )Nr   r   é   )r*   )r   ÚiinfoÚuint32r>   Úarrayr	   Úcopyr   )
rF   Únum_minor_axisÚminor_axis_indexÚmajor_axis_indexÚrow_colsÚcol_rowsr   ÚX_2ÚZÚZ_2s
             r   Ú#test_compressed_rc_conversion_mixupr^   m   sÆ   € ô —X‘XœbŸi™iÓ(×,Ñ,¨qÑ0€NÜ—x‘x °!Ñ!3Ð 4Ó5ÐÜ—x‘x  “~ÐØ Ð"2Ð3€HØ Ð"2Ð3€Hä”2—8‘8˜R˜D“> 8Ð,°^ÀRÐ4HÔI€AØ
�&‰&‹(€Cá€sˆA„Jä”2—8‘8˜R˜D“> 8Ð,°R¸Ð4HÔI€AØ
�&‰&‹(€Cá€sˆA…Jr   ) ÚoperatorÚsysÚplatformÚnumpyr   Únumpy.testingr   r   Úscipy.sparser   r   r   r   r	   ÚpytestÚmachineÚLINUX_INTELr   r$   ÚmarkÚparametrizer3   rD   ÚskipifÚtimeoutÚneÚltÚgtÚaddÚsubÚmulr^   © r   r   Ú<module>rs      sÜ  ðÛ Û 
Û ã ß <ß QÕ Qã ð �|‰|˜wÑ&ÒLÐ-=¨X×-=Ñ-=Ó-?À8Ñ-K€ò-ò-ð ‡�×ÑÐ=Ù�1�a�&Ø�A�Ø�A�ðó ð ˆðñ �1�a�&Ø�A�Ø�A�ðó ð ˆðñ �1�a�&Ø�A�Ø�A�ðó ð ˆfðñ Ò$Ú"Ú"ð$ó %ð ˆððóñ",ó#ð",ð( ‡�×Ñ˜Ð3Ó4ñ"ó 5ð"ð4 ‡�×Ñ˜�OÐ,VÐÓWØ‡�×Ñ�QÓØ‡�×Ñ˜ §¡¨X¯[©[¸(¿+¹+Ø (§¡¨h¯l©l¸H¿L¹Lá 9Ñ;Tð Vó Wñó	Wó ó Xñr   