§
    tŠtj\O  ã            	       ó”  — d dl Z d dlZd dlZd dlZd dlmZ d dlmZ	 d dl
mZ  ej        ddg¬¦  «        d„ ¦   «         Z ej        dd	g¬¦  «        d
„ ¦   «         Z G d„ d¦  «        Zej                             de j        e j        g¦  «        d„ ¦   «         Zd„ Zd„ Zej                             dej        ej        g¦  «        ej                             d eg d¢¦  «         eg d¢¦  «        g¦  «        d„ ¦   «         ¦   «         Zej                             d eg d¢¦  «         ej        g d¢¦  «        f eg d¢d¬¦  «         ej        g d¢¦  «        fg¦  «        ej                             dej        ej        g¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zej                             deej        eg¦  «        d„ ¦   «         Z ej                             dg d¢g d ¢fg d ¢g d¢fg¦  «        d!„ ¦   «         Z!ej                             dg d"¢¦  «        ej                             d#ej"        d$g¦  «        d%„ ¦   «         ¦   «         Z#dS )&é    N)ÚSparseDtype)ÚSparseArrayÚintegerÚblock)Úparamsc                 ó   — | j         S )z!kind kwarg to pass to SparseArray©Úparam©Úrequests    úi/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/arrays/sparse/test_arithmetics.pyÚkindr      s   € ð Œ=Ðó    TFc                 ó   — | j         S )z}
    Fixture returning True or False, determining whether to operate
    op(sparse, dense) instead of op(sparse, sparse)
    r	   r   s    r   Úmixr      s   € ð Œ=Ðr   c                   ó¼  — e Zd Zd„ Zdefd„Zd„ Zd„ Zd„ Ze	j
                             dg d¢¦  «        e	j
                             d	g d
¢¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j
                             d	ddej        g¦  «        d„ ¦   «         Ze	j
                             d	ddej        g¦  «        d„ ¦   «         Zd„ Zd„ Zd„ ZdS )ÚTestSparseArrayArithmeticsc                 ó0   — t          j        ||¦  «         d S ©N)ÚtmÚassert_numpy_array_equal)ÚselfÚaÚbs      r   Ú_assertz"TestSparseArrayArithmetics._assert   s   € å
Ô# A qÑ)Ô)Ð)Ð)Ð)r   r   c                 ó  — t          |t          j        ¦  «        r$ |t          j        |¦  «        |¦  «        j        }nEt          |t          j        ¦  «        r$ ||t          j        |¦  «        ¦  «        j        }nt          ‚t          j        dd¬¦  «        5  |r |||¦  «                             ¦   «         }n |||¦  «                             ¦   «         }d d d ¦  «         n# 1 swxY w Y   |  	                    ||¦  «         d S )NÚignore)ÚinvalidÚdivide)
Ú
isinstanceÚnpÚndarrayÚpdÚSeriesÚvaluesÚNotImplementedErrorÚerrstateÚto_denser   )	r   r   r   Úa_denseÚb_denser   ÚopÚexpectedÚresults	            r   Ú_check_numeric_opsz-TestSparseArrayArithmetics._check_numeric_ops    s8  € õ �g�rœzÑ*Ô*ð 	&Ø�r�"œ) GÑ,Ô,¨gÑ6Ô6Ô=ˆHˆHÝ˜¥¤Ñ,Ô,ð 	&Ø�r˜'¥2¤9¨WÑ#5Ô#5Ñ6Ô6Ô=ˆHˆHå%Ð%åŒ[ °(Ð;Ñ;Ô;ð 	-ð 	-Øð -Ø˜˜A˜w™œ×0Ò0Ñ2Ô2��à˜˜A˜q™œ×*Ò*Ñ,Ô,�ð		-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	�Š�V˜XÑ&Ô&Ð&Ð&Ð&s   ÂA C&Ã&C*Ã-C*c                 óÜ   — t          |t          ¦  «        sJ ‚t          |j        t          ¦  «        sJ ‚|j        j        t
          j        k    sJ ‚t          |j        t          ¦  «        sJ ‚d S r   )	r    r   Údtyper   Úsubtyper!   Úbool_Ú
