§
    yhþh	F  ã                   óv  — 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Z	d dlm
Z
mZ d dlmZ d dlmZ ej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Z G d	„ d
¦  «        Z G d„ d¦  «        Zd„ Zd„ Zej                             dg d¢dd fg d¢ddfg d¢ddfg d¢ddfg d¢ddfg ddfg d¢dd fg d¢ddfg d¢ddfg d¢ddfg d¢d dfg d¢ddfg¦  «        d„ ¦   «         Zej                             dddej        ej        gdej        dej        gddej        gej        dd d ej        dgej        d d dddgg¦  «        ej                             dej        d dg¦  «        d„ ¦   «         ¦   «         Zd „ Zd!„ Zd"„ Z ej                             dej        dg¦  «        d#„ ¦   «         Z!d$„ Z"d%„ Z#d&„ Z$dS )'é    N)ÚIntIndex)Únp_version_gt2)ÚSparseDtypeÚisna©ÚSparseArrayc                  óŽ   — t          j        t           j        t           j        dddt           j        ddt           j        dg
¦  «        S )z<Fixture returning numpy array with valid and missing entriesé   é   é   é   é   é   )ÚnpÚarrayÚnan© ó    ú\/var/www/histauto/venv/lib/python3.11/site-packages/pandas/tests/arrays/sparse/test_array.pyÚarr_datar      s1   € õ Œ8•R”V�RœV Q¨¨1­b¬f°a¸½B¼FÀAÐFÑGÔGÐGr   c                 ó    — t          | ¦  «        S )z-Fixture returning SparseArray from 'arr_data'r   )r   s    r   Úarrr      s   € õ �xÑ Ô Ð r   c                  ó(   — t          g d¢d¬¦  «        S )zEFixture returning SparseArray with integer entries and 'fill_value=0')
r   r   r
   r   r   r   r   r   r   r   r   ©Ú
fill_valuer   r   r   r   Úzarrr      s   € õ Ð5Ð5Ð5À!ÐDÑDÔDÐDr   c            
       óà  — e Zd Zej                             dddej        g¦  «        d„ ¦   «         Zd„ Z	ej                             dg d¢ ej
        dd	g¦  «        dg¦  «        d
„ ¦   «         Zd„ Zd„ Zej                             dg d¢ddfg ddfdgddfddej        dgdefg¦  «        d„ ¦   «         Zej                             dej        ej        ej        ej        ej        gdej        ej        dej        gdej        dddgg¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         Zej                             dddg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd „ Zd!„ ZdS )"ÚTestSparseArrayr   r   Nc           	      ó.  — t          t          j        g d¢¦  «        d¬¦  «        }|                     d|¬¦  «        }t	          |¦  «        r|j        j        }t          t          j        |ddddg¦  «        d¬¦  «        }t          j        ||¦  «         d S )N)r
   r   r   r   r   g       @r   r
   r   r   )	r   r   r   Úshiftr   ÚdtypeÚna_valueÚtmÚassert_sp_array_equal)Úselfr   ÚsparseÚresÚexps        r   Útest_shift_fill_valuez%TestSparseArray.test_shift_fill_value%   s“   € õ �RœX o o oÑ6Ô6À3ÐGÑGÔGˆØ�lŠl˜1¨ˆlÑ4Ô4ˆÝ�
ÑÔð 	,ØœÔ+ˆJÝ�"œ( J°°1°a¸Ð#;Ñ<Ô<ÈÐMÑMÔMˆÝ
Ô   cÑ*Ô*Ð*Ð*Ð*r   c                 óø  — t          dt          j        dgt          j        ¬¦  «        }d|_        |j        dk    sJ ‚t          g d¢dt          j        ¬¦  «        }d|_        |j        dk    sJ ‚d}t          j        t          |¬	¦  «        5  d
|_        d d d ¦  «         n# 1 swxY w Y   |j        d
k    sJ ‚t          j        |_        t          j        |j        ¦  «        sJ ‚t          g d¢dt          j	        ¬¦  «        }d|_        |j        du sJ ‚t          j        t          |¬	¦  «        5  d|_        d d d ¦  «         n# 1 swxY w Y   t          j        |_        t          j        |j        ¦  «        sJ ‚d S )Nç      ð?g       @r   r   )r
   r   r   r   ©r   r!   zAAllowing arbitrary scalar fill_value in SparseDtype is deprecated©ÚmatchgÍÌÌÌÌÌ@©TFTFT)
r   r   r   r   Úint64r#   Úassert_produces_warningÚFutureWarningÚisnanÚbool_)r%   r   Úmsgs      r   Útest_set_fill_valuez#TestSparseArray.test_set_fill_value/   sê  € Ý˜3¥¤¨Ð,½¼Ð@Ñ@Ô@ˆØˆŒØŒ~ Ò"Ð"Ð"Ð"å˜)˜)˜)°½¼ÐBÑBÔBˆØˆŒØŒ~ Ò"Ð"Ð"Ð"àQˆÝÔ'­¸SÐAÑAÔAð 	!ð 	!Ø ˆCŒNð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!àŒ~ Ò$Ð$Ð$Ð$åœˆŒÝŒx˜œÑ'Ô'Ð'Ð'Ð'åÐ-Ð-Ð-¸%ÅrÄxÐPÑPÔPˆØˆŒØŒ~ Ð%Ð%Ð%Ð%åÔ'­¸SÐAÑAÔAð 	ð 	ØˆCŒNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ œˆŒÝŒx˜œÑ'Ô'Ð'Ð'Ð'Ð'Ð's$   ÂB Â B$Â'B$Ä/EÅEÅ
EÚval©r
   r   r   r
   r   c                 ó¼   — t          g d¢dt          j        ¬¦  «        }d}t          j        t
          |¬¦  «        5  ||_        d d d ¦  «         d S # 1 swxY w Y   d S )Nr/   Fr,   zfill_value must be a scalarr-   )r   r   r4   ÚpytestÚraisesÚ
