Ë
    ¤ehšA  ã                   ó¶  — 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.                  j1                  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.                  j1                  dddej4                  ej4                  gdej4                  dej4                  gddej4                  gej4                  dd d ej4                  dgej4                  d d dddgg«      ej.                  j1                  dej4                  d dg«      d„ «       «       Zd„ Zd „ Zd!„ Zej.                  j1                  dej4                  dg«      d"„ «       Zd#„ Z d$„ Z!y)%é    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/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/arrays/sparse/test_array.pyÚarr_datar      s8   € ô �8‰8”R—V‘VœRŸV™V Q¨¨1¬b¯f©f°a¸¼B¿F¹FÀAÐFÓ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À!ÔDÐDr   c            
       ó8  — e Zd Zej                  j                  dddej                  g«      d„ «       Zd„ Z	ej                  j                  dg d¢ ej                  dd	g«      dg«      d
„ «       Zd„ Zd„ Zej                  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                  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                  j                  dddg«      d„ «       «       Zej                  j                  dddg«      d„ «       Zd„ Zd„ Zd„ Zd „ Zd!„ Zy)"ÚTestSparseArrayr   r   Nc           	      ó&  — t        t        j                  g d¢«      d¬«      }|j                  d|¬«      }t	        |«      r|j
                  j                  }t        t        j                  |ddddg«      d¬«      }t        j                  ||«       y )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$   sr   € ô œRŸX™X¢oÓ6À3ÔGˆØ�l‰l˜1¨ˆlÓ4ˆÜ�
ÔØŸ™×+Ñ+ˆJÜœ"Ÿ(™( J°°1°a¸Ð#;Ó<ÈÔ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 «       |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 «       t        j                  |_        t        j                  |j                  «      sJ ‚y # 1 sw Y   ŒçxY w# 1 sw Y   ŒLxY w)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ˆØˆŒØ�~‰~ Ò"Ð"Ð"àQˆÜ×'Ñ'¬¸SÔAñ 	!Ø ˆCŒN÷	!à�~‰~ Ò$Ð$Ð$äŸ™ˆŒÜ�x‰x˜Ÿ™Ô'Ð'Ð'äÒ-¸%ÄrÇxÁxÔPˆØˆŒØ�~‰~ Ñ%Ð%Ð%ä×'Ñ'¬¸SÔAñ 	ØˆCŒN÷	ô Ÿ™ˆŒÜ�x‰x˜Ÿ™Ô'Ð'Ñ'÷	!ð 	!ú÷	ð 	ús   ÂFÄ?FÆFÆFÚval©r	   r
   r   r	   r
   c                 ó²   — t        g d¢dt        j                  ¬«      }d}t        j                  t
        |¬«      5  ||_        d d d «       y # 1 sw Y   y xY w)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   sD   € äÒ-¸%ÄrÇxÁxÔPˆØ+ˆä�]‰]œ:¨SÔ1ñ 	!Ø ˆCŒN÷	!÷ 	!ñ 	!ús   ¼AÁAc                 óŒ   — |j                  «       }|j                  |j                  usJ ‚|j                  |j                  u sJ ‚y ©N)ÚcopyÚ	sp_valuesÚsp_index)r$   r   Úarr2s      r   Ú	test_copyzTestSparseArray.test_copyQ   s9   € Ø�x‰x‹zˆØ�~‰~ S§]¡]Ñ2Ð2Ð2Ø�}‰} §¡Ñ,Ð,Ñ,r   c                 óL   — t        j                  |j                  «       |«       y r>   )r"   Úassert_almost_equalÚto_dense)r$   r   r   s      r   Útest_values_asarrayz#TestSparseArray.test_values_asarrayV   s   € Ü
×Ñ˜sŸ|™|›~¨xÕ8r   zdata,shape,dtype)r   r   r   r   r   )r   )r   )r	   ÚAÚB)r   c                 ó@   — t        ||¬«      }|j                  |k(  sJ ‚y )N©r    )r   Úshape)r$   ÚdatarL   r    Úouts        r   Ú
test_shapezTestSparseArray.test_shapeY   s"   € ô ˜$ eÔ,ˆØ�y‰y˜EÒ!Ð!Ñ!r   Úvalsr   c                 ó”   — t        j                  |«      }t        ||¬«      }|j                  «       }t	        j
                  ||«       y ©Nr   )r   r   r   rF   r"   Úassert_numpy_array_equal)r$   rP   r   r   r&   s        r   Útest_dense_reprzTestSparseArray.test_dense_reprg   s8   € ô �x‰x˜‹~ˆÜ˜$¨:Ô6ˆà�l‰l‹nˆÜ
