§
    fŠtju)  ã                   ó0  — d dl Z d dlZd dlZd dlZd dlZd dlmZmZm	Z	 d dl
mZmZmZmZmZmZ d dlmZ d dlmZ d dlZd dlmZ d„ Zd„ Zd	„ Zd
„ Zej        j        ej                             d¦  «        d„ ¦   «         ¦   «         Zej                              e j!         "                    d¦  «        o ej#        ej$        ¦  «        j%        dk     d¬¦  «         G d„ d¦  «        ¦   «         Z&ej         '                    d¬¦  «        d„ ¦   «         Z(d„ Z)d„ Z*dS )é    N)Úassert_equalÚassert_Úassert_allclose)Ú_sparsetoolsÚ
coo_matrixÚ
csr_matrixÚ
csc_matrixÚ
bsr_matrixÚ
dia_matrix)Úsupported_dtypes)Úcheck_free_memory)Úraisesc                 ó   — | dz   dz  dz
  S )z6
    Wrap an integer to the interval [-128, 127].
    é€   é   © )Úns    úa/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/sparse/tests/test_sparsetools.pyÚint_to_int8r      s   € ð �‰G�s‰?˜SÑ Ð ó    c                  óD   — t          t          t          j        ¦  «         d S ©N)Úassert_raisesÚMemoryErrorr   Útest_throw_errorr   r   r   Útest_exceptionr      s   € Ý•+�|Ô<Ñ=Ô=Ð=Ð=Ð=r   c                  ó²  ‡‡‡‡‡— d} dŠdŠt          t          j        ‰‰g¦  «        ¦  «        Šg Š G ˆˆˆˆfd„dt          j        ¦  «        Šˆfd„t          | ¦  «        D ¦   «         }|D ]}|                     ¦   «          Œ|D ]}|                     ¦   «          Œ‰D ]9}t          t          j	        | 
                    ¦   «         dk    ¦  «        ¦  «         Œ:d S )Né
   éd   é   c                   ó    •— e Zd Zˆ ˆˆˆfd„ZdS )útest_threads.<locals>.Workerc                 ó  •— ‰                      ¦   «         }t          ‰¦  «        D ]M}t          j        ‰‰‰j        ‰j        ‰j        ‰j        ‰j        ‰j        |j        |j        |j        ¦  «         ŒN‰                     |¦  «         d S r   )ÚcopyÚranger   Úcsr_plus_csrÚindptrÚindicesÚdataÚappend)ÚselfÚbÚjÚaÚbresr   Úniters      €€€€r   Úrunz test_threads.<locals>.Worker.run(   s…   ø€ Ø—’‘”ˆAÝ˜5‘\”\ð Gð G�ÝÔ)¨!¨QØ*+¬(°A´I¸q¼vØ*+¬(°A´I¸q¼vØ*+¬(°A´I¸q¼vñGô Gð Gð Gð �KŠK˜‰NŒNˆNˆNˆNr   N)Ú__name__Ú
__module__Ú__qualname__r1   )r.   r/   r   r0   s   €€€€r   ÚWorkerr"   '   s=   ø€ € € € € ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	r   r5   c                 ó$   •— g | ]} ‰¦   «         ‘ŒS r   r   )Ú.0Ú_r5   s     €r   ú
<listcomp>z test_threads.<locals>.<listcomp>1   s   ø€ Ð1Ð1Ð1˜Aˆvˆv‰xŒxÐ1Ð1Ð1r   é   )r   ÚnpÚonesÚ	threadingÚThreadr%   ÚstartÚjoinr   ÚallÚtoarray)	ÚnthreadsÚthreadsÚthreadr,   r5   r.   r/   r   r0   s	       @@@@@r   Útest_threadsrF      s  øøøøø€ ð €HØ€Eà
€AÝ•2”7˜A˜q˜6‘?”?Ñ#Ô#€AØ€Dðð ð ð ð ð ð ð ð ð •Ô!ñ ô ð ð 2Ð1Ð1Ð1¥ x¡¤Ð1Ñ1Ô1€GØð ð ˆØ�Š‰ŒˆˆØð ð ˆØ�Š‰Œˆˆàð *ð *ˆÝ•”�q—y’y‘{”{ aÒ'Ñ(Ô(Ñ)Ô)Ð)Ð)ð*ð *r   c                  ó  — t           D ]�} t          j        ddgddgg¦  «                             | ¦  «        }t	          || ¬¦  «        }t          |                     d¦  «                             ¦   «         |d d …d d…f         ¦  «         Œ‚d S )Né   r:   é   é   ©Údtyper   )r   r;   ÚarrayÚastyper   r   ÚgetcolrB   )rL   Úadr.   s      r   Ú!test_regression_std_vector_dtypesrQ   ;   s”   € õ "ð 7ð 7ˆÝŒX˜˜1�v  1˜vÐ&Ñ'Ô'×.Ò.¨uÑ5Ô5ˆÝ�r Ð'Ñ'Ô'ˆõ 	�Q—X’X˜a‘[”[×(Ò(Ñ*Ô*¨B¨q¨q¨q°"°1°"¨u¬IÑ6Ô6Ð6Ð6ð7ð 7r   z!Can't create large array for testc                  óÄ  — t          j        t           j        ¦  «        j        dz   } t	          d| z  dz  dz   ¦  «         t          j        | t           j        ¬¦  «        }t          j        | t           j        ¬¦  «        }t          j        | t           j        ¬¦  «        }d|d<   t          |||ffdd	¬
¦  «        }|                     ¦   «         }t          |dgg¦  «         d S )NrH   é	   ç    €„.Ag      à?rK   rJ   éÿÿÿÿ)rH   rH   F)Úshaper$   )
r;   ÚiinfoÚint32Úmaxr   ÚzerosÚint8r   rB   r   )ÚnnzÚrowÚcolr)   ÚsÚds         r   Útest_nnz_overflowra   F   sË   € õ
 Œ(•2”8Ñ
Ô
Ô
  1Ñ
$€Cå�y CÑ'¨#Ñ-°Ñ3Ñ4Ô4Ð4õ Œ(�3�bœhÐ
'Ñ
'Ô
'€CÝ
Œ(�3�bœhÐ
'Ñ
'Ô
'€CÝŒ8�C�rœwÐ'Ñ'Ô'€DØ€Dˆ�HÝ�D˜3 ˜*Ð%¨V¸%Ð@Ñ@Ô@€Aà	�	Š	‰Œ€Aå�A˜˜�uÑÔÐÐÐr   Úlinuxé   ztest requires 64-bit Linux)Úreasonc            	       ód  — e Zd ZdZdZd„ Zd„ Zej         	                    d¦  «        d„ ¦   «         Z
ej        j        d„ ¦   «         Zej        j        d„ ¦   «         Z ej        d	ej        j        ¬
¦  «         ej        dej        j        ¬
¦  «        ddd ej        dej        j        ¬
¦  «        gZej        j        ej                             de¦  «        d„ ¦   «         ¦   «         Zej        j        ej                             de¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestInt32Overflowa  
    Some of the sparsetools routines use dense 2D matrices whose
    total size is not bounded by the nnz of the sparse matrix. These
    routines used to suffer from int32 wraparounds; here, we try to
    check that the wraparounds don't occur any more.
    iPÃ  c                 ó"  — | j         dz  t          j        t          j        ¦  «        j        k    sJ ‚	 t          t          j                             dd¦  «        ¦  «        }n# t          $ r t          j
        }Y nw xY wt          d|z  ¦  «         d S )Nr:   ÚPYTEST_XDIST_WORKER_COUNTÚ1i¸  )r   r;   rW   rX   rY   ÚintÚosÚenvironÚgetÚ