ValueErrorr   )r%   r7   r   r5   s       r   Ú test_set_fill_invalid_non_scalarz0TestSparseArray.test_set_fill_invalid_non_scalarJ   s¤   € åÐ-Ð-Ð-¸%ÅrÄxÐPÑPÔPˆØ+ˆåŒ]�:¨SÐ1Ñ1Ô1ð 	!ð 	!Ø ˆCŒNð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!s   ¼AÁAÁAc                 ón   — |                      ¦   «         }|j        |j        usJ ‚|j        |j        u sJ ‚d S ©N)ÚcopyÚ	sp_valuesÚsp_index)r%   r   Úarr2s      r   Ú	test_copyzTestSparseArray.test_copyR   s?   € Ø�xŠx‰zŒzˆØŒ~ S¤]Ð2Ð2Ð2Ð2ØŒ} ¤Ð,Ð,Ð,Ð,Ð,Ð,r   c                 óT   — t          j        |                     ¦   «         |¦  «         d S r?   )r#   Úassert_almost_equalÚto_dense)r%   r   r   s      r   Útest_values_asarrayz#TestSparseArray.test_values_asarrayW   s#   € Ý
Ô˜sŸ|š|™~œ~¨xÑ8Ô8Ð8Ð8Ð8r   zdata,shape,dtype)r   r   r   r   r   )r   )r   )r
   ÚAÚB)r   c                 óB   — t          ||¬¦  «        }|j        |k    sJ ‚d S )N©r!   )r   Úshape)r%   ÚdatarM   r!   Úouts        r   Ú
test_shapezTestSparseArray.test_shapeZ   s/   € õ ˜$ eÐ,Ñ,Ô,ˆØŒy˜EÒ!Ð!Ð!Ð!Ð!Ð!r   Úvalsr   c                 ó¢   — t          j        |¦  «        }t          ||¬¦  «        }|                     ¦   «         }t	          j        ||¦  «         d S ©Nr   )r   r   r   rG   r#   Úassert_numpy_array_equal)r%   rQ   r   r   r'   s        r   Útest_dense_reprzTestSparseArray.test_dense_reprh   sI   € õ Œx˜‰~Œ~ˆÝ˜$¨:Ð6Ñ6Ô6ˆà�lŠl‰nŒnˆÝ
Ô# C¨Ñ.Ô.Ð.Ð.Ð.r   Úfixr   r   c                 ó‚   — |                      |¦  «        }t          j        |¦  «        }t          j        ||¦  «         d S r?   )Úgetfixturevaluer#   Úround_trip_pickler$   )r%   rV   ÚrequestÚobjÚ	unpickleds        r   Útest_picklezTestSparseArray.test_picklex   s>   € à×%Ò% cÑ*Ô*ˆÝÔ(¨Ñ-Ô-ˆ	Ý
Ô  ¨CÑ0Ô0Ð0Ð0Ð0r   c                 óŽ   — t          g d¢¦  «        }t          j        d ¦  «        5  |D ]}Œ	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr8   )r   r#   r1   )r%   Úsp_arrÚ_s      r   Útest_generator_warningsz'TestSparseArray.test_generator_warnings~   sŸ   € Ý˜Y˜Y˜YÑ'Ô'ˆÝÔ'¨Ñ-Ô-ð 	ð 	Øð ð �Øðð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ¦:º>Á>c                 óŽ  — t          t          j        dgd¬¦  «        }t          j        ddg¦  «        }|                     | d¦  «        }t          ddgd¬¦  «        }t          j        ||¦  «         t          j        |¦  «        }| 	                    | d¦  «        }t          j
        |t          j        |¦  «        ¦  «         d S )Nr+   r   r   TFr
   )r   r   r   r   Ú_wherer#   r$   ÚpdÚSeriesÚwhereÚassert_series_equal)r%   r   Úmaskr'   r(   Úsers         r   Útest_where_retain_fill_valuez,TestSparseArray.test_where_retain_fill_value„   s®   € å�2œ6 3˜-°AÐ6Ñ6Ô6ˆåŒx˜˜u˜Ñ&Ô&ˆà�jŠj˜$˜ Ñ"Ô"ˆÝ˜1˜c˜(¨qÐ1Ñ1Ô1ˆÝ