fill_valueÚbool)r   Úress     r   Ú_check_bool_resultz-TestSparseArrayArithmetics._check_bool_result2   sf   € Ý˜#�{Ñ+Ô+Ð+Ð+Ð+Ý˜#œ)¥[Ñ1Ô1Ð1Ð1Ð1ØŒyÔ ¥B¤HÒ,Ð,Ð,Ð,Ý˜#œ.­$Ñ/Ô/Ð/Ð/Ð/Ð/Ð/r   c                 ó:  — t          j        d¬¦  «        5  |                      ||k    ¦  «         |                      ||k                         ¦   «         ||k    ¦  «         |                      ||k    ¦  «         |                      ||k                         ¦   «         ||k    ¦  «         |                      ||k    ¦  «         |                      ||k                         ¦   «         ||k    ¦  «         |                      ||k    ¦  «         |                      ||k                         ¦   «         ||k    ¦  «         |                      ||k    ¦  «         |                      ||k                         ¦   «         ||k    ¦  «         |                      ||k     ¦  «         |                      ||k                          ¦   «         ||k     ¦  «         |                      ||k    ¦  «         |                      ||k                         ¦   «         ||k    ¦  «         |                      ||k    ¦  «         |                      ||k                         ¦   «         ||k    ¦  «         |                      ||k    ¦  «         |                      ||k                         ¦   «         ||k    ¦  «         |                      ||k    ¦  «         |                      ||k                         ¦   «         ||k    ¦  «         |                      ||k    ¦  «         |                      ||k                         ¦   «         ||k    ¦  «         |                      ||k     ¦  «         |                      ||k                          ¦   «         ||k     ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   )r   )r!   r'   r6   r   r(   ©r   r   r   r)   r*   s        r   Ú_check_comparison_opsz0TestSparseArrayArithmetics._check_comparison_ops8   sž  € ÝŒ[ Ð*Ñ*Ô*ð (	Fð (	Fð
 ×#Ò# A¨¢FÑ+Ô+Ð+Ø�LŠL˜!˜qš&×*Ò*Ñ,Ô,¨g¸Ò.@ÑAÔAÐAà×#Ò# A¨¢FÑ+Ô+Ð+Ø�LŠL˜!˜qš&×*Ò*Ñ,Ô,¨g¸Ò.@ÑAÔAÐAà×#Ò# A¨¢FÑ+Ô+Ð+Ø�LŠL˜!˜qš&×*Ò*Ñ,Ô,¨g¸Ò.@ÑAÔAÐAà×#Ò# A¨¢FÑ+Ô+Ð+Ø�LŠL˜!˜qš&×*Ò*Ñ,Ô,¨g¸Ò.@ÑAÔAÐAà×#Ò# A¨¢EÑ*Ô*Ð*Ø�LŠL˜!˜aš%×)Ò)Ñ+Ô+¨W°wÒ->Ñ?Ô?Ð?à×#Ò# A¨¢EÑ*Ô*Ð*Ø�LŠL˜!˜aš%×)Ò)Ñ+Ô+¨W°wÒ->Ñ?Ô?Ð?ð ×#Ò# A¨¢LÑ1Ô1Ð1Ø�LŠL˜!˜wš,×0Ò0Ñ2Ô2°G¸wÒ4FÑGÔGÐGà×#Ò# A¨¢LÑ1Ô1Ð1Ø�LŠL˜!˜wš,×0Ò0Ñ2Ô2°G¸wÒ4FÑGÔGÐGà×#Ò# A¨¢LÑ1Ô1Ð1Ø�LŠL˜!˜wš,×0Ò0Ñ2Ô2°G¸wÒ4FÑGÔGÐGà×#Ò# A¨¢LÑ1Ô1Ð1Ø�LŠL˜!˜wš,×0Ò0Ñ2Ô2°G¸wÒ4FÑGÔGÐGà×#Ò# A¨¢KÑ0Ô0Ð0Ø�LŠL˜!˜gš+×/Ò/Ñ1Ô1°7¸WÒ3DÑEÔEÐEà×#Ò# A¨¢KÑ0Ô0Ð0Ø�LŠL˜!˜gš+×/Ò/Ñ1Ô1°7¸WÒ3DÑEÔEÐEðQ(	Fð (	Fð (	Fñ (	Fô (	Fð (	Fð (	Fð (	Fð (	Fð (	Fð (	Fð (	Føøøð (	Fð (	Fð (	Fð (	Fð (	Fð (	Fs   –M-NÎNÎNc                 ó6  — |                       ||z  ¦  «         |                      ||z                       ¦   «         ||z  ¦  «         |                       ||z  ¦  «         |                      ||z                       ¦   «         ||z  ¦  «         |                       ||z  ¦  «         |                      ||z                       ¦   «         ||z  ¦  «         |                       ||z  ¦  «         |                      ||z                       ¦   «         ||z  ¦  «         d S r   )r6   r   r(   r8   s        r   Ú_check_logical_opsz-TestSparseArrayArithmetics._check_logical_opsc   s  € à×Ò  A¡Ñ&Ô&Ð&Ø�Š�a˜!‘e×%Ò%Ñ'Ô'¨°7Ñ):Ñ;Ô;Ð;à×Ò  A¡Ñ&Ô&Ð&Ø�Š�a˜!‘e×%Ò%Ñ'Ô'¨°7Ñ):Ñ;Ô;Ð;à×Ò  G¡Ñ,Ô,Ð,Ø�Š�a˜'‘k×+Ò+Ñ-Ô-¨w¸Ñ/@ÑAÔAÐAà×Ò  G¡Ñ,Ô,Ð,Ø�Š�a˜'‘k×+Ò+Ñ-Ô-¨w¸Ñ/@ÑAÔAÐAÐAÐAr   Úscalar)r   é   é   r3   )Nr   é   c                 óÚ   — |}t          j        t           j        dddt           j        ddddt           j        g
¦  «        }t          |||¬¦  «        }	|                      |	|||||¦  «         d S )Nr=   r?   r   ©r   r3   ©r!   ÚarrayÚnanr   r.   )
r   r   r   Úall_arithmetic_functionsr3   r<   r   r+   r%   r   s
             r   Útest_float_scalarz,TestSparseArrayArithmetics.test_float_scalarq   sk   € ð
 &ˆÝ”�2œ6 1 a¨­B¬F°A°q¸!¸QÅÄÐGÑHÔHˆÝ˜ T°jÐAÑAÔAˆØ×Ò  6¨6°6¸3ÀÑCÔCÐCÐCÐCr   c                 ó˜  — t          j        t           j        dddt           j        ddddt           j        g