ValueErrorÚinfr   )r+   Úparallel_counts     r   Úsetup_methodzTestInt32Overflow.setup_methodi   sŽ   € ØŒv�q‰y�2œ8¥B¤HÑ-Ô-Ô1Ò1Ð1Ð1Ð1ð	$Ý ¥¤§¢Ð0KÈSÑ!QÔ!QÑRÔRˆNˆNøÝð 	$ð 	$ð 	$ÝœVˆNˆNˆNð	$øøøõ 	˜$ Ñ/Ñ0Ô0Ð0Ð0Ð0s   ³-A! Á!A:Á9A:c                 ó,   — t          j        ¦   «          d S r   )ÚgcÚcollect)r+   s    r   Úteardown_methodz!TestInt32Overflow.teardown_methodu   s   € Ý
Œ
‰Œˆˆˆr   r:   c                 óŠ  — | j         }t          j        d|dz
  g¦  «        }t          j        d|dz
  g¦  «        }t          j        ddgt          j        ¬¦  «        }t	          |||ff¦  «        }|                     ¦   «         }t          |d         d¦  «         t          |d         d¦  «         ~t          j        ¦   «          d S ©Nr   rH   r:   rK   ©r   r   )rU   rU   )	r   r;   rM   r[   r   Útodenser   rs   rt   )r+   r   Úir-   r)   ÚmÚrs          r   Útest_coo_todensez"TestInt32Overflow.test_coo_todensex   s¯   € ð ŒFˆåŒH�a˜˜1™�XÑÔˆÝŒH�a˜˜1™�XÑÔˆÝŒx˜˜A˜¥b¤gÐ.Ñ.Ô.ˆÝ˜˜q !˜f�~Ñ&Ô&ˆà�IŠI‰KŒKˆÝ�Q�s”V˜QÑÔÐÝ�Q�u”X˜qÑ!Ô!Ð!ØÝ