Ô   cÑ*Ô*Ð*åŒi˜‰nŒnˆØ�iŠi˜˜˜qÑ!Ô!ˆÝ
Ô˜s¥B¤I¨c¡N¤NÑ3Ô3Ð3Ð3Ð3r   c                 ó^	  — t          dt          j        t          j        dt          j        g¦  «        }|                     d¦  «        }t          g d¢dt          j        ¬¦  «        }t          j        ||¦  «         t          dt          j        t          j        dt          j        gd¬¦  «        }|                     d¦  «        }t          g d¢dt          j        ¬¦  «        }t          j        ||¦  «         t          dt          j        dddg¦  «        }|                     d¦  «        }t          g d¢dt          j        ¬¦  «        }t          j        ||¦  «         t          dt          j        dddgd¬¦  «        }|                     d¦  «        }t          g d¢dt          j        ¬¦  «        }t          j        ||¦  «         t          t          j        t          j        t          j        t          j        g¦  «        }|                     d¦  «        }t          g d	¢dt          j        ¬¦  «        }t          j        ||¦  «         t          t          j        t          j        t          j        t          j        gd¬¦  «        }|                     d¦  «        }t          g d	¢dt          j        ¬¦  «        }t          j        ||¦  «         t          g d
¢¦  «        }|                     d¦  «        }t          g d
¢d¬¦  «        }t          j        ||¦  «         t          g d¢¦  «        }|j        t          t          j	        ¦  «        k    sJ ‚|j
        dk    sJ ‚|                     d¦  «        }t          j        ||¦  «         t          g d¢d¬¦  «        }|j        t          t          j	        ¦  «        k    sJ ‚|j
        dk    sJ ‚|                     d¦  «        }t          g d¢d¬¦  «        }t          j        ||¦  «         t          g d¢t          j        ¬¦  «        }|j        t          t          j	        t          j        ¬¦  «        k    sJ ‚t          j        |j
        ¦  «        sJ ‚|                     d¦  «        }t          g d¢d¬¦  «        }t          j        ||¦  «         d S )Nr
   r   éÿÿÿÿ)r
   rl   rl   r   rl   r,   r   r   )r
   rl   r   r   r   )rl   rl   rl   rl   )ç        rm   rm   rm   )r   r   r   r   )r   r   r   ÚfillnaÚfloat64r#   r$   r!   r   r0   r   r3   ©r%   Úsr'   r(   s       r   Útest_fillnazTestSparseArray.test_fillna’   sÿ  € Ý˜�BœF¥B¤F¨A­r¬vÐ6Ñ7Ô7ˆØ�hŠh�r‰lŒlˆÝÐ,Ð,Ð,¸Å2Ä:ÐNÑNÔNˆÝ
Ô   cÑ*Ô*Ð*å˜�BœF¥B¤F¨A­r¬vÐ6À1ÐEÑEÔEˆØ�hŠh�r‰lŒlˆÝÐ,Ð,Ð,¸Å"Ä*ÐMÑMÔMˆÝ
Ô   cÑ*Ô*Ð*å˜�BœF A q¨!Ð,Ñ-Ô-ˆØ�hŠh�r‰lŒlˆÝÐ*Ð*Ð*°rÅÄÐLÑLÔLˆÝ
Ô   cÑ*Ô*Ð*å˜�BœF A q¨!Ð,¸Ð;Ñ;Ô;ˆØ�hŠh�r‰lŒlˆÝÐ*Ð*Ð*°qÅÄ
ÐKÑKÔKˆÝ
Ô   cÑ*Ô*Ð*å�œ¥¤­¬µ´Ð8Ñ9Ô9ˆØ�hŠh�r‰lŒlˆÝÐ*Ð*Ð*°rÅÄÐLÑLÔLˆÝ
Ô   cÑ*Ô*Ð*å�œ¥¤­¬µ´Ð8ÀQÐGÑGÔGˆØ�hŠh�r‰lŒlˆÝÐ*Ð*Ð*°qÅÄ
ÐKÑKÔKˆÝ
Ô   cÑ*Ô*Ð*õ Ð,Ð,Ð,Ñ-Ô-ˆØ�hŠh�r‰lŒlˆÝÐ.Ð.Ð.¸2Ð>Ñ>Ô>ˆÝ
Ô   cÑ*Ô*Ð*õ ˜˜˜Ñ%Ô%ˆØŒw�+¥b¤hÑ/Ô/Ò/Ð/Ð/Ð/ØŒ|˜qÒ Ð Ð Ð Ø�hŠh�r‰lŒlˆÝ
Ô   aÑ(Ô(Ð(å˜˜˜°Ð3Ñ3Ô3ˆØŒw�+¥b¤hÑ/Ô/Ò/Ð/Ð/Ð/ØŒ|˜qÒ Ð Ð Ð Ø�hŠh�r‰lŒlˆÝ˜,˜,˜,°1Ð5Ñ5Ô5ˆÝ
Ô   cÑ*Ô*Ð*õ ˜˜˜µ´Ð8Ñ8Ô8ˆØŒw�+¥b¤h½2¼6ÐBÑBÔBÒBÐBÐBÐBÝŒx˜œÑ%Ô%Ð%Ð%Ð%Ø�hŠh�r‰lŒlˆÝ˜,˜,˜,°2Ð6Ñ6Ô6ˆÝ
Ô   cÑ*Ô*Ð*Ð*Ð*r   c                 ó  — t          dt          j        t          j        dt          j        g¦  «        }|                     d¦  «        }t          j        g d¢t          j        ¬¦  «        }t          j        |                     ¦   «         |¦  «         t          dt          j        t          j        dt          j        gd¬¦  «        }|                     d¦  «        }t          g d¢dt          j        ¬¦  «        }t          j	        ||¦  «         d S )Nr
   r   )r
   r   r   r   r   rL   r   r   r,   )
