Ë
    u™ãj6¬  ã                   ó  — d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dl	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 G d„ d«      Zd„ Zd„ Zd„ Zej4                  j7                  dddej8                  ddgdej8                  ddgej8                  fddej8                  ddgdej8                  ddgej8                  fdg d¢g d ¢ ej:                  d!d"«      fg«      d#„ «       Zd$„ Zd%„ Z ej4                  j7                  d&g d'¢«      ej4                  j7                  d(d)d*g«      ej4                  j7                  d+ej8                  d,g«      d-„ «       «       «       Z!d.„ Z"ej4                  j7                  d&g d'¢«      ej4                  j7                  d(d)d*g«      d/„ «       «       Z#ej4                  j7                  d&g d0¢«      d1„ «       Z$d2„ Z%ej4                  j7                  d3ejL                  g d4¢d,fejL                  dej8                  dgej8                  fejN                  g d5¢d6fejN                   ejP                  g d5¢d7¬8«      d6fejR                   ejP                  g d9¢d«       e
jT                  d:«      fg«      d;„ «       Z+d<„ Z,d=„ Z-ej4                  j7                  d>g d?¢dd fg d@¢ddAfg dB¢ddCfg dD¢ddEfg dF¢ddGfg ddGfg dH¢dd fg dH¢dAdAfg dH¢dCdIfg dH¢dEdGfg dJ¢d dAfg dJ¢dAdEfg«      dK„ «       Z.ej4                  j7                  dLdAdCej8                  ej8                  gdAej8                  dCej8                  gdAdCej8                  gej8                  dAd d ej8                  dCgej8                  d d dAdCdAgg«      ej4                  j7                  d+ej8                  d dAg«      dM„ «       «       Z/dN„ Z0dO„ Z1dP„ Z2dQ„ Z3dR„ Z4ej4                  j7                  d+ej8                  dAg«      dS„ «       Z5dT„ Z6dU„ Z7dV„ Z8ej4                  j7                  dWdXdYg«      ej4                  j7                  dZg d[¢«      d\„ «       «       Z9ej4                  j7                  dWdXdYg«      ej4                  j7                  dZg d[¢«      ej4                  j7                  d]d)d*g«      d^„ «       «       «       Z:ej4                  j7                  dWdXdYg«      ej4                  j7                  dZg d_¢«      ej4                  j7                  d`d)d*g«      da„ «       «       «       Z;ej4                  j7                  dbe
jx                  ej8                   ejz                  dc«      e
j|                  g«      ej4                  j7                  dWdXdYg«      ej4                  j7                  dZg d[¢«      dd„ «       «       «       Z?ej4                  j7                  dedXe
j€                  fdYe
jT                  fg«      ej4                  j7                  dZg d[¢«      df„ «       «       ZAdg„ ZBej4                  j7                  d+ e
j€                  dh«       e
j€                  didj¬k«       e
jT                  dAd"«      g«      dl„ «       ZCdm„ ZDdn„ ZEdo„ ZFej4                  j7                  dWdXdYg«      ej4                  j7                  dZg d[¢«      dp„ «       «       ZGej4                  j7                  dWdXdYg«      ej4                  j7                  dZg d[¢«      ej4                  j7                  d`d)d*g«      ej4                  j7                  d]d)d*g«      dq„ «       «       «       «       ZHej4                  j7                  dWdXdYg«      ej4                  j7                  dre
jx                  dej8                  e
j|                  g«      ds„ «       «       ZIej4                  j7                  dWdXdYg«      ej4                  j7                  dZg d[¢«      ej4                  j7                  dtg du¢«      dv„ «       «       «       ZJej4                  j7                  dwg dx¢«      dy„ «       ZKdz„ ZLej4                  j7                  d{d|d}d~ e
j€                  di«      fdd€d�g«      d‚„ «       ZMdƒ„ ZNy)„é    N)ÚIntIndex)ÚPYPY©Ú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© ó    úp/var/www/html/python-recuperauto-other/env/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	        j
                  |«      r|j                  j                  }t        t        j                  |ddddg«      d¬«      }t        j                  ||«       y )N)r   r   r   r
   r   ç       @r   r   r   r
   )
r   r   r   ÚshiftÚpdÚisnaÚdtypeÚna_valueÚtmÚassert_sp_array_equal)Úselfr   ÚsparseÚresÚexps        r   Útest_shift_fill_valuez%TestSparseArray.test_shift_fill_value"   sv   € ô œRŸX™X¢oÓ6À3ÔGˆØ�l‰l˜1¨ˆlÓ4ˆÜ�7‰7�:ÔØŸ™×+Ñ+ˆ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 «       |j                  du sJ ‚t        j                  |_        t        j                  |j                  «      sJ ‚y # 1 sw Y   Œ÷xY w# 1 sw Y   Œ\xY w)Nç      ð?ç       @r   r	   ©r   r   r	   r   ©r   r"   ú<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,   sN  € Ü˜3¤§¡¨Ð,¼¿¹Ô@ˆØˆŒØ�~‰~ Ò"Ð"Ð"äš)°¼¿¹ÔBˆØˆŒØ�~‰~ Ò"Ð"Ð"àLˆÜ�]‰]œ:¨SÔ1ñ 	!à ˆCŒN÷	!ð �~‰~ Ò"Ð"Ð"äŸ™ˆŒÜ�x‰x˜Ÿ™Ô'Ð'Ð'äÒ-¸%ÄrÇxÁxÔPˆØˆŒØ�~‰~ Ñ%Ð%Ð%ä�]‰]œ:¨SÔ1ñ 	Øˆ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)Nr3   Fr/   zfill_value must be a scalarr1   )r   r   r9   r5   r6   r7   r   )r&   r<   r   r:   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 rA   )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&   ÚdatarO   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   rI   r$   Úassert_numpy_array_equal)r&   rS   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 rA   )Úgetfixturevaluer$   Úround_trip_pickler%   )r&   rX   ÚrequestÚ	temp_fileÚobjÚ	unpickleds         r   Útest_picklezTestSparseArray.test_picklew   s4   € à×%Ñ% cÓ*ˆÜ×(Ñ(¨¨iÓ8ˆ	Ü
× Ñ  ¨CÕ0r   c                 ó‚   — t        g d¢«      }t        j                  d «      5  |D ]  }Œ 	 d d d «       y # 1 sw Y   y xY w)Nr=   )r   r$   Úassert_produces_warning)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%   r    Ú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        j                  t        j                  «      k(  sJ ‚|j                  dk(  sJ ‚|j                  d«      }t        j                  ||«       t        g d¢d¬«      }|j                  t        j                  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        j                  t        j                  t        j                  ¬«      k(  sJ ‚t        j                  |j                  «      sJ ‚|j                  d«      }t        g d¢d¬«      }t        j                  ||«       y )Nr   r
   éÿÿÿÿ)r   ro   ro   r
   ro   r/   r   r   )r   ro   r   r
   r   )ro   ro   ro   ro   )ç        rp   rp   rp   )r   r   r   r   )r   r   r   ÚfillnaÚfloat64r$   r%   r"   r    ÚSparseDtyper4   r   r8   ©r&   Úsr(   r)   s       r   Útest_fillnazTestSparseArray.test_fillna‘   sO  € Ü˜œ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œ"Ÿ.™.¬¯©Ó2Ò2Ð2Ð2Ø�|‰|˜qÒ Ð Ð Ø�h‰h�r‹lˆÜ
× Ñ   aÔ(äš°Ô3ˆØ�w‰wœ"Ÿ.™.¬¯©Ó2Ò2Ð2Ð2Ø�|‰|˜qÒ Ð Ð Ø�h‰h�r‹lˆÜš,°1Ô5ˆÜ
× Ñ   cÔ*ô š´·±Ô8ˆØ�w‰wœ"Ÿ.™.¬¯©¼b¿f¹fÔEÒEÐEÐEÜ�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
   rN   r   r   r/   )