Œ
‰Œˆˆˆr   c                 ó<  — | j         }t          j        d|dz
  g¦  «        }t          j        d|dz
  g¦  «        }t          j        ddgt          j        ¬¦  «        }t	          |||ff¦  «        }t          j        ||ft          j        ¬¦  «        }t          t          t          fD ]b} ||¦  «        }| 	                    |¦  «        }	t          |	d         d¦  «         t          |	d         d¦  «         ~	t          j        ¦   «          Œc~t          j        ¦   «          d S rw   )r   r;   rM   r[   r   r<   r   r	   r
   Údotr   rs   rt   )
r+   r   rz   r-   r)   r{   r,   ÚsptypeÚm2r|   s
             r   Útest_matvecszTestInt32Overflow.test_matvecs‹   sþ   € ð ŒFˆåŒH�a˜˜1™�XÑÔˆÝŒH�a˜˜1™�XÑÔˆÝŒx˜˜A˜¥b¤gÐ.Ñ.Ô.ˆÝ˜˜q !˜f�~Ñ&Ô&ˆåŒG�Q˜�F¥"¤'Ð*Ñ*Ô*ˆÝ!¥:­zÐ:ð 	ð 	ˆFØ�˜‘”ˆBØ—’�q‘	”	ˆAÝ˜˜3œ Ñ#Ô#Ð#Ý˜˜5œ 1Ñ%Ô%Ð%ØÝŒJ‰LŒLˆLˆLàÝ
Œ
‰Œˆˆˆr   c                 ó   — | j         }t          j        ||ft          j        ¬¦  «        }t          j        |¦  «        }t          ||f||f¬¦  «        }t          j        |j        d         t          j        ¬¦  «        }|                     |¦  «        }t          |d         t          |¦  «        ¦  «         ~~~~~t          j        ¦   «          d S )NrK   )rV   rH   r   )r   r;   r<   r[   Úaranger   rV   r   r   r   rs   rt   )r+   r   r)   Úoffsetsr{   Úvr|   s          r   Útest_dia_matvecz!TestInt32Overflow.test_dia_matvec¡   s«   € ð ŒFˆÝŒw˜˜1�v¥R¤WÐ-Ñ-Ô-ˆÝ”)˜A‘,”,ˆÝ˜˜g�¨q°!¨fÐ5Ñ5Ô5ˆÝŒG�A”G˜A”J¥b¤gÐ.Ñ.Ô.ˆØ�EŠE�!‰HŒHˆÝ�Q�q”T�; q™>œ>Ñ*Ô*Ð*Ø�'˜1˜a Ý
Œ
‰Œˆˆˆr   Úmatmat)ÚmarksÚmatvecsÚmatvecÚdiagonalÚsort_indicesÚ	transposeÚopc                 óÈ   ‡ — ˆ fd„}t          j        ¦   «          	  t          ‰ d|z   ¦  «        |¦  «         t          j        ¦   «          d S # t          j        ¦   «          w xY w)Nc                  ó  •— ‰j         } t          j        d| | ft          j        ¬¦  «        }t          j        ddgt          j        ¬¦  «        }t          j        dgt          j        ¬¦  «        }t          |||f| | fd¬¦  «        }~~~|S ©NrH   rK   r   F)Ú	blocksizer$   )r   r;   r<   r[   rM   rX   r
   ©r   r)   r'   r(   r{   r+   s        €r   Ú