r   r   r   rn   r   ro   r#   rT   rG   r$   rp   s       r   Útest_fillna_overlapz#TestSparseArray.test_fillna_overlapÎ   sË   € Ý˜�BœF¥B¤F¨A­r¬vÐ6Ñ7Ô7ˆð �hŠh�q‰kŒkˆÝŒh���­b¬jÐ9Ñ9Ô9ˆÝ
Ô# C§L¢L¡N¤N°CÑ8Ô8Ð8å˜�BœF¥B¤F¨A­r¬vÐ6À1ÐEÑEÔEˆØ�hŠh�q‰kŒkˆÝ˜/˜/˜/°a½r¼zÐJÑJÔJˆÝ
Ô   cÑ*Ô*Ð*Ð*Ð*r   c                 ó‚  — t          t          d¦  «        t          d¦  «        ddddddddddg¦  «        }t          j        g d¢t          j        ¬¦  «        }|                     ¦   «         \  }t          j        ||¦  «         t          g d¢¦  «        }|                     ¦   «         \  }t          j        ||¦  «         d S )	Nr   r
   r   r   r   )r   r   é	   rL   )r   r   r
   r   r   r   r   r   r   r   r   r   )r   Úfloatr   r   Úint32Únonzeror#   rT   )r%   ÚsaÚexpectedÚresults       r   Útest_nonzerozTestSparseArray.test_nonzeroÛ   s­   € å�% ™,œ,­¨e©¬°a¸¸A¸qÀ!ÀQÈÈ1ÈaÐQRÐSÑTÔTˆÝ”8˜I˜I˜I­R¬XÐ6Ñ6Ô6ˆØ—J’J‘L”L‰	ˆÝ
Ô# H¨fÑ5Ô5Ð5åÐ=Ð=Ð=Ñ>Ô>ˆØ—J’J‘L”L‰	ˆÝ
Ô# H¨fÑ5Ô5Ð5Ð5Ð5r   )Ú__name__Ú
__module__Ú__qualname__r:   ÚmarkÚparametrizer   r   r)   r6   r   r=   rD   rH   ÚobjectrP   rU   r]   ra   rj   rr   rt   r}   r   r   r   r   r   $   sF  € € € € € Ø„[×Ò˜\¨A¨t°R´VÐ+<Ñ=Ô=ð+ð +ñ >Ô=ð+ð(ð (ð (ð6 „[×Ò˜U Y Y Y°°´¸!¸Q¸Ñ0@Ô0@À)Ð$LÑMÔMð!ð !ñ NÔMð!ð-ð -ð -ð
9ð 9ð 9ð „[×ÒØàˆ_ˆ_˜d DÐ)Ø��tÐØˆS�$˜ÐØ�3˜œ Ð$ d¨FÐ3ð		
ñô ð"ð "ñô ð"ð
 „[×ÒØàŒV�R”V˜RœV R¤V¨R¬VÐ4Ø�”˜œ  2¤6Ð*Ø�”˜˜1˜aÐ ð	
ñô ð „[×Ò˜\¨D°!¨9Ñ5Ô5ð/ð /ñ 6Ô5ñô ð/ð „[×Ò˜U U¨F OÑ4Ô4ð1ð 1ñ 5Ô4ð1ð
ð ð ð4ð 4ð 4ð:+ð :+ð :+ðx+ð +ð +ð	6ð 	6ð 	6ð 	6ð 	6r   r   c                   óô  — e Zd Zej                             d ej        g d¢e¬¦  «         e	 ej        g d¢¦  «        ¦  «        f ej        ddej
        ddge¬¦  «         e	 ej        d	d
ej
        ddg¦  «        ¦  «        fg¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zej                             ddej
        g¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestSparseArrayAnalyticszdata,expected)r
   r   r   r   r   rL   )r+   ç      @g      @g      $@g      .@r
   r   r   r   r+   r†   g      @g      (@ÚnumpyTFc                 ó²  — |rt           j        nd„ } |t          |¦  «        ¦  «        }t          j        ||¦  «          |t          |t           j        ¬¦  «        ¦  «        }t          j        ||¦  «          |t          |d¬¦  «        ¦  «        }t          j        ||¦  «         |r½d}t          j        t          |¬¦  «        5  t          j        t          |¦  «        t           j	        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          j        t          |¦  «        |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d	}t          j        d
|› d�¦  «        }t          j        t          |¬¦  «        5  t          |¦  «                             |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ó*   — |                       ¦   «         S r?   )Úcumsum)rq   s    r   ú<lambda>z6TestSparseArrayAnalytics.test_cumsum.<locals>.<lambda>÷   s   € °1·8²8±:´:€ r   r   r   z&the 'dtype' parameter is not supportedr-   rL   z$the 'out' parameter is not supported)rO   r
   zaxis(=z) out of bounds)Úaxis)r   rŠ   r   r#   r$   r   r:   r;   r<   r0   ÚreÚescape)r%   rN   r{   r‡   rŠ   rO   r5   rŒ   s           r   Útest_cumsumz$TestSparseArrayAnalytics.test_cumsumè   s�  € ð $Ð=•”�Ð)=Ð)=ˆàˆf•[ Ñ&Ô&Ñ'Ô'ˆÝ
