§
    fŠtjÙ  ã                   ó   — 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    o ej        ¦   «         dk    Zd„ Zd„ Ze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                             dd¦  «        d„ ¦   «         Zej                             e d¬¦  «        ej                             d
¦  «        ej                             de j        e j        e j        e j        e j        e j        d„ d„ f¦  «        d„ ¦   «         ¦   «         ¦   «         ZdS )é    N)Úassert_array_almost_equalÚassert_)Ú
csr_matrixÚ
csc_matrixÚ
lil_matrixÚ	csr_arrayÚ	csc_arrayÚlinuxÚx86_64c                  ó´  — d} t           j                             d¦  «         t           j                             | | f¦  «        }d||dk    <   t          |¦  «        }t	          | ¦  «        D ]m}|||dz   …d d …f         }|                     |¦  «        }t          ||                     ¦   «         ¦  «         t          t          |¦  «        t          u ¦  «         Œnd S ©Né
   r   gffffffæ?é   )ÚnpÚrandomÚseedr   ÚrangeÚgetrowr   Útoarrayr   Útyper   )ÚNÚXÚXcscÚiÚarr_rowÚcsc_rows         úY/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/sparse/tests/test_csc.pyÚtest_csc_getrowr      sÉ   € Ø
€AÝ„I‡N‚N�1ÑÔÐÝ
Œ	×Ò˜!˜Q˜Ñ Ô €AØ€A€aˆ#‚g�JÝ�a‰=Œ=€Då�1‰XŒXð -ð -ˆØ�A�a˜!‘e�G˜Q˜Q˜Q�J”-ˆØ—+’+˜a‘.”.ˆå! '¨7¯?ª?Ñ+<Ô+<Ñ=Ô=Ð=Ý•�W‘”¥Ð+Ñ,Ô,Ð,Ð,ð-ð -ó    c                  ó´  — d} t           j                             d¦  «         t           j                             | | f¦  «        }d||dk    <   t          |¦  «        }t	          | ¦  «        D ]m}|d d …||dz   …f         }|                     |¦  «        }t          ||                     ¦   «         ¦  «         t          t          |¦  «        t          u ¦  «         Œnd S 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‡N‚N�1ÑÔÐÝ
Œ	×Ò˜!˜Q˜Ñ Ô €AØ€A€aˆ#‚g�JÝ�a‰=Œ=€Då�1‰XŒXð -ð -ˆØ�A�A�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                 ó\  — |                       ¦   «         j        d         dz
  }|}|dz
  }|dk    rK| ||…d d …f                               ¦   «         j        }| ||…d d …f                               ¦   «         j        }n¡|dk    rK| d d …||…f                               ¦   «         j        }| d d …||…f                               ¦   «         j        }nP|dk    rJ| ||…||…f                               ¦   «         j        }| ||…||…f                               ¦   «         j        }||k    sJ ‚||k    sJ ‚d S )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   -   s[  € ð& ×"Ò"Ñ$Ô$Ô*¨1Ô-°Ñ1€GØ€GØ˜‰k€Gàˆq‚y€yØ% g¨g o°q°q°qÐ&8Ô9×AÒAÑCÔCÔIˆØ% g¨g o°q°q°qÐ&8Ô9×AÒAÑCÔCÔIˆˆØ	�ŠˆØ% a a a¨°¨Ð&8Ô9×AÒAÑCÔCÔIˆØ% a a a¨°¨Ð&8Ô9×AÒAÑCÔCÔIˆˆØ	�ŠˆØ% g¨g o°w¸w°Ð&FÔG×OÒOÑQÔQÔWˆØ% g¨g o°w¸w°Ð&FÔG×OÒOÑQÔQÔWˆà˜^Ò+Ð+Ð+Ð+Ø˜^Ò+Ð+Ð+Ð+Ð+Ð+r   Úax)éþÿÿÿéÿÿÿÿr   r   Nc                 ór  — d}t          |¦  «        }d|d<   d|d<   t          |¦  «        }|                     | ¬¦  «        }| €||d         z  }||d         z  }nGt          j        |¦  «        |j        k    sJ ‚t          j        |¦  «        t          j        |¦  «        }}|||f         |d         k    sJ ‚d S )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¨™nœnˆBˆàˆR�ˆVŒ9˜˜&œ	Ò!Ð!Ð!Ð!Ð!Ð!r   z(avoid variations due to OS, see gh-23826)ÚreasonÚopc                 ó,   — |                       |¦  «        S ©N)Úminimum©ÚxÚys     r   ú<lambda>rM   r   s   € ¨Q¯YªY°q©\¬\€ r   c                 ó,   — |                       |¦  «        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¬¦  «        }|                     ¦   «         } | ||¦  «         t          t          j        dg¦  «        |fd|f¬¦  «        }|                     ¦   «         }	 | |	|¦  «         d S )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�bœiÑ(Ô(Ô,¨qÑ0€NÝ”x °!Ñ!3Ð 4Ñ5Ô5ÐÝ”x  ‘~”~ÐØ Ð"2Ð3€HØ Ð"2Ð3€Hå•2”8˜R˜D‘>”> 8Ð,°^ÀRÐ4HÐIÑIÔI€AØ
�&Š&‰(Œ(€Cà€B€sˆA�J„J€Jå•2”8˜R˜D‘>”> 8Ð,°R¸Ð4HÐIÑIÔI€AØ
�&Š&‰(Œ(€Cà€B€sˆA�J„J€J€J€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Ð QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ Qà €€€ð Œ|˜wÒ&ÐLÐ-=¨XÔ-=Ñ-?Ô-?À8Ò-K€ð-ð -ð -ð-ð -ð -ð „×ÒÐ=Ø€j�1�a�&Ø�A�Ø�A�ðñ ô ð ˆðð €j�1�a�&Ø�A�Ø�A�ðñ ô ð ˆðð €j�1�a�&Ø�A�Ø�A�ðñ ô ð ˆfðð €jÐ$Ð$Ð$Ø"Ð"Ð"Ø"Ð"Ð"ð$ñ %ô %ð ˆððñô ð",ð ,ñ#ô ð",ð( „×Ò˜Ð3Ñ4Ô4ð"ð "ñ 5Ô4ð"ð4 „×Ò˜�OÐ,VÐÑWÔWØ„×Ò�QÑÔØ„×Ò˜ ¤¨X¬[¸(¼+Ø (¤¨h¬l¸H¼Là 9Ð 9Ð;TÐ;Tð Vñ Wô Wðð ñ	Wô Wñ Ôñ XÔWðð ð r   