get_matrixz6TestInt32Overflow.test_bsr_1_block.<locals>.get_matrix¼   sƒ   ø€ Ø”ˆAÝ”7˜A˜q !˜9­B¬GÐ4Ñ4Ô4ˆDÝ”X˜q !˜f­B¬HÐ5Ñ5Ô5ˆFÝ”h ˜s­"¬(Ð3Ñ3Ô3ˆGÝ˜D '¨6Ð2¸qÀ!¸fÈ5ÐQÑQÔQˆAØ�f˜gØˆHr   Ú_check_bsr_©rs   rt   Úgetattr©r+   r�   r•   s   `  r   Útest_bsr_1_blockz"TestInt32Overflow.test_bsr_1_blockµ   sl   ø€ ð	ð 	ð 	ð 	ð 	õ 	Œ
‰Œˆð	Ø-�G�D˜-¨"Ñ,Ñ-Ô-¨jÑ9Ô9Ð9åŒJ‰LŒLˆLˆLˆLø�BŒJ‰LŒLˆLˆLøøøó   ›A ÁA!c                 óÈ   ‡ — ˆ fd„}t          j        ¦   «          	  t          ‰ d|z   ¦  «        |¦  «         t          j        ¦   «          d S # t          j        ¦   «          w xY w)Nc                  ó  •— ‰j         } t          j        | | dft          j        ¬¦  «        }t          j        d| gt          j        ¬¦  «        }t          j        | t          j        ¬¦  «        }t          |||f| dfd¬¦  «        }~~~|S r’   )r   r;   r<   r[   rM   rX   r„   r
   r”   s        €r   r•   z6TestInt32Overflow.test_bsr_n_block.<locals>.get_matrixÓ   s�   ø€ Ø”ˆAÝ”7˜A˜q !˜9­B¬GÐ4Ñ4Ô4ˆDÝ”X˜q !˜f­B¬HÐ5Ñ5Ô5ˆFÝ”i ­¬Ð2Ñ2Ô2ˆGÝ˜D '¨6Ð2¸qÀ!¸fÈ5ÐQÑQÔQˆAØ�f˜gØˆHr   r–   r—   r™   s   `  r   Útest_bsr_n_blockz"TestInt32Overflow.test_bsr_n_blockË   sl   ø€ ð	ð 	ð 	ð 	ð 	õ 	Œ