×#Ñ# C¨Õ.r   Úfixr   r   c                 ó|   — |j                  |«      }t        j                  |«      }t        j                  ||«       y r>   )Úgetfixturevaluer"   Úround_trip_pickler#   )r$   rU   ÚrequestÚobjÚ	unpickleds        r   Útest_picklezTestSparseArray.test_picklew   s2   € à×%Ñ% cÓ*ˆÜ×(Ñ(¨Ó-ˆ	Ü
× Ñ  ¨CÕ0r   c                 ó‚   — t        g d¢«      }t        j                  d «      5  |D ]  }Œ 	 d d d «       y # 1 sw Y   y xY w)Nr7   )r   r"   r0   )r$   Úsp_arrÚ_s      r   Útest_generator_warningsz'TestSparseArray.test_generator_warnings}   sA   € ÜšYÓ'ˆÜ×'Ñ'¨Ó-ñ 	Øò �Øñ÷	÷ 	ñ 	ús   £5µ>c                 ó~  — t        t        j                  dgd¬«      }t        j                  ddg«      }|j	                  | d«      }t        ddgd¬«      }t        j                  ||«       t        j                  |«      }|j                  | d«      }t        j                  |t        j                  |«      «       y )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™6 3˜-°AÔ6ˆä�x‰x˜˜u˜Ó&ˆà�j‰j˜$˜ Ó"ˆÜ˜1˜c˜(¨qÔ1ˆÜ
× Ñ   cÔ*ä�i‰i˜‹nˆØ�i‰i˜˜˜qÓ!ˆÜ
×Ñ˜s¤B§I¡I¨c£NÕ3r   c                 ó|	  — t        dt        j                  t        j                  dt        j                  g«      }|j                  d«      }t        g d¢dt        j                  ¬«      }t        j                  ||«       t        dt        j                  t        j                  dt        j                  gd¬«      }|j                  d«      }t        g d¢dt        j                  ¬«      }t        j                  ||«       t        dt        j                  dddg«      }|j                  d«      }t        g d¢dt        j                  ¬«      }t        j                  ||«       t        dt        j                  dddgd¬«      }|j                  d«      }t        g d¢dt        j                  ¬«      }t        j                  ||«       t        t        j                  t        j                  t        j                  t        j                  g«      }|j                  d«      }t        g d	¢dt        j                  ¬«      }t        j                  ||«       t        t        j                  t        j                  t        j                  t        j                  gd¬«      }|j                  d«      }t        g d	¢dt        j                  ¬«      }t        j                  ||«       t        g d
¢«      }|j                  d«      }t        g d
¢d¬«      }t        j                  ||«       t        g d¢«      }|j                  t        t        j                  «      k(  sJ ‚|j                  dk(  sJ ‚|j                  d«      }t        j                  ||«       t        g d¢d¬«      }|j                  t        t        j                  «      k(  sJ ‚|j                  dk(  sJ ‚|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 ‚|j                  d«      }t        g d¢d¬«      }t        j                  ||«       y )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‘   sC  € Ü˜œBŸF™F¤B§F¡F¨A¬r¯v©vÐ6Ó7ˆØ�h‰h�r‹lˆÜÒ,¸Ä2Ç:Á:ÔNˆÜ
× Ñ   cÔ*ä˜œBŸF™F¤B§F¡F¨A¬r¯v©vÐ6À1ÔEˆØ�h‰h�r‹lˆÜÒ,¸Ä"Ç*Á*ÔMˆÜ
× Ñ   cÔ*ä˜œBŸF™F A q¨!Ð,Ó-ˆØ�h‰h�r‹lˆÜÒ*°rÄÇÁÔLˆÜ
× Ñ   cÔ*ä˜œBŸF™F A q¨!Ð,¸Ô;ˆØ�h‰h�r‹lˆÜÒ*°qÄÇ
Á
ÔKˆÜ
× Ñ   cÔ*äœŸ™¤§¡¬¯©´·±Ð8Ó9ˆØ�h‰h�r‹lˆÜÒ*°rÄÇÁÔLˆÜ
× Ñ   cÔ*äœŸ™¤§¡¬¯©´·±Ð8ÀQÔGˆØ�h‰h�r‹lˆÜÒ*°qÄÇ
Á
ÔKˆÜ
× Ñ   cÔ*ô Ò,Ó-ˆØ�h‰h�r‹lˆÜÒ.¸2Ô>ˆÜ
× Ñ   cÔ*ô šÓ%ˆØ�w‰wœ+¤b§h¡hÓ/Ò/Ð/Ð/Ø�|‰|˜qÒ Ð Ð Ø�h‰h�r‹lˆÜ
× Ñ   aÔ(äš°Ô3ˆØ�w‰wœ+¤b§h¡hÓ/Ò/Ð/Ð/Ø�|‰|˜qÒ Ð Ð Ø�h‰h�r‹lˆÜš,°1Ô5ˆÜ
× Ñ   cÔ*ô š´·±Ô8ˆØ�w‰wœ+¤b§h¡h¼2¿6¹6ÔBÒBÐBÐBÜ�x‰x˜Ÿ™Ô%Ð%Ð%Ø�h‰h�r‹lˆÜš,°2Ô6ˆÜ
× Ñ   cÕ*r   c                 ó2  — t        dt        j                  t        j                  dt        j                  g«      }|j                  d«      }t        j                  g d¢t        j
                  ¬«      }t        j                  |j                  «       |«       t        dt        j                  t        j                  dt        j                  gd¬«      }|j                  d«      }t        g d¢dt        j
                  ¬«      }t        j                  ||«       y )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™F¤B§F¡F¨A¬r¯v©vÐ6Ó7ˆð �h‰h�q‹kˆÜ�h‰h’¬b¯j©jÔ9ˆÜ
