§
    tŠtjI  ã                   ó‚  — 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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© ó    úc/var/www/html/CA-Chatbot/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   |j        du sJ ‚t          j        |_        t          j        |j        ¦  «        sJ ‚d S )Nç      ð?g       @r   r   )r
   r   r   r   ©r   r!   z<fill_value must be a valid value for the SparseDtype.subtype©ÚmatchgÍÌÌÌÌÌ@©TFTFT)
r   r   r   r   Úint64ÚpytestÚraisesÚ
ValueErrorÚisnanÚbool_)r%   r   Úmsgs      r   Útest_set_fill_valuez#TestSparseArray.test_set_fill_value/   sû  € Ý˜3¥¤¨Ð,½¼Ð@Ñ@Ô@ˆØˆŒØŒ~ Ò"Ð"Ð"Ð"å˜)˜)˜)°½¼ÐBÑBÔBˆØˆŒØŒ~ Ò"Ð"Ð"Ð"àLˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	!ð 	!à ˆCŒNð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð Œ~ Ò"Ð"Ð"Ð"åœˆŒÝŒx˜œÑ'Ô'Ð'Ð'Ð'åÐ-Ð-Ð-¸%ÅrÄxÐPÑPÔPˆØˆŒØŒ~ Ð%Ð%Ð%Ð%åŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Øˆ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   r5   r1   r2   r3   r   )r%   r8   r   r6   s       r   Ú test_set_fill_invalid_non_scalarz0TestSparseArray.test_set_fill_invalid_non_scalarL   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_copyT   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_asarrayY   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%   ÚdatarK   r!   Úouts        r   Ú
test_shapezTestSparseArray.test_shape\   s/   € õ ˜$ eÐ,Ñ,Ô,ˆØŒy˜EÒ!Ð!Ð!Ð!Ð!Ð!r   Úvalsr   c                 ó¢   — t          j        |¦  «        }t          ||¬¦  «        }|                     ¦   «         }t	          j        ||¦  «         d S ©Nr   )r   r   r   rE   r#   Úassert_numpy_array_equal)r%   rO   r   r   r'   s        r   Útest_dense_reprzTestSparseArray.test_dense_reprj   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%   rT   ÚrequestÚ	temp_fileÚobjÚ	unpickleds         r   Útest_picklezTestSparseArray.test_picklez   s@   € à×%Ò% cÑ*Ô*ˆÝÔ(¨¨iÑ8Ô8ˆ	Ý
Ô  ¨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 )Nr9   )r   r#   Úassert_produces_warning)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   r4   ©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   rJ   r   r   r,   )
r   r   r   rn   r   ro   r#   rR   rE   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   é	   rJ   )r   r   r
   r   r   r   r   r   r   r   r   r   )r   Úfloatr   r   Úint32Únonzeror#   rR   )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__r1   ÚmarkÚparametrizer   r   r)   r7   r   r;   rB   rF   ÚobjectrN   rS   r\   ra   rj   rr   rt   r}   r   r   r   r   r   $   sF  € € € € € Ø„[×Ò˜\¨A¨t°R´VÐ+<Ñ=Ô=ð+ð +ñ >Ô=ð+ð(ð (ð (ð: „[×Ò˜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   rJ   )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-   rJ   z$the 'out' parameter is not supported)rM   r
   zaxis(=z) out of bounds)Úaxis)r   rŠ   r   r#   r$   r   r1   r2   r3   r0   ÚreÚescape)r%   rL   r{   r‡   rŠ   rM   r6   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$   Úabsr@   Ú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_integerF  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_blockL  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_datetime64S  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_densityW  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_npoints[  s,   € Ý˜1˜a˜&Ñ!Ô!ˆØŒ{˜aÒÐÐÐÐÐr   N)r~   r   r€   r1   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#   rR   ©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                  ób  — t          g d¢¦  «        } |                      ¦   «         }t          g d¢t          j        ¬¦  «        }t	          j        ||¦  «         t          g d¢¦  «        }|                     ¦   «         }t          g d¢t          j        ¬¦  «        }t	          j        ||¦  «         d S )Nr9   )r
   r   r   r   )r   r
   r   r   )r   r
   r
   r   )r   rŠ   r   r   r#   r$   )r   r|   r{   rA   Úresult2Ú	expected2s         r   Ú test_cumsum_integer_no_recursionrÂ   n  sœ   € å
�i�i�iÑ
 Ô
 €CØ�ZŠZ‰\Œ\€FÝ˜9˜9˜9µ´Ð8Ñ8Ô8€HÝÔ˜V XÑ.Ô.Ð.õ �|�|�|Ñ$Ô$€DØ�kŠk‰mŒm€GÝ˜L˜L˜LµR´VÐ<Ñ<Ô<€IÝÔ˜W iÑ0Ô0Ð0Ð0Ð0r   c                  óð   — t           j                             ddt          j        dgd¬¦  «        } |                      ¦   «         }t          g d¢t          j        ¬¦  «        }t          j        ||¦  «         d S )Nr+   rm   r†   r   )r+   r+   Ng      @)rd   Úarraysr   r   r   rŠ   r#   r$   r½   s      r   Ú!test_cumsum_float_fill_value_zerorÅ   |  sh   € å
Œ)×
Ò
  c­2¬6°3Ð 7ÀCÐ
Ñ
HÔ
H€CØ�ZŠZ‰\Œ\€FÝÐ0Ð0Ð0½R¼VÐDÑDÔD€HÝÔ˜V XÑ.Ô.Ð.Ð.Ð.r   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É   „  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 rQ   )r   Ú_first_fill_value_loc)r   r   Úlocr|   s       r   Útest_first_fill_value_locrÍ   ‘  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 rQ   )	r   Úuniquerd   re   Ú
isinstancer   rž   r#   rR   )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   r9   )rG   rH   )r   r
   r   rH   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 t          j        t          d¬¦  «        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>   z#Unable to avoid copy while creatingr-   Fr9   )r   rž   r#   rR   Úmay_share_memoryr   r   r1   r2   r3   r   )r   r   r|   Úresult_copy1Úresult_copy2rA   Ú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ÝÔ" <°Ñ>Ô>Ð>Ð>Ð>åð àˆõ 
Œ•zÐ)NÐ	OÑ	OÔ	Oð "ð "Ý
Œ�˜5Ð!Ñ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "õ •r”x 	 	 	Ñ*Ô*Ñ+Ô+€DÝ”X˜d¨Ð/Ñ/Ô/€NÝ”X˜d¨Ð/Ñ/Ô/€NÝÔ˜~¨~Ñ>Ô>Ð>Ð>Ð>Ð>Ð>s   ÃC3Ã3C7Ã:C7)'r�   r‡   r   r1   Ú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   r   r   ú<module>r     sÍ  ðØ 	€	€	€	à Ð Ð Ð Ø €€€à (Ð (Ð (Ð (Ð (Ð (Ø .Ð .Ð .Ð .Ð .Ð .à Ð Ð Ð ðð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1ð „ðHð Hñ „ðHð
 „ð!ð !ñ „ð!ð
 „ðEð Eñ „ðEð
B6ð B6ð B6ð B6ð B6ñ B6ô B6ð B6ðJt ð t ð t ð t ð t ñ t ô t ð t ðn2ð 2ð 2ð1ð 1ð 1ð/ð /ð /ð
,ð 
,ð 
,ð „×ÒØà	ˆˆ�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   