‰Œˆð	Ø-�G�D˜-¨"Ñ,Ñ-Ô-¨jÑ9Ô9Ð9åŒJ‰LŒLˆLˆLˆLø�BŒJ‰LŒLˆLˆLøøør›   c                 óØ   —  |¦   «         }| j         }|                     t          j        |dft          j        ¬¦  «        ¦  «        }t          |d         t          |¦  «        ¦  «         d S )Nr:   rK   rx   ©r   r   r;   r<   r[   r   r   ©r+   r{   r   r|   s       r   Ú_check_bsr_matvecsz$TestInt32Overflow._check_bsr_matvecsâ   s\   € ØˆA‰CŒCˆØŒFˆð �EŠE•"”'˜1˜a˜&­¬Ð0Ñ0Ô0Ñ1Ô1ˆÝ�Q�t”W�k¨!™nœnÑ-Ô-Ð-Ð-Ð-r   c                 óÖ   —  |¦   «         }| j         }|                     t          j        |ft          j        ¬¦  «        ¦  «        }t          |d         t          |¦  «        ¦  «         d S )NrK   r   r    r¡   s       r   Ú_check_bsr_matvecz#TestInt32Overflow._check_bsr_matvecê   sZ   € ØˆA‰CŒCˆØŒFˆð �EŠE•"”'˜1˜$¥b¤gÐ.Ñ.Ô.Ñ/Ô/ˆÝ�Q�q”T�; q™>œ>Ñ*Ô*Ð*Ð*Ð*r   c                 ó”   —  |¦   «         }| j         }|                     ¦   «         }t          |t          j        |¦  «        ¦  «         d S r   )r   rŒ   r   r;   r<   r¡   s       r   Ú_check_bsr_diagonalz%TestInt32Overflow._check_bsr_diagonalò   sA   € ØˆA‰CŒCˆØŒFˆð �JŠJ‰LŒLˆÝ�Q�œ ™
œ
Ñ#Ô#Ð#Ð#Ð#r   c                 óB   —  |¦   «         }|                      ¦   «          d S r   )r�   ©r+   r{   s     r   Ú_check_bsr_sort_indicesz)TestInt32Overflow._check_bsr_sort_indicesú   s#   € àˆA‰CŒCˆØ	�ŠÑÔÐÐÐr   c                 óB   —  |¦   «         }|                      ¦   «          d S r   )rŽ   r¨   s     r   Ú_check_bsr_transposez&TestInt32Overflow._check_bsr_transposeÿ   s   € àˆA‰CŒCˆØ	�Š‰Œˆˆˆr   c                 óv  —  |¦   «         }| j         }t          t          j        |dft          j        ¬¦  «        |j        d         df¬¦  «        }|                     |¦  «         ~t          t          j        d|ft          j        ¬¦  «        d|j        d         f¬¦  «        }|                     |¦  «         d S )Nr:   rK   rH   )r“   r   )r   r
   r;   r<   r[   r“   r   )r+   r{   r   r�   s       r   Ú_check_bsr_matmatz#TestInt32Overflow._check_bsr_matmat  s£   € ØˆA‰CŒCˆØŒFˆõ �œ  A ­b¬gÐ6Ñ6Ô6À1Ä;ÈqÄ>ÐSTÐBUÐVÑVÔVˆØ	�Šˆb‰	Œ	ˆ	Øõ �œ  A ­b¬gÐ6Ñ6Ô6À1ÀaÄkÐRSÄnÐBUÐVÑVÔVˆØ
�Šˆq‰	Œ	ˆ	ˆ	ˆ	r   N)r2   r3   r4   Ú__doc__r   rq   ru   ÚpytestÚmarkÚ	fail_slowr}   Úslowr‚   r‡   ÚparamÚxslowÚ_bsr_opsÚparametrizerš   rž   r¢   r¤   r¦   r©   r«   r­   r   r   r   rf   rf   [   så  € € € € € ð
ð ð 	€Að
1ð 
1ð 
1ðð ð ð „[×Ò˜1ÑÔðð ñ Ôðð$ „[Ôðð ñ Ôðð* „[Ôð
ð 
ñ Ôð
ð �”˜X¨V¬[Ô->Ð?Ñ?Ô?Ø�”˜Y¨f¬kÔ.?Ð@Ñ@Ô@ØØØØ�”˜[°´Ô0AÐBÑBÔBðD€Hð „[ÔØ„[×Ò˜T 8Ñ,Ô,ðð ñ -Ô,ñ Ôðð( „[ÔØ„[×Ò˜T 8Ñ,Ô,ðð ñ -Ô,ñ Ôðð*.ð .ð .ð+ð +ð +ð$ð $ð $ðð ð ð
ð ð ð
ð ð ð ð r   rf   z/64-bit indices in sparse matrices not availablec                  óÂ  — d} | dz  t          j        t           j        ¦  «        j        k    sJ ‚t	          | dz  dz  dz  ¦  «         t          j        | ft           j        ¬¦  «        }t          j        | dz   t           j        ¬¦  «        }t          j        | t           j        ¬¦  «        }t          |||f¦  «        }|j
        }t          t          |j        |¦  «         d S )Nl   4s	j r:   é   rI   rT   rK   rH   )r;   rW   Úint64rY   r   r<   r[   r„   rZ   r   ÚTr   ÚRuntimeErrorr   )r   r)   r'   r(   r.   r,   s         r   Útest_csr_matmat_int64_overflowr¼     sÈ   € à€AØˆa‰4•"”(�2œ8Ñ$Ô$Ô(Ò(Ð(Ð(Ð(õ �a˜7‘m aÑ'¨#Ñ-Ñ.Ô.Ð.õ Œ7�A�4�rœwÐ'Ñ'Ô'€DÝŒY�q˜‘s¥"¤(Ð+Ñ+Ô+€FÝŒh�q¥¤Ð)Ñ)Ô)€GÝ�D˜' 6Ð*Ñ+Ô+€AØ	Œ€Aå•, ¤ qÑ)Ô)Ð)Ð)Ð)r   c                  ó¬  — t          t          j        t          j        dz  gddggt          ¬¦  «        } t          j        ddgt          ¬¦  «        }t
          D �]ú}t
          D �]î}d|›d|›d	�}t          j        |t          j        ¦  «        r(|                      ¦   «          	                    |¦  «        }n,| j
                             ¦   «          	                    |¦  «        }t          j        |t          j        ¦  «        r(|                     ¦   «          	                    |¦  «        }nYt          j        d