r   r   r   rq   r   rr   r$   rV   rI   r%   rt   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   é	   rN   )r   r   r   r   r   r	   r   r   r   r
   r   r   )r   Úfloatr   r   Úint32Únonzeror$   rV   )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__r5   ÚmarkÚparametrizer   r   r*   r;   r   r?   rF   rJ   ÚobjectrR   rW   r`   re   rm   rv   rx   r�   r   r   r   r   r   !   s¸  „ Ø‡[�[×Ñ˜\¨A¨t°R·V±VÐ+<Ó=ñ+ó >ð+ò(ð: ‡[�[×Ñ˜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ej                  j#                  ed¬«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd „ Zy!)"ÚTestSparseArrayAnalyticszdata,expected)r   r	   r
   r   r   rN   )r,   ç      @ç      @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 rA   )Úcumsum)ru   s    r   ú<lambda>z6TestSparseArrayAnalytics.test_cumsum.<locals>.<lambda>ö   s   € °1·8±8³:€ r   r   r	   z&the 'dtype' parameter is not supportedr1   rN   z$the 'out' parameter is not supported)rQ   r   zaxis(=z) out of bounds)Úaxis)r   r�   r   r$   r%   r   r5   r6   r7   r4   ÚreÚescape)r&   rP   r   rŒ   r�   rQ   r:   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           	      ój  — 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        j                  t        j                  g d¢t        j                  ¬«      |j                  t        j                  t        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   ro   r	   r–   r   ©r   r	   r	   rN   ro   )r   r   r	   r	   ©r   ro   r   r–   r   )r   r   r   r$   r%   ÚabsÚ_simple_newr   r4   rD   r    rs   Ú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äš^¸Ô:ˆÜ×(Ñ(Ü�H‰H’Y¤b§h¡hÔ/Ø�O‰OÜ�N‰Nœ2Ÿ8™8 QÓ'ó
ˆô
 	× Ñ ¤ 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
   ro   r—   r   )r	   r   r
   ro   r™   r   )r	   r   r   ro   )r   r   r   r$   r%   Úadd)r&   r'   r€   s      r   Útest_ufunc_argsz(TestSparseArrayAnalytics.test_ufunc_args0  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   rp   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_integerG  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_blockM  s%   € Üš/°Ô8ˆØ—‘ˆð ˜Š|Ð‰|r   znot relevant for PyPy)Úreasonc                 ó®  — t        j                  dgdz  dgz   t        ¬«      }t        |d¬«      }t	        j
                  |«      }|j                  «       |j                  d¬«      cxk(  r|j                  k(  sJ ‚ J ‚|j                  t        d„ |j                  D «       «      z   }|j                  d	¬
«      |k(  sJ ‚|j                  dd	¬«      |k(  sJ ‚t	        j                  |«      j                  d	¬
«      |k(  sJ ‚t	        j                  d|i«      }|j                  dd	¬«      j                  d   |k(  sJ ‚t        j                  |«      |kD  sJ ‚y )NÚaaaaéè  ÚbrN   r   F©Úindexc              3   óF   K  — | ]  }t        j                  |«      –— Œ y ­wrA   )ÚsysÚ	getsizeof)Ú.0r<   s     r   ú	<genexpr>zLTestSparseArrayAnalytics.test_memory_usage_object_subtype.<locals>.<genexpr>]  s   è ø€ Ò#P¸3¤C§M¡M°#×$6Ñ#Pùs   ‚!T©Údeep)r½   rÄ   Úar   )r   r   r‡   r   r    rh   Úmemory_usager±   ÚsumrC   ÚIndexÚ	DataFrameÚilocr¿   rÀ   )r&   Úvaluesr   rl   r   Údfs         r   Ú test_memory_usage_object_subtypez9TestSparseArrayAnalytics.test_memory_usage_object_subtypeT  s:  € ô —‘˜6˜( T™/¨S¨EÑ1¼Ô@ˆÜ˜&¨VÔ4ˆÜ�i‰i˜‹nˆØ×ÑÓ! S×%5Ñ%5¸EÐ%5Ó%BÔPÀcÇjÁjÒPÐPÑPÐPÐPð —:‘:¤Ñ#PÀ#Ç-Á-Ô#PÓ PÑPˆØ×Ñ TÐÓ*¨hÒ6Ð6Ð6Ø×Ñ e°$ÐÓ7¸8ÒCÐCÐCÜ�x‰x˜‹}×)Ñ)¨tÐ)Ó4¸Ò@Ð@Ð@Ü�\‰\˜3 ˜*Ó%ˆØ�‰ U°ˆÓ6×;Ñ;¸AÑ>À(ÒJÐJÐJÜ�}‰}˜SÓ! HÒ,Ð,Ñ,r   c                 óÂ   — t        t        j                  g d¢t        ¬«      d¬«      }|j	                  dd«       |j                  d¬«      |j                  «       k(  sJ ‚y )N)rÅ   r»   ÚcrN   rÅ   r   z$pandas.core.arrays.sparse.array.PYPYTrÃ   )r   r   r   r‡   ÚsetattrrÆ   )r&   Úmonkeypatchr   s      r   Útest_memory_usage_pypy_compatz6TestSparseArrayAnalytics.test_memory_usage_pypy_compate  sQ   € ô œ"Ÿ(™(¢?¼&ÔAÈcÔRˆà×ÑÐBÀDÔIØ×Ñ TÐÓ*¨c×.>Ñ.>Ó.@Ò@Ð@Ñ@r   c                 óŽ   — t        g d¢«      }|j                  «       |j                  d¬«      cxk(  r|j                  k(  sJ ‚ J ‚y )Nr«   TrÃ   )r   rÆ   r±   ©r&   r   s     r   Ú test_memory_usage_matches_nbytesz9TestSparseArrayAnalytics.test_memory_usage_matches_nbytesm  s@   € äš/Ó*ˆØ×ÑÓ! S×%5Ñ%5¸4Ð%5Ó%@ÔNÀCÇJÁJÒNÐNÑNÐNÑNr   c                 ón   — t        t        j                  g d¢«      «      }t        j                  |«       y )N)Ú2012NNÚ2013)r   r    Úto_datetimer   r¤   )r&   ru   s     r   Útest_asarray_datetime64z0TestSparseArrayAnalytics.test_asarray_datetime64r  s!   € ÜœŸ™Ò'CÓDÓEˆÜ
�
‰
�1�r   c                 ó@   — t        ddg«      }|j                  dk(  sJ ‚y )Nr   r   g      à?)r   ÚdensityrÔ   s     r   Útest_densityz%TestSparseArrayAnalytics.test_densityv  s"   € Ü˜1˜a˜&Ó!ˆØ�{‰{˜cÒ!Ð!Ñ!r   c                 ó†   — t        t        j                  g d¬«      «      }t        j                  |j                  «      sJ ‚y )Nrr   rN   )r   r   r   r8   rÜ   rÔ   s     r   Útest_density_emptyz+TestSparseArrayAnalytics.test_density_emptyz  s-   € äœ"Ÿ(™( 2¨YÔ7Ó8ˆÜ�x‰x˜Ÿ™Ô$Ð$Ñ$r   c                 ó@   — t        ddg«      }|j                  dk(  sJ ‚y )Nr   r   )r   ÚnpointsrÔ   s     r   Útest_npointsz%TestSparseArrayAnalytics.test_npoints  s"   € Ü˜1˜a˜&Ó!ˆØ�{‰{˜aÒÐÑr   N)r‚   rƒ   r„   r5   r…   r†   r   r   r{   r   r   r”   r�   r    r©   r³   r¶   Úskipifr   rÍ   rÒ   rÕ   rÚ   rÝ   rß   râ   r   r   r   r‰   r‰   æ   sJ  „ Ø‡[�[×ÑØð �—‘š°Ô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òB<ð ‡[�[×Ñ˜\¨C°·±¨=Ó9ñMó :ðMòòð ‡[�[×Ñ˜Ð%<ÐÓ=ñ-ó >ð-ò AòOò
ò"ò%ó
 r   r‰   c                   ó2  — e Zd Zej                  j                  dddg«      d„ «       Zej                  j                  dddg«      d„ «       Zej                  j                  dddg«      d„ «       Zej                  j                  dddg«      d„ «       Z	d„ Z
y	)
ÚTestIsnar®   r¬   rµ   c                 óL  — t        g d¢d|¬«      }|j                  «       }|j                  t        j                  t
        d«      k(  sJ ‚t        j                  g d¢«      }t        j                  t        j                  |«      |«       |j                  j                  dk(  sJ ‚y )N)r   r   r   r	   r   r   ©r   r®   F)FFFFF)r   r!   r"   r    rs   Úboolr   r   r$   rV   r¤   rC   Úsize©r&   r®   r   r€   Úexpected_denses        r   Útest_isna_non_null_fill_no_nasz'TestIsna.test_isna_non_null_fill_no_nas†  s|   € ô š/°a¸dÔCˆØ—‘“ˆØ�|‰|œrŸ~™~¬d°EÓ:Ò:Ð:Ð:ÜŸ™Ò"EÓFˆÜ
×#Ñ#¤B§J¡J¨vÓ$6¸ÔGØ×Ñ×$Ñ$¨Ò)Ð)Ñ)r   c                 ó  — t        dt        j                  ddt        j                  gd|¬«      }|j                  «       }t        j                  g d¢«      }t        j                  t        j                  |«      |«       y )Nr   r	   rç   )FTFFT©r   r   r   r!   r   r$   rV   r¤   rê   s        r   Ú test_isna_non_null_fill_with_nasz)TestIsna.test_isna_non_null_fill_with_nas�  sX   € ô ˜1œbŸf™f a¨¬B¯F©FÐ3ÀÈÔMˆØ—‘“ˆÜŸ™Ò"CÓDˆÜ
×#Ñ#¤B§J¡J¨vÓ$6¸ÕGr   c                 ó   — t        dt        j                  dt        j                  gd|¬«      }|j                  «       }t        j                  g d¢«      }t        j                  t        j                  |«      |«       y )Nr   rç   )FTFTrî   rê   s        r   Ú(test_isna_non_null_fill_all_sp_values_naz1TestIsna.test_isna_non_null_fill_all_sp_values_na˜  sV   € ô ˜1œbŸf™f a¬¯©Ð0¸QÀTÔJˆØ—‘“ˆÜŸ™Ò"<Ó=ˆÜ
×#Ñ#¤B§J¡J¨vÓ$6¸ÕGr   c                 óþ   — t        t        j                  dt        j                  dg|¬«      }|j                  «       }t        j                  g d¢«      }t        j                  t        j                  |«      |«       y )Nr   r	   r­   )TFTFrî   rê   s        r   Útest_isna_null_fill_valuez"TestIsna.test_isna_null_fill_value   sT   € ô œ2Ÿ6™6 1¤b§f¡f¨aÐ0°tÔ<ˆØ—‘“ˆÜŸ™Ò"<Ó=ˆÜ
×#Ñ#¤B§J¡J¨vÓ$6¸ÕGr   c                 óÂ   — t        g d¢d¬«      }|j                  «       }t        j                  g d¢«      }t	        j
                  t        j                  |«      |«       y )N©r   r   r   r   r   )FFF)r   r!   r   r   r$   rV   r¤   )r&   r   r€   rë   s       r   Útest_isna_empty_sparsezTestIsna.test_isna_empty_sparse¨  sA   € äš)°Ô2ˆØ—‘“ˆÜŸ™Ò"7Ó8ˆÜ
×#Ñ#¤B§J¡J¨vÓ$6¸ÕGr   N)r‚   rƒ   r„   r5   r…   r†   rì   rï   rñ   ró   rö   r   r   r   rå   rå   „  s´   „ à‡[�[×Ñ˜V i°Ð%9Ó:ñ*ó ;ð*ð ‡[�[×Ñ˜V i°Ð%9Ó:ñHó ;ðHð ‡[�[×Ñ˜V i°Ð%9Ó:ñHó ;ðHð ‡[�[×Ñ˜V i°Ð%9Ó:ñHó ;ðHóHr   rå   c                  ó  — t        dt        j                  dgd¬«      } t        j                  | _        | j	                  «       }t        j
                  |«      }t        j                  g d¢«      }t        j                  ||«       y )Nr,   rp   r   )FTF)	r   r   r   r   r!   r¤   r   r$   rV   ©r   r€   r   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                  óD  — t        g d¢«      } | j                  «       }t        g d¢t        j                  ¬«      }t	        j
                  ||«       t        g d¢«      }|j                  «       }t        g d¢t        j                  ¬«      }t	        j
                  ||«       y )Nr=   )r   r
   r   r   )r   r   r   r	   )r   r   r   r
   )r   r�   r   r   r$   r%   )r   r€   r   rE   Úresult2Ú	expected2s         r   Ú test_cumsum_integer_no_recursionrý   ¾  sn   € ä
’iÓ
 €CØ�Z‰Z‹\€FÜš9´·±Ô8€HÜ×Ñ˜V XÔ.ô ’|Ó$€DØ�k‰k‹m€GÜšL´R·V±VÔ<€IÜ×Ñ˜W iÕ0r   c                  óð   — t         j                  j                  ddt        j                  dgd¬«      } | j                  «       }t        g d¢t        j                  ¬«      }t        j                  ||«       y )Nr,   rp   rŠ   r   )r,   r,   Ng      @)r    Úarraysr   r   r   r�   r$   r%   rø   s      r   Ú!test_cumsum_float_fill_value_zeror   Ì  sT   € ä
�)‰)×
Ñ
  c¬2¯6©6°3Ð 7ÀCÐ
Ó
H€CØ�Z‰Z‹\€FÜÒ0¼R¿V¹VÔD€HÜ×Ñ˜V XÕ.r   z*subtype, values, expected_values, na_valuerr   r,   r-   ç      @rŠ   r   Ú
complex128ù      ð?      ð?ù       @        y      @        y      @      ð?y       @      ð?úm8[ns])r   ÚNaTr	   r   )r   r  r
   é   r  Únsc                 óŒ  — t        j                  || ¬«      }t        j                  t        |«      t         j                  ¬«      }t        j                  ||t        |«      |¬«      }|j                  «       }t        j                  t        j                  || ¬«      |t        |«      |¬«      }t        j                  ||«       y )NrN   ©ÚindicesÚlengthr   )
r   r   ÚarangeÚlenr|   r   Úfrom_indicesr�   r$   r%   )	ÚsubtyperË   Úexpected_valuesr#   rC   r  r   r€   r   s	            r   Ú"test_cumsum_na_stored_in_sp_valuesr  Ô  s“   € ô —‘˜ wÔ/€IÜ�i‰iœ˜I›¬b¯h©hÔ7€GÜ
×
"Ñ
"Ø˜7¬3¨y«>Àhô€Cð �Z‰Z‹\€FÜ×'Ñ'Ü
�‰�¨Ô0ØÜ�9‹~Øô	€Hô ×Ñ˜V XÕ.r   c                  ód  — t        j                  dt        dt         j                  «      dg«      } t	        j
                  | t        j                  dt         j                  ¬«      dt         j                  ¬«      }t        j                  |«      j                  «       j                  «       }t        j                  | «      j                  «       j                  «       }t        j                  |j                  |j                  «       t        j                  |j                  |j                  «       y )Nr  r   r  r
   rN   r
  )r   r   Úcomplexr   r   r  r  r|   r    rh   r�   Úto_numpyr$   rV   ÚrealÚimag©rË   r   r€   r   s       r   Ú+test_cumsum_na_stored_complex_imaginary_nanr  ó  sÄ   € ô �X‰X�vœw q¬"¯&©&Ó1°6Ð:Ó;€FÜ
×
"Ñ
"ØÜ—	‘	˜!¤2§8¡8Ô,ØÜ—6‘6ô	€Cô �Y‰Y�s‹^×"Ñ"Ó$×-Ñ-Ó/€FÜ�y‰y˜Ó ×'Ñ'Ó)×2Ñ2Ó4€HÜ×Ñ §¡¨X¯]©]Ô;Ü×Ñ §¡¨X¯]©]Õ;r   c                  ó  — t        j                  t        j                  dt        j                  dg«      t        j                  g d¢t        j
                  ¬«      dt        j                  ¬«      } t        j                  | «      j                  «       }t        j                  dt        j                  t        j                  dt        j                  g«      }t        j                  |j                  j                  «       |«       y )Nr,   r  )r   r   r
   rN   r   r
  r‹   )r   r  r   r   r   r|   r    rh   r�   r$   rj   r'   rI   rø   s      r   Útest_cumsum_na_stored_and_gapr    s¡   € ô ×
"Ñ
"Ü
�‰�#”r—v‘v˜sÐ#Ó$Ü—‘š¬"¯(©(Ô3ØÜ—6‘6ô	€Cô �Y‰Y�s‹^×"Ñ"Ó$€FÜ�y‰y˜#œrŸv™v¤r§v¡v¨s´B·F±FÐ;Ó<€HÜ×Ñ˜6Ÿ=™=×1Ñ1Ó3°XÕ>r   Úop_name)r�   ÚcumprodÚcumminÚcummaxÚskipnaTFr   rp   c                 ó|  — t        j                  ddt         j                  dg«      }t        j                  t        ||¬«      «      } t        || «      |¬«      } t        t        j                  |«      | «      |¬«      }|j                  t        j                  dt         j                  «      k(  sJ ‚t        j                  |j                  j                  «       |«        t        t        j                  d|i«      | «      |¬«      }t        j                  |d   j                  j                  «       |d¬	«       y )
Nr,   r-   rŠ   r   ©r   rr   rÅ   F)Úcheck_names)r   r   r   r    rh   r   Úgetattrr"   rs   r$   rj   r'   rI   rÉ   )r  r   r   rË   rl   r€   r   Úframe_results           r   Útest_accumulate_matches_denser&    sê   € ô
 �X‰X�s˜C¤§¡¨Ð-Ó.€FÜ
�)‰)”K °:Ô>Ó
?€Cà"ŒW�S˜'Ó"¨&Ô1€FØ2Œw”r—y‘y Ó(¨'Ó2¸&ÔA€Hà�<‰<œ2Ÿ>™>¨)´R·V±VÓ<Ò<Ð<Ð<Ü×Ñ˜6Ÿ=™=×1Ñ1Ó3°XÔ>à=”7œ2Ÿ<™<¨¨c¨
Ó3°WÓ=ÀVÔL€LÜ×ÑØ�SÑ× Ñ ×)Ñ)Ó+¨XÀ5ör   c                  óô   — t        g d¢d¬«      } t        j                  | «      j                  «       }t        j                  t        g d¢t        j
                  ¬«      «      }t        j                  ||«       y )Nr.   r   r   )r   r   r   )r   r    rh   r  r   r   r$   rj   rø   s      r   Útest_accumulate_integer_subtyper(  (  sM   € ä
’i¨AÔ
.€CÜ�Y‰Y�s‹^×#Ñ#Ó%€FÜ�y‰yœ¢Y¼2¿6¹6ÔBÓC€HÜ×Ñ˜6 8Õ,r   c                 óD  — t        j                  dt         j                  dt         j                  g«      }t        |«      j	                  t        j                  dt         j                  «      «      } t        t        j                  |«      | «      |¬«      } t        t        j                  |«      | «      |¬«      }| dk(  r|rdnd}|j                  t        j                  |t         j                  «      k(  sJ ‚t        j                  |j	                  d«      |«       y )Nr,   r  r4   r"  r�   rr   )r   r   r   r   Úastyper    rs   r$  rh   r"   r$   rj   )r  r   rË   r   r€   r   r  s          r   Ú.test_accumulate_na_gaps_subtype_cannot_hold_nar+  0  sÊ   € ô
 �X‰X�sœBŸF™F C¬¯©Ð0Ó1€FÜ
�fÓ
×
$Ñ
$¤R§^¡^°G¼R¿V¹VÓ%DÓ
E€Cà-ŒW”R—Y‘Y˜s“^ WÓ-°VÔ<€FØ2Œw”r—y‘y Ó(¨'Ó2¸&ÔA€Hð " XÒ-±&‰g¸y€GØ�<‰<œ2Ÿ>™>¨'´2·6±6Ó:Ò:Ð:Ð:ä×Ñ˜6Ÿ=™=¨Ó3°XÕ>r   )r  r  r  c                 óŒ  — t        j                  dt         j                  dt         j                  gt        ¬«      }t	        dt         j                  dt         j                  g«      j                  t        j                  dt         j                  «      «      } t        t        j                  |«      | «      «       } t        t        j                  |«      | «      «       }|j                  t        j                  t        t         j                  «      k(  sJ ‚t        j                  |j                  j                  «       |«       y )NTFrN   r,   rp   rè   )r   r   r   r‡   r   r*  r    rs   r$  rh   r"   r$   rj   r'   rI   )r  rË   r   r€   r   s        r   Ú/test_accumulate_bool_subtype_promotes_to_objectr-  B  sÎ   € ô �X‰X�tœRŸV™V U¬B¯F©FÐ3¼6ÔB€FÜ
�sœBŸF™F C¬¯©Ð0Ó
1×
8Ñ
8¼¿¹ÈÔPR×PVÑPVÓ9WÓ
X€Cà-ŒW”R—Y‘Y˜s“^ WÓ-Ó/€FØ2Œw”r—y‘y Ó(¨'Ó2Ó4€Hà�<‰<œ2Ÿ>™>¬&´"·&±&Ó9Ò9Ð9Ð9Ü×Ñ˜6Ÿ=™=×1Ñ1Ó3°XÕ>r   c                  ó°  — t        j                  g d¢«      } t        j                  t        | «      «      }|j	                  «       }t        j                  |j                  j                  «       t        j                  | «      j	                  «       «       d}t        j                  t        |¬«      5  |j                  «        d d d «       y # 1 sw Y   y xY w)N)ú
2020-01-02r  ú
2020-01-01z!Accumulation cumsum not supportedr1   )r    rÙ   rh   r   r  r$   rj   r'   rI   r5   r6   Ú	TypeErrorr�   )Údtirl   r€   r:   s       r   Útest_accumulate_datetime64r3  P  sŽ   € ä
�.‰.Ò<Ó
=€CÜ
�)‰)”K Ó$Ó
%€Cà�Z‰Z‹\€FÜ×Ñ˜6Ÿ=™=×1Ñ1Ó3´R·Y±Y¸s³^×5JÑ5JÓ5LÔMà
-€CÜ	�‰”y¨Ô	,ñ Ø�
‰
Œ÷÷ ñ ús   Â2CÃCzufunc, data, fill_value)r,   rp   r-   )r   r   r   r   r   Úuint64rN   )rº   iÄ	  i   Ú2500nsc                 ón  — t        ||¬«      }|j                  j                  sJ ‚| j                  |«      }| j                  t	        j
                  ||j                  j                  ¬«      «      }t        j                  |j                  «       |«       t        j                  |j                  «      sJ ‚y )Nr   rN   )r   rD   ÚngapsÚ
accumulater   r¤   r"   r  r$   rV   rI   r    r!   r   )ÚufuncrP   r   r   r€   r   s         r   Ú)test_ufunc_accumulate_includes_fill_valuer:  ]  s‡   € ô �d zÔ
2€CØ�<‰<×ÒÐÐà×Ñ˜cÓ"€Fà×Ñ¤§
¡
¨4°s·y±y×7HÑ7HÔ IÓJ€HÜ×Ñ §¡Ó 1°8Ô<ä�7‰7�6×$Ñ$Ô%Ð%Ñ%r   c                  ó¸  — t        dt        j                  dt        j                  g«      j                  t	        j
                  dt        j                  «      «      } t        j                  j                  | «      }t        dt        j                  t        j                  t        j                  gt        j                  ¬«      }t        j                  ||«       y )Nr,   r  r4   r   )
r   r   r   r*  r    rs   Úmaximumr8  r$   r%   rø   s      r   Ú&test_ufunc_accumulate_promotes_na_gapsr=  w  s‡   € ô �sœBŸF™F C¬¯©Ð0Ó
1×
8Ñ
8Ü
�‰�w¤§¡Ó'ó€Cô �Z‰Z×"Ñ" 3Ó'€Fä˜C¤§¡¬¯©´·±Ð8ÄRÇVÁVÔL€HÜ×Ñ˜V XÕ.r   c                  ój  — t        dt        j                  gd¬«      } t        j                  | _        t        j                  t        j
                  t        j                  g«      t        ddg«      t        j                  t        t        j                  «      ¬«      }t        j                  | |«       y )Nrp   r   r   r	   r   )Úsparse_arrayÚsparse_indexr"   )r   r   r   r   r›   r   r   r    rs   r{   r$   r%   ©r   r   s     r   Útest_setting_fill_value_updatesrB  „  su   € Ü
�sœBŸF™F�m°Ô
2€CÜ—V‘V€C„Nô ×&Ñ&Ü—X‘XœrŸv™v˜hÓ'Ü˜a ! Ó%Ü�n‰nœU¤B§F¡FÓ+ô€Hô
 ×Ñ˜S (Õ+r   zarr,fill_value,loc)Nr   r	   )r   Nr	   r   )r   r   Nr	   )r   r   r   NNr
   )r   r   r   r	   ro   )Nr   r   r   Nr	   r   )Nr   r   r   r	   r   c                 óH   — t        | |¬«      j                  «       }||k(  sJ ‚y rU   )r   Ú_first_fill_value_loc)r   r   Úlocr€   s       r   Útest_first_fill_value_locrF  ‘  s%   € ô$ ˜¨Ô4×JÑJÓL€FØ�SŠ=Ð‰=r   r   c                 óú   — t        | |¬«      j                  «       }t        j                  | «      j                  «       }t	        |t         «      sJ ‚t        j                  |«      }t        j                  ||«       y rU   )	r   Úuniquer    rh   Ú
isinstancer   r¤   r$   rV   )r   r   rÅ   r»   s       r   Útest_unique_na_fillrJ  §  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   rH  r$   r%   rø   s      r   Útest_unique_all_sparserL  º  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   rO  rP  )r   Úmapr$   r%   r    rh   ©r   r   r€   s      r   Útest_maprS  Â  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 )NrN  )r¢   rO  Nr¢   r   rO  )r   r   )r   rQ  r$   r%   rR  s      r   Útest_map_missingrU  Ô  s:   € Ü
’iÓ
 €CÜš>°bÔ9€Hà�W‰W˜ ‘^Ó$€FÜ×Ñ˜V XÕ.r   c                  ó¢   — t        t        j                  g d¢«      d¬«      } | j                  dddgddœ«      }t	        |«      ddgdddgk(  sJ ‚y )	N)r   r	   r   r   r   r   rz   r   r	   r   rN  )r   r   r   rQ  Úlist©r   r€   s     r   Útest_map_list_valued_mapperrY  Ü  sQ   € ô ”b—h‘hš|Ó,¸Ô
;€Cà�W‰W˜  1˜v¨!Ñ,Ó-€FÜ�‹<˜Q ˜F A q¨!Ð,Ò,Ð,Ñ,r   c                  óâ   — t        j                  dt        j                  dgt        ¬«      } t        | d¬«      }|j                  d„ «      }t        j                  |j                  «       | «       y )Nr   r	   rN   r   r   c                 ó   — | S rA   r   ©Úxs    r   r�   z1test_map_object_subtype_with_na.<locals>.<lambda>ë  s   € ˜q€ r   )
r   r   r    ÚNAr‡   r   rQ  r$   rV   rI   )rË   r   r€   s      r   Útest_map_object_subtype_with_nar_  å  sO   € ô �X‰X�qœ"Ÿ%™% �m¬6Ô2€FÜ
�f¨Ô
+€Cà�W‰W‘[Ó!€FÜ×Ñ §¡Ó 1°6Õ: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dd¬«      ¬«      }t        j                  |j                  «       |«       y )	Nr   r   r,   r   )rÅ   r»   r	   )ÚstartÚstopÚstepr¼   )
r   r   r   r$   r%   Údropnar    rÉ   Ú
RangeIndexÚassert_equal)r   r   r)   rÌ   Úexpected_dfs        r   Útest_dropnarh  ï  s�   € ô ”r—v‘v˜q�k¨jÔ
9€CÜ
�s�e¨
Ô
3€CÜ×Ñ˜SŸZ™Z›\¨3Ô/ä	�‰˜Q ˜F¨Ñ-Ó	.€BÜ—,‘,Øˆc˜Ñ¤B§M¡M¸ÀÈÔ$Jô€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   r\  s    r   r�   z1test_drop_duplicates_fill_value.<locals>.<lambda>ÿ  s   € ¼ÀAÐRSÔ8T€ r   r   rp   r   r   )
r    rÉ   r   ÚzerosÚapplyÚdrop_duplicatesÚranger   r$   Úassert_frame_equal)rÌ   r€   Úir   s       r   Útest_drop_duplicates_fill_valuerq  ý  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 )Nrõ   r=   )rK   rL   )r   r   r   rL   r	   r   r   r
   r¼   )r    rÉ   r   rE  r$   ro  )Údf1Údf2r€   r   s       r   Útest_zero_sparse_columnru    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   c                  óœ   — t        t        j                  ddgd¬«      «      } d}t        j                  | «      j                  «       |k(  sJ ‚y )Nr0  r  úM8[ns]rN   z10    2020-01-01 00:00:00
1                    NaT)r   r   r   r    rh   Ú	to_stringrA  s     r   Útest_series_repr_datetime64ry    s@   € ä
”b—h‘h ¨eÐ4¸HÔEÓ
F€CØC€HÜ�9‰9�S‹>×#Ñ#Ó%¨Ò1Ð1Ñ1r   r®   ÚM8Úm8Úunit)ru   ÚmsÚusr  c                 óº  — t        j                  g d¢d¬«      j                  | › d|› d�«      }d|d<   t        j                  |«      j                  t        «      }t        |«      }t        j                  t        j                  |t        ¬«      |«       t        |d d d…   «      }t        j                  t        j                  |t        ¬«      |d d d…   «       y )	Nr=   Úi8rN   ú[ú]r  r   r	   )	r   r   r*  r    r‡   r   r$   rV   r¤   )r®   r|  rË   r   r   Úno_gapss         r   Útest_array_object_datetimeliker„    sª   € ô
 �X‰X’i tÔ,×3Ñ3°t°f¸A¸d¸VÀ1Ð4EÓF€FØ€Fˆ1�IÜ�x‰x˜Ó×&Ñ&¤vÓ.€Hä
�fÓ
€CÜ×Ñ¤§
¡
¨3´fÔ =¸xÔHô ˜&¡ 1 ™+Ó&€GÜ×Ñ¤§
¡
¨7¼&Ô AÀ8ÉCÈaÈCÁ=ÕQr   Úna_fillc                 ó  — t        j                  g d¢d¬«      j                  | › d|› d�«      }|rd|d<   t         j                  }n. | dk(  rt        j
                  nt        j                  |d   «      }t        ||¬	«      }|j                  j                  dk(  sJ ‚t        j                  |j                  «       |«       t	        j                  |«      j                  t        «      }t        j                  t        j                  |t        ¬«      |«       t        j                  |j                  t        «      |«       t        j                  t        j                  |d¬«      t        j                  |d¬«      «       y )
Nr=   r€  rN   r�  r‚  r  r   rz  r   )r   r   r*  r   r    Ú	TimestampÚ	Timedeltar   rD   r7  r$   rV   rI   r‡   r¤   )r®   r|  r…  rË   r   r   r   s          r   Ú)test_to_dense_datetimelike_non_numpy_fillr‰  )  s  € ô �X‰X’i tÔ,×3Ñ3°t°f¸A¸d¸VÀ1Ð4EÓF€FÙØˆˆq‰	Ü—V‘V‰
àD d¨d¢l”b—l’l¼¿¹ÀfÈQÁiÓPˆ
ä
�f¨Ô
4€CØ�<‰<×Ñ Ò"Ð"Ð"ä×Ñ §¡£°Ô7Ü�x‰x˜Ó×&Ñ&¤vÓ.€HÜ×Ñ¤§
¡
¨3´fÔ =¸xÔHÜ×Ñ §
¡
¬6Ó 2°HÔ=ô ×ÑÜ
�
‰
�3˜dÔ#¤R§Z¡Z°¸dÔ%Cõr   )ru   r}  r~  Úboxedc                 ó  — t        j                  g d¢d¬«      j                  | › d|› d�«      }| dk(  rt        j                  nt        j
                  } ||d   «      j                  d«      }t        ||r|n|j                  ¬	«      }|j                  j                  dk(  sJ ‚t        j                  |j                  «       |«       t        j                  t        j                  |d¬«      t        j                  |d¬«      «       y )
Nr=   r€  rN   r�  r‚  rz  r   r  r   )r   r   r*  r    r‡  rˆ  Úas_unitr   Úasm8rD   r7  r$   rV   rI   r¤   )r®   r|  rŠ  rË   Úboxr   r   s          r   Ú*test_to_dense_datetimelike_fill_other_unitr�  F  sÄ   € ô �X‰X’i tÔ,×3Ñ3°t°f¸A¸d¸VÀ1Ð4EÓF€FØ $š,Œ"�,Š,¬B¯L©L€CÙ�V˜A‘Y“×'Ñ'¨Ó-€Jä
�f±u©À*Ç/Á/Ô
R€CØ�<‰<×Ñ Ò"Ð"Ð"ä×Ñ §¡£°Ô7Ü×ÑÜ
�
‰
�3˜dÔ#¤R§Z¡Z°¸dÔ%Cõr   Úfillr   c                 ó¾  — t        j                  g d¢d¬«      j                  |› d|› d�«      }d|d<   t        || ¬«      }t        ||d   ¬«      }|j                  |j                  k(  sJ ‚|j
                  j                  |j                  k(  sJ ‚t        j                  ||«       t        j                  |j                  «       |«       t        j                  t        j                  |«      |«       t        j                  t        j                  |t        ¬«      t        j                  |«      j                  t        «      «       t        j                  ||z
  ||z
  «       t        j                  ||k(  ||k(  «       t        j                  |j                  «       |j                  «       «       t        j                  d	d|j                  ¬«      }t        j                  t        || ¬«      j                  d
dgd¬«      t        ||d   ¬«      j                  d
dgd¬«      «       t        j                  |j                  d«      |j                  d«      «       y )Nr=   r€  rN   r�  r‚  r  r   r   r	   r   T)Ú
allow_fillzSparse[int64])r   r   r*  r   r"   r   r$   r%   rV   rI   r¤   r‡   r    rH  ÚfullÚtake)r�  r®   r|  rË   r   r   Úall_fills          r   Ú*test_datetimelike_na_fill_value_normalizedr–  Z  sÑ  € ô �X‰X’i tÔ,×3Ñ3°t°f¸A¸d¸VÀ1Ð4EÓF€FØ€Fˆ1�Iä
�f¨Ô
.€CÜ˜6¨f°Q©iÔ8€Hà�9‰9˜Ÿ™Ò&Ð&Ð&Ø�>‰>×Ñ 6§<¡<Ò/Ð/Ð/Ü×Ñ˜S (Ô+ô ×Ñ §¡£°Ô7Ü×Ñ¤§
¡
¨3£°Ô8Ü×ÑÜ
�
‰
�3œfÔ%¤r§x¡x°Ó'7×'>Ñ'>¼vÓ'Fôô ×Ñ˜S 3™Y¨°8Ñ(;Ô<Ü×Ñ˜S C™Z¨°XÑ)=Ô>Ü×Ñ˜SŸZ™Z›\¨8¯?©?Ó+<Ô=Ü�w‰w�q˜% v§|¡|Ô4€HÜ×ÑÜ�H¨Ô.×3Ñ3°Q¸°FÀtÐ3ÓLÜ�H¨°©Ô3×8Ñ8¸!¸Q¸ÈDÐ8ÓQôô ×ÑØ�
‰
�?Ó# X§_¡_°_Ó%Eõr   z	kind, boxc                 óä  — t        j                  g d¢d¬«      j                  | › d|› d�«      }t        | ||d   «      ¬«      }t        ||d   ¬«      }|j                  |j                  k(  sJ ‚t        |j                  |«      rJ ‚t        j                  ||«       t        j                  |j                  «       |«       t        j                  |j                  «       |j                  «       «       t        j                  |j                  «       |j                  «       «       t        j                  ||d   z
  ||d   z
  «       t        j                  t        j                  |«      |«       y )Nr˜   r€  rN   r�  r‚  r   r   )r   r   r*  r   r"   rI  r   r$   r%   rV   rI   rj   Úvalue_countsrH  r¤   )r®   rŽ  r|  rË   r   r   s         r   Ú-test_datetimelike_boxed_fill_value_normalizedr™  ~  s  € ô
 �X‰X’i tÔ,×3Ñ3°t°f¸A¸d¸VÀ1Ð4EÓF€Fä
�f©¨V°A©Y«Ô
8€CÜ˜6¨f°Q©iÔ8€Hà�9‰9˜Ÿ™Ò&Ð&Ð&Ü˜#Ÿ.™.¨#Ô.Ð.Ð.Ü×Ñ˜S (Ô+ô ×Ñ §¡£°Ô7Ü×Ñ˜3×+Ñ+Ó-¨x×/DÑ/DÓ/FÔGÜ×Ñ˜SŸZ™Z›\¨8¯?©?Ó+<Ô=Ü×Ñ˜S 6¨!¡9™_¨h¸À¹Ñ.BÔCô ×Ñ¤§
¡
¨3£°Õ8r   c                  óÀ   — d} t        j                  t        | ¬«      5  t        j                  dt        j
                  dd¬«      ¬«       d d d «       y # 1 sw Y   y xY w)Nr0   r1   rw  r0  ÚUTC©Útzr   )r5   r6   r7   r    rs   r‡  )r:   s    r   Ú'test_tz_aware_fill_value_still_rejectedrž  –  sJ   € ð I€CÜ	�‰”z¨Ô	-ñ RÜ
�‰�x¬B¯L©L¸È%Ô,PÕQ÷R÷ Rñ Rús   ž-AÁAz2016-01-01 00:00:00.000000001z
2016-01-01z
US/Pacificrœ  c                 ó*  — t        j                  | ddgt        ¬«      }t        || ¬«      }|j                  j
                  dk(  sJ ‚t        j                  t        j                  |«      |«       t        j                  |j                  «       |«       y )Nr   rÅ   rN   r   )
r   r   r‡   r   rD   r7  r$   rV   r¤   rI   )r   r   r   s      r   Ú$test_object_subtype_boxed_fill_valuer   ž  sm   € ô �x‰x˜ Q¨Ð,´FÔ;€HÜ
�h¨:Ô
6€CØ�<‰<×Ñ Ò"Ð"Ð"ä×Ñ¤§
¡
¨3£°Ô:Ü×Ñ §¡£°Õ9r   c                 óÄ  — t        j                  |«      }t        j                  || «       t        j                  |«      }t        j                  |«      }t        j                  ||«      rJ ‚t        j
                  |d¬«      }t        j
                  |d¬«      }t        j                  ||«      rJ ‚t        j                  t        d¬«      5  t        j
                  |d¬«       d d d «       t        t        j
                  g d¢«      «      }t        j
                  |d¬«      }t        j
                  |d¬«      }t        j                  ||«      sJ ‚y # 1 sw Y   ŒpxY w)NT)rB   z#Unable to avoid copy while creatingr1   Fr=   )
r   r¤   r$   rV   Úmay_share_memoryr   r5   r6   r7   r   )r   r   r€   Úresult_copy1Úresult_copy2rE   Úresult_nocopy1Úresult_nocopy2s           r   Útest_array_interfacer§  ±  s  € ä�Z‰Z˜‹_€FÜ×Ñ ¨Ô1ô —:‘:˜c“?€LÜ—:‘:˜c“?€LÜ×"Ñ" <°Ô>Ð>Ð>ô —8‘8˜C dÔ+€LÜ—8‘8˜C dÔ+€LÜ×"Ñ" <°Ô>Ð>Ð>ô 
�‰”zÐ)NÔ	Oñ "Ü
�‰�˜5Õ!÷"ô ”r—x‘x¢	Ó*Ó+€DÜ—X‘X˜d¨Ô/€NÜ—X‘X˜d¨Ô/€NÜ×Ñ˜~¨~Ô>Ð>Ñ>÷"ð "ús   ÃEÅEc            	      óˆ  — t        t        j                  ddg«      «      } | j                  d«      }t        t        j                  t        j                  dgt
        ¬«      d¬«      }t        j                  ||«       t        j                  | j                  dd¬«      t        t        j                  ddg«      «      «       y )NTFr   rN   r   )r   r   r   r   r   r‡   r$   r%   rø   s      r   Útest_shift_bool_subtyper©  Ë  s‹   € ô ”b—h‘h  e˜}Ó-Ó
.€CØ�Y‰Y�q‹\€FÜœ2Ÿ8™8¤R§V¡V¨T N¼&ÔAÈeÔT€HÜ×Ñ˜V XÔ.ô ×ÑØ�	‰	�! ˆ	Ó%¤{´2·8±8¸TÀ4¸LÓ3IÓ'Jõr   c            	      ó\  — t        t        j                  g d¢«      «      } | j                  dd¬«      }|j                  t        j                  t        d«      k(  sJ ‚|d   du sJ ‚| j                  dd¬«      }t        j                  |t        t        j                  g d¢«      «      «       y )Nr=   r   Tr   r   r-   )r	   r   r	   )
r   r   r   r   r"   r    rs   r‡   r$   r%   rX  s     r   Útest_shift_fill_value_promotionr«  Ù  sˆ   € ô ”b—h‘hšyÓ)Ó
*€Cà�Y‰Y�q TˆYÓ*€FØ�<‰<œ2Ÿ>™>¬&°!Ó4Ò4Ð4Ð4Ø�!‰9˜ÑÐÐà�Y‰Y�q SˆYÓ)€FÜ×Ñ˜V¤[´·±º)Ó1DÓ%EÕFr   c                 ó   — | › d|› d�}t        j                  g d¢d¬«      j                  |«      }t        |«      }|j	                  d«      }t        t        j                  d|d   |d   g|¬«      «      }t        j                  ||«       | d	k(  rt        j                  nt        j                  }|j	                  d ||d
   «      ¬«      }t        t        j                  |d
   |d   |d   g|¬«      «      }t        j                  ||«       y )Nr�  r‚  r=   r€  rN   r   r  r   rz  r	   r   )
r   r   r*  r   r   r$   r%   r    r‡  rˆ  )r®   r|  r"   rË   r   r€   r   rŽ  s           r   Útest_shift_datetimelike_subtyper­  æ  så   € ð
 ˆf�A�d�V˜1Ð€EÜ�X‰X’i tÔ,×3Ñ3°EÓ:€FÜ
�fÓ
€Cà�Y‰Y�q‹\€FÜœ2Ÿ8™8 U¨F°1©I°v¸a±yÐ$AÈÔOÓP€HÜ×Ñ˜V XÔ.ð  $š,Œ"�,Š,¬B¯L©L€CØ�Y‰Y�q¡S¨°©£^ˆYÓ4€FÜœ2Ÿ8™8 V¨A¡Y°°q±	¸6À!¹9Ð$EÈUÔSÓT€HÜ×Ñ˜V XÕ.r   c                 ón  — | › d|› d�}t        j                  g d¢d¬«      j                  |«      }d|d<   | dk(  rt        j                  nt        j
                  } ||d	   «      }t        ||rd n|d
   ¬«      }|j                  |r|n|j                  «      }	|	j                  j                  |j                  k(  sJ ‚|j                  «       }
|d	   |
d<   t        j                  |	j                  «       |
«       |r|d	   n|d
   }|	j                  t        j                  |j                  |¬«      k(  sJ ‚y )Nr�  r‚  r=   r€  rN   r  r   rz  r	   r   r   )r   r   r*  r    r‡  rˆ  r   rq   r�  rC   r"   rB   r$   rV   rI   rs   )r®   r|  rŠ  r…  r"   rË   rŽ  Úvaluer   r€   r   Úexpected_fills               r   Ú$test_fillna_datetimelike_boxed_valuer±  û  s  € ð ˆf�A�d�V˜1Ð€EÜ�X‰X’i tÔ,×3Ñ3°EÓ:€FØ€Fˆ1�IØ $š,Œ"�,Š,¬B¯L©L€CÙ��q‘	‹N€Eô �f±©¸fÀQ¹iÔ
H€Cà�Z‰Z¡™¨E¯J©JÓ7€Fà×Ñ×!Ñ! V§\¡\Ò1Ð1Ð1Ø�{‰{‹}€HØ˜‘)€HˆQ�KÜ×Ñ §¡Ó 1°8Ô<Ù!(�F˜1’I¨f°Q©i€MØ�<‰<œ2Ÿ>™>¨&¯,©,À=ÔQÒQÐQÑQr   r¯  c                 ó<  — | › d�}t        j                  g d¢d¬«      j                  |«      }d|d<   t        ||d   ¬«      }|j	                  |«      }|j
                  j                  |j                  k(  sJ ‚t        j                  |j                  «       |«       y )	Nz[ns]r=   r€  rN   r  r   r   r   )
r   r   r*  r   rq   rC   r"   r$   rV   rI   )r®   r¯  r"   rË   r   r€   s         r   Ú!test_fillna_datetimelike_na_valuer³    s†   € ð
 ˆf�DˆM€EÜ�X‰X’i tÔ,×3Ñ3°EÓ:€FØ€Fˆ1�IÜ
�f¨°©Ô
3€Cà�Z‰Z˜Ó€Fà×Ñ×!Ñ! V§\¡\Ò1Ð1Ð1Ü×Ñ §¡Ó 1°6Õ:r   Úspelling©rŠ  rŒ   Únumpy_other_unitÚstdlibÚstringc                 ó  — | › d|› d�}t        j                  g d¢d¬«      j                  |«      }d|d<   t        ||d   ¬	«      }|d
k(  rdnd
}| dk(  r^t	        j
                  d«      j                  |«      }||j                  |j                  |«      j                  |j                  «       ddœ}n_t	        j                  dd¬«      j                  |«      }||j                  |j                  |«      j                  |j                  «       ddœ}|j                  ||   «      }	|	j                  j                  |j                  k(  sJ ‚|j                  «       }
|j                  |
d<   t        j                   |	j#                  «       |
«       y )Nr�  r‚  r=   r€  rN   r  r   r   r   r  ru   rz  r/  rµ  )r|  z1 second)r   r   r*  r   r    r‡  rŒ  r�  Úto_pydatetimerˆ  Úto_pytimedeltarq   rC   r"   rB   r$   rV   rI   )r®   r|  r´  r"   rË   r   Ú
other_unitr�  Ú	spellingsr€   r   s              r   Ú(test_fillna_datetimelike_value_spellingsr¾  %  s\  € ð ˆf�A�d�V˜1Ð€EÜ�X‰X’i tÔ,×3Ñ3°EÓ:€FØ€Fˆ1�IÜ
�f¨°©Ô
3€Cð  š‘¨$€JØˆt‚|Ü�|‰|˜LÓ)×1Ñ1°$Ó7ˆàØ—Y‘YØ $§¡¨ZÓ 8× =Ñ =Ø×(Ñ(Ó*Ø"ñ
‰	ô �|‰|˜A CÔ(×0Ñ0°Ó6ˆàØ—Y‘YØ $§¡¨ZÓ 8× =Ñ =Ø×)Ñ)Ó+Ø ñ
ˆ	ð �Z‰Z˜	 (Ñ+Ó,€Fà×Ñ×!Ñ! V§\¡\Ò1Ð1Ð1Ø�{‰{‹}€HØ—)‘)€HˆQ�KÜ×Ñ §¡Ó 1°8Õ<r   zunit, fill_unit))ru   r}  )r}  r  )r~  r  c                 ó4  — t        j                  g d¢d¬«      j                  d| › d�«      }d|d<   t        ||d   ¬	«      }|j	                  t        j
                  d
|«      «      }|j                  j                  t        j                  d|› d�«      k(  sJ ‚y )Nr=   r€  rN   zm8[r‚  r  r   r   r   r	   )r   r   r*  r   rq   Útimedelta64rC   r"   )r|  Ú	fill_unitrË   r   r€   s        r   Ú&test_fillna_timedelta_lossy_numpy_fillrÂ  P  s…   € ô
 �X‰X’i tÔ,×3Ñ3°c¸$¸¸q°MÓB€FØ€Fˆ1�IÜ
�f¨°©Ô
3€Cà�Z‰ZœŸ™ q¨)Ó4Ó5€Fà×Ñ×!Ñ!¤R§X¡X°°I°;¸aÐ.@Ó%AÒAÐAÑAr   c                  óN  — t        j                  dt        j                  ddgt        ¬«      } t        | d¬«      }|j                  d¬«      }t        j                  g d¢t        j                  ddt        j                  gt        ¬«      ¬«      }t        j                  ||«       y )	Nr   r   rN   r   F)rd  )r   r	   r   r¼   )r   r   r    r^  r‡   r   r˜  rh   rÈ   r$   rj   r  s       r   Ú(test_value_counts_object_subtype_with_narÄ  ^  su   € ô �X‰X�qœ"Ÿ%™%  AÐ&¬fÔ5€FÜ
�f¨Ô
+€Cà×Ñ UÐÓ+€FÜ�y‰yš¬"¯(©(°A°q¼"¿%¹%°=ÌÔ*OÔP€HÜ×Ñ˜6 8Õ,r   zsubtype, item)r4   ç      ø?)r4   l            r4   )rè   rÅ  )rw  rÅ  )r  rÅ  c                 óæ   — t        t        j                  g d¢«      j                  | «      «      }t	        j
                  t        d¬«      5  |j                  d|«       d d d «       y # 1 sw Y   y xY w)Nr=   zInvalid valuer1   r   )r   r   r   r*  r5   r6   r1  Úinsert)r  Úitemr   s      r   Útest_insert_lossy_raisesrÉ  i  sS   € ô ”b—h‘hšyÓ)×0Ñ0°Ó9Ó
:€CÜ	�‰”y¨Ô	8ñ Ø�
‰
�1�dÔ÷÷ ñ ús   ÁA'Á'A0c                  ó„   — t        g d¢«      } | j                  dd«      }t        j                  |t        g d¢«      «       y )Nr=   r   r,   )r   r   r	   r
   )r   rÇ  r$   Úassert_extension_array_equalrX  s     r   Ú+test_insert_lossless_float_into_int_subtyperÌ  {  s1   € ä
’iÓ
 €CØ�Z‰Z˜˜3Ó€FÜ×#Ñ# F¬KºÓ,EÕFr   )Or’   r¿   rŒ   r   r5   Úpandas._libs.sparser   Úpandas.compatr   Úpandasr    Ú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-  r3  rŸ   Ú
bitwise_orr   r<  rˆ  r:  r=  rB  rF  rJ  rL  rS  rU  rY  r_  rh  rq  ru  ry  r„  r‰  r�  r  rr   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÷
B6ñ B6÷J[ ñ [ ÷|)Hñ )HòX2ò1ò/ð ‡�×ÑØ0à	�S˜"Ÿ&™& # sÐ+¨c°2·6±6¸3ÀÐ-DÀbÇfÁfÐMàØ�R—V‘V˜V VÐ,Ø�R—V‘V˜V VÐ,Ø�F‰Fð		
ð 
Ò#Ò%5°~°r·~±~ÀeÈTÓ7RÐSð	óñ/óð/ò$<ò$?ð ‡�×Ñ˜Ò$MÓNØ‡�×Ñ˜ D¨% =Ó1Ø‡�×Ñ˜¨¯©° }Ó5ñó 6ó 2ó Oðò"-ð ‡�×Ñ˜Ò$MÓNØ‡�×Ñ˜ D¨% =Ó1ñ?ó 2ó Oð?ð  ‡�×Ñ˜Ò$CÓDñ
?ó Eð
?ò
ð ‡�×ÑØà	�‰’ #Ð&à	�‰�#�r—v‘v˜sÐ# R§V¡VÐ,Ø	�‰š aÐ(à	�‰˜˜Ÿ™¢°XÔ>ÀÐBØ	�‰�X�R—X‘XÒ0°(Ó;¸\¸R¿\¹\È(Ó=SÐTðóñ&óð&ò
/ò
,ð ‡�×ÑØâ	�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ð
.ò,ò	,ò2ð ‡�×Ñ˜ $¨ Ó.Ø‡�×Ñ˜Ò!8Ó9ñRó :ó /ðRð ‡�×Ñ˜ $¨ Ó.Ø‡�×Ñ˜Ò!8Ó9Ø‡�×Ñ˜ T¨5 MÓ2ñó 3ó :ó /ðð4 ‡�×Ñ˜ $¨ Ó.Ø‡�×Ñ˜Ò!2Ó3Ø‡�×Ñ˜ 4¨ -Ó0ñó 1ó 4ó /ðð" ‡�×Ñ˜ "§&¡&¨"¯&©&°*°"·*±*¸UÓ2CÀRÇUÁUÐ!KÓLØ‡�×Ñ˜ $¨ Ó.Ø‡�×Ñ˜Ò!8Ó9ñó :ó /ó MððB ‡�×Ñ˜¨¨b¯l©lÐ';¸dÀBÇLÁLÐ=QÐ&RÓSØ‡�×Ñ˜Ò!8Ó9ñ9ó :ó Tð9ò,Rð ‡�×ÑØàˆ�‰Ð4Ó5Øˆ�‰�\ lÔ3Øˆ�‰�Q˜Óðóñ:óð:ò?ò4ò
Gð ‡�×Ñ˜ $¨ Ó.Ø‡�×Ñ˜Ò!8Ó9ñ/ó :ó /ð/ð& ‡�×Ñ˜ $¨ Ó.Ø‡�×Ñ˜Ò!8Ó9Ø‡�×Ñ˜ 4¨ -Ó0Ø‡�×Ñ˜ T¨5 MÓ2ñRó 3ó 1ó :ó /ðRð, ‡�×Ñ˜ $¨ Ó.Ø‡�×Ñ˜ 2§6¡6¨4°·±¸¿¹Ð"?Ó@ñ;ó Aó /ð;ð ‡�×Ñ˜ $¨ Ó.Ø‡�×Ñ˜Ò!8Ó9Ø‡�×ÑØÒJóñ#=óó :ó /ð
#=ðL ‡�×ÑÐ*Ò,UÓVñ
Bó Wð
Bò-ð ‡�×ÑØàØØ	�,�"—,‘,˜|Ó,Ð-ØØØðó
ñó
ðóGr   