Ô   hÑ/Ô/Ð/àˆf•[ µ"´&Ð9Ñ9Ô9Ñ:Ô:ˆÝ
Ô   hÑ/Ô/Ð/àˆf•[ °!Ð4Ñ4Ô4Ñ5Ô5ˆÝ
Ô   hÑ/Ô/Ð/àð 	4Ø:ˆCÝ”�z°Ð5Ñ5Ô5ð =ð =Ý”	�+ dÑ+Ô+µ2´8Ð<Ñ<Ô<Ð<ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð 9ˆCÝ”�z°Ð5Ñ5Ô5ð 6ð 6Ý”	�+ dÑ+Ô+°Ð5Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6ð ˆDÝ”)Ð: TÐ:Ð:Ð:Ñ;Ô;ˆCÝ”�z°Ð5Ñ5Ô5ð 4ð 4Ý˜DÑ!Ô!×(Ò(¨dÐ(Ñ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4s6   Ã.D Ä DÄDÄ($EÅEÅ EÆ$GÇGÇGc           	      óÖ  — t          dt          j        dt          j        dg¦  «        }t          dt          j        dt          j        dg¦  «        }t          j        t          |¦  «        |¦  «         t          j        t          j        |¦  «        |¦  «         t          g d¢d¬¦  «        }t          g d¢|j        d¬¦  «        }t          j        t          |¦  «        |¦  «         t          j        t          j        |¦  «        |¦  «         t          g d¢d¬¦  «        }t          g d	¢d¬¦  «        }t          j        t          |¦  «        |¦  «         t          j        t          j        |¦  «        |¦  «         t          dt          j        dt          j        dg¦  «        }t          t          j        dt          j        dt          j        dg¦  «        ¦  «        }t          j        t          j        |¦  «        |¦  «         t          g d¢d¬¦  «        }t          t          j        g d¢¦  «        t          j        d¦  «        ¬¦  «        }t          j        t          j        |¦  «        |¦  «         t          g d
¢d¬¦  «        }t          t          j        g d
¢¦  «        t          j        d¦  «        ¬¦  «        }t          j        t          j        |¦  «        |¦  «         d S )Nr
   r   éþÿÿÿ©r
   rl   r   r‘   r   )r
   r   r   )Úsparse_indexr   rl   )r
   r
   r   r   ©r
   rl   r   r‘   r   )r   r   r   r#   r$   ÚabsrB   Úsin)r%   r&   r|   r(   s       r   Ú
test_ufuncz#TestSparseArrayAnalytics.test_ufunc  sH  € å˜a¥¤¨­B¬F°BÐ7Ñ8Ô8ˆÝ˜a¥¤¨­B¬F°AÐ6Ñ7Ô7ˆÝ
Ô ¥ V¡¤¨fÑ5Ô5Ð5Ý
Ô ¥¤¨¡¤°Ñ8Ô8Ð8å˜^˜^˜^¸Ð:Ñ:Ô:ˆÝ˜Y˜Y˜Y°V´_ÐQRÐSÑSÔSˆÝ
Ô ¥ V¡¤¨fÑ5Ô5Ð5Ý
Ô ¥¤¨¡¤°Ñ8Ô8Ð8å˜^˜^˜^¸Ð;Ñ;Ô;ˆÝ˜,˜,˜,°1Ð5Ñ5Ô5ˆÝ
Ô ¥ V¡¤¨cÑ2Ô2Ð2Ý
Ô ¥¤¨¡¤°Ñ5Ô5Ð5å˜a¥¤¨­B¬F°BÐ7Ñ8Ô8ˆÝ�RœV Q­¬°µ2´6¸2Ð$>Ñ?Ô?Ñ@Ô@ˆÝ
Ô ¥¤¨¡¤°Ñ8Ô8Ð8å˜^˜^˜^¸Ð:Ñ:Ô:ˆÝ�RœV N N NÑ3Ô3ÅÄÀqÁ	Ä	ÐJÑJÔJˆÝ
Ô ¥¤¨¡¤°Ñ8Ô8Ð8å˜^˜^˜^¸Ð:Ñ:Ô:ˆÝ�RœV N N NÑ3Ô3ÅÄÀqÁ	Ä	ÐJÑJÔJˆÝ
Ô ¥¤¨¡¤°Ñ8Ô8Ð8Ð8Ð8r   c                 ó.  — t          dt          j        dt          j        dg¦  «        }t          dt          j        dt          j        dg¦  «        }t          j        t          j        |d¦  «        |¦  «         t          g d¢d¬¦  «        }t          g d¢d¬¦  «        }t          j        t          j        |d¦  «        |¦  «         t          g d	¢d
¬¦  «        }t          g d¢d¬¦  «        }t          j        t          j        |d¦  «        |¦  «         d S )Nr
   r   r‘   r   rl   r’   r   )r   r   r   rl   r”   r   )r   r   r
   rl   )r   r   r   r#   r$   Úadd)r%   r&   r|   s      r   Útest_ufunc_argsz(TestSparseArrayAnalytics.test_ufunc_args-  sõ   € å˜a¥¤¨­B¬F°BÐ7Ñ8Ô8ˆÝ˜a¥¤¨­B¬F°BÐ7Ñ8Ô8ˆÝ
Ô ¥¤¨°Ñ!2Ô!2°FÑ;Ô;Ð;å˜^˜^˜^¸Ð:Ñ:Ô:ˆÝ˜]˜]˜]°qÐ9Ñ9Ô9ˆÝ
Ô ¥¤¨°Ñ!2Ô!2°FÑ;Ô;Ð;å˜^˜^˜^¸Ð:Ñ:Ô:ˆÝ˜]˜]˜]°qÐ9Ñ9Ô9ˆÝ
Ô ¥¤¨°Ñ!2Ô!2°FÑ;Ô;Ð;Ð;Ð;r   r   rm   c                 óJ  — t          |gdz  ddgz   |¬¦  «        }t          j        |¦  «        \  }}t          j        t          j        |¦  «        ¦  «        \  }}t	          j        |t          ||¬¦  «        ¦  «         t	          j        |t          ||¬¦  «        ¦  «         d S )Né
   gš™™™™™ñ?gš™™™™™@r   )r   r   ÚmodfÚasarrayr#   r$   )r%   r   r&   Úr1Úr2Úe1Úe2s          r   Ú	test_modfz"TestSparseArrayAnalytics.test_modf;  sš   € õ ˜j˜\¨BÑ.°#°s°Ñ;È