×#Ñ# C§L¡L£N°CÔ8ä˜œBŸF™F¤B§F¡F¨A¬r¯v©vÐ6À1ÔEˆØ�h‰h�q‹kˆÜš/°a¼r¿z¹zÔ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                  ¬«      }|j                  «       \  }t        j                  ||«       t        g d¢«      }|j                  «       \  }t        j                  ||«       y )	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ˆÜ—8‘8šI¬R¯X©XÔ6ˆØ—J‘J“L‰	ˆÜ
×#Ñ# H¨fÔ5äÒ=Ó>ˆØ—J‘J“L‰	ˆÜ
×#Ñ# H¨fÕ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   #   s¸  „ Ø‡[�[×Ñ˜\¨A¨t°R·V±VÐ+<Ó=ñ+ó >ð+ò(ð6 ‡[�[×Ñ˜U¢Y°°·±¸!¸Q¸Ó0@À)Ð$LÓMñ!ó Nð!ò-ò
9ð ‡[�[×ÑØâ˜d DÐ)Ø��tÐØˆS�$˜ÐØ�3˜Ÿ™ Ð$ d¨FÐ3ð		
óñ"óð"ð
 ‡[�[×ÑØà�V‰V�R—V‘V˜RŸV™V R§V¡V¨R¯V©VÐ4Ø�—‘˜Ÿ™  2§6¡6Ð*Ø�—‘˜˜1˜aÐ ð	
óð ‡[�[×Ñ˜\¨D°!¨9Ó5ñ/ó 6óð/ð ‡[�[×Ñ˜U U¨F OÓ4ñ1ó 5ð1ò
ò4ò:+òx+ó	6r   r   c                   ó  — e Zd Zej                  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                  j                  dddg«      d„ «       «       Zd„ Zd„ Zej                  j                  ddej                  g«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestSparseArrayAnalyticszdata,expected)r	   r
   r   r   r   rK   )r*   ç      @g      @g      $@g      .@r	   r
   r   r   r*   r…   g      @g      (@ÚnumpyTFc                 ór  — |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 «       d}t        j                  t        |¬«      5  t        j                  t        |«      |¬«       d d d «       y d	}t        j                  d
|› d�«      }t        j                  t        |¬«      5  t        |«      j                  |¬«       d d d «       y # 1 sw Y   Œ«xY w# 1 sw Y   y xY w# 1 sw Y   y xY w)Nc                 ó"   — | j                  «       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ç   sW  € ñ $”—’Ñ)=ˆá”[ Ó&Ó'ˆÜ
× Ñ   hÔ/á”[ ´"·&±&Ô9Ó:ˆÜ
× Ñ   hÔ/á”[ °!Ô4Ó5ˆÜ
× Ñ   hÔ/áØ:ˆCÜ—‘œz°Ô5ñ =Ü—	‘	œ+ dÓ+´2·8±8Õ<÷=ð 9ˆCÜ—‘œz°Ô5ñ 6Ü—	‘	œ+ dÓ+°Õ5÷6ð 6ð ˆDÜ—)‘)˜f T F¨/Ð:Ó;ˆCÜ—‘œz°Ô5ñ 4Ü˜DÓ!×(Ñ(¨dÐ(Ô3÷4ð 4÷=ð =ú÷6ð 6ú÷
4ð 4ús$   Â</FÄ!F!Å0F-ÆFÆ!F*Æ-F6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                  |«      |«       y )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  sÔ  € ä˜a¤§¡¨¬B¯F©F°BÐ7Ó8ˆÜ˜a¤§¡¨¬B¯F©F°AÐ6Ó7ˆÜ
× Ñ ¤ V£¨fÔ5Ü
× Ñ ¤§¡¨£°Ô8äš^¸Ô:ˆÜšY°V·_±_ÐQRÔSˆÜ
× Ñ ¤ V£¨fÔ5Ü
× Ñ ¤§¡¨£°Ô8äš^¸Ô;ˆÜš,°1Ô5ˆÜ
× Ñ ¤ V£¨cÔ2Ü
× Ñ ¤§¡¨£°Ô5ä˜a¤§¡¨¬B¯F©F°BÐ7Ó8ˆÜœRŸV™V Q¬¯©°´2·6±6¸2Ð$>Ó?Ó@ˆÜ
× Ñ ¤§¡¨£°Ô8äš^¸Ô:ˆÜœRŸV™V¢NÓ3ÄÇÁÀqÃ	ÔJˆÜ
× Ñ ¤§¡¨£°Ô8äš^¸Ô:ˆÜœRŸV™V¢NÓ3ÄÇÁÀqÃ	ÔJˆÜ
× Ñ ¤§¡¨£°Õ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«      |«       y )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©F°BÐ7Ó8ˆÜ˜a¤§¡¨¬B¯F©F°BÐ7Ó8ˆÜ
× Ñ ¤§¡¨°Ó!2°FÔ;äš^¸Ô:ˆÜš]°qÔ9ˆÜ
× Ñ ¤§¡¨°Ó!2°FÔ;äš^¸Ô:ˆÜš]°qÔ9ˆÜ
× Ñ ¤§¡¨°Ó!2°FÕ;r   r   rl   c                 ó:  — t        |gdz  ddgz   |¬«      }t        j                  |«      \  }}t        j                  t        j                  |«      «      \  }}t	        j
                  |t        ||¬«      «       t	        j
                  |t        ||¬«      «       y )Né
   gš™™™™™ñ?gš™™™™™@r   )r   r   ÚmodfÚasarrayr"   r#   )r$   r   r%   Úr1Úr2Úe1Úe2s          r   Ú	test_modfz"TestSparseArrayAnalytics.test_modf:  sz   € ô ˜j˜\¨BÑ.°#°s°Ñ;È
