§
    ×! hšA  ã                   ód  — d dl Z d dlZd dl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S )%é    N)ÚIntIndex)Ú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© ó    ú_c:\xampp_lite_8_4\www\timesheet\venv\Lib\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   r3   ÚpytestÚraisesÚ
ValueErrorr   )r$   r6   r   r4   s       r   Ú test_set_fill_invalid_non_scalarz0TestSparseArray.test_set_fill_invalid_non_scalarI   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_copyQ   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_asarrayV   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$   ÚdatarL   r    Úouts        r   Ú
test_shapezTestSparseArray.test_shapeY   s/   € õ ˜$ eÐ,Ñ,Ô,ˆØŒy˜EÒ!Ð!Ð!Ð!Ð!Ð!r   Úvalsr   c                 ó¢   — t          j        |¦  «        }t          ||¬¦  «        }|                     ¦   «         }t	          j        ||¦  «         d S ©Nr   )r   r   r   rF   r"   Úassert_numpy_array_equal)r$   rP   r   r   r&   s        r   Útest_dense_reprzTestSparseArray.test_dense_reprg   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$   rU   ÚrequestÚobjÚ	unpickleds        r   Útest_picklezTestSparseArray.test_picklew   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 )Nr7   )r   r"   r0   )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	   rk   rk   r   rk   r+   r   r   )r	   rk   r   r   r   )rk   rk   rk   rk   )ç        rl   rl   rl   )r   r   r   r   )r   r   r   ÚfillnaÚfloat64r"   r#   r    r   r/   r   r2   ©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   rK   r   r   r+   )
r   r   r   rm   r   rn   r"   rS   rF   r#   ro   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   é	   rK   )r   r   r	   r   r   r
   r   r   r   r   r   r   )r   Úfloatr   r   Úint32Únonzeror"   rS   )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__r9   ÚmarkÚparametrizer   r   r(   r5   r   r<   rC   rG   ÚobjectrO   rT   r\   r`   ri   rq   rs   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   rK   )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)rp   s    r   ú<lambda>z6TestSparseArrayAnalytics.test_cumsum.<locals>.<lambda>ö   s   € °1·8²8±:´:€ r   r   r
   z&the 'dtype' parameter is not supportedr,   rK   z$the 'out' parameter is not supported)rN   r	   zaxis(=z) out of bounds)Úaxis)r   r‰   r   r"   r#   r   r9   r:   r;   r/   ÚreÚescape)r$   rM   rz   r†   r‰   rN   r4   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	   rk   r
   r�   r   )r	   r
   r
   )Úsparse_indexr   rk   )r	   r	   r
   r
   ©r	   rk   r   r�   r   )r   r   r   r"   r#   ÚabsrA   Ú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   rk   r‘   r   )r
   r   r   rk   r“   r   )r
   r   r	   rk   )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   rl   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_integerC  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_blockI  s2   € Ý˜/˜/˜/°Ð8Ñ8Ô8ˆØ”ˆð ˜Š|ˆ|ˆ|ˆ|ˆ|ˆ|r   c                 ót   — t          t          j        g d¢¦  «        ¦  «        }t          j        |¦  «         d S )N)Ú2012NNÚ2013)r   rc   Úto_datetimer   r�   )r$   rp   s     r   Útest_asarray_datetime64z0TestSparseArrayAnalytics.test_asarray_datetime64P  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_densityT  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_npointsX  s,   € Ý˜1˜a˜&Ñ!Ô!ˆØŒ{˜aÒÐÐÐÐÐr   N)r}   r~   r   r9   r€   r�   r   r   rv   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*   rl   r   )FTF)	r   r   r   r   r   r�   r   r"   rS   ©r   r{   rz   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 )Nrl   r   r   r
   r	   )Úsparse_arrayr’   r    )r   r   r   r   Ú_simple_newr   r   r   rv   r"   r#   )r   rz   s     r   Útest_setting_fill_value_updatesrÁ   k  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
   rk   )Nr	   r   r   Nr
   r   )Nr   r   r	   r
   r	   c                 ó\   — t          | |¬¦  «                             ¦   «         }||k    sJ ‚d S rR   )r   Ú_first_fill_value_loc)r   r   Úlocr{   s       r   Útest_first_fill_value_locrÅ   x  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 rR   )	r   Úuniquerc   rd   Ú
isinstancer   r�   r"   rS   )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#   rc   rd   ©r   rz   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#   Údropnarc   Ú	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 )rl   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   )	rc   rÛ   r   ÚzerosÚapplyÚdrop_duplicatesÚranger"   Úassert_frame_equal)rÞ   r{   rz   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   r7   )rH   rI   )r   r	   r   rI   r
   r   r	   r   rØ   )rc   rÛ   r   rÄ   r"   rì   )Údf1Údf2r{   rz   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   )"rŒ   r†   r   r9   Úpandas._libs.sparser   Úpandasrc   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   ú<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   