ÐSÑSÔSˆÝ”˜‘”‰ˆˆBÝ”�œ FÑ+Ô+Ñ,Ô,‰ˆˆBÝ
Ô  ¥[°À
Ð%KÑ%KÔ%KÑLÔLÐLÝ
Ô  ¥[°À
Ð%KÑ%KÔ%KÑLÔLÐLÐLÐLr   c                 óJ   — t          g d¢d¬¦  «        }|j        }|dk    sJ ‚d S )N)r
   r   r   r   r   Úinteger©Úkindé   ©r   Únbytes©r%   r   r|   s      r   Útest_nbytes_integerz,TestSparseArrayAnalytics.test_nbytes_integerD  s0   € Ý˜/˜/˜/°	Ð:Ñ:Ô:ˆØ”ˆà˜Š|ˆ|ˆ|ˆ|ˆ|ˆ|r   c                 óJ   — t          g d¢d¬¦  «        }|j        }|dk    sJ ‚d S )N)r
   r   r   r   r   Úblockr¦   r¨   r©   r«   s      r   Útest_nbytes_blockz*TestSparseArrayAnalytics.test_nbytes_blockJ  s2   € Ý˜/˜/˜/°Ð8Ñ8Ô8ˆØ”ˆð ˜Š|ˆ|ˆ|ˆ|ˆ|ˆ|r   c                 ót   — t          t          j        g d¢¦  «        ¦  «        }t          j        |¦  «         d S )N)Ú2012NNÚ2013)r   rd   Úto_datetimer   rž   )r%   rq   s     r   Útest_asarray_datetime64z0TestSparseArrayAnalytics.test_asarray_datetime64Q  s1   € Ý�œÐ'CÐ'CÐ'CÑDÔDÑEÔEˆÝ
Œ
�1‰Œˆˆˆr   c                 óB   — t          ddg¦  «        }|j        dk    sJ ‚d S )Nr   r
   g      à?)r   Údensity©r%   r   s     r   Útest_densityz%TestSparseArrayAnalytics.test_densityU  s,   € Ý˜1˜a˜&Ñ!Ô!ˆØŒ{˜cÒ!Ð!Ð!Ð!Ð!Ð!r   c                 óB   — t          ddg¦  «        }|j        dk    sJ ‚d S )Nr   r
   )r   Únpointsr·   s     r   Útest_npointsz%TestSparseArrayAnalytics.test_npointsY  s,   € Ý˜1˜a˜&Ñ!Ô!ˆØŒ{˜aÒÐÐÐÐÐr   N)r~   r   r€   r:   r�   r‚   r   r   rw   r   r   r�   r—   rš   r£   r¬   r¯   r´   r¸   r»   r   r   r   r…   r…   ç   sš  € € € € € Ø„[×ÒØð �”˜˜˜°Ð6Ñ6Ô6Ø�˜H˜BœHÐ%@Ð%@Ð%@ÑAÔAÑBÔBðð
 �”˜!˜Q ¤¨¨1Ð-°UÐ;Ñ;Ô;Ø�˜H˜BœH c¨3°´¸¸TÐ%BÑCÔCÑDÔDðð		
ñô ð „[×Ò˜W t¨U mÑ4Ô4ð4ð 4ñ 5Ô4ñô ð4ð49ð 9ð 9ð:<ð <ð <ð „[×Ò˜\¨C°´¨=Ñ9Ô9ðMð Mñ :Ô9ðMðð ð ðð ð ðð ð ð"ð "ð "ð ð  ð  ð  ð  r   r…   c                  ó
  — t          dt          j        dgd¬¦  «        } t          j        | _        |                      ¦   «         }t          j        |¦  «        }t          j        g d¢¦  «        }t          j        ||¦  «         d S )Nr+   rm   r   )FTF)	r   r   r   r   r   rž   r   r#   rT   ©r   r|   r{   s      r   Ú*test_setting_fill_value_fillna_still_worksr¾   ^  su   € õ �s�BœF CÐ(°SÐ
9Ñ
9Ô
9€CÝ”V€C„NØ�XŠX‰ZŒZ€Fõ ŒZ˜ÑÔ€FåŒxÐ,Ð,Ð,Ñ-Ô-€HÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r   c                  óL  — t          dt          j        gd¬¦  «        } t          j        | _        t          j        t          j        t          j        g¦  «        t          ddg¦  «        t          t          t          j        ¦  «        ¬¦  «        }t          j
        | |¦  «         d S )Nrm   r   r   r   r
   )Úsparse_arrayr“   r!   )r   r   r   r   Ú_simple_newr   r   r   rw   r#   r$   )r   r{   s     r   Útest_setting_fill_value_updatesrÂ   l  s†   € Ý
�s�BœF�m°Ð
2Ñ
2Ô
2€CÝ”V€C„Nõ Ô&Ý”X�rœv˜hÑ'Ô'Ý˜a ! Ñ%Ô%Ý�%¥¤Ñ(Ô(ðñ ô €Hõ
 Ô˜S (Ñ+Ô+Ð+Ð+Ð+r   zarr,fill_value,loc)Nr
   r   )r   Nr   r
   )r   r
   Nr   )r   r
   r
   NNr   )r
   r
   r
   r   rl   )Nr
   r   r   Nr   r   )Nr   r   r
   r   r
   c                 ó\   — t          | |¬¦  «                             ¦   «         }||k    sJ ‚d S rS   )r   Ú_first_fill_value_loc)r   r   Úlocr|   s       r   Útest_first_fill_value_locrÆ   y  s3   € õ$ ˜¨Ð4Ñ4Ô4×JÒJÑLÔL€FØ�SŠ=ˆ=ˆ=ˆ=ˆ=ˆ=r   r   r   c                 ó  — t          | |¬¦  «                             ¦   «         }t          j        | ¦  «                             ¦   «         }t	          |t           ¦  «        sJ ‚t          j        |¦  «        }t          j        ||¦  «         d S rS   )	r   Úuniquerd   re   Ú