ÔSˆÜ—‘˜“‰ˆˆBÜ—‘œŸ™ FÓ+Ó,‰ˆˆBÜ
× Ñ  ¤[°À
Ô%KÔLÜ
× Ñ  ¤[°À
Ô%KÕLr   c                 óH   — t        g d¢d¬«      }|j                  }|dk(  sJ ‚y )N)r	   r   r   r   r
   Úinteger©Úkindé   ©r   Únbytes©r$   r   r{   s      r   Útest_nbytes_integerz,TestSparseArrayAnalytics.test_nbytes_integerC  s#   € Üš/°	Ô:ˆØ—‘ˆà˜Š|Ð‰|r   c                 óH   — t        g d¢d¬«      }|j                  }|dk(  sJ ‚y )N)r	   r
   r   r   r   Úblockr¥   r§   r¨   rª   s      r   Útest_nbytes_blockz*TestSparseArrayAnalytics.test_nbytes_blockI  s%   € Üš/°Ô8ˆØ—‘ˆð ˜Š|Ð‰|r   c                 ón   — t        t        j                  g d¢«      «      }t        j                  |«       y )N)Ú2012NNÚ2013)r   rc   Úto_datetimer   r�   )r$   rp   s     r   Útest_asarray_datetime64z0TestSparseArrayAnalytics.test_asarray_datetime64P  s!   € ÜœŸ™Ò'CÓDÓEˆÜ