¦  «        }t          ||¬¦  «        }|                      |d|d¦  «         |                      |d|d¦  «         |                      |d|d¦  «         t          ||d¬¦  «        }|                      |d|d¦  «         |                      |d|d¦  «         |                      |d|d¦  «         t          ||d¬¦  «        }|                      |d|d¦  «         |                      |d|d¦  «         |                      |d|d¦  «         d S )Nr=   r?   r   ©r   r>   rA   ©r!   rC   rD   r   r9   )r   r   r%   r   s       r   Útest_float_scalar_comparisonz7TestSparseArrayArithmetics.test_float_scalar_comparison{   sV  € Ý”�2œ6 1 a¨­B¬F°A°q¸!¸QÅÄÐGÑHÔHˆå˜ TÐ*Ñ*Ô*ˆØ×"Ò" 1 a¨°Ñ3Ô3Ð3Ø×"Ò" 1 a¨°Ñ3Ô3Ð3Ø×"Ò" 1 a¨°Ñ3Ô3Ð3å˜ T°aÐ8Ñ8Ô8ˆØ×"Ò" 1 a¨°Ñ3Ô3Ð3Ø×"Ò" 1 a¨°Ñ3Ô3Ð3Ø×"Ò" 1 a¨°Ñ3Ô3Ð3å˜ T°aÐ8Ñ8Ô8ˆØ×"Ò" 1 a¨°Ñ3Ô3Ð3Ø×"Ò" 1 a¨°Ñ3Ô3Ð3Ø×"Ò" 1 a¨°Ñ3Ô3Ð3Ð3Ð3r   c                 óÞ   — |}t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          ||d¬¦  «        }t          ||d¬¦  «        }|                      ||||||¦  «         d S )N©
ç        ç      ð?ç       @g      @rM   rM   rN   rO   rN   rM   ©
rM   rO   ç      @g      @rM   rM   rN   rQ   rO   rM   r   rA   )r!   rC   r   r.   ©	r   r   r   rE   r+   r%   Úrvaluesr   r   s	            r   Ú"test_float_same_index_without_nansz=TestSparseArrayArithmetics.test_float_same_index_without_nans�   s   € à%ˆå”ÐLÐLÐLÑMÔMˆÝ”(ÐMÐMÐMÑNÔNˆå˜ T°aÐ8Ñ8Ô8ˆÝ˜ d°qÐ9Ñ9Ô9ˆØ×Ò  1 f¨g°s¸BÑ?Ô?Ð?Ð?Ð?r   c                 ór  — |}t          j        t           j        dddt           j        ddddt           j        g
¦  «        }t          j        t           j        dddt           j        ddddt           j        g
¦  «        }t          ||¬¦  «        }t          ||¬¦  «        }	|                      ||	||||¦  «         d S )Nr=   r?   r   r>   é   rH   rB   )
r   r   r   rE   r   r+   r%   rS   r   r   s
             r   Útest_float_same_index_with_nansz:TestSparseArrayArithmetics.test_float_same_index_with_nans˜   s¥   € ð &ˆÝ”�2œ6 1 a¨­B¬F°A°q¸!¸QÅÄÐGÑHÔHˆÝ”(�BœF A q¨!­R¬V°Q¸¸1¸aÅÄÐHÑIÔIˆå˜ TÐ*Ñ*Ô*ˆÝ˜ dÐ+Ñ+Ô+ˆØ×Ò  1 f¨g°s¸BÑ?Ô?Ð?Ð?Ð?r   c                 ó:  — t          j        t           j        dddt           j        ddddt           j        g
¦  «        }t          j        t           j        dddt           j        ddddt           j        g
¦  «        }t          ||¬¦  «        }t          ||¬¦  «        }|                      ||||¦  «         t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          ||d¬	¦  «        }t          ||d¬	¦  «        }|                      ||||¦  «         d S )
Nr=   r?   r   r>   rV   rH   rL   rP   rA   rI   ©r   r   r%   rS   r   r   s         r   Ú test_float_same_index_comparisonz;TestSparseArrayArithmetics.test_float_same_index_comparison¤   s  € å”�2œ6 1 a¨­B¬F°A°q¸!¸QÅÄÐGÑHÔHˆÝ”(�BœF A q¨!­R¬V°Q¸¸1¸aÅÄÐHÑIÔIˆå˜ TÐ*Ñ*Ô*ˆÝ˜ dÐ+Ñ+Ô+ˆØ×"Ò" 1 a¨°Ñ9Ô9Ð9å”ÐLÐLÐLÑMÔMˆÝ”(ÐMÐMÐMÑNÔNˆå˜ T°aÐ8Ñ8Ô8ˆÝ˜ d°qÐ9Ñ9Ô9ˆØ×"Ò" 1 a¨°Ñ9Ô9Ð9Ð9Ð9r   c                 ó$  — |}t          j        t           j        dddt           j        ddddt           j        g
¦  «        }t          j        dt           j        ddt           j        ddddt           j        g
¦  «        }t          ||¬¦  «        }t          ||¬¦  «        }|                      ||||||¦  «         |                      ||dz  ||dz  ||¦  «         t          ||d¬¦  «        }t          ||¬¦  «        }|                      ||||||¦  «         t          ||d¬¦  «        }t          ||d¬¦  «        }|                      ||||||¦  «         t          ||d¬¦  «        }t          ||d¬¦  «        }|                      ||||||¦  «         d S ©Nr=   r?   r   r>   é   rH   rA   rB   rR   s	            r   Útest_float_arrayz+TestSparseArrayArithmetics.test_float_array´   s™  € Ø%ˆå”�2œ6 1 a¨­B¬F°A°q¸!¸QÅÄÐGÑHÔHˆÝ”(˜A�rœv q¨!­R¬V°Q¸¸1¸aÅÄÐHÑIÔIˆå˜ TÐ*Ñ*Ô*ˆÝ˜ dÐ+Ñ+Ô+ˆØ×Ò  1 f¨g°s¸BÑ?Ô?Ð?Ø×Ò  1 q¡5¨&°'¸A±+¸sÀBÑGÔGÐGå˜ T°aÐ8Ñ8Ô8ˆÝ˜ dÐ+Ñ+Ô+ˆØ×Ò  1 f¨g°s¸BÑ?Ô?Ð?å˜ T°aÐ8Ñ8Ô8ˆÝ˜ d°qÐ9Ñ9Ô9ˆØ×Ò  1 f¨g°s¸BÑ?Ô?Ð?å˜ T°aÐ8Ñ8Ô8ˆÝ˜ d°qÐ9Ñ9Ô9ˆØ×Ò  1 f¨g°s¸BÑ?Ô?Ð?Ð?Ð?r   c                 ó$  — |}t          j        t           j        dddt           j        ddddt           j        g
¦  «        }t          j        dt           j        ddt           j        ddddt           j        g
¦  «        }t          |d¬¦  «        }t          |d¬¦  «        }|                      ||||||¦  «         |                      ||dz  ||dz  ||¦  «         t          |dd¬	¦  «        }t          |d¬¦  «        }|                      ||||||¦  «         t          |dd¬	¦  «        }t          |dd¬	¦  «        }|                      ||||||¦  «         t          |dd¬	¦  «        }t          |dd¬	¦  «        }|                      ||||||¦  «         d S )
Nr=   r?   r   r>   r]   r   rH   r   rA   rB   )r   r   rE   r+   r%   rS   r   r   s           r   Útest_float_array_different_kindz:TestSparseArrayArithmetics.test_float_array_different_kindË   s™  € Ø%ˆå”�2œ6 1 a¨­B¬F°A°q¸!¸QÅÄÐGÑHÔHˆÝ”(˜A�rœv q¨!­R¬V°Q¸¸1¸aÅÄÐHÑIÔIˆå˜ YÐ/Ñ/Ô/ˆÝ˜ gÐ.Ñ.Ô.ˆØ×Ò  1 f¨g°s¸BÑ?Ô?Ð?Ø×Ò  1 q¡5¨&°'¸A±+¸sÀBÑGÔGÐGå˜ Y¸1Ð=Ñ=Ô=ˆÝ˜ gÐ.Ñ.Ô.ˆØ×Ò  1 f¨g°s¸BÑ?Ô?Ð?å˜ Y¸1Ð=Ñ=Ô=ˆÝ˜ g¸!Ð<Ñ<Ô<ˆØ×Ò  1 f¨g°s¸BÑ?Ô?Ð?å˜ Y¸1Ð=Ñ=Ô=ˆÝ˜ g¸!Ð<Ñ<Ô<ˆØ×Ò  1 f¨g°s¸BÑ?Ô?Ð?Ð?Ð?r   c                 ó  — t          j        t           j        dddt           j        ddddt           j        g
¦  «        }t          j        dt           j        ddt           j        ddddt           j        g
¦  «        }t          ||¬¦  «        }t          ||¬¦  «        }|                      ||||¦  «         |                      ||dz  ||dz  ¦  «         t          ||d¬¦  «        }t          ||¬¦  «        }|                      ||||¦  «         t          ||d¬¦  «        }t          ||d¬¦  «        }|                      ||||¦  «         t          ||d¬¦  «        }t          ||d¬¦  «        }|                      ||||¦  «         d S r\   rI   rY   s         r   Útest_float_array_comparisonz6TestSparseArrayArithmetics.test_float_array_comparisonâ   s€  € Ý”�2œ6 1 a¨­B¬F°A°q¸!¸QÅÄÐGÑHÔHˆÝ”(˜A�rœv q¨!­R¬V°Q¸¸1¸aÅÄÐHÑIÔIˆå˜ TÐ*Ñ*Ô*ˆÝ˜ dÐ+Ñ+Ô+ˆØ×"Ò" 1 a¨°Ñ9Ô9Ð9Ø×"Ò" 1 a¨!¡e¨V°W¸q±[ÑAÔAÐAå˜ T°aÐ8Ñ8Ô8ˆÝ˜ dÐ+Ñ+Ô+ˆØ×"Ò" 1 a¨°Ñ9Ô9Ð9å˜ T°aÐ8Ñ8Ô8ˆÝ˜ d°qÐ9Ñ9Ô9ˆØ×"Ò" 1 a¨°Ñ9Ô9Ð9å˜ T°aÐ8Ñ8Ô8ˆÝ˜ d°qÐ9Ñ9Ô9ˆØ×"Ò" 1 a¨°Ñ9Ô9Ð9Ð9Ð9r   c                 ód  — |}t           j        }t          j        g d¢|¬¦  «        }t          j        g d¢|¬¦  «        }t          |||¬¦  «        }|j        t          |¦  «        k    sJ ‚t          |||¬¦  «        }	|	j        t          |¦  «        k    sJ ‚|                      ||	||||¦  «         |                      ||	dz  ||dz  ||¦  «         t          |d||¬¦  «        }|j        t          |¦  «        k    sJ ‚t          |||¬¦  «        }	|	j        t          |¦  «        k    sJ ‚|                      ||	||||¦  «         t          |d||¬¦  «        }|j        t          |¦  «        k    sJ ‚t          |d||¬¦  «        }	|	j        t          |¦  «        k    sJ ‚|                      ||	||||¦  «         t          |d||¬¦  «        }|j        t          |d¬¦  «        k    sJ ‚t          |d	||¬¦  «        }	|	j        t          |d	¬¦  «        k    sJ ‚|                      ||	||||¦  «         d S )
N©
r   r=   r?   r   r   r   r=   r?   r=   r   ©r0   ©
r?   r   r?   r>   r   r   r=   r]   r?   r   ©r0   r   r   )r3   r0   r   r=   ©r3   r?   )r!   Úint64rC   r   r0   r   r.   )
r   r   r   rE   r+   r0   r%   rS   r   r   s
             r   Útest_int_arrayz)TestSparseArrayArithmetics.test_int_array÷   sv  € Ø%ˆõ ”ˆå”Ð8Ð8Ð8ÀÐFÑFÔFˆÝ”(Ð9Ð9Ð9ÀÐGÑGÔGˆå˜ e°$Ð7Ñ7Ô7ˆØŒw�+ eÑ,Ô,Ò,Ð,Ð,Ð,Ý˜ u°4Ð8Ñ8Ô8ˆØŒw�+ eÑ,Ô,Ò,Ð,Ð,Ð,à×Ò  1 f¨g°s¸BÑ?Ô?Ð?Ø×Ò  1 q¡5¨&°'¸A±+¸sÀBÑGÔGÐGå˜¨1°EÀÐEÑEÔEˆØŒw�+ eÑ,Ô,Ò,Ð,Ð,Ð,Ý˜ u°4Ð8Ñ8Ô8ˆØŒw�+ eÑ,Ô,Ò,Ð,Ð,Ð,à×Ò  1 f¨g°s¸BÑ?Ô?Ð?å˜¨1°EÀÐEÑEÔEˆØŒw�+ eÑ,Ô,Ò,Ð,Ð,Ð,Ý˜¨A°UÀÐFÑFÔFˆØŒw�+ eÑ,Ô,Ò,Ð,Ð,Ð,Ø×Ò  1 f¨g°s¸BÑ?Ô?Ð?å˜¨1°EÀÐEÑEÔEˆØŒw�+ e¸Ð:Ñ:Ô:Ò:Ð:Ð:Ð:Ý˜¨A°UÀÐFÑFÔFˆØŒw�+ e¸Ð:Ñ:Ô:Ò:Ð:Ð:Ð:Ø×Ò  1 f¨g°s¸BÑ?Ô?Ð?Ð?Ð?r   c                 ó�  — d}t          j        g d¢|¬¦  «        }t          j        g d¢|¬¦  «        }t          |||¬¦  «        }t          |||¬¦  «        }|                      ||||¦  «         |                      ||dz  ||dz  ¦  «         t          |||d¬¦  «        }t          |||¬¦  «        }|                      ||||¦  «         t          |||d¬¦  «        }t          |||d¬¦  «        }|                      ||||¦  «         t          |||d¬¦  «        }t          |||d	¬¦  «        }|                      ||||¦  «         d S )
Nri   rd   re   rf   rg   r   )r0   r   r3   r=   r?   )r!   rC   r   r9   )r   r   r0   r%   rS   r   r   s          r   Útest_int_array_comparisonz4TestSparseArrayArithmetics.test_int_array_comparison  sy  € Øˆõ ”Ð8Ð8Ð8ÀÐFÑFÔFˆÝ”(Ð9Ð9Ð9ÀÐGÑGÔGˆå˜ e°$Ð7Ñ7Ô7ˆÝ˜ u°4Ð8Ñ8Ô8ˆØ×"Ò" 1 a¨°Ñ9Ô9Ð9Ø×"Ò" 1 a¨!¡e¨V°W¸q±[ÑAÔAÐAå˜ e°$À1ÐEÑEÔEˆÝ˜ u°4Ð8Ñ8Ô8ˆØ×"Ò" 1 a¨°Ñ9Ô9Ð9å˜ e°$À1ÐEÑEÔEˆÝ˜ u°4ÀAÐFÑFÔFˆØ×"Ò" 1 a¨°Ñ9Ô9Ð9å˜ e°$À1ÐEÑEÔEˆÝ˜ u°4ÀAÐFÑFÔFˆØ×"Ò" 1 a¨°Ñ9Ô9Ð9Ð9Ð9r   TFc                 ó2  — t          j        g d¢t           j        ¬¦  «        }t          j        g d¢t           j        ¬¦  «        }t          ||t           j        |¬¦  «        }t          ||t           j        |¬¦  «        }|                      ||||¦  «         d S )N)TFTTre   ©r   r0   r3   ©r!   rC   r2   r   r;   ©r   r   r3   r%   rS   r   r   s          r   Útest_bool_same_indexz/TestSparseArrayArithmetics.test_bool_same_index3  sŽ   € õ ”Ð3Ð3Ð3½2¼8ÐDÑDÔDˆÝ”(Ð4Ð4Ð4½B¼HÐEÑEÔEˆå˜ Tµ´ÀjÐQÑQÔQˆÝ˜ dµ"´(ÀzÐRÑRÔRˆØ×Ò  1 f¨gÑ6Ô6Ð6Ð6Ð6r   c                 ó2  — t          j        g d¢t           j        ¬¦  «        }t          j        g d¢t           j        ¬¦  «        }t          ||t           j        |¬¦  «        }t          ||t           j        |¬¦  «        }|                      ||||¦  «         d S )N)TFTFTTre   )TFFTFTrn   ro   rp   s          r   Útest_bool_array_logicalz2TestSparseArrayArithmetics.test_bool_array_logical>  sŽ   € õ ”Ð@Ð@Ð@ÍÌÐQÑQÔQˆÝ”(ÐBÐBÐBÍ"Ì(ÐSÑSÔSˆå˜ Tµ´ÀjÐQÑQÔQˆÝ˜ dµ"´(ÀzÐRÑRÔRˆØ×Ò  1 f¨gÑ6Ô6Ð6Ð6Ð6r   c                 ó´  — |}d}t          j        t           j        dddt           j        ddddt           j        g
¦  «        }t          j        g d¢|¬¦  «        }t          ||¬¦  «        }	t          ||¬¦  «        }
|
j        t          |¦  «        k    sJ ‚|                      |	|
||||¦  «         |                      |	|
dz  ||dz  ||¦  «         t          ||d¬¦  «        }	t          ||¬¦  «        }
|
j        t          |¦  «        k    sJ ‚|                      |	|
||||¦  «         t          ||d¬¦  «        }	t          ||d¬¦  «        }
|
j        t          |¦  «        k    sJ ‚|                      |	|
||||¦  «         t          ||d¬¦  «        }	t          ||d¬¦  «        }
|
j        t          |d¬	¦  «        k    sJ ‚|                      |	|
||||¦  «         d S ©
Nri   r=   r?   r   rf   re   rH   rA   rh   )r!   rC   rD   r   r0   r   r.   )r   r   r   rE   r   r+   Úrdtyper%   rS   r   r   s              r   Útest_mixed_array_float_intz5TestSparseArrayArithmetics.test_mixed_array_float_intI  s   € Ø%ˆØˆÝ”�2œ6 1 a¨­B¬F°A°q¸!¸QÅÄÐGÑHÔHˆÝ”(Ð9Ð9Ð9ÀÐHÑHÔHˆå˜ TÐ*Ñ*Ô*ˆÝ˜ dÐ+Ñ+Ô+ˆØŒw�+ fÑ-Ô-Ò-Ð-Ð-Ð-à×Ò  1 f¨g°s¸BÑ?Ô?Ð?Ø×Ò  1 q¡5¨&°'¸A±+¸sÀBÑGÔGÐGå˜ T°aÐ8Ñ8Ô8ˆÝ˜ dÐ+Ñ+Ô+ˆØŒw�+ fÑ-Ô-Ò-Ð-Ð-Ð-Ø×Ò  1 f¨g°s¸BÑ?Ô?Ð?å˜ T°aÐ8Ñ8Ô8ˆÝ˜ d°qÐ9Ñ9Ô9ˆØŒw�+ fÑ-Ô-Ò-Ð-Ð-Ð-Ø×Ò  1 f¨g°s¸BÑ?Ô?Ð?å˜ T°aÐ8Ñ8Ô8ˆÝ˜ d°qÐ9Ñ9Ô9ˆØŒw�+ f¸Ð;Ñ;Ô;Ò;Ð;Ð;Ð;Ø×Ò  1 f¨g°s¸BÑ?Ô?Ð?Ð?Ð?r   c                 óœ  — d}t          j        t           j        dddt           j        ddddt           j        g
¦  «        }t          j        g d¢|¬¦  «        }t          ||¬¦  «        }t          ||¬¦  «        }|j        t          |¦  «        k    sJ ‚|                      ||||¦  «         |                      ||dz  ||dz  ¦  «         t          ||d¬¦  «        }t          ||¬¦  «        }|j        t          |¦  «        k    sJ ‚|                      ||||¦  «         t          ||d¬¦  «        }t          ||d¬¦  «        }|j        t          |¦  «        k    sJ ‚|                      ||||¦  «         t          ||d¬¦  «        }t          ||d¬¦  «        }|j        t          |d¬	¦  «        k    sJ ‚|                      ||||¦  «         d S ru   )r!   rC   rD   r   r0   r   r9   )r   r   rv   r%   rS   r   r   s          r   Útest_mixed_array_comparisonz6TestSparseArrayArithmetics.test_mixed_array_comparisone  sé  € Øˆõ ”�2œ6 1 a¨­B¬F°A°q¸!¸QÅÄÐGÑHÔHˆÝ”(Ð9Ð9Ð9ÀÐHÑHÔHˆå˜ TÐ*Ñ*Ô*ˆÝ˜ dÐ+Ñ+Ô+ˆØŒw�+ fÑ-Ô-Ò-Ð-Ð-Ð-à×"Ò" 1 a¨°Ñ9Ô9Ð9Ø×"Ò" 1 a¨!¡e¨V°W¸q±[ÑAÔAÐAå˜ T°aÐ8Ñ8Ô8ˆÝ˜ dÐ+Ñ+Ô+ˆØŒw�+ fÑ-Ô-Ò-Ð-Ð-Ð-Ø×"Ò" 1 a¨°Ñ9Ô9Ð9å˜ T°aÐ8Ñ8Ô8ˆÝ˜ d°qÐ9Ñ9Ô9ˆØŒw�+ fÑ-Ô-Ò-Ð-Ð-Ð-Ø×"Ò" 1 a¨°Ñ9Ô9Ð9å˜ T°aÐ8Ñ8Ô8ˆÝ˜ d°qÐ9Ñ9Ô9ˆØŒw�+ f¸Ð;Ñ;Ô;Ò;Ð;Ð;Ð;Ø×"Ò" 1 a¨°Ñ9Ô9Ð9Ð9Ð9r   c                 ó$  — t          g d¢¦  «        }t          g d¢¦  «        }||z  }t          j        j        j                             dt          j        g d¢d¬¦  «        ¦  «        }t          g d¢|¬¦  «        }t          j	        ||¦  «         d S )	N)TTFF)TFTFrV   ©r   r=   r?   Úint32re   )FTT)Úsparse_index)
r   r#   ÚcoreÚarraysÚsparseÚIntIndexr!   rC   r   Úassert_sp_array_equal)r   ÚsÚtr-   Úsp_indexr,   s         r   Útest_xorz#TestSparseArrayArithmetics.test_xor‚  s”   € ÝÐ2Ð2Ð2Ñ3Ô3ˆÝÐ2Ð2Ð2Ñ3Ô3ˆØ�Q‘ˆÝ”7”>Ô(×1Ò1°!µR´X¸i¸i¸iÈwÐ5WÑ5WÔ5WÑXÔXˆÝÐ2Ð2Ð2ÀÐJÑJÔJˆÝ
Ô  ¨Ñ2Ô2Ð2Ð2Ð2r   N)Ú__name__Ú
__module__Ú__qualname__r   r4   r.   r6   r9   r;   ÚpytestÚmarkÚparametrizerF   rJ   rT   rW   rZ   r^   r`   rb   rj   rl   r!   rD   rq   rs   rw   ry   r†   © r   r   r   r      sÿ  € € € € € ð*ð *ð *ð'¸dð 'ð 'ð 'ð 'ð$0ð 0ð 0ð)Fð )Fð )FðVBð Bð Bð „[×Ò˜X y y yÑ1Ô1Ø„[×Ò˜\¨<¨<¨<Ñ8Ô8ðDð Dñ 9Ô8ñ 2Ô1ðDð4ð 4ð 4ð$	@ð 	@ð 	@ð
@ð 
@ð 
@ð:ð :ð :ð @ð @ð @ð.@ð @ð @ð.:ð :ð :ð*"@ð "@ð "@ðH:ð :ð :ð0 „[×Ò˜\¨D°%¸¼Ð+@ÑAÔAð7ð 7ñ BÔAð7ð „[×Ò˜\¨D°%¸¼Ð+@ÑAÔAð7ð 7ñ BÔAð7ð@ð @ð @ð8:ð :ð :ð:3ð 3ð 3ð 3ð 3r   r   r+   c                 ó¨   — t          ddgd¬¦  «        } | |ddg¦  «        } | |t          ddg¦  «        ¦  «        }t          j        ||¦  «         d S )Nr   r=   rh   )r   r   r‚   )r+   Úarrr-   r,   s       r   Útest_with_listr�   ‹  sa   € å
�q˜!�f¨Ð
+Ñ
+Ô
+€CØˆR��a˜�V‰_Œ_€FØˆr�#•{ A q 6Ñ*Ô*Ñ+Ô+€HÝÔ˜V XÑ.Ô.Ð.Ð.Ð.r   c                  ó    — t          ddgd¬¦  «        } t          j        ddgddgg¦  «        }|                      |¦  «        }|t          u sJ ‚d S )Nr   r=   rh   r?   r>   rV   )r   r#   Ú	DataFrameÚ__add__ÚNotImplemented)r�   Údfr-   s      r   Útest_with_dataframer–   “  sZ   € å
�q˜!�f¨Ð
+Ñ
+Ô
+€CÝ	Œ˜˜1�v  1˜vÐ&Ñ	'Ô	'€BØ�[Š[˜‰_Œ_€FØ•^Ð#Ð#Ð#Ð#Ð#Ð#r   c                  óŽ   — t          ddgd¬¦  «        } | t          j        d¦  «        z  }| dz  }t          j        ||¦  «         d S )Nr   r=   rh   r?   ©r   r!   rC   r   r‚   )r�   r-   r,   s      r   Útest_with_zerodim_ndarrayr™   ›  sL   € å
�q˜!�f¨Ð
+Ñ
+Ô
+€Cà•2”8˜A‘;”;Ñ€FØ�Q‰w€HÝÔ˜V XÑ.Ô.Ð.Ð.Ð.r   Úufuncr�   )r   r   éÿÿÿÿr=   )NNr›   r=   c                 ó¾   —  | |¦  «        } | |j         ¦  «        }t           | t          j        |¦  «        ¦  «        |¬¦  «        }t	          j        ||¦  «         d S )Nrh   )r3   r   r!   Úasarrayr   r‚   )rš   r�   r-   r3   r,   s        r   Útest_ufuncsrž   ¤  s_   € ð
 ˆU�3‰ZŒZ€FØ��s”~Ñ&Ô&€JÝ˜5˜5¥¤¨C¡¤Ñ1Ô1¸jÐIÑIÔI€HÝÔ˜V XÑ.Ô.Ð.Ð.Ð.r   za, b)r   r   r   r{   r=   rh   c                 óú   —  | ||¦  «        } | t          j        |¦  «        t          j        |¦  «        ¦  «        }t          |t          ¦  «        sJ ‚t	          j        t          j        |¦  «        |¦  «         d S r   )r!   r�   r    r   r   r   )rš   r   r   r-   r,   s        r   Útest_binary_ufuncsr    ¯  sm   € ð ˆU�1�a‰[Œ[€FØˆu•R”Z ‘]”]¥B¤J¨q¡M¤MÑ2Ô2€HÝ�f�kÑ*Ô*Ð*Ð*Ð*ÝÔ¥¤
¨6Ñ 2Ô 2°HÑ=Ô=Ð=Ð=Ð=r   c                  ó´   — t          g d¢¦  «        } t          j        g d¢¦  «        }|| z  }t          j        g d¢¦  «        }t          j        ||¦  «         d S )N©r   r?   r   r   ©r   r=   r?   r>   ©r   r>   r?   r>   )r   r!   rC   r   r   ©Úsparrayr"   r,   s      r   Útest_ndarray_inplacer§   ¿  s\   € Ý˜,˜,˜,Ñ'Ô'€GÝŒh�|�|�|Ñ$Ô$€GØˆwÑ€GÝŒx˜˜˜Ñ%Ô%€HÝÔ ¨Ñ2Ô2Ð2Ð2Ð2r   c                  ó®   — t          g d¢¦  «        } t          j        g d¢¦  «        }| |z  } t          g d¢d¬¦  «        }t          j        | |¦  «         d S )Nr¢   r£   r¤   r   rh   r˜   r¥   s      r   Útest_sparray_inplacer©   Ç  s_   € Ý˜,˜,˜,Ñ'Ô'€GÝŒh�|�|�|Ñ$Ô$€GØˆwÑ€GÝ˜<˜<˜<°AÐ6Ñ6Ô6€HÝÔ˜W hÑ/Ô/Ð/Ð/Ð/r   Úconsc                 ó´   — t          ddg¦  «        } | g d¢¦  «        }t          j        t          d¬¦  «        5  ||z   d d d ¦  «         d S # 1 swxY w Y   d S )NT)TTTzoperands have mismatched length©Úmatch)r   rŠ   ÚraisesÚ
ValueError)rª   ÚleftÚrights      r   Útest_mismatched_length_cmp_opr²   Ï  s¬   € å˜˜d�|Ñ$Ô$€DØˆDÐ#Ð#Ð#Ñ$Ô$€EÝ	Œ•zÐ)JÐ	KÑ	KÔ	Kð ð Øˆu‰ˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ºAÁAÁAr£   c           	      ó  — |}t          j        t          dt          | ¦  «        › dt          |¦  «        › �¬¦  «        5   |t	          | d¬¦  «        t          j        |¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzlength mismatch: z vs. r¬   r   rh   )rŠ   r®   ÚAssertionErrorÚlenr   r!   rC   )r   r   rE   r+   s       r   Útest_mismatched_length_arith_opr¶   ×  sÇ   € ð 
"€BÝ	Œ•~Ð-VÅÀQÁÄÐ-VÐ-VÍcÐRSÉfÌfÐ-VÐ-VÐ	WÑ	WÔ	Wð 6ð 6Ø
ˆ�;�q QÐ'Ñ'Ô'­¬°!©¬Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6s   ¾.A9Á9A=Â A=)ÚaddÚsubÚmulÚtruedivÚfloordivÚpowr3   r>   c                 ój  — t          t          | ¦  «        } t          j                             d¦  «                             d¦  «        }t          j                             d¦  «                             d¦  «        }||d d d…<   ||d d d…<   t          ||¬¦  «        }t          ||¬¦  «        }t          j        d¬¦  «        5   | ||¦  «        }t           | |                     ¦   «         |                     ¦   «         ¦  «        |j	        ¬¦  «        }t          |t          ¦  «        sJ ‚t          j        |                     ¦   «         |                     ¦   «         ¦  «          | ||                     ¦   «         ¦  «        }t          |t          ¦  «        sJ ‚t          j        ||¦  «          | |                     ¦   «         |¦  «        }	t          |	t          ¦  «        sJ ‚t          j        ||	¦  «          | |d¦  «        }
t          |
t          ¦  «        sJ ‚	  | |                     ¦   «         d¦  «        } | |j	        d¦  «        }t          j        |
j	        |¦  «         t          j        |
                     ¦   «         |¦  «         n# t          $ r Y nw xY wd d d ¦  «         d S # 1 swxY w Y   d S )Nr?   é   r>   rh   r   )ÚallrV   )ÚgetattrÚoperatorr!   ÚrandomÚdefault_rngÚstandard_normalr   r'   r(   r3   r    r   Úassert_almost_equalr‚   r¯   )r+   r3   Údata1Údata2ÚfirstÚsecondr5   ÚexpÚres2Úres3Úres4Úexp_fvs               r   Útest_binary_operatorsrÏ   ä  sÒ  € õ 
•˜2Ñ	Ô	€BÝŒI×!Ò! !Ñ$Ô$×4Ò4°RÑ8Ô8€EÝŒI×!Ò! !Ñ$Ô$×4Ò4°RÑ8Ô8€Eà€Eˆ#ˆ#ˆAˆ#�JØ€Eˆ#ˆ#ˆAˆ#�Jå˜¨*Ð5Ñ5Ô5€EÝ˜¨:Ð6Ñ6Ô6€Få	Œ˜Ð	"Ñ	"Ô	"ð 9ð 9Øˆb�˜ÑÔˆÝØˆBˆu�~Š~ÑÔ §¢Ñ!2Ô!2Ñ3Ô3ÀÔ@Pð
ñ 
ô 
ˆõ ˜#�{Ñ+Ô+Ð+Ð+Ð+Ý
Ô˜sŸ|š|™~œ~¨s¯|ª|©~¬~Ñ>Ô>Ð>àˆr�%˜ŸšÑ*Ô*Ñ+Ô+ˆÝ˜$¥Ñ,Ô,Ð,Ð,Ð,Ý
Ô   dÑ+Ô+Ð+àˆr�%—.’.Ñ"Ô" FÑ+Ô+ˆÝ˜$¥Ñ,Ô,Ð,Ð,Ð,Ý
Ô   dÑ+Ô+Ð+àˆr�%˜‰|Œ|ˆÝ˜$¥Ñ,Ô,Ð,Ð,Ð,ð	9Ø�"�U—^’^Ñ%Ô% qÑ)Ô)ˆCØ�R˜Ô(¨!Ñ,Ô,ˆFõ Ô" 4¤?°FÑ;Ô;Ð;ÝÔ" 4§=¢=¡?¤?°CÑ8Ô8Ð8Ð8øõ	 ð 	ð 	ð 	ØˆDð	øøøð/9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9s8   ÃEJ(È/JÉ	AJ(Ê
JÊJ(ÊJÊJ(Ê(J,Ê/J,)$rÁ   Únumpyr!   rŠ   Úpandasr#   r   Úpandas._testingÚ_testingr   Úpandas.core.arrays.sparser   Úfixturer   r   r   r‹   rŒ   Úeqr·   r�   r–   r™   ÚabsrÊ   rž   rC   Úgreaterr    r§   r©   Úlistr²   r¶   rD   rÏ   r�   r   r   ú<module>rÚ      s‹  ðØ €€€à Ð Ð Ð Ø €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1ð €„˜	 7Ð+Ð,Ñ,Ô,ðð ñ -Ô,ðð
 €„˜˜e�}Ð%Ñ%Ô%ðð ñ &Ô%ððm3ð m3ð m3ð m3ð m3ñ m3ô m3ð m3ð` „×Ò˜ ¤¨X¬\Ð:Ñ;Ô;ð/ð /ñ <Ô;ð/ð$ð $ð $ð/ð /ð /ð „×Ò˜ 2¤6¨2¬6Ð"2Ñ3Ô3Ø„×ÒØ	ˆKˆK˜˜˜Ñ&Ô&¨¨Ð4GÐ4GÐ4GÑ(HÔ(HÐIñô ð/ð /ñô ñ 4Ô3ð/ð „×ÒØ
à	ˆ�Y�Y�YÑ	Ô	  ¤¨)¨)¨)Ñ!4Ô!4Ð5Ø	ˆ�Y�Y�Y¨1Ð	-Ñ	-Ô	-¨x¨r¬x¸	¸	¸	Ñ/BÔ/BÐCðñô ð „×Ò˜ 2¤6¨2¬:Ð"6Ñ7Ô7ð>ð >ñ 8Ô7ñô ð>ð3ð 3ð 3ð0ð 0ð 0ð „×Ò˜ $¨¬°+Ð!>Ñ?Ô?ðð ñ @Ô?ðð „×ÒØ
à	ˆˆ�L�L�LÐ!Ø	ˆˆ�y�y�yÐ!ðñô ð6ð 6ñô ð6ð „×Ò˜ÐRÐRÐRÑSÔSØ„×Ò˜¨¬° {Ñ3Ô3ð&9ð &9ñ 4Ô3ñ TÔSð&9ð &9ð &9r   