isinstancer   rž   r#   rT   )r   r   ÚaÚbs       r   Útest_unique_na_fillrÌ   �  sw   € õ 	�C JÐ/Ñ/Ô/×6Ò6Ñ8Ô8€AÝ
Œ	�#‰Œ×ÒÑÔ€AÝ�a�Ñ%Ô%Ð%Ð%Ð%Ý
Œ
�1‰Œ€AÝÔ  1Ñ%Ô%Ð%Ð%Ð%r   c                  óš   — t          ddg¦  «        } |                      ¦   «         }t          dg¦  «        }t          j        ||¦  «         d S )Nr   )r   rÈ   r#   r$   r½   s      r   Útest_unique_all_sparserÎ   ¢  sH   € å
�q˜!�fÑ
Ô
€CØ�ZŠZ‰\Œ\€FÝ˜A˜3ÑÔ€HÝÔ˜V XÑ.Ô.Ð.Ð.Ð.r   c                  óÐ  — t          g d¢¦  «        } t          g d¢d¬¦  «        }|                      ddddœ¦  «        }t          j        ||¦  «         |                      t	          j        ddddœ¦  «        ¦  «        }t          j        ||¦  «         |                      t	          j        ddddœ¦  «        ¦  «        }t          g d¢d¬¦  «        }t          j        ||¦  «         d S )N©r   r
   r   )rœ   é   é   rœ   r   rÑ   rÒ   )r   Úmapr#   r$   rd   re   ©r   r{   r|   s      r   Útest_maprÕ   ª  sé   € Ý
�i�i�iÑ
 Ô
 €CÝ˜<˜<˜<°BÐ7Ñ7Ô7€Hð �WŠW˜  rÐ*Ð*Ñ+Ô+€FÝÔ˜V XÑ.Ô.Ð.ð �WŠW•R”Y 2¨"°Ð4Ð4Ñ5Ô5Ñ6Ô6€FÝÔ˜V XÑ.Ô.Ð.ð �WŠW•R”Y 2¨"°Ð4Ð4Ñ5Ô5Ñ6Ô6€FÝ˜<˜<˜<°BÐ7Ñ7Ô7€HÝÔ˜V XÑ.Ô.Ð.Ð.Ð.r   c                  ó¨   — t          g d¢¦  «        } t          g d¢d¬¦  «        }|                      dddœ¦  «        }t          j        ||¦  «         d S )NrÐ   )rœ   rÑ   Nrœ   r   rÑ   )r   r
   )r   rÓ   r#   r$   rÔ   s      r   Útest_map_missingr×   ¼  sY   € Ý
�i�i�iÑ
 Ô
 €CÝ˜>˜>˜>°bÐ9Ñ9Ô9€Hà�WŠW˜ �^�^Ñ$Ô$€FÝÔ˜V XÑ.Ô.Ð.Ð.Ð.r   c                 óŒ  — t          t          j        dg| ¬¦  «        }t          dg| ¬¦  «        }t          j        |                     ¦   «         |¦  «         t          j        ddg|dœ¦  «        }t          j        dg|dœt          j        dg¦  «        ¬¦  «        }t          j	        |                     ¦   «         |¦  «         d S )Nr
   r   r+   r   )rÊ   rË   ©Úindex)
r   r   r   r#   r$   Údropnard   Ú	DataFrameÚIndexÚassert_equal)r   r   r(   ÚdfÚexpected_dfs        r   Útest_dropnará   Ä  s®   € õ •r”v˜q�k¨jÐ
9Ñ
9Ô
9€CÝ
�s�e¨
Ð
3Ñ
3Ô
3€CÝÔ˜SŸZšZ™\œ\¨3Ñ/Ô/Ð/å	Œ˜Q ˜F¨Ð-Ð-Ñ	.Ô	.€BÝ”, a S¨sÐ3Ð3½2¼8ÀQÀC¹=¼=ÐIÑIÔI€KÝ„O�B—I’I‘K”K Ñ-Ô-Ð-Ð-Ð-r   c                  ó"  — t          j        t          j        d¦  «        ¦  «                             d„ ¦  «        } |                      ¦   «         }t          j        d„ t          d¦  «        D ¦   «         ¦  «        }t          j        ||¦  «         d S )N)r   r   c                 ó$   — t          | d¬¦  «        S )Nr   r   r   )Úxs    r   r‹   z1test_drop_duplicates_fill_value.<locals>.<lambda>Ò  s   € ½ÀAÐRSÐ8TÑ8TÔ8T€ r   c                 ó4   — i | ]}|t          d gd¬¦  «        “ŒS )rm   r   r   r   )Ú.0Úis     r   ú
<dictcomp>z3test_drop_duplicates_fill_value.<locals>.<dictcomp>Ô  s)   € ÐSÐSÐSÀQ˜Q¥¨S¨E¸aÐ @Ñ @Ô @ÐSÐSÐSr   r   )	rd   rÜ   r   ÚzerosÚapplyÚdrop_duplicatesÚranger#   Úassert_frame_equal)rß   r|   r{   s      r   Útest_drop_duplicates_fill_valuerî   Ð  s|   € å	Œ•b”h˜vÑ&Ô&Ñ	'Ô	'×	-Ò	-Ð.TÐ.TÑ	UÔ	U€BØ×ÒÑ!Ô!€FÝŒ|ÐSÐSÍ%ÐPQÉ(Ì(ÐSÑSÔSÑTÔT€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó®  — t          j        t          g d¢¦  «        g d¢dœ¦  «        } t          j        t          g d¢¦  «        g d¢dœ¦  «        }| j        | d         dk             }|j        |d         dk             }t	          j        ||¦  «         t          j        t          ddg¦  «        dd	gdœddg¬
¦  «        }t	          j        ||¦  «         d S )N)r   r   r   r8   )rI   rJ   )r   r
   r   rJ   r   r   r
   r   rÙ   )rd   rÜ   r   rÅ   r#   rí   )Údf1Údf2r|   r{   s       r   Útest_zero_sparse_columnrò   Ø  sÔ   € å
Œ,�[¨¨¨Ñ3Ô3¸)¸)¸)ÐDÐDÑ
EÔ
E€CÝ
Œ,�[¨¨¨Ñ3Ô3¸)¸)¸)ÐDÐDÑ
EÔ
E€CØŒW�S˜”X ’]Ô#€FØŒw�s˜3”x 1’}Ô%€HÝÔ˜& (Ñ+Ô+Ð+åŒ|¥+¨q°!¨fÑ"5Ô"5¸QÀ¸FÐCÐCÈAÈqÈ6ÐRÑRÔR€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 óÐ  — t          j        |¦  «        }t          j        || ¦  «         t          j        |¦  «        }t          j        |¦  «        }t          j        ||¦  «        rJ ‚t          j        |d¬¦  «        }t          j        |d¬¦  «        }t          j        ||¦  «        rJ ‚t          sd S d}t          j        t          |¬¦  «        5  t          j        |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j        g d¢¦  «        ¦  «        }t          j        |d¬¦  «        }t          j        |d¬¦  «        }t          j        ||¦  «        sJ ‚d S )NT)r@   zGStarting with NumPy 2.0, the behavior of the 'copy' keyword has changedr-   Fr8   )
r   rž   r#   rT   Úmay_share_memoryr   r   r1   r2   r   )	r   r   r|   Úresult_copy1Úresult_copy2r5   rC   Úresult_nocopy1Úresult_nocopy2s	            r   Útest_array_interfacerù   ä  s�  € åŒZ˜‰_Œ_€FÝÔ ¨Ñ1Ô1Ð1õ ”:˜c‘?”?€LÝ”:˜c‘?”?€LÝÔ" <°Ñ>Ô>Ð>Ð>Ð>õ ”8˜C dÐ+Ñ+Ô+€LÝ”8˜C dÐ+Ñ+Ô+€LÝÔ" <°Ñ>Ô>Ð>Ð>Ð>åð àˆà
S€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð "ð "Ý
Œ�˜5Ð!Ñ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "õ •r”x 	 	 	Ñ*Ô*Ñ+Ô+€DÝ”X˜d¨Ð/Ñ/Ô/€NÝ”X˜d¨Ð/Ñ/Ô/€NÝÔ˜~¨~Ñ>Ô>Ð>Ð>Ð>Ð>Ð>s   ÃC5Ã5C9Ã<C9)%r�   r‡   r   r:   Úpandas._libs.sparser   Úpandas.compat.numpyr   Úpandasrd   r   r   Úpandas._testingÚ_testingr#   Úpandas.core.arrays.sparser   Úfixturer   r   r   r   r…   r¾   rÂ   r�   r‚   rÆ   r   rÌ   rÎ   rÕ   r×   rá   rî   rò   rù   r   r   r   ú<module>r     s¯  ðØ 	€	€	€	à Ð Ð Ð Ø €€€à (Ð (Ð (Ð (Ð (Ð (Ø .Ð .Ð .Ð .Ð .Ð .à Ð Ð Ð ðð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1ð „ðHð Hñ „ðHð
 „ð!ð !ñ „ð!ð
 „ðEð Eñ „ðEð
@6ð @6ð @6ð @6ð @6ñ @6ô @6ð @6ðFt ð t ð t ð t ð t ñ t ô t ð t ðn2ð 2ð 2ð
,ð 
,ð 
,ð „×ÒØà	ˆˆ�t˜QÐØ	ˆˆ�t˜QÐØ	ˆˆ�t˜QÐØ	Ð	Ð	  aÐ(Ø	ˆˆ�t˜RÐ Ø	ˆT�2ˆØ	!Ð	!Ð	! 4¨Ð+Ø	!Ð	!Ð	! 1 aÐ(Ø	!Ð	!Ð	! 1 aÐ(Ø	!Ð	!Ð	! 1 bÐ)Ø	Ð	Ð	  1Ð%Ø	Ð	Ð	  1Ð%ðñô ð"ð ñ#ô ð"ð
 „×ÒØ	à	
ˆAˆrŒv�r”vÐØ	
ˆBŒF�A�r”vÐØ	
ˆAˆrŒvˆØ	Œ��A�q˜"œ& !Ð$Ø	Œ��A�q˜!˜QÐðñ	ô 	ð „×Ò˜¨¬°°1 ~Ñ6Ô6ð&ð &ñ 7Ô6ñ	ô 	ð&ð/ð /ð /ð/ð /ð /ð$/ð /ð /ð „×Ò˜¨¬° {Ñ3Ô3ð.ð .ñ 4Ô3ð.ð,ð ,ð ,ð	,ð 	,ð 	,ð?ð ?ð ?ð ?ð ?r   