�
‰
�1�r   c                 ó@   — t        ddg«      }|j                  dk(  sJ ‚y )Nr   r	   g      à?)r   Údensity©r$   r   s     r   Útest_densityz%TestSparseArrayAnalytics.test_densityT  s"   € Ü˜1˜a˜&Ó!ˆØ�{‰{˜cÒ!Ð!Ñ!r   c                 ó@   — t        ddg«      }|j                  dk(  sJ ‚y )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Ù˜H˜BŸH™HÒ%@ÓAÓBðð
 �—‘˜!˜Q §¡¨¨1Ð-°UÔ;Ù˜H˜BŸH™H c¨3°·±¸¸TÐ%BÓCÓDðð		
óð ‡[�[×Ñ˜W t¨U mÓ4ñ4ó 5óð4ò49ò:<ð ‡[�[×Ñ˜\¨C°·±¨=Ó9ñMó :ðMòòòò"ó r   r„   c                  ó  — t        dt        j                  dgd¬«      } t        j                  | _        | j	                  «       }t        j
                  |«      }t        j                  g d¢«      }t        j                  ||«       y )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½   ]  s`   € ô �sœBŸF™F CÐ(°SÔ
9€CÜ—V‘V€C„NØ�X‰X‹Z€Fô �Z‰Z˜Ó€Fä�x‰xÒ,Ó-€HÜ×Ñ ¨Õ1r   c                  óV  — 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                  | |«       y )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  sq   € Ü
�sœBŸF™F�m°Ô
2€CÜ—V‘V€C„Nô ×&Ñ&Ü—X‘XœrŸv™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                 óH   — t        | |¬«      j                  «       }||k(  sJ ‚y rR   )r   Ú_first_fill_value_loc)r   r   Úlocr{   s       r   Útest_first_fill_value_locrÅ   x  s%   € ô$ ˜¨Ô4×JÑJÓL€FØ�SŠ=Ð‰=r   r   r   c                 óú   — t        | |¬«      j                  «       }t        j                  | «      j                  «       }t	        |t         «      sJ ‚t        j                  |«      }t        j                  ||«       y rR   )	r   Úuniquerc   rd   Ú
isinstancer   r�   r"   rS   )r   r   ÚaÚbs       r   Útest_unique_na_fillrË   Ž  s\   € ô 	�C JÔ/×6Ñ6Ó8€AÜ
�	‰	�#‹×ÑÓ€AÜ�aœÔ%Ð%Ð%Ü
�
‰
�1‹€AÜ×Ñ  1Õ%r   c                  ó‚   — t        ddg«      } | j                  «       }t        dg«      }t        j                  ||«       y )Nr   )r   rÇ   r"   r#   r¼   s      r   Útest_unique_all_sparserÍ   ¡  s7   € ä
�q˜!�fÓ
€CØ�Z‰Z‹\€FÜ˜A˜3Ó€HÜ×Ñ˜V XÕ.r   c                  ó¨  — t        g d¢«      } t        g d¢d¬«      }| j                  ddddœ«      }t        j                  ||«       | j                  t	        j
                  ddddœ«      «      }t        j                  ||«       | j                  t	        j
                  ddddœ«      «      }t        g d¢d¬«      }t        j                  ||«       y )N©r   r	   r
   )r›   é   é   r›   r   rÐ   rÑ   )r   Úmapr"   r#   rc   rd   ©r   rz   r{   s      r   Útest_maprÔ   ©  s«   € Ü
’iÓ
 €CÜš<°BÔ7€Hð �W‰W˜  rÑ*Ó+€FÜ×Ñ˜V XÔ.ð �W‰W”R—Y‘Y 2¨"°Ñ4Ó5Ó6€FÜ×Ñ˜V XÔ.ð �W‰W”R—Y‘Y 2¨"°Ñ4Ó5Ó6€FÜš<°BÔ7€HÜ×Ñ˜V XÕ.r   c                  ó�   — t        g d¢«      } t        g d¢d¬«      }| j                  dddœ«      }t        j                  ||«       y )NrÏ   )r›   rÐ   Nr›   r   rÐ   )r   r	   )r   rÒ   r"   r#   rÓ   s      r   Útest_map_missingrÖ   »  s:   € Ü
’iÓ
 €CÜš>°bÔ9€Hà�W‰W˜ ‘^Ó$€FÜ×Ñ˜V XÕ.r   c                 ó|  — t        t        j                  dg| ¬«      }t        dg| ¬«      }t        j                  |j                  «       |«       t        j                  ddg|dœ«      }t        j                  dg|dœt        j                  dg«      ¬«      }t        j                  |j                  «       |«       y )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‘v˜q�k¨jÔ
9€CÜ
�s�e¨
Ô
3€CÜ×Ñ˜SŸZ™Z›\¨3Ô/ä	�‰˜Q ˜F¨Ñ-Ó	.€BÜ—,‘, a S¨sÑ3¼2¿8¹8ÀQÀC»=ÔI€KÜ‡O�O�B—I‘I“K Õ-r   c            
      ó<  — t        j                  t        j                  d«      «      j	                  d„ «      } | j                  «       }t        j                  t        d«      D �ci c]  }|t        dgd¬«      “Œ c}«      }t        j                  ||«       y c c}w )N)r   r   c                 ó   — t        | d¬«      S )Nr   r   r   )Úxs    r   rŠ   z1test_drop_duplicates_fill_value.<locals>.<lambda>Ñ  s   € ¼ÀAÐRSÔ8T€ r   r   rl   r   r   )
rc   rÛ   r   ÚzerosÚapplyÚdrop_duplicatesÚranger   r"   Úassert_frame_equal)rÞ   r{   Úirz   s       r   Útest_drop_duplicates_fill_valuerê   Ï  su   € ä	�‰”b—h‘h˜vÓ&Ó	'×	-Ñ	-Ñ.TÓ	U€BØ×ÑÓ!€FÜ�|‰|Ì%ÐPQË(ÖSÀQ˜Q¤¨S¨E¸aÔ @Ñ@ÒSÓT€HÜ×Ñ˜& (Õ+ùò Ts   Á%Bc                  ó–  — t        j                  t        g d¢«      g d¢dœ«      } t        j                  t        g d¢«      g d¢dœ«      }| j                  | d   dk7     }|j                  |d   dk7     }t	        j
                  ||«       t        j                  t        ddg«      dd	gdœddg¬
«      }t	        j
                  ||«       y )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º)ÑDÓ
E€CÜ
�,‰,œ[ªÓ3º)ÑDÓ
E€CØ�W‰W�S˜‘X ‘]Ñ#€FØ�w‰w�s˜3‘x 1‘}Ñ%€HÜ×Ñ˜& (Ô+ä�|‰|¤+¨q°!¨fÓ"5¸QÀ¸FÑCÈAÈqÈ6Ô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ð ‡�ñHó ðHð
 ‡�ñ!ó ð!ð
 ‡�ñEó ðE÷
@6ñ @6÷Ft ñ t òn2ò
,ð ‡�×ÑØâ	�t˜QÐÚ	�t˜QÐÚ	�t˜QÐÚ	  aÐ(Ú	�t˜RÐ Ø	ˆT�2ˆÚ	! 4¨Ð+Ú	! 1 aÐ(Ú	! 1 aÐ(Ú	! 1 bÐ)Ú	  1Ð%Ú	  1Ð%ðóñ"ó#ð"ð
 ‡�×ÑØ	à	
ˆAˆr�v‰v�r—v‘vÐØ	
ˆB�F‰F�A�r—v‘vÐØ	
ˆAˆr�v‰vˆØ	�‰��A�q˜"Ÿ&™& !Ð$Ø	�‰��A�q˜!˜QÐðó	ð ‡�×Ñ˜¨¯©°°1 ~Ó6ñ&ó 7ó	ð&ò/ò/ò$/ð ‡�×Ñ˜¨¯©° {Ó3ñ.ó 4ð.ò,ó	,r   