¬¦  «        5  |j
                             ¦   «          	                    |¦  «        }d d d ¦  «         n# 1 swxY w Y   |t          j        k    r|t          j        k    sUt          j        dt          j        ¬¦  «        }t          t          t           j        dd|j        |j        |j        ||¦	  «	         t          j        |t          j        ¦  «        rt          j        |t          j        ¦  «        r>t          j        |t          j        ¦  «        stt          j        |t          j        ¦  «        rUt          j        dt          j        ¬¦  «        }t          t          t           j        dd|j        |j        |j        ||¦	  «	         t          j        dt          j        ||¦  «        ¬¦  «        }t!          j        dd|j        |j        |j        ||¦  «         t/          |t          j        |                     ¦   «         |¦  «        |¬¦  «         �Œð�Œüd S )Ny              ð?rI   rJ   rK   y      p@      ð?l        ú(z, ú)Úignore)Úinvalid)r:   r:   )Úerr_msg)r   r;   ÚpiÚcomplexrM   r   Ú
issubdtypeÚcomplexfloatingr$   rN   ÚrealÚerrstateÚbool_rZ   r   rn   r   Ú
csr_matvecr'   r(   r)   Úfloat64Úresult_typer   r   rB   )Úa0Úb0Úa_dtypeÚb_dtypeÚmsgr.   r,   Úcs           r   Útest_upcastrÓ   $  s  € Ý	•b”e�RœU 2™XÐ&¨¨A¨Ð/µwÐ	?Ñ	?Ô	?€BÝ	Œ�6˜5�/­Ð	1Ñ	1Ô	1€Bå#ð  Dñ  DˆÝ'ð 	Dñ 	DˆGØ/�gÐ/Ð/ 7Ð/Ð/Ð/ˆCåŒ}˜W¥bÔ&8Ñ9Ô9ð 3Ø—G’G‘I”I×$Ò$ WÑ-Ô-��à”G—L’L‘N”N×)Ò)¨'Ñ2Ô2�åŒ}˜W¥bÔ&8Ñ9Ô9ð 7Ø—G’G‘I”I×$Ò$ WÑ-Ô-��å”[¨Ð2Ñ2Ô2ð 7ð 7ð œŸš™œ×-Ò-¨gÑ6Ô6�Að7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð
 �rœxÒ'Ð'¨Gµr´xÒ,?Ð,?Ý”H˜T­¬Ð2Ñ2Ô2�Ý�j­,Ô*AØ  A¤H¨a¬i¸¼ÀÀAñGô Gð Gõ ”˜w­Ô(:Ñ;Ô;ð GÝ”] 7­BÔ,>Ñ?Ô?ðGå”] 7­BÔ,>Ñ?Ô?ðGõ ”˜w­Ô(:Ñ;Ô;ðGõ ”H˜T­¬Ð4Ñ4Ô4�Ý�j­,Ô*AØ  A¤H¨a¬i¸¼ÀÀAñGô Gð Gõ ”˜¥R¤^°G¸WÑ%EÔ%EÐFÑFÔFˆAÝÔ# A q¨!¬(°A´I¸q¼vÀqÈ!ÑLÔLÐLÝ˜A�rœv a§i¢i¡k¤k°1Ñ5Ô5¸sÐCÑCÔCÐCÑCñ?	Dð Dð  Ds   Ä=-E6Å6E:Å=E:c                  ó†  — t          j        d¦  «        } g d¢}t          |                      d¦  «        |fd¦  «        }t          |                      d¦  «        |fd¦  «        }t          j        d¦  «        }t          |                     |¦  «        g d¢¦  «         t          |                     |¦  «        g d¢¦  «         d S )N)rI   rJ   )rU   r   rH   z<f8)rJ   rJ   z>f8rJ   )rH   rI   é   é   )r;   r<   r   rN   r„   r   r   )r`   r…   r.   r,   r†   s        r   Útest_endiannessr×   K  s£   € Ý
Œ�‰Œ€AØˆhˆh€Gå�A—H’H˜U‘O”O WÐ-¨vÑ6Ô6€AÝ�A—H’H˜U‘O”O WÐ-¨vÑ6Ô6€AÝ
Œ	�!‰Œ€Aå�A—E’E˜!‘H”H˜l˜l˜lÑ+Ô+Ð+Ý�A—E’E˜!‘H”H˜l˜l˜lÑ+Ô+Ð+Ð+Ð+r   )+Úsysrk   rs   r=   Únumpyr;   Únumpy.testingr   r   r   Úscipy.sparser   r   r   r	   r
   r   Úscipy.sparse._sputilsr   Úscipy._lib._testutilsr   r¯   r   r   r   r   rF   rQ   r°   r²   Úxfail_on_32bitra   ÚskipifÚplatformÚ
startswithrL   ÚintpÚitemsizerf   Úskipr¼   rÓ   r×   r   r   r   ú<module>rå      sG  ðØ 
€
€
€
Ø 	€	€	€	Ø 	€	€	€	Ø Ð Ð Ð à Ð Ð Ð Ø @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @ð2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2à 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3à €€€Ø *Ð *Ð *Ð *Ð *Ð *ð!ð !ð !ð>ð >ð >ð*ð *ð *ð>7ð 7ð 7ð „ÔØ„×ÒÐ?Ñ@Ô@ðð ñ AÔ@ñ Ôðð& „×ÒØ	Œ×	 Ò	  Ñ	)Ô	)Ð	M¨h¨b¬h°r´wÑ.?Ô.?Ô.HÈAÒ.MÐNØ'ð ñ ô ðpð pð pð pð pñ pô pñ	ô ðpðf „×ÒÐJÐÑKÔKð*ð *ñ LÔKð*ð"$Dð $Dð $DðN	,ð 	,ð 	,ð 	,ð 	,r   