Ë
    u™ãj�ò  ã                   óì#  — 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	Z	d dl
mZ d dlmc m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 d dlmZ e	j:                  j=                  d	g d
¢«      d„ «       Ze	j:                  j=                  dg d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢ej@                  ej@                  ej@                  gg«      d„ «       Z!d„ Z"d„ Z#e	j:                  j=                  dg d¢g d¢ejH                  ejH                  ejH                  gdejH                  dgdejH                  dgdejH                  dgg«      d„ «       Z%e	j:                  j=                  d d!d" ejL                  dge'¬#«       ejL                  ejH                  gd$¬#«      fd%d! ejL                  ejH                  gd$¬#«       ejL                  dge'¬#«      fd%d% ejL                  ejH                  gd$¬#«       ejL                  ejH                  gd$¬#«      fd"d$ ejL                  ejH                  gd$¬#«       ejL                  ejH                  gd$¬#«      fg«      d&„ «       Z(e	j:                  j=                  d	g d'¢«      d(„ «       Z)e	j:                  j=                  d)d*ejH                  ej@                  gdfd*ejH                  d+ej@                  gdfd,ejH                  ejT                  gdfd,ejH                  dejT                  gdfg«      d-„ «       Z+d.„ Z,d/„ Z-e	j:                  j=                  d0d1d2g«      d3„ «       Z.e	j:                  j=                  d4d5d6g«      d7„ «       Z/e	j:                  j=                  d4d5d6g«      d8„ «       Z0e	j:                  j=                  d4d5d6g«      e	j:                  j=                  d	g d9¢«      d:„ «       «       Z1e	j:                  j=                  d;d5d d<gd+d=gd+d<gd>œfd6d+d=gd d<gd d=gd>œfg«      e	j:                  j=                  d?ddg«      d@„ «       «       Z2e	j:                  j=                  d ejf                  dA«       ejf                  dB«      fdCg«      e	j:                  j=                  dDg dE¢«      dF„ «       «       Z4e	j:                  j=                  d4dGdHg«      dI„ «       Z5e	j:                  j=                  d4dGdHg«      dJ„ «       Z6e	j:                  j=                  d4dGdHg«      dK„ «       Z7e	j:                  j=                  d4dGdHg«      e	j:                  j=                  dLddg«      dM„ «       «       Z8e	j:                  j=                  d4dNdOg«      e	j:                  j=                  d	e9dP e	jt                  dQ ejv                  dR«      ¬S«      g«      dT„ «       «       Z<dU„ Z=e	j:                  j=                  d4dVdWg«      dX„ «       Z>e	j:                  j=                  d4dNdOg«      dY„ «       Z?e	j:                  j=                  d4dNdOg«      dZ„ «       Z@d[„ ZAd\„ ZBe	j:                  j=                  d]d d+ej@                  d=d^d_d`dadbdcg
ddddfd d+ejH                  d=d^d_d`dadbdcg
d"d"fd d+ejH                  d=d^d_d`dadbdcg
d%d"fd d+ej@                  d=d^d_d`dadbdcg
dedef ej†                  dfejT                  dgdhdidjdkdldmdng
«      dodofg«      dp„ «       ZDe	j:                  j=                  dqd d+ej@                  d=d^d_d`dadbdcg
ddfd d+ejH                  d=d^d_d`dadbdcg
d"fd d+ejH                  d=d^d_d`dadbdcg
d%fd d+ej@                  d=d^d_d`dadbdcg
defg«      dr„ «       ZEds„ ZFe	j:                  j=                  dtg dWd d+d=ej@                  d^d_d`dadudcg
ddddf‘dWd dvd=d^d_ejH                  d`dadbdcg
d"d"f‘dWd d+d=dwd_d`daduejH                  dcg
d%d%f‘dWej@                  gdxz  ddddf‘dWejH                  gdxz  d"d"f‘dWejH                  gdxz  d%d%f‘dyd dvd=d^ej@                  d_d`dadbdcg
ddddf‘dyd d+d=dwd_d`dadudcejH                  g
d"d"f‘dyd dvd=d^d_dzdaejH                  dbdcg
d%d"f‘dyej@                  gdxz  ddddf‘dyejH                  gdxz  d"d"f‘dyejH                  gdxz  d%d"f‘d{d d+d=dwd_d`daduej@                  dcg
ddddf‘d{d dvd=d^d_dzdaejH                  dbdcg
d"d"f‘d{d d+d=dwd_d`dadudcejH                  g
d%d"f‘d{ej@                  gdxz  ddddf‘d{ejH                  gdxz  d"d"f‘d{ejH                  gdxz  d%d"f‘d|d dvd=d^d_dzdaej@                  dbdcg
ddddf‘d|d d+d=dwd_d`daduejH                  dcg
d"d"f‘d|d dvd=d^d_dzdadbdcejH                  g
d%d"f‘d|ej@                  gdxz  ddddf‘d|ejH                  gdxz  d"d"f‘d|ejH                  gdxz  d%d"f‘dNd dvd=d^d_dzdaej@                  dbdcg
ddddf‘dNd d+d=dwd_d`daduejH                  dcg
d"d"f‘dNd dvd=d^d_dzdadbdcejH                  g
d%d%f‘dNd d+ej@                  d=d^d_d`dadbdcg
dedef‘dN ej†                  dfejT                  dgdhdidjdkdldmdng
«      dodof‘dNej@                  gdxz  ddddf‘dNejH                  gdxz  d"d"f‘dNejH                  gdxz  d%d%f‘dOd dvd=d^d_dzdaej@                  dbdcg
ddddf‘dOd d+d=dwd_d`daduejH                  dcg
d"d"f‘dOd dvd=d^d_dzdadbdcejH                  g
d%d%f‘dOd d+ej@                  d=d^d_d`dadbdcg
dedef‘dO ej†                  dfejT                  dgdhdidjdkdldmdng
«      dodof‘dOej@                  gdxz  ddddf‘dOejH                  gdxz  d"d"f‘dOejH                  gdxz  d%d%f‘d}d dvd=d^d_dzdaej@                  dbdcg
ddddf‘d}d d+d=dwd_d`daduejH                  dcg
d"d"f‘d}d dvd=d^d_dzdadbdcejH                  g
d%d"f‘d}d d+ej@                  d=d^d_d`dadbdcg
dedef‘d} ej†                  dfejT                  dgdhdidjdkdldmdng
«      dodof‘d}ej@                  gdxz  ddddf‘d}ejH                  gdxz  d"d"f‘d}ejH                  gdxz  d%d"f‘«      d~„ «       ZGd„ ZHd€„ ZId�„ ZJd‚„ ZKdƒ„ ZLd„„ ZMd…„ ZNe	j:                  j=                  d†dNdOg«      d‡„ «       ZOe	j:                  j=                  d†dNdOg«      dˆ„ «       ZPd‰„ ZQe	j:                  j=                  d†dNdOg«      d†eRfdŠ„«       ZSe	j:                  j=                  d	g d‹¢«      dŒ„ «       ZTd�„ ZUe	j:                  j=                  d†g dŽ¢«      d�„ «       ZVe	j:                  j=                  d†dNdOg«      d�„ «       ZWe	j:                  j=                  d‘d d+g«      e	j:                  j=                  d’ddg«      d“„ «       «       ZXd”„ ZYe	j:                  j´                  e	j:                  j=                  d•ddg«      e	j:                  j=                  d–d—gd—d˜gg«      d™„ «       «       «       Z[dš„ Z\d›„ Z]dœ„ Z^d�„ Z_e	j:                  j=                  džg dŸ¢ ejf                  d «      ejT                   ejf                  d «      gd ejÀ                  d+g ejÂ                  d¡gd¢¬£«      d¬¤«      fg dŸ¢ ejÄ                  d¥d+d+«      ejT                   ejÄ                  d¥d+d+«      gd ejÀ                  d+g ejÂ                  d¡gd¢¬£«      d¬¤«      fg d¦¢ ejÄ                  d¥d+d+«      ejT                   ejÄ                  d¥d+d+«      ejT                   ejÄ                  d¥d+d+«      gd ejÀ                  d<d<g ejÂ                  d¡d§gd¢¬£«      d¬¤«      fg d¨¢ ejÄ                  d¥d+d+«      ejT                   ejÄ                  d¥d+d+«      ejT                   ejÄ                  d¥d+d+«      gd ejÀ                  d<d+g ejÂ                  d¡d§gd¢¬£«      d¬¤«      fg«      d©„ «       Zcdª„ Zdd«„ Zed¬„ Zfd­„ Zge	j:                  j=                  d‘d dxg«      d®„ «       Zhd¯„ Zid°„ Zjd±„ Zkd²„ Zld³„ Zmd´„ Zne	j:                  j=                  d	g dµ¢«      e	j:                  j=                  d¶dGd·d+d+d¸œd<d=d¸œgifdHd·d+d<d¸œd<d^d¸œgifdNd·d+d+d¸œd<d=d¸œgifdOd·d+d<d¸œd<d^d¸œgifd¹d+d<d¸œd<d<d¸œgdºd»œfg«      d¼„ «       «       Zod½„ Zpe	j:                  j=                  d¾d¿ejâ                  fd}ejä                  fd{ejæ                  fdyejè                  fdVejê                  fdWejì                  fdNejî                  fdOejð                  fdGdÀ„ fdHdÁ„ fd¹ejò                  f e	jt                  d|ep ejv                  dÂ«      ¬S«      g«      dÃ„ «       Zze	j:                  j=                  dÄg dÅ¢d+ejH                  d<d+ejH                  d<d+ejH                  d<g	d¸œg dÆ¢g dÇ¢d¸œg«      e	j:                  j=                  dÈg dÉ¢«      dÊ„ «       «       Z{e	j:                  j=                  dËg dÌ¢«      dÍ„ «       Z|dÎ„ Z}dÏ„ Z~dÐ„ Ze	j:                  j=                  dDg dÑ¢«      dÒ„ «       Z€e	j:                  j=                  dDg dÑ¢«      dÓ„ «       Z�y)Ôé    N)ÚDecimal)Úascii_lowercase)ÚiNaT)Úpandas_dtype)Úna_value_for_dtype)ÚDecimalArray)Úget_groupby_method_argsÚdtype)Úint64Úint32Úfloat64Úfloat32c                 ó0  — t        j                  t        j                  d«      dz  t        j                  d«      | ¬«      }t        j                  d«      }t        j                  j                  d«      j                  |«       |j                  |«      }|j                  d„ d¬«      }|D ]  \  }}t        |«      dk(  rŒJ ‚ |j                  t        j                  «      }|d   dk(  sJ ‚|j                  t        j                  «      }t        j                  ||«       t        j                  ||j                  «       «       |j                  «       }|j                  t        j                  «      }| d	k(  r|j!                  d	«      }t        j                  ||«       |j#                  d
„ «      }|j%                  d„ «      }	|	d   dk(  sJ ‚t        j                  |	|«       |j                  |«      }
|
j                  t        j                  «      }t        j                  ||d¬«       |j                  t        j                  t        j&                  g«      }d}t)        j*                  t         j,                  j.                  |¬«      5  |j                  t        j                  t        j&                  dœ«       d d d «       |j                  d„ «      }t        j                  ||j0                  dz  dk(     dz  j3                  «       ||j0                  dz  dk(     dz  j3                  «       ||j0                  dz  dk(     dz  j3                  «       gt        j4                  g d¢d¬«      ¬«      }t        j                  ||«       y # 1 sw Y   ŒÏxY w)Né	   é   ©Úindexr
   é   c                 ó   — | dz  S )Nr   © ©Úxs    úo/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/groupby/test_reductions.pyú<lambda>z)test_basic_aggregations.<locals>.<lambda>   s
   €  Q¨!¡V€ ó    F)Ú
group_keysé   r   c                 ó(   — | | j                  «       z  S ©N©Úsumr   s    r   r   z)test_basic_aggregations.<locals>.<lambda>/   s   €  q¨1¯5©5«7¡{€ r   c                 ó(   — | | j                  «       z  S r   r    r   s    r   r   z)test_basic_aggregations.<locals>.<lambda>0   s   € ¨a°!·%±%³'©k€ r   é   é   )Úcheck_index_typeznested renamer is not supported©Úmatch)ÚoneÚtwoc                 ó   — | dz  S )Nr   r   r   s    r   r   z)test_basic_aggregations.<locals>.<lambda>@   s
   € ¨¨Q©€ r   r   ©r   r   r   Úintp©r
   ©r   )ÚpdÚSeriesÚnpÚarangeÚrandomÚdefault_rngÚshuffleÚreindexÚgroupbyÚlenÚ	aggregateÚmeanÚaggÚtmÚassert_series_equalr!   ÚastypeÚapplyÚ	transformÚstdÚpytestÚraisesÚerrorsÚSpecificationErrorr   Úto_numpyÚIndex)r
   Údatar   ÚgroupedÚkÚvÚaggedÚexpectedÚresultÚtransformedÚvalue_groupedÚmsgs               r   Útest_basic_aggregationsrR      sÊ  € ä�9‰9”R—Y‘Y˜q“\ QÑ&¬b¯i©i¸«lÀ%ÔH€Dä�I‰I�a‹L€EÜ‡I�I×Ñ˜!Ó×$Ñ$ UÔ+Ø�<‰<˜Ó€Dà�l‰lÑ+¸ˆlÓ>€Gàò ‰ˆˆ1Ü�1‹v˜‹{Ðˆ{ðð ×ÑœbŸg™gÓ&€EØ�‰8�qŠ=Ðˆ=à�{‰{œ2Ÿ7™7Ó#€HÜ×Ñ˜5 (Ô+Ü×Ñ˜5 '§,¡,£.Ô1Ø�[‰[‹]€FØ�{‰{œ2Ÿ6™6Ó"€HØ�Òà—?‘? 7Ó+ˆÜ×Ñ˜6 8Ô,à�}‰}Ñ2Ó3€HØ×#Ñ#Ñ$9Ó:€KØ�q‰>˜RÒÐÐÜ×Ñ˜;¨Ô1à—L‘L Ó&€MØ×$Ñ$¤R§W¡WÓ-€FÜ×Ñ˜6 5¸5ÕAð ×ÑœrŸw™w¬¯©Ð/Ó0€Eà
,€CÜ	�‰”r—y‘y×3Ñ3¸3Ô	?ñ ;Ø×Ñ¤"§'¡'´"·&±&Ñ9Ô:÷;ð ×Ñ™Ó/€FÜ�y‰yà�$—*‘* ‘/ QÑ&Ñ'¨!Ñ+×5Ñ5Ó7Ø�$—*‘* ‘/ QÑ&Ñ'¨!Ñ+×5Ñ5Ó7Ø�$—*‘* ‘/ QÑ&Ñ'¨!Ñ+×5Ñ5Ó7ð	
ô
 �h‰h’y¨Ô/ô€Hô ×Ñ˜6 8Õ,÷;ð ;ús   Ê1NÎNÚvals)ÚfooÚbarÚbaz)rT   Ú rW   )rW   rW   rW   ©r   r   r   )r   r   r   ©r   r   r   )ç      ð?ç       @ç      @)rZ   ç        r]   )r]   r]   r]   )TTT)TFF)FFFc                 ó¢  — t        j                  dgdz  dgdz  z   |dz  dœ«      } t        t        |«      |«      }| r%t	        t        j
                  |«      «      r|dk(  rd}t        j                  |gdz  dgt        j                  ddgd	¬
«      ¬«      } t        |j                  d	«      |«      | ¬«      }t        j                  ||«       y )NÚar   Úbr   )ÚkeyÚvalÚanyFrb   ra   ©Úname©Úcolumnsr   ©Úskipna)
r/   Ú	DataFrameÚgetattrÚbuiltinsÚallÚisnarG   r7   r<   Úassert_frame_equal)ri   Úall_boolean_reductionsrS   ÚdfÚexprM   rN   s          r   Útest_groupby_bool_aggsrs   L   s¿   € ô& 
�‰˜s˜e a™i¨3¨%°!©)Ñ3¸DÀ1¹HÑEÓ	F€Bð 4Œ'”(Ð2Ó
3°DÓ
9€Cñ ”#”b—g‘g˜d“mÔ$Ð)?À5Ò)HØˆä�|‰|Ø	ˆ�‰	˜E˜7¬"¯(©(°C¸°:ÀEÔ*Jô€Hð @ŒW�R—Z‘Z Ó&Ð(>Ó?ÀvÔN€FÜ×Ñ˜& (Õ+r   c                  óT  — t        j                  g d¢dt        j                  dgdt        j                  dggg d¢¬«      } t        j                  ddgd	dggd
dgddg¬«      }d|j                  _        | j                  d«      j                  «       }t        j                  ||«       y )N)r   r   rT   r   rU   r   rV   ©ÚAÚBÚC©rg   TFrw   rx   rf   rv   )
r/   rj   r1   Únanr   re   r7   rc   r<   ro   ©rq   rM   rN   s      r   Útest_anyr|   o   s“   € Ü	�‰Ú	˜œBŸF™F EÐ*¨Q´·±¸Ð,>Ð?Úô
€Bô �|‰|Ø
�ˆ˜˜t�}Ð%°°S¨zÀ!ÀQÀô€Hð €H‡N�NÔØ�Z‰Z˜‹_× Ñ Ó"€FÜ×Ñ˜& (Õ+r   c                 óø   — t        j                  ddggddg¬«      }|j                  dg«      } t        || «      «       }|j	                  t        j                  dg«      «      }t        j                  ||«       y )NTr_   ry   r   )	r/   rj   r7   rk   Úset_axisr1   Úarrayr<   ro   )rp   rq   Úgrp_byrN   rM   s        r   Ú test_bool_aggs_dup_column_labelsr�   |   se   € ä	�‰˜˜d�|�n¨s°C¨jÔ	9€BØ�Z‰Z˜˜‹_€FØ4ŒW�VÐ3Ó4Ó6€Fà�{‰{œ2Ÿ8™8 Q C›=Ó)€HÜ×Ñ˜& (Õ+r   rH   FTc                 ó$  — t        j                  |d¬«      } t        || «      |¬«      }t        j                  |t        j                  dg«      d¬«      }|j                  g d¢«      j                  | |¬«      }t        j                  ||«       y )NÚbooleanr-   rh   r   r   rY   )	r/   r0   rk   r1   r   r7   r;   r<   r=   )rp   ri   rH   ÚserÚexpected_datarM   rN   s          r   Útest_masked_kleene_logicr†   †   su   € ô �)‰)�D 	Ô
*€Cð 9”G˜CÐ!7Ó8ÀÔG€MÜ�y‰y˜¬b¯h©h¸°s«mÀ9ÔM€Hà�[‰[šÓ#×'Ñ'Ð(>ÀvÐ'ÓN€FÜ×Ñ˜6 8Õ,r   zdtype1,dtype2,exp_col1,exp_col2ÚfloatÚFloat64r-   rƒ   ÚInt64c                 ó,  — | j                  d«      rdt        j                  gndt        j                  g}|j                  d«      rdt        j                  gndt        j                  g}t        j
                  t        j                  || ¬«      t        j                  ||¬«      dœ«      }|j                  ddg«      j                  dd¬«      }t        j
                  ||dœt        j                  dg«      ¬	«      }t        j                  ||«       y )
NÚfrZ   r-   )Úcol1Úcol2r   rm   Frh   r.   )Ú
startswithr1   rz   r/   ÚNArj   r   r7   r;   r<   ro   )	Údtype1Údtype2Úexp_col1Úexp_col2Údata1Údata2rq   rN   rM   s	            r   Útest_masked_mixed_typesr–   ž   sÍ   € ð> $×.Ñ.¨sÔ3ˆS”"—&‘&‰M¸#¼r¿u¹u¸€EØ#×.Ñ.¨sÔ3ˆS”"—&‘&‰M¸#¼r¿u¹u¸€EÜ	�‰Ü—‘˜% vÔ.¼¿¹ÀÈfÔ8UÑVó
€Bð �Z‰Z˜˜A˜Ó×#Ñ# E°%Ð#Ó8€Fä�|‰| X°xÑ@ÌÏÉÐRSÐQTËÔV€HÜ×Ñ˜& (Õ+r   )r‰   rˆ   rƒ   c                 ó  —  |t         j                  dg|¬«      }d}|s| dk(  rt         j                  } ||gt        j                  dg«      d¬«      }|j	                  ddg«      j                  | |¬«      }t        j                  ||«       y )Nr   r-   Trm   rƒ   r   rh   )r/   r�   r1   r   r7   r;   r<   Úassert_equal)rp   r
   ri   Úframe_or_seriesÚobjÚexpected_resrM   rN   s           r   Útest_masked_bool_aggs_skipnarœ   È   s|   € ñ
 œ2Ÿ5™5 !˜*¨EÔ
2€CØ€LÙÐ,°Ò5Ü—u‘uˆÙ ˜~´R·X±X¸q¸c³]È)ÔT€Hà�[‰[˜!˜Q˜Ó ×$Ñ$Ð%;ÀFÐ$ÓK€FÜ‡O�O�F˜HÕ%r   zbool_agg_func,data,expected_resrc   r   rm   c                 óæ   —  ||t         ¬«      }|j                  dgt        |«      z  «      j                  | «      } ||gt	        j
                  dg«      d¬«      }t        j                  ||«       y )Nr-   r   Úboolr   )Úobjectr7   r8   r;   r1   r   r<   r˜   )Úbool_agg_funcrH   r›   r™   rš   rN   rM   s          r   Útest_object_type_missing_valsr¡   ×   s[   € ñ ˜$¤fÔ
-€CØ�[‰[˜!˜œs 4›y™Ó)×-Ñ-¨mÓ<€FÙ ˜~´R·X±X¸q¸c³]È&ÔQ€HÜ‡O�O�F˜HÕ%r   c                 óþ   — t        j                  t         j                  gt        ¬«      }t	        j
                  t        d¬«      5  |j                  dg«      j                  | d¬«       d d d «       y # 1 sw Y   y xY w)Nr-   z boolean value of NA is ambiguousr&   r   Frh   )	r/   r0   r�   rŸ   rB   rC   Ú	TypeErrorr7   r;   )rp   r„   s     r   Ú'test_object_NA_raises_with_skipna_falser¤   è   s_   € ä
�)‰)”R—U‘U�G¤6Ô
*€CÜ	�‰”yÐ(JÔ	Kñ CØ�‰�Q�CÓ×ÑÐ3¸EÐÔB÷C÷ Cñ Cús   Á$A3Á3A<c                 óú   — | t         j                  u rddginddi} | di |¤dt        i¤Ž} t        |j	                  |j
                  «      |«      «       } | di |¤dt        i¤Ž}t        j                  ||«       y )Nrg   r_   re   r
   r   )	r/   rj   rŸ   rk   r7   r   rž   r<   r˜   )r™   rp   Úkwargsrš   rN   rM   s         r   Ú
test_emptyr§   ï   sq   € à#2´b·l±lÑ#Bˆi˜#˜ÑÈÐQTÈ€FÙ
Ñ
1˜FÑ
1¬&Ò
1€CØDŒW�S—[‘[ §¡Ó+Ð-CÓDÓF€FÙÑ4 Ñ4¬tÒ4€HÜ‡O�O�F˜HÕ%r   zmethod,fill_value)rc   F)rm   Tc                 óz  — t        j                  ddgg d¢¬«      }t        j                  t        j                  ddgt
        ¬«      «      } t        |j                  |d¬«      | «      «       }t        j                  dd|gt        j                  g d¢g d¢¬«      t
        ¬	«      }t        j                  ||«       y )
Nrv   rw   ru   ©Ú
categoriesTFr-   ©Úobservedr   )r/   ÚCategoricalr0   r1   r   rž   rk   r7   ÚCategoricalIndexr<   r=   )ÚmethodÚ
fill_valuera   r„   rN   rM   s         r   Ú=test_numpy_bool_unobserved_categorical_group_returns_identityr±   ø   s�   € ô �.‰.˜#˜s˜²Ô
@€CÜ
�)‰)”B—H‘H˜d E˜]´$Ô7Ó
8€Cà>ŒW�S—[‘[ ¨u�[Ó5°vÓ>Ó@€Fä�y‰yØ	ˆu�jÐ!Ü×!Ñ!¢/ºoÔNÜô€Hô
 ×Ñ˜6 8Õ,r   ÚhowÚidxminÚidxmaxc                 óÌ  — |t         u s|t        u ry d|v rt        j                  nt        j                  } ||«      j
                  } ||«      j                  }t        j                  g d¢||||gdœ|¬«      }|j                  d«      } t        || «      «       }t        j                  dddgit        j                  dd	gd|¬
«      ¬«      }t        j                  ||«       y )NÚint)r   r   r   r   ©r_   r`   r-   r_   r`   r   r   r   ©re   r
   r.   )r¶   r‡   r1   ÚiinfoÚfinfoÚminÚmaxr/   rj   r7   rk   rG   r<   ro   )	r²   Úany_real_numpy_dtypeÚinfoÚ	min_valueÚ	max_valuerq   ÚgbrN   rM   s	            r   Útest_idxmin_idxmax_extremesrÂ     sÑ   € ð œsÑ"Ð&:¼eÑ&CàØÐ 4Ñ4Œ2�8Š8¼"¿(¹(€DÙÐ)Ó*×.Ñ.€IÙÐ)Ó*×.Ñ.€IÜ	�‰Ú )¨Y¸	À9Ð!MÑNØ"ô
€Bð 
�‰�C‹€BØŒW�R˜ÓÓ€FÜ�|‰|Ø	ˆq�!ˆfˆœRŸX™X q¨! f°3Ð>RÔSô€Hô ×Ñ˜& (Õ+r   c                 óB  — t        j                  |«      j                  }t        j                  |«      j                  }t	        j
                  t	        j                  t        j                  t        dd«      d¬«      d¬«      t	        j                  t         j                  |t         j                  ||t         j                  |t         j                  g|¬«      dœ«      }|j                  d«      }| s=|› d	�}t        j                  t        |¬
«      5   t        ||«      | ¬«       d d d «       y  t        ||«      | ¬«      }t	        j
                  dg d¢it	        j                  t        dd«      dd¬«      ¬«      }	t!        j"                  ||	«       y # 1 sw Y   y xY w)Nr   é   r   )Úrepeatsr,   r-   r·   r_   z with skipna=Falser&   rh   r`   )r   r   é   é   r¸   r.   )r1   rº   r»   r¼   r/   rj   r0   ÚrepeatÚrangerz   r7   rB   rC   Ú
ValueErrorrk   rG   r<   ro   )
ri   r²   Úfloat_numpy_dtyper¿   rÀ   rq   rÁ   rQ   rN   rM   s
             r   Ú"test_idxmin_idxmax_extremes_skipnarÌ     sB  € ô —‘Ð*Ó+×/Ñ/€IÜ—‘Ð*Ó+×/Ñ/€IÜ	�‰ä—‘œ2Ÿ9™9¤U¨1¨a£[¸!Ô<ÀFÔKÜ—‘ä—F‘FØÜ—F‘FØØÜ—F‘FØÜ—F‘Fð	ð (ôñ	
ó
€Bð$ 
�‰�C‹€BáØ�Ð'Ð(ˆÜ�]‰]œ:¨SÔ1ñ 	,ØŒG�B˜Ó FÕ+÷	,àØŒW�R˜Ó VÔ,€FÜ�|‰|Ø	ŠlÐ¤2§8¡8¬E°!°Q«K¸cÈÔ#Pô€Hô ×Ñ˜& (Õ+÷	,àús   ÄFÆF)r   r   r‰   rˆ   c                 ó   — t        j                  g d¢g d¢dœg d¢¬«      j                  d|i«      }|j                  d«      } t	        || «      d¬	«      } t	        || «      d
¬	«      }t        j                  ||«       y )N)r   r   r   r   r   )r   r   rÆ   r   r   r·   )é
   é   r$   é   é   r.   r`   r_   Frh   T)r/   rj   r>   r7   rk   r<   ro   )r²   r
   rq   rÁ   rN   rM   s         r   Ú%test_idxmin_idxmax_skipna_false_no_narÒ   B  su   € ô
 
�‰Ú¢OÑ4Ú"ô
÷ �fˆc�5ˆ\Óð ð 
�‰�C‹€BØŒW�R˜Ó UÔ+€FàŒw�r˜3Ó tÔ,€HÜ×Ñ˜& (Õ+r   zfunc, valuesr   r   )Úc_intÚc_floatÚc_dateÚnumeric_onlyc                 óÜ  — t        j                  g d¢g d¢g d¢g d¢dœ«      }t        j                  |d   «      |d<   |d   j                  j	                  d«      |d<   |d   |d   j
                  d	   z
  |d
<   |d   j                  j                  d«      |d<   |d   j                  d«      |d<   |d   j                  d«      |d<    t        |j                  d«      | «      |¬«      }t        j                  |t        j                  ddgd¬«      ¬«      }|r|j                  dg¬«      }n|d   |d<   |d   |d
<   |d   |d<   |d   |d<   |d   |d<   t        j                  ||«       y )N©rv   rv   rw   rw   ©r   r   r   rÆ   )g®Gáz@g=
×£p=@gR¸…ëQ @gÍÌÌÌÌÌð?)Ú2019Ú2018Ú2016Ú2017)re   rÓ   rÔ   rÕ   rÕ   z
US/PacificÚ	c_date_tzr   Úc_timedeltaÚWÚc_periodrÓ   r‰   Ú	c_IntegerrÔ   rˆ   Ú
c_Floatingre   ©rÖ   rv   rw   rd   r.   ry   )r/   rj   Úto_datetimeÚdtÚtz_localizeÚilocÚ	to_periodr>   rk   r7   rG   Údropr<   ro   )ÚfuncÚvaluesrÖ   rq   rN   rM   s         r   Ú$test_idxmin_idxmax_returns_int_typesrí   R  sq  € ô 
�‰â(Ú!Ú/Ú6ñ		
ó
€Bô —>‘> " X¡,Ó/€B€x�LØ˜‘l—o‘o×1Ñ1°,Ó?€B€{�OØ˜8™ r¨(¡|×'8Ñ'8¸Ñ';Ñ;€B€}ÑØ˜‘\—_‘_×.Ñ.¨sÓ3€B€z�NØ˜‘k×(Ñ(¨Ó1€B€{�OØ˜)‘}×+Ñ+¨IÓ6€B€|Ñà.ŒW�R—Z‘Z Ó'¨Ó.¸LÔI€Fä�|‰|˜F¬"¯(©(°C¸°:ÀFÔ*KÔL€HÙØ—=‘=¨(¨�=Ó4‰à (¨Ñ 2ˆ�ÑØ"*¨8Ñ"4ˆ�ÑØ'¨Ñ1ˆ�ÑØ$ WÑ-€Hˆ[ÑØ% iÑ0€Hˆ\Ñä×Ñ˜& (Õ+r   z2011-01-15 12:50:28.502376z2011-01-20 12:50:28.593448)l    m;-L¼l    m;-L¼r¯   )Úcountr»   r¼   ÚfirstÚlastc                 ól  — t        j                  ddg|dœ«      }|j                  d«      } t        || «      «       }| dk(  rd}n*| dk(  r|d   }n| dk(  r|d   }n t        |d	   | «      «       }t        j                  d	|git        j                  dgd¬
«      ¬«      }t        j                  ||«       y )Nr   r·   r_   rî   r   rï   r   rð   r`   rd   r.   )r/   rj   r7   rk   rG   r<   ro   )r¯   rH   rq   rI   rN   Úexpected_valuerM   s          r   Ú2test_groupby_non_arithmetic_agg_int_like_precisionró   z  s²   € ô 
�‰˜Q ˜F¨Ñ.Ó	/€Bà�j‰j˜‹o€GØ%ŒW�W˜fÓ%Ó'€FØ�ÒØ‰Ø	�7Ò	Ø˜a™‰Ø	�6Ò	Ø˜a™‰à1œ  C¡¨&Ó1Ó3ˆÜ�|‰|˜S >Ð"2Ð3¼2¿8¹8ÀQÀCÈcÔ;RÔS€Hä×Ñ˜& (Õ+r   rï   rð   c           
      ó‚  — t        t        | «      «      }t        j                  g d¢|d|d||g|d|d||gdœ| ¬«      }|j	                  d|¬«      }t        ||«      } ||¬«      }g d	¢g d
¢g d¢g d¢dœ||f   }	|j                  |	   j                  d«      }
|r|
j                  «       }
t        j                  ||
«       y )N)r   r   r   r   r   r   r\   ç      @©r_   r`   Úcr-   r_   )Úsortrh   )r   r   rÆ   )r   r   rÆ   )r   r   rÄ   )r   r   rÄ   ))rï   T)rï   F)rð   T)rð   F)r   r   r/   rj   r7   rk   rè   Ú	set_indexÚ
sort_indexr<   ro   )Úany_real_nullable_dtyperø   ri   r²   Úna_valuerq   rÁ   r¯   rN   ÚilocsrM   s              r   Útest_first_last_skipnarþ   ˜  sÙ   € ô "¤,Ð/FÓ"GÓH€HÜ	�‰â#ð ˜C ¨3°¸(ÐCØ˜C ¨3°¸(ÐCñ	
ð &ô	
€Bð 
�‰�C˜dˆÓ	#€BÜ�R˜Ó€FÙ˜6Ô"€Fò #Ú#Ú!Ú"ñ	ð
 
ˆ6€kñ€Eð �w‰w�u‰~×'Ñ'¨Ó,€HÙØ×&Ñ&Ó(ˆÜ×Ñ˜& (Õ+r   c           
      óÜ  — t        t        | «      «      }t        j                  g d¢t        j                  dd||dg| ¬«      dœ«      }|j                  d«      } t        ||«      d¬«      }|d	k(  rt        j                  d||g| ¬«      }nt        j                  d||g| ¬«      }t        j                  d
|it        j                  g d¢d¬«      ¬«      }t        j                  ||«       y )N©r   r   r   r   r   r   r   rÄ   r-   r·   r_   ©Ú	min_countrï   r`   rX   rd   r.   )
r   r   r/   rj   r   r7   rk   rG   r<   ro   )rû   r²   Úna_valrq   rÁ   rN   Úexpected_valsrM   s           r   Útest_first_last_ea_min_countr  ¶  sÕ   € ô  ¤Ð-DÓ EÓF€FÜ	�‰â Ü—‘˜1˜a ¨°Ð3Ð;RÔSñ	
ó
€Bð 
�‰�C‹€BØŒW�R˜Ó¨Ô*€Fð
 ˆg‚~ÜŸ™ ! V¨VÐ!4Ð<SÔT‰äŸ™ ! V¨VÐ!4Ð<SÔTˆÜ�|‰|Ø	ˆmÐÜ�h‰h’y sÔ+ô€Hô ×Ñ˜& (Õ+r   c           	      ó  — t        j                  g d¢t        j                  t         j                  t         j                  ddgd¬«      dœ«      } t	        |j                  d«      | «      «       }| dk(  r(t        j                  t         j                  dgd¬«      }n't        j                  t         j                  dgd¬«      }t        j                  d	|it        j                  d
dgd¬«      ¬«      }t        j                  ||«       y )N©r   r   r   r   r   rÆ   r‰   r-   r·   r_   rï   r`   r   r   rd   r.   )	r/   rj   r   r�   rk   r7   rG   r<   ro   )r²   rq   rN   r  rM   s        r   Útest_first_last_ea_all_na_groupr  Ñ  sÅ   € ô 
�‰âÜ—‘œ2Ÿ5™5¤"§%¡%¨¨AÐ.°gÔ>ñ	
ó
€Bð +ŒW�R—Z‘Z “_ cÓ*Ó,€FØ
ˆg‚~ÜŸ™¤"§%¡%¨ °7Ô;‰äŸ™¤"§%¡%¨ °7Ô;ˆÜ�|‰|Ø	ˆmÐÜ�h‰h˜˜1�v CÔ(ô€Hô ×Ñ˜& (Õ+r   ri   c                 óŒ  — t         j                  j                  j                  g d¢«      }t        j                  ddg¬«      }t        j
                  g d¢t        j                  t         j                  ddg|¬«      |dœ«      } t        |j                  d«      | «      |¬	«      }| d
k(  r^|s\t        j
                  t        j                  t         j                  dg|¬«      |ddg   dœt        j                  ddgd¬«      ¬«      }n¥| d
k(  rNt        j
                  t        j                  ddg|¬«      |ddg   dœt        j                  ddgd¬«      ¬«      }nR| dk(  rMt        j
                  t        j                  ddg|¬«      |ddg   dœt        j                  ddgd¬«      ¬«      }t        j                  |«       y )N)r   r   r   r   r`   r÷   r©   ©r   r   r   r-   )ÚgÚcatÚintervalr  rh   rï   r   r   )r  r  r   rd   r.   rð   )r/   ÚarraysÚIntervalArrayÚfrom_breaksÚCategoricalDtyperj   r­   r�   rk   r7   rG   r<   ro   )r²   ri   Ú	intervalsÚ	cat_dtyperq   rN   rM   s          r   Útest_first_last_skipna_ea_typesr  æ  s�  € ô —	‘	×'Ñ'×3Ñ3²LÓA€IÜ×#Ñ#°°S¨zÔ:€IÜ	�‰âÜ—>‘>¤2§5¡5¨#¨sÐ"3¸9ÔEØ!ñ	
ó
€Bð +ŒW�R—Z‘Z “_ cÓ*°&Ô9€Fà
ˆg‚~™fä—<‘<ä—~‘~¤r§u¡u¨c l¸)ÔDØ% q¨! fÑ-ñô —(‘(˜A˜q˜6¨Ô,ô
‰ð 
�ŠÜ—<‘<ä—~‘~ s¨C j¸	ÔBØ% q¨! fÑ-ñô —(‘(˜A˜q˜6¨Ô,ô
‰ð 
�ŠÜ—<‘<ä—~‘~ s¨C j¸	ÔBØ% q¨! fÑ-ñô —(‘(˜A˜q˜6¨Ô,ô
ˆô ×Ñ˜& (Õ+r   r»   r¼   Ústrzstring[pyarrow]Úpyarrow)Úmarksc                 ó~  — t        j                  g d¢t        j                  g d¢|¬«      dœ«      } t        |j	                  d«      d   | «      d¬«      }t        j                  t
        j                  | d	k(  rd
ndg|t        u rdn|t        j                  ddgd¬«      d¬«      }t        j                  ||«       y )Nr  ©r_   NÚyÚzr-   ©r  rK   r  rK   Frh   r»   r  r  r  r   r   rd   ©r
   r   re   )r/   rj   r0   rk   r7   r1   rz   rŸ   rG   r<   r=   )r²   r
   rq   rN   rM   s        r   Ú'test_min_max_skipna_false_string_dtypesr    sž   € ô 
�‰Ú¤§¡Ò+@ÈÔ!NÑOó
€Bð 0ŒW�R—Z‘Z “_ SÑ)¨3Ó/°uÔ=€FÜ�y‰yô 
�‰˜˜uš‘¨#Ð.à¤‘‰e¨EÜ�h‰h˜˜1�v CÔ(Øô€Hô ×Ñ˜6 8Õ,r   c                  ó&  — t        j                  g d¢t        j                  g d¢t        ¬«      dœ«      } | j	                  d«      d   j                  d¬«      }t        j                  |j                  d	   «      sJ ‚|j                  d
   dk(  sJ ‚y )Nr  )r   Nr   rÆ   r-   r  r  rK   Frh   r   r   r$   )r/   rj   r0   rŸ   r7   Úprodrn   Úloc)rq   rN   s     r   Útest_prod_skipna_false_objectr"  )  sw   € ô
 
�‰Ú¤§¡ª?Ä&Ô!IÑJó
€Bð �Z‰Z˜‹_˜SÑ!×&Ñ&¨eÐ&Ó4€FÜ�7‰7�6—:‘:˜a‘=Ô!Ð!Ð!Ø�:‰:�a‰=˜BÒÐÑr   r!   r   c                 óf  — t        t        d«      t        d«      t        d«      t        d«      g«      }t        j                  g d¢|dœ«      } t	        |j                  d«      d   | «      d	¬
«      }t        j                  |j                  d   «      sJ ‚|j                  d   | dk(  rdndk(  sJ ‚y )Nr   ÚNaNr   rÆ   r  r  r  rK   Frh   r   r!   r#   r$   )r   r   r/   rj   rk   r7   rn   r!  )r²   rì   rq   rN   s       r   Ú&test_sum_prod_skipna_false_ea_fallbackr%  6  s—   € ô Ü	�‹”W˜U“^¤W¨Q£Z´¸³Ð<ó€Fô 
�‰šL¨vÑ6Ó	7€BØ/ŒW�R—Z‘Z “_ SÑ)¨3Ó/°uÔ=€FÜ�7‰7�6—:‘:˜a‘=Ô!Ð!Ð!Ø�:‰:�a‰= #¨¢,™Q°BÒ7Ð7Ñ7r   c                 óv  — t        j                  g d¢t        j                  g d¢t        ¬«      dœ«      } t	        |j                  d«      | «      d¬«      }t        j                  dt        j                  | d	k(  rd
ndgit        j                  ddgd¬«      t        ¬«      }t        j                  ||«       y )Nr  r  r-   r  r  Frh   rK   r»   r  r  r   r   rd   r   )r/   rj   r0   rŸ   rk   r7   r1   rz   rG   r<   ro   )r²   rq   rN   rM   s       r   Ú,test_min_max_skipna_false_frame_object_blockr'  C  s‘   € ô
 
�‰Ú¤§¡Ò+@ÌÔ!OÑPó
€Bð +ŒW�R—Z‘Z “_ cÓ*°%Ô8€FÜ�|‰|Ø	Œr�v‰v˜c Ušl‘s°Ð4Ð5Ü�h‰h˜˜1�v CÔ(Üô€Hô
 ×Ñ˜& (Õ+r   c                 óÂ  — t         j                  j                  j                  g d¢«      }t        j                  g d¢|dœ«      } t        |j                  d«      d   | «      d¬«      }t        j                  t         j                  j                  j                  d | dk(  rd	nd
g«      t        j                  ddgd¬«      d¬«      }t        j                  ||«       y )N))r   r   N©r   r   ©rÆ   rÄ   r  r  r  rK   Frh   r»   r)  r*  r   r   rd   ©r   re   )r/   r  r  Úfrom_tuplesrj   rk   r7   r0   rG   r<   r=   )r²   r  rq   rN   rM   s        r   Ú(test_min_max_skipna_false_interval_dtyper-  T  s¬   € ô —	‘	×'Ñ'×3Ñ3Ò4RÓS€IÜ	�‰šL¨yÑ9Ó	:€BØ/ŒW�R—Z‘Z “_ SÑ)¨3Ó/°uÔ=€FÜ�y‰yÜ
�	‰	×Ñ×+Ñ+¨T¸SÀEº\±6ÈvÐ,VÓWÜ�h‰h˜˜1�v CÔ(Øô€Hô
 ×Ñ˜6 8Õ,r   c                  ó�   — t        j                  g d¢g d¢dœ«      } | j                  d«      d   j                  «       d   dk(  sJ ‚y )N)rv   rv   rv   rv   rv   )ij  i�  io  i`  l    @Ü~ÿÿ )ÚuserÚconnectionsr/  r0  rv   l    ,fÌL™ )r/   rj   r7   r:   )rq   s    r   Útest_groupby_mean_no_overflowr1  c  sH   € ä	�‰â-ÚIñ	
ó
€Bð �:‰:�fÓ˜mÑ,×1Ñ1Ó3°CÑ8Ð<OÒOÐOÑOr   c                  ón  — t        j                  t        j                  t        d«      «      ddgdz  dœ«      } | j	                  d«      d   j                  «       }t        j                  t        j                  ddg«      dt        j                  ddgd¬	«      ¬
«      }t        j                  ||«       y )NrÎ   rv   rw   rÄ   )Útimer  r  r3  rÆ   rd   ©re   r   )
r/   rj   Úto_timedeltarÉ   r7   r:   r0   rG   r<   r=   ©rq   rN   rM   s      r   Útest_mean_on_timedeltar7  n  s‰   € ä	�‰œrŸ™¬u°R«yÓ9À3ÈÀ*ÈqÁ.ÑQÓ	R€BØ�Z‰Z˜Ó˜vÑ&×+Ñ+Ó-€FÜ�y‰yÜ
�‰˜˜A˜Ó f´B·H±H¸cÀ3¸ZÈeÔ4Tô€Hô ×Ñ˜6 8Õ,r   zvalues, dtype, result_dtyperÆ   rÄ   rÇ   r#   é   r   r   ztimedelta64[ns]ú
2019-05-09z
2019-05-11z
2019-05-12z
2019-05-13z
2019-05-14z
2019-05-15z
2019-05-16z
2019-05-17z
2019-05-18zdatetime64[ns]c                 ó@  ‡— t        j                  | ddgdz  dœ«      j                  d|i«      }|j                  d«      d   j	                  ˆfd„«      j                  |«      }|j                  d«      d   j                  ‰¬«      }t        j                  ||«       y )	Nrv   rw   rÄ   ©rb   r  rb   r  c                 ó(   •— | j                  ‰¬«      S ©Nrh   )r:   ©r   ri   s    €r   r   z"test_mean_skipna.<locals>.<lambda>Ÿ  s   ø€ ˜Ÿ™ v˜Ó.€ r   rh   )r/   rj   r>   r7   r?   r:   r<   r=   )rì   r
   Úresult_dtyperi   rq   rM   rN   s      `   r   Útest_mean_skipnar@  x  s™   ø€ ô: 
�‰àØ˜�: ‘>ñ	
ó
÷
 �fˆe�Uˆ^Óð ð 	�
‰
�5Ó˜%Ñ ß	‰Ó.Ó	/ß	‰�Ó	ð ð
 �Z‰Z˜Ó˜uÑ%×*Ñ*°&Ð*Ó9€FÜ×Ñ˜6 8Õ,r   zvalues, dtypec                 ó@  ‡— t        j                  | ddgdz  dœ«      j                  d|i«      }|j                  d«      d   j	                  ˆfd„«      j                  |«      }|j                  d«      d   j                  ‰¬«      }t        j                  ||«       y )	Nrv   rw   rÄ   r;  rb   r  c                 ó(   •— | j                  ‰¬«      S r=  r    r>  s    €r   r   z!test_sum_skipna.<locals>.<lambda>º  s   ø€ °·±¸f°Ó1E€ r   rh   )r/   rj   r>   r7   r?   r!   r<   r=   )rì   r
   ri   rq   rM   rN   s     `   r   Útest_sum_skipnarC  ¦  s›   ø€ ô 
�‰àØ˜�: ‘>ñ	
ó
÷
 �fˆe�Uˆ^Óð ð 	�
‰
�5Ó˜%Ñ ×&Ñ&Ó'EÓF×MÑMÈeÓTð ð �Z‰Z˜Ó˜uÑ%×)Ñ)°Ð)Ó8€FÜ×Ñ˜6 8Õ,r   c                 ó>  — t        j                  ddt        j                  ddddddd	g
d
dgdz  dœ«      j	                  dt
        i«      }| rEt        j                  ddgt        j                  d
dgd¬«      d¬«      j	                  t
        «      }nRt        j                  t        j                  dgt        j                  d
dgd¬«      d¬«      j	                  t
        «      }|j                  d«      d   j                  | ¬«      }t        j                  ||«       y )Nr_   r`   ÚdÚer‹   r  ÚhÚiÚjrv   rw   rÄ   r;  rb   ÚaegiÚbdfhjr  rd   r+  rh   )r/   rj   r1   rz   r>   rŸ   r0   rG   r7   r!   r<   r=   )ri   rq   rM   rN   s       r   Útest_sum_skipna_objectrL  À  s÷   € ä	�‰à˜œbŸf™f c¨3°°S¸#¸sÀCÐHØ˜�: ‘>ñ	
ó
÷
 �fˆe”Vˆ_Óð ñ Ü—9‘9Ø�WÐ¤R§X¡X¨s°C¨j¸uÔ%EÈEô
ç
‰&”‹.ñ 	ô —9‘9Ü�V‰V�WÐ¤R§X¡X¨s°C¨j¸uÔ%EÈEô
ç
‰&”‹.ð 	ð �Z‰Z˜Ó˜uÑ%×)Ñ)°Ð)Ó8€FÜ×Ñ˜6 8Õ,r   z!func, values, dtype, result_dtypeiøÿÿÿéÿÿÿÿéüÿÿÿrÎ   ÚvariúÿÿÿrA   ÚsemÚmedianc                 óF  ‡ ‡— t        j                  |ddgdz  dœ«      j                  d|i«      }|j                  d«      d   j	                  ˆ ˆfd„«      j                  |«      } t        |j                  d«      d   ‰ «      ‰¬«      }t        j                  ||«       y )	Nrv   rw   rÄ   r;  rb   r  c                 ó*   •—  t        | ‰«      ‰¬«      S r=  ©rk   )r   rë   ri   s    €€r   r   z'test_multifunc_skipna.<locals>.<lambda>Z  s   ø€ Ð)œ  DÓ)°Ô8€ r   rh   )r/   rj   r>   r7   r?   rk   r<   r=   )rë   rì   r
   r?  ri   rq   rM   rN   s   `   `   r   Útest_multifunc_skipnarU  Ô  sš   ù€ ôx 
�‰àØ˜�: ‘>ñ	
ó
÷
 �fˆe�Uˆ^Óð ð 	�
‰
�5Ó˜%Ñ ß	‰Ô8Ó	9ß	‰�Ó	ð ð
 5ŒW�R—Z‘Z Ó& uÑ-¨tÓ4¸FÔC€FÜ×Ñ˜6 8Õ,r   c                  óx  — t         j                  j                  d«      j                  d«      } t         j                  | d d d…<   t        j                  | «      }t         j                  j                  d«      j                  ddd¬«      j                  t        «      }t         j                  |d d d…<   |j                  |«      j                  «       }|j                  |«      j                  t         j                  «      }t        j                  ||«       t        j                  t         j                  j                  d«      j                  d«      «      }|j                  |«      j                  t         j                  «      }|j                  |«      j                  «       }t        j                  ||«       y )Nr   éè  r   é2   ©Úsizeé   )rW  rÄ   )r1   r3   r4   Ústandard_normalrz   r/   rj   Úintegersr>   r‡   r7   rQ  r;   Ú	nanmedianr<   ro   )Úarrrq   ÚlabelsrN   rr   ÚrsÚxps          r   Útest_cython_medianrc  a  s2  € Ü
�)‰)×
Ñ
 Ó
"×
2Ñ
2°4Ó
8€CÜ�v‰v€C‰ˆ!ˆ�HÜ	�‰�cÓ	€Bä�Y‰Y×"Ñ" 1Ó%×.Ñ.¨q°"¸4Ð.Ó@×GÑGÌÓN€FÜ—6‘6€F‰4ˆRˆ4�Là�Z‰Z˜Ó×&Ñ&Ó(€FØ
�*‰*�VÓ
×
 Ñ
 ¤§¡Ó
.€CÜ×Ñ˜& #Ô&ä	�‰”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸yÓIÓ	J€BØ	�‰�FÓ	×	Ñ	¤§	¡	Ó	*€BØ	�‰�FÓ	×	"Ñ	"Ó	$€BÜ×Ñ˜"˜bÕ!r   c                 óŠ  — t        j                  t        j                  j	                  d«      j                  ddd«      «      }t        ddd«      }t        j                  |d   |«      }|j                  || ¬«      j                  «       }|j                  || ¬«      j                  d„ «      }t        j                  ||«       y )	Nr   r   é,   éô  é7   rÄ   r«   c                 ó"   — | j                  «       S r   )rQ  r   s    r   r   z(test_median_empty_bins.<locals>.<lambda>z  s   € ÀÇÁÃ€ r   )r/   rj   r1   r3   r4   r]  rÉ   Úcutr7   rQ  r;   r<   ro   )r¬   rq   ÚgrpsÚbinsrN   rM   s         r   Útest_median_empty_binsrl  s  s˜   € Ü	�‰”b—i‘i×+Ñ+¨AÓ.×7Ñ7¸¸2¸sÓCÓ	D€Bä��B˜‹?€DÜ�6‰6�"�Q‘%˜Ó€Dà�Z‰Z˜ xˆZÓ0×7Ñ7Ó9€FØ�z‰z˜$¨ˆzÓ2×6Ñ6Ñ7KÓL€HÜ×Ñ˜& (Õ+r   c                  óv  — t        j                  g d¢g d¢ddgz  dœ«      } | j                  d«      j                  «       }d|v sJ ‚| j                  d«      j                  d¬	«      }d|v sJ ‚| j                  d«      j	                  «       }d|v sJ ‚| j                  d«      j	                  d¬	«      }d|v sJ ‚y )
N)rÏ   rÏ   é   rn  rÙ   rÆ   Úmama)ÚnnÚiiÚssrp  rr  Frä   )r/   rj   r7   r¼   r»   )ÚaarN   s     r   Útest_max_min_non_numericrt  ~  s´   € ä	�‰Ò-²\ÈÈfÈXÉÑVÓ	W€Bà�Z‰Z˜Ó×!Ñ!Ó#€FØ�6‰>Ðˆ>à�Z‰Z˜Ó×!Ñ!¨uÐ!Ó5€FØ�6‰>Ðˆ>à�Z‰Z˜Ó×!Ñ!Ó#€FØ�6‰>Ðˆ>à�Z‰Z˜Ó×!Ñ!¨uÐ!Ó5€FØ�6‰>Ð‰>r   c                 óJ  — t        j                  g d¢g d¢g d¢dœ«      }|j                  «        | r$t        |j                  j
                  «      dk(  sJ ‚	 |j                  d«      }|dg   j                  «       }t        j                  g d¢d¬	«      }t        j                  dg d
¢i|¬«      }t        j                  ||«       |dg   j                  «       }t        j                  g d¢d¬	«      }t        j                  dg d¢i|¬«      }t        j                  ||«       y )Nr   )r   rT   r   rU   F)r_   r`   r÷   rE  rF  ru   r   rv   rx   rX   rd   )r`   rE  rF  r.   )r_   r÷   rF  )r/   rj   Ú_consolidate_inplacer8   Ú_mgrÚblocksr7   r¼   rG   r<   ro   r»   )Úusing_infer_stringrq   rÁ   rN   ÚeirM   s         r   Ú$test_max_min_object_multiple_columnsr{  �  sæ   € ô
 
�‰â Ú,Ú*ñ	
ó
€Bð ×ÑÔÙ'9Œ3ˆr�w‰w�~‰~Ó !Ò#Ð@Ð@¸qà	�‰�C‹€Bà��‰Y�]‰]‹_€Fä	�‰’) #Ô	&€BÜ�|‰|˜S¢/Ð2¸"Ô=€HÜ×Ñ˜& (Ô+à��‰Y�]‰]‹_€Fä	�‰’) #Ô	&€BÜ�|‰|˜S¢/Ð2¸"Ô=€HÜ×Ñ˜& (Õ+r   c                  óˆ  — t        j                  t        j                  g d¢«      d¬«      j                  j                  } t        j
                  t        j                  dt        j                  gg d¢| dœ«      }|j                  dd¬	«      d
   j                  «       d
   }t        j                  t        j                  ddgd
¬«      d¬«      j                  j                  }t        j                  ||«       |j                  d«      d
   j                  «       }d|j                  _        t        j                  ||«       y )N)r9  r9  r9  z%Y-%m-%d)ÚformatÚ1©r   r   r   rö   r`   F©Úas_indexr÷   r9  rd   )r/   rå   r0   ræ   Údaterj   r1   rz   r7   r»   r<   r=   r   re   )Údatesrq   rN   rM   s       r   Útest_min_date_with_nansr„  ­  sî   € ä�N‰NÜ
�	‰	Ò<Ó=Àjôç�b�‰ð 
ô 
�‰œRŸV™V S¬"¯&©&Ð1º	ÈÑNÓ	O€Bà�Z‰Z˜ eˆZÓ,¨SÑ1×5Ñ5Ó7¸Ñ<€FÜ�~‰~Ü
�	‰	�< Ð.°SÔ9À*ôç�b�‰ð ô ×Ñ˜6 8Ô,à�Z‰Z˜‹_˜SÑ!×%Ñ%Ó'€FØ€H‡N�NÔÜ×Ñ˜6 8Õ,r   c                  ó”  — t        j                  dt        g«      } t        j                  ddgt        j
                  ¬«      }| j                  |«      }|j                  d¬«      }t        j                  ddit        j
                  ¬«      }t        j                  ||d¬«       |j                  d¬«      }t        j                  dt        it        j
                  ¬«      }t        j                  ||d¬«       |j                  d¬«      }t        j                  dt        j                  i«      }t        j                  ||d¬«       y )Nr   r-   r   r  T©Úcheck_exactr   )r/   r0   r   r1   r   r   r7   r¼   r<   r=   r»   rz   )r„   ra   rÁ   rN   rM   s        r   Útest_max_inatrˆ  ¿  sè   € ä
�)‰)�Qœ�IÓ
€CÜ
�(‰(�A�q�6¤§¡Ô
*€CØ	�‰�SÓ	€Bà�V‰V˜aˆVÓ €FÜ�y‰y˜!˜Q˜¤r§x¡xÔ0€HÜ×Ñ˜6 8¸Õ>à�V‰V˜aˆVÓ €FÜ�y‰y˜!œT˜¬"¯(©(Ô3€HÜ×Ñ˜6 8¸Õ>ð �V‰V˜aˆVÓ €FÜ�y‰y˜!œRŸV™V˜Ó%€HÜ×Ñ˜6 8¸Ö>r   c                  ó†  — t        j                  dt        dt        dz   g«      } | j                  g d¢«      }|j	                  d¬«      }t        j                  t
        j                  t
        j                  t        dz   dœ«      }|j                  j                  t        «      |_        t        j                  ||d¬«       y )Nr   r   )r   r   r   r   r  rX   Tr†  )r/   r0   r   r7   r»   r1   rz   r   r>   r¶   r<   r=   )r„   rÁ   rN   rM   s       r   Útest_max_inat_not_all_narŠ  Ó  sˆ   € ô �)‰)�Qœ˜a¤¨¡Ð*Ó
+€CØ	�‰’\Ó	"€BØ�V‰V˜aˆVÓ €Fô �y‰yœRŸV™V¬¯©´4¸!±8Ñ<Ó=€HØ—^‘^×*Ñ*¬3Ó/€H„NÜ×Ñ˜6 8¸Ö>r   rë   c                 ó@  — ddg}t        j                  ddd¬«      }t        j                  ||dœ«      } t        |j	                  d«      d   | «      «       }t        j
                  ddgd¬	«      }t        j                  ||d¬
«      }t        j                  ||«       y )Nr   r   Ú2020ÚY©ÚperiodsÚfreqr·   r_   r`   rd   r+  )	r/   Úperiod_rangerj   rk   r7   rG   r0   r<   r=   ©rë   Úgroupsr�  rq   rN   ÚidxrM   s          r   Ú$test_groupby_aggregate_period_columnr•  á  s†   € ð �ˆV€FÜ�o‰o˜f¨a°cÔ:€GÜ	�‰˜F¨Ñ1Ó	2€Bà0ŒW�R—Z‘Z “_ SÑ)¨4Ó0Ó2€FÜ
�(‰(�A�q�6 Ô
$€CÜ�y‰y˜¨°#Ô6€Hä×Ñ˜6 8Õ,r   c                 ó<  — ddg}t        j                  ddd¬«      }t        j                  ||dœ«      } t        |j	                  d«      | «      «       }t        j
                  ddgd¬«      }t        j                  d	|i|¬
«      }t        j                  ||«       y )Nr   r   rŒ  r�  rŽ  r·   r_   rd   r`   r.   )r/   r‘  rj   rk   r7   rG   r<   ro   r’  s          r   Ú#test_groupby_aggregate_period_framer—  ï  sƒ   € ð �ˆV€FÜ�o‰o˜f¨a°cÔ:€GÜ	�‰˜F¨Ñ1Ó	2€Bà+ŒW�R—Z‘Z “_ dÓ+Ó-€FÜ
�(‰(�A�q�6 Ô
$€CÜ�|‰|˜S '˜N°#Ô6€Hä×Ñ˜& (Õ+r   c                  ó&  — t        j                  g d¢t        d«      t        j                  gdz  dœ«      j                  t        «      } | j                  d«      j                  «       }t        j                  ddgdd	gt        j                  t        j                  gdœ«      j                  d«      j                  t        «      }t        j                  ||«       t        j                  g d¢t        d«      t        d«      dœ«      j                  t        «      } | j                  d«      j                  «       }t        j                  ddgdd	gd
dgdœ«      j                  d«      j                  t        «      }t        j                  ||«       y )NrØ   ÚabcdrÆ   )ra   rŒ   r�   ra   rv   rw   r_   r÷   r   r   )r/   rj   Úlistr1   rz   r>   rŸ   r7   r»   rù   r<   ro   rÉ   r6  s      r   Ú#test_aggregate_numeric_object_dtyper›  ý  s6  € ô 
�‰Ú$¬d°6«lÄRÇVÁVÀHÈqÁLÑQó
ç�fŒVƒnð ð �Z‰Z˜Ó×"Ñ"Ó$€Fä
�‰Ø˜#�J¨¨c¨
¼R¿V¹VÄRÇVÁVÐ<LÑMó	
÷ 
‰�5Ó	ß	‰”‹ð ô ×Ñ˜& (Ô+ô 
�‰Ú$¬d°6«lÄEÈ!ÃHÑMó
ç�fŒVƒnð ð �Z‰Z˜Ó×"Ñ"Ó$€Fä
�‰˜c 3˜Z°#°s°ÀaÈÀVÑLÓMß	‰�5Ó	ß	‰”‹ð ô
 ×Ñ˜& (Õ+r   c                 ó¨  — t        j                  dgd¬«      j                  j                  «       }t        j                  dg|dœ«      }|j                  d«      j                  d| i«      }t        j                  ddgit        j                  dgd¬«      ¬	«      }|d   j                  |j                  «      |d<   t        j                  ||«       y )
Nr`   Úcategoryr-   iÍ  ©rv   rw   rv   rw   rd   r.   )r/   r0   r  Ú
as_orderedrj   r7   r;   rG   r>   r
   r<   ro   )rë   Údsrq   rN   rM   s        r   Ú%test_aggregate_categorical_lost_indexr¡    s§   € ô 
�‰�C�5 
Ô	+×	/Ñ	/×	:Ñ	:Ó	<€BÜ	�‰˜T˜F¨Ñ,Ó	-€BØ�Z‰Z˜‹_× Ñ  # t Ó-€FÜ�|‰|˜S 3 %˜L´·±¸$¸ÀcÔ0JÔK€Hð ˜S‘M×(Ñ(¨¯©Ó2€HˆS�Mä×Ñ˜& (Õ+r   )r‰   ÚInt32rˆ   ÚFloat32rƒ   c                 ó°  — | dk(  rd}n
| dk(  rd}nd}t        j                  ddg||dz   gdœ«      }|d	   j                  | «      |d	<   |j                  d
«      }|j	                  «       }|j
                  d d j                  d
«      }t        j                  ||«       |j                  «       }|j
                  dd  j                  d
«      }t        j                  ||«       |j	                  d¬«      }t        j                  d	t         j                  gi|j                  | ¬«      }	t        j                  ||	«       |j                  d¬«      }
t        j                  |
|	«       t        j                  g d¢|t         j                  |dz   gdœ«      }|d	   j                  | «      |d	<   |j                  d
«      }|j	                  «       }t        j                  ||«       |j                  «       }t        j                  ||«       |j	                  d¬«      }t        j                  ||	«       |j                  d¬«      }t        j                  ||	«       y )Nr‰   l   ².¿Dÿ²3 rƒ   r   rõ   r   r   )ÚidÚtsr¦  r¥  r   r  r   )r   r   r   éd   )r/   rj   r>   r7   r»   rè   rù   r<   ro   r¼   r�   r   )r
   r¦  rq   rÁ   rN   rM   Úres_maxÚexpected_maxÚresult2Ú	expected2Úres_max2Údf2Úgb2Úresult3Úres_max3Úresult4Úres_max4s                    r   Útest_groupby_min_max_nullabler³  )  sî  € à�Òà ‰Ø	�)Ò	Ø‰àˆä	�‰˜a ˜V¨B°°Q±¨<Ñ8Ó	9€BØ�$‰x�‰˜uÓ%€B€t�Hà	�‰�DÓ	€Bà�V‰V‹X€FØ�w‰w�r˜ˆ{×$Ñ$ TÓ*€HÜ×Ñ˜& (Ô+à�f‰f‹h€GØ—7‘7˜1˜2�;×(Ñ(¨Ó.€LÜ×Ñ˜' <Ô0à�f‰f˜qˆfÓ!€GÜ—‘˜d¤R§U¡U G˜_°H·N±NÈ%ÔP€IÜ×Ñ˜' 9Ô-à�v‰v ˆvÓ"€HÜ×Ñ˜( IÔ.ô �,‰,ši°´B·E±E¸2À¹6Ð/BÑCÓ
D€CØ�D‘	× Ñ  Ó'€Cˆ�IØ
�+‰+�dÓ
€Cà�g‰g‹i€GÜ×Ñ˜' 8Ô,à�w‰w‹y€HÜ×Ñ˜( LÔ1à�g‰g ˆgÓ$€GÜ×Ñ˜' 9Ô-à�w‰w ˆwÓ%€HÜ×Ñ˜( IÕ.r   c            	      óz  — t        j                  dgdz  ddg¬«      } t        j                  | t        j                  t	        j
                  dt        j                  ¬«      «      dœ«      }|j                  dd¬	«      }|j                  «       }t        j                  ddg| j                  d¬
«      }t        j                  dt        j                  dt         j                  gd¬«      i|¬«      }t        j                  ||«       |j                  «       }d|j                  d<   t        j                  ||«       y )Nr   rÎ   r   r©   r-   rž  rv   Fr«   ©r
   re   rw   ÚUInt64r.   r   )r   r   )r/   r­   rj   r   r1   r2   Úuint64r7   r»   r®   r
   r�   r<   ro   r¼   rè   )r  rq   rÁ   Úresr”  rM   s         r   Ú(test_min_max_nullable_uint64_empty_groupr¹  Y  sá   € ä
�.‰.˜!˜˜r™¨q°!¨fÔ
5€CÜ	�‰˜C¤b§h¡h¬r¯y©y¸Ä2Ç9Á9Ô/MÓ&NÑOÓ	P€BØ	�‰�C %ˆÓ	(€Bà
�&‰&‹(€Cä
×
Ñ
˜q !˜f¨C¯I©I¸CÔ
@€CÜ�|‰|˜S¤"§(¡(¨A¬r¯u©u¨:¸XÔ"FÐGÈsÔS€HÜ×Ñ˜#˜xÔ(à
�&‰&‹(€CØ€H‡M�M�$ÑÜ×Ñ˜#˜xÕ(r   )rï   rð   r»   r¼   c                 ó¸  — t        j                  t        j                  dgt        d«      d¬«      t        j                  dgddgd¬«      ddœ«      } t	        |j                  d	d
¬«      | «      «       }t        j                  ddgd	d¬«      }t        j                  t        j                  dd gddgd¬«      dd gdœ|¬«      }t        j                  ||«       y )Nrv   ÚABT)rª   Úorderedr   r   gš™™™™™¹?)rŒ   r�   ÚvaluerŒ   Fr«   rw   )rH   re   r¼  )r�   r½  r.   )	r/   rj   r­   rš  rk   r7   r®   r<   ro   )rë   rq   rN   r”  rM   s        r   Ú test_groupby_min_max_categoricalr¾  j  sÇ   € ô 
�‰ä—N‘N C 5´T¸$³ZÈÔNÜ—N‘N A 3°A°q°6À4ÔHØñ	
ó
€Bð ?ŒW�R—Z‘Z °�ZÓ7¸Ó>Ó@€Fä
×
Ñ
 C¨ :°FÀDÔ
I€CÜ�|‰|ä—N‘N A t 9¸!¸Q¸ÈÔNØ˜4�[ñ	
ð ô€Hô ×Ñ˜& (Õ+r   c           	      ó&  — |}t        j                  dgdddœ|¬«      j                  d d } t        |j	                  d«      | «      «       }t        j                  ddg|t        j
                  g |d¬«      ¬«      }t        j                  ||«       y )	Nr_   rö   r-   r   r`   r÷   rµ  )rg   r
   r   )r/   rj   rè   rk   r7   rG   r<   ro   )rë   Ústring_dtype_no_objectr
   rq   rN   rM   s         r   Útest_min_empty_string_dtyperÁ  �  s€   € ð #€EÜ	�‰˜S˜E¨°#Ñ6¸eÔ	D×	IÑ	IÈ"È1Ð	M€BØ+ŒW�R—Z‘Z “_ dÓ+Ó-€FÜ�|‰|Ø�c�
 %¬r¯x©x¸À%ÈcÔ/Rô€Hô ×Ñ˜& (Õ+r   r  Útest_seriesc                 ó6  — |dk(  ry | }|dv rd|i}n|dv rd|i}n|dv ri }n||dœ}|t         j                  }}|dv rd	}|d
k(  r| nd}nd|dv rA|r3|dk(  r.|j                  dk(  r|j                  t         j                  u rd}nd}|dk(  rdnd}n|r|dkD  rt         j                  }n|dk(  rd}t        j                  dgt         j                  gdœ|¬«      }	|r|	d   n|	}
t        ||
«      }|
j                  |	d   «      }t        ||«      }|dv r6d|› d|› d�}t        j                  t        |¬«      5   ||i |¤Ž d d d «       y |dv r:|r|› d �}n|› d!�}t        j                  t        |¬«      5   ||i |¤Ž d d d «       y  ||i |¤Ž}t        j                  dgd|¬"«      }|s|dk(  r%|s|dk(  rd nd}t        j                  ||||¬#«      }nt        j                  d|i||¬$«      }t        j                  ||«       y # 1 sw Y   y xY w# 1 sw Y   y xY w)%NÚcorrwith)	rc   rm   r³   r´   r:   rQ  ÚskewrA   rO  ri   )Úkurtr  )rî   ÚnuniqueÚquantilerP  rZ  )ri   r  )rm   rc   rž   rc   T)rî   rÇ  rZ  rZ  r  r‰   r   r   r   r!   rW   r   r·   r-   r`   r_   )	r:   rQ  rÆ  r   rÈ  rP  rÅ  rA   rO  zdtype 'z' does not support operation 'ú'r&   )r³   r´   z+ with skipna=True encountered all NA valuesz+ with skipna=False encountered an NA value.r¸   )r   r
   re   r   )r/   r�   Ústoragerü   rj   r	   r7   rk   rB   rC   r£   rÊ   rG   r0   r<   r˜   )rÀ  Úreduction_funcri   r  rÂ  r
   r¦   Úexpected_dtyperò   rq   rš   ÚargsrÁ   r¯   rQ   rN   r   re   rM   s                      r   Útest_string_dtype_all_narÎ  �  sm  € ð ˜Ò#àà"€Eàð 
ñ 
ð ˜FÐ#‰Ø	˜8Ñ	#Ø˜yÐ)‰Ø	ÐJÑ	JØ‰à"°Ñ;ˆà%*¬B¯E©E�N€NØ˜Ñ'Øˆà'5¸Ò'>˜V™ÀD‰Ø	Ð7Ñ	7ñ Ø &Ò(Ø—‘ Ò*Ø—‘¤"§%¡%Ñ'à$‰Nà$ˆNØ,°Ò6™¸A‰Ù�y 1’}ÜŸ™‰Ø	˜5Ò	 àˆä	�‰˜S˜E¬¯©¨Ñ0¸Ô	>€BÙ ˆ"ˆSŠ' b€CÜ" >°3Ó7€DØ	�‰�R˜‘WÓ	€BÜ�R˜Ó(€Fàð 
ñ 
ð ˜�wÐ<¸^Ð<LÈAÐNˆÜ�]‰]œ9¨CÔ0ñ 	$Ù�DÐ#˜FÒ#÷	$àØ	Ð/Ñ	/ÙØ#Ð$Ð$OÐP‰Cà#Ð$Ð$OÐPˆCÜ�]‰]œ:¨SÔ1ñ 	$Ù�DÐ#˜FÒ#÷	$àá�TÐ$˜VÑ$€FÜ�H‰H�c�U ¨EÔ2€EÙ�n¨Ò.Ù&¨>¸VÒ+C‰tÈˆÜ—9‘9Ø %¨~ÀDô
‰ô —<‘<Ø�.Ð!¨°nô
ˆô ‡O�O�F˜HÕ%÷/	$àú÷	$àús   Ä5	HÅ3	HÈHÈHc            	      ó¦  — t        j                  g d¢g d¢t        j                  t        j                  t        j                  dg«      g d¢dœ«      } | j                  d«      }|dg   j                  «       }|d   j                  «       j                  «       }t        j                  ||«       |d   j                  «       j                  «       rJ ‚y )N)z-04-23z-05-06z-05-07)z2013-04-23 00:00:00z2013-05-06 00:00:00z2013-05-07 00:00:00ÚOE)zlog080001.logzlog.logÚxlsx)z
Unnamed: 0ÚDateÚappÚFilerÒ  rÔ  )r/   rj   r0   r1   rz   r7   r¼   Úto_framer<   ro   rn   rc   )rq   rÁ   ÚrrF  s       r   Útest_max_nan_bugr×  ï  sª   € Ü	�‰â8òô
 —9‘9œbŸf™f¤b§f¡f¨dÐ3Ó4Ú8ñ		
ó
€Bð 
�‰�FÓ	€BØ
ˆFˆ8‰×ÑÓ€AØ
ˆ6‰
�‰Ó×!Ñ!Ó#€AÜ×Ñ˜!˜QÔØ�‰y�~‰~Ó×#Ñ#Ô%Ð%Ð%Ð%r   Úwith_nanÚkeysÚjoeÚjimc           	      ó@  — d}d}t        j                  dd¬«      }t        j                  t        j                  j                  d«      j                  t        t        «      |«      t        j                  j                  d«      j                  ||«      t        j                  j                  d«      j                  d||«      dœ«      }|r{|j                  dt        i«      }d |j                  d	d d
…df<   d |j                  dd d…df<   d |j                  dd d…df<   d |j                  dd d…df<   d |j                  dd d…df<   |j                  «       }	|j                  ||| ¬«      }
|
d   j                  |¬«      }|j                  ||| ¬«      }
|
d   j!                  t         j"                  j                  |¬«      }|s|j%                  d¬«      }|rt'        j(                  ||d¬«       nt'        j*                  ||d¬«       t'        j*                  ||	«       y )Nr§  rÎ   z
2015-08-23)r�  r   r   )rÛ  rÚ  ÚjulierÝ  r   r[  rÛ  r   é%   rÚ  r#   é   r8  r   )r�  rø   ©ÚdropnaT)rê   F)Úcheck_names)r/   Ú
date_rangerj   r1   r3   r4   Úchoicerš  r   r]  r>   r‡   r!  Úcopyr7   rÇ  r?   r0   Úreset_indexr<   r=   ro   )rø   rá  r�  rØ  rÙ  ÚnÚmÚdaysrq   Úoriginal_dfÚgrÚleftÚrights                r   Útest_series_groupby_nuniquerî    sß  € ð 	€AØ
€AÜ�=‰=˜¨rÔ2€DÜ	�‰ä—9‘9×(Ñ(¨Ó+×2Ñ2´4¼Ó3HÈ!ÓLÜ—9‘9×(Ñ(¨Ó+×2Ñ2°4¸Ó;Ü—Y‘Y×*Ñ*¨1Ó-×6Ñ6°q¸!¸QÓ?ñ	
ó
€Bñ Ø�Y‰Y˜¤Ð'Ó(ˆØ#ˆ�‰ˆqˆu�"ˆu�eˆ|ÑØ#ˆ�‰ˆqˆu�"ˆu�eˆ|ÑØ!%ˆ�‰ˆqˆu�"ˆu�gˆ~ÑØ!%ˆ�‰ˆqˆu�"ˆu�gˆ~ÑØ!%ˆ�‰ˆqˆu�"ˆu�gˆ~ÑØ—'‘'“)€KØ	�‰�D 8°$ˆÓ	7€BØˆg‰;×Ñ fÐÓ-€Dà	�‰�D 8°$ˆÓ	7€BØˆw‰K×ÑœbŸi™i×/Ñ/¸ÐÓ?€EÙØ×!Ñ! tÐ!Ó,ˆáÜ
×Ñ˜t U¸Ö>ä
×Ñ˜d E°uÕ=Ü×Ñ˜"˜kÕ*r   c                  óŠ  — t        j                  t        d«      t        d«      t        d«      dœ«      } t        j                  t        d«      g d¢g d¢dœ«      }| j                  dd	¬
«      j	                  «       }t        j                  ||«       t        d«      |_        d|j                  _        |j                  d¬«      }| j                  d«      j	                  «       }t        j                  ||«       | j                  dd i«      j                  d«      j	                  d	¬«      }t        j                  ||«       t        j                  dgdz  dgdz  dœt        d«      ¬«      }d|j                  _        | j                  dd i«      j                  d«      j	                  «       }t        j                  ||«       y )NÚabbaccÚabxaccÚabbacxru   Úabc)r   r   r   r
  rv   Fr€  ry   r   rà  r   r   )rw   rx   r.   )r/   rj   rš  r7   rÇ  r<   ro   r   re   rê   Úreplacer{   s      r   Útest_nuniquerõ  (  s\  € Ü	�‰œD ›N´°h³ÄdÈ8ÃnÑUÓ	V€Bä�|‰|¤$ u£+²IÂIÑNÓO€HØ�Z‰Z˜ eˆZÓ,×4Ñ4Ó6€FÜ×Ñ˜& (Ô+ô ˜%“[€H„NØ€H‡N�NÔØ�}‰} Sˆ}Ó)€HØ�Z‰Z˜‹_×$Ñ$Ó&€FÜ×Ñ˜& (Ô+ð �Z‰Z˜˜d˜Ó$×,Ñ,¨SÓ1×9Ñ9ÀÐ9ÓG€FÜ×Ñ˜& (Ô+ô �|‰| 1 #¨¡'°°°a±Ñ8ÄÀUÃÔL€HØ€H‡N�NÔØ�Z‰Z˜˜d˜Ó$×,Ñ,¨SÓ1×9Ñ9Ó;€FÜ×Ñ˜& (Õ+r   c                  ój  — t        j                  g d¢g d¢g d¢g d¢g d¢gg d¢¬«      } | j                  dd	g«      d
   j                  «       }t         j                  j                  | j                  | j                  g«      }t        j                  dgdz  d
|¬«      }t        j                  ||«       y )N)r§  r   ÚAlice)éÈ   r   ÚBob)i,  r   ÚCharlie)ipþÿÿrÆ   ÚDan)rf  rÄ   ÚEdith)Úamountr¥  re   ry   r¥  rý  re   r   rÄ   r4  )r/   rj   r7   rÇ  Ú
MultiIndexÚfrom_arraysr¥  rý  r0   r<   r=   )rH   rN   r   rM   s       r   Útest_nunique_with_objectr   A  s•   € ä�<‰<âÚÚÚÚð	
ò )ô	€Dð �\‰\˜4 Ð*Ó+¨FÑ3×;Ñ;Ó=€FÜ�M‰M×%Ñ% t§w¡w°·±Ð&<Ó=€EÜ�y‰y˜!˜˜q™ v°UÔ;€HÜ×Ñ˜6 8Õ,r   c                  óÔ   — t        j                  dt        ¬«      } | j                  d¬«      j	                  «       }t        j                  dd¬«      }t        j                  ||«       y )Nre   r¸   r   ©Úlevelr   )r/   r0   rŸ   r7   rÇ  r<   r=   )rH   rN   rM   s      r   Útest_nunique_with_empty_seriesr  T  sK   € ä�9‰9˜&¬Ô/€DØ�\‰\ ˆ\Ó"×*Ñ*Ó,€FÜ�y‰y˜f¨GÔ4€HÜ×Ñ˜6 8Õ,r   c                  ó  — t        j                  t        j                  d«      t        j                  d«      t        j                  d«      gg d¢dœ«      j                  d«      } | j	                  t        j
                  d¬«      «      d	   j                  «       }| j	                  t        j
                  d¬«      «      d	   j                  t         j                  j                  «      }t        j                  ||«       y )
Nz2016-06-28 09:35:35z2016-06-28 16:09:30z2016-06-28 16:46:28)r~  Ú2Ú3)r3  rH   r3  rG  )r�  rH   )r/   rj   Ú	Timestamprù   r7   ÚGrouperrÇ  r?   r0   r<   r=   ©ÚtestrN   rM   s      r   Útest_nunique_with_timegrouperr  \  s¿   € ä�<‰<ô —‘Ð2Ó3Ü—‘Ð2Ó3Ü—‘Ð2Ó3ðò
 $ñ	
ó	÷ �i�Óð 	ð �\‰\œ"Ÿ*™*¨#Ô.Ó/°Ñ7×?Ñ?ÓA€FØ�|‰|œBŸJ™J¨CÔ0Ó1°&Ñ9×?Ñ?ÄÇ	Á	×@QÑ@QÓR€HÜ×Ñ˜6 8Õ,r   zkey, data, dropna, expected)r   r   r   z
2019-01-01r   ra   rd   r+  iã  )r   r   r   r  r  r  )r   r   r   r   r  c                 óª   — t        j                  | |dœ«      }|j                  dg«      d   j                  |¬«      }t	        j
                  ||«       y )N)ra   rH   ra   rH   rà  )r/   rj   r7   rÇ  r<   r=   )ra   rH   rá  rM   rq   rN   s         r   Útest_nunique_with_NaTr  m  sK   € ôV 
�‰˜c¨4Ñ0Ó	1€BØ�Z‰Z˜˜Ó  Ñ(×0Ñ0¸Ð0Ó?€FÜ×Ñ˜6 8Õ,r   c                  ó>  — t        j                  g d¢t        j                  dgd¬«      ¬«      } | j                  g d¢«      j	                  «       }t        j                  dgt        j                  dg«      | j                  ¬	«      }t        j                  ||«       y )
N)r   r   r   rv   Úlevel_0rd   ry   rY   r   r   )r   rg   )
r/   rj   rG   r7   rÇ  r1   r   rg   r<   ro   r
  s      r   Ú)test_nunique_preserves_column_level_namesr  �  sh   € ä�<‰<š	¬2¯8©8°S°EÀ	Ô+JÔK€DØ�\‰\š)Ó$×,Ñ,Ó.€FÜ�|‰|˜Q˜C¤r§x¡x°°£}¸d¿l¹lÔK€HÜ×Ñ˜& (Õ+r   c                  ó  — t        j                  t        j                  dd«      dg¬«      } | j                  g d¢«      d   j	                  d«      }t        j
                  g d¢d¬«      }t        j                  ||«       y )	Nz
2008-12-31z
2009-01-02r‚  ry   ©r   r   r   rÇ  )r   r   r   rd   )r/   rj   rã  r7   r@   r0   r<   r=   r6  s      r   Ú$test_nunique_transform_with_datetimer  ¥  s]   € ä	�‰”b—m‘m L°,Ó?È&ÈÔ	R€BØ�Z‰Zš	Ó" 6Ñ*×4Ñ4°YÓ?€FÜ�y‰yš¨Ô0€HÜ×Ñ˜6 8Õ,r   c                 ó8  — t        j                  dg«      j                  d«      }|d d }|j                  || ¬«      }|j	                  «       }| rt        j                  g |d d d¬«      }nt        j                  dg|d¬«      }t        j                  ||«       y )Nr   r�  r   r«   r   r   )r/   r0   r>   r7   rÇ  r<   r=   )r¬   r  r„   rÁ   rN   rM   s         r   Útest_empty_categoricalr  ­  sƒ   € ä
�)‰)�Q�C‹.×
Ñ
 
Ó
+€CØ
ˆbˆqˆ'€CØ	�‰�S 8ˆÓ	,€BØ�Z‰Z‹\€FÙÜ—9‘9˜R s¨2¨A w°gÔ>‰ä—9‘9˜a˜S¨°7Ô;ˆÜ×Ñ˜6 8Õ,r   c                  óÆ  — t        j                  ddt        j                  dg«      } | j	                  g d¢«      }|j                  t        j                  «      }|j                  t        j                  «      }t        j                  ddt        j                  gt        j                  g d¢«      ¬«      }t        j                  ||«       t        j                  ||«       y )NrZ   r[   r\   )r   r   r   r   r+   r.   )r/   r0   r1   rz   r7   r;   rl   r!   r?   r   r<   r=   )ÚsrI   rN   rª  rM   s        r   Útest_intercept_builtin_sumr  º  s•   € Ü
�	‰	�3˜œRŸV™V SÐ)Ó*€AØ�i‰išÓ%€Gð �[‰[œŸ™Ó&€Fà�m‰mœHŸL™LÓ)€GÜ�y‰y˜#˜s¤B§F¡FÐ+´2·8±8ºIÓ3FÔG€HÜ×Ñ˜6 8Ô,Ü×Ñ˜7 HÕ-r   c           	      ó~  — d}d}t         j                  }t        j                  |||||||gd¬«      }t        j                  g d¢|dœ«      }|j                  d«      j                  | ¬«      }| d	k(  r^t        j                  d
t        j                  g d¢d¬«      it        j                  g d¢d¬«      ¬«      }t        j                  ||«       y t        j                  d
t        j                  t        j                  gdz  d¬«      it        j                  g d¢d¬«      ¬«      }t        j                  ||«       y )NTFrƒ   r-   )r   r   r   r   r   r   r   rž  rv   r  r   rw   )r   r   r   r‰   rX   rd   r.   r   )r1   rz   r/   r   rj   r7   r!   rG   r<   ro   r�   )r  r`   r_   ÚnaÚdfgrq   rN   rM   s           r   Ú!test_groupby_sum_mincount_booleanr  Ç  sö   € à€AØ€AÜ	�‰€BÜ
�(‰(�A�q˜"˜b ! Q¨Ð*°)Ô
<€Cä	�‰Ò1¸Ñ<Ó	=€BØ�Z‰Z˜‹_× Ñ ¨9Ð Ó5€FØ�A‚~Ü—<‘<Ø”"—(‘(š9¨GÔ4Ð5Ü—(‘(š9¨3Ô/ô
ˆô 	×Ñ˜f hÕ/ä—<‘<Ø”"—(‘(œBŸE™E˜7 Q™;¨gÔ6Ð7Ü—(‘(š9¨3Ô/ô
ˆô 	×Ñ˜f hÕ/r   c                  ó  — t        j                  g d¢g d¢g d¢dœd¬«      } | j                  d«      }t        j                  g d¢dd¬«      }|d   j	                  d¬	«      }t        j
                  t         j                  gd
z  d|d¬«      }t        j                  ||«       |j	                  d¬	«      }t        j                  t         j                  gd
z  t         j                  gd
z  dœd|¬«      }t        j                  ||«       y )Nr+   rö   r‰   r-   r_   r¸   r`   r   r  r   r  )r`   r÷   ©r
   r   )
r/   rj   r7   rG   r!   r0   r�   r<   r=   ro   )rq   rI   r”  rN   rM   s        r   Ú0test_groupby_sum_below_mincount_nullable_integerr   Þ  sÍ   € ä	�‰šIªIºIÑFÈgÔ	V€BØ�j‰j˜‹o€GÜ
�(‰(’9 3¨gÔ
6€Cà�S‰\×Ñ¨ÐÓ*€FÜ�y‰yœ"Ÿ%™%˜ 1™¨G¸3ÀSÔI€HÜ×Ñ˜6 8Ô,à�[‰[ 1ˆ[Ó%€FÜ�|‰|Ü�u‰uˆg˜‰k¤§¡ ¨!¡Ñ,°GÀ3ô€Hô ×Ñ˜& (Õ+r   c                  óþ  — t        j                  g d¢t        j                  d«      t        j                  d«      t        j                  d«      t         j                  gdœ«      } t        j                  d¬«      j	                  d«      }| j                  d	«      }|j                  «       }t        j                  d
||git        j                  ddgd	¬«      ¬«      }t        j                  ||«       |d
   j                  «       }t        j                  ||d
   «       |d
   j                  d¬«      }t        j                  |t         j                  gdd
|j                  ¬«      }t        j                  ||«       y )Nr  Ú1DÚ2DÚ3Dr·   r   )ré  Úusr_   r`   r   r   rd   r.   r  zm8[us])r
   re   r   )r/   rj   Ú	TimedeltaÚNaTÚas_unitr7   r!   rG   r<   ro   r=   r0   r   )rq   Útd3rÁ   r¸  rM   s        r   Ú#test_groupby_sum_timedelta_with_natr*  ï  s  € ä	�‰âÜ—,‘,˜tÓ$¤b§l¡l°4Ó&8¼"¿,¹,ÀtÓ:LÌbÏfÉfÐUñ	
ó
€Bô �,‰,˜AÔ
×
&Ñ
& tÓ
,€Cà	�‰�C‹€Bà
�&‰&‹(€CÜ�|‰|˜S 3¨ *Ð-´R·X±X¸qÀ!¸fÈ3Ô5OÔP€HÜ×Ñ˜#˜xÔ(à
ˆS‰'�+‰+‹-€CÜ×Ñ˜3 ¨¡Ô.à
ˆS‰'�+‰+ ˆ+Ó
"€CÜ�y‰y˜#œrŸv™v˜¨h¸SÈÏÉÔW€HÜ×Ñ˜3 Õ)r   c                  ól  — d} t        j                  t         j                  j                  t         j                  j                  t        j                  d«      g«      }t	        j
                  t         j                  j                  | ¬«      5  |j                  g d¢«      j                  «        d d d «       t	        j
                  t         j                  j                  | ¬«      5  t        j                  d|i«      j                  g d¢«      j                  «        d d d «       t        j                  t         j                  j                  t        j                  d«      t        j                  d«      g«      }|j                  g d¢«      j                  «       }t        j                  t         j                  j                  t        j                  d«      gt        j                  d	d
gt        j                  ¬«      ¬«      }t        j                  ||«       y # 1 sw Y   �ŒoxY w# 1 sw Y   �ŒxY w)Nzoverflow in timedelta operationr"  r&   r  r_   r#  r  r$  r   r   r-   r.   )r/   r0   r&  r¼   rB   rC   rD   ÚOutOfBoundsTimedeltar7   r!   rj   rG   r1   r,   r<   r=   )rQ   r„   r¸  rM   s       r   Ú#test_groupby_sum_timedelta_overflowr-    sj  € ð ,€CÜ
�)‰)”R—\‘\×%Ñ%¤r§|¡|×'7Ñ'7¼¿¹ÀdÓ9KÐLÓ
M€Cä	�‰”r—y‘y×5Ñ5¸SÔ	Añ %Ø�‰’IÓ×"Ñ"Ô$÷%ô
 
�‰”r—y‘y×5Ñ5¸SÔ	Añ :Ü
�‰�c˜3�ZÓ ×(Ñ(ªÓ3×7Ñ7Ô9÷:ô �)‰)”R—\‘\×%Ñ%¤r§|¡|°DÓ'9¼2¿<¹<ÈÓ;MÐNÓ
O€CØ
�+‰+’iÓ
 ×
$Ñ
$Ó
&€CÜ�y‰yÜ	�‰×	Ñ	œ2Ÿ<™<¨Ó-Ð.´b·h±hÀÀ1¸vÌRÏWÉWÔ6Uô€Hô ×Ñ˜3 Õ)÷%ñ %ú÷
:ñ :ús   Â"HÃ&7H)ÈH&È)H3c                  óÊ  — t         j                  j                  t         j                  j                  }} t        j                  |t        j                  dd«      g«      }t        j                  t         j                  j                  d¬«      5  |j                  ddg«      j                  «        d d d «       | || g| | |g|| | gfD ]Ž  }t        j                  |«      j                  g d¢«      j                  «       }t        j                  |t        j                  | |z   | z   gt        j                  dgt        j                  ¬«      ¬«      d	¬
«       Œ� y # 1 sw Y   Œ©xY w)NrM  ÚnsÚoverflowr&   r   rY   r-   r.   F)Úcheck_dtype)r/   r&  r¼   r»   r0   rB   rC   rD   r,  r7   r!   r<   r=   rG   r1   r,   )ÚmxÚmnr„   Úorderr¸  s        r   Ú,test_groupby_sum_timedelta_overflow_sentinelr5    s  € ä�\‰\×ÑœrŸ|™|×/Ñ/ˆ€BÜ
�)‰)�RœŸ™ b¨$Ó/Ð0Ó
1€CÜ	�‰”r—y‘y×5Ñ5¸ZÔ	Hñ "Ø�‰�Q˜�FÓ×ÑÔ!÷"ð
 �r˜2�,  R¨ ¨r°2°r¨lÐ;ò 
ˆÜ�i‰i˜Ó×&Ñ&¢yÓ1×5Ñ5Ó7ˆÜ
×ÑØÜ�I‰I�r˜B‘w ‘|�n¬B¯H©H°a°SÄÇÁÔ,HÔIØö	
ñ
÷"ð "ús   Â"EÅE"c                  óF  — t        j                  t         j                  j                  t         j                  j                  g«      } | j	                  ddg«      j                  d¬«      }t        j                  |t        j                  t         j                  gdt        j                  dgt        j                  ¬«      ¬«      «       t        j                  t         j                  j                  t         j                  j                  t         j                  g«      } | j	                  g d¢«      j                  d¬	«      }t        j                  |t        j                  t         j                  gdt        j                  dgt        j                  ¬«      ¬«      «       y )
Nr   r   r  zm8[ns]r-   r  rY   Frh   )r/   r0   r&  r¼   r7   r!   r<   r=   r'  rG   r1   r,   ©r„   r¸  s     r   Ú-test_groupby_sum_timedelta_overflow_na_resultr8  0  s  € ô �)‰)”R—\‘\×%Ñ%¤r§|¡|×'7Ñ'7Ð8Ó
9€Cà
�+‰+�q˜!�fÓ
×
!Ñ
!¨AÐ
!Ó
.€CÜ×ÑØŒR�Y‰YœŸ™�x x´r·x±xÀÀÌ2Ï7É7Ô7SÔTôô �)‰)”R—\‘\×%Ñ%¤r§|¡|×'7Ñ'7¼¿¹Ð@Ó
A€CØ
�+‰+’iÓ
 ×
$Ñ
$¨EÐ
$Ó
2€CÜ×ÑØŒR�Y‰YœŸ™�x x´r·x±xÀÀÌ2Ï7É7Ô7SÔTõr   c            
      ó  — t        j                  dgdz  «      } | j                  dgdz  «      j                  «       }t	        j
                  |t        j                  dgt        j                  dgt        j                  ¬«      ¬«      «       y )Nl            rÆ   r   r-   r.   )	r/   r0   r7   r!   r<   r=   rG   r1   r,   r7  s     r   Ú"test_groupby_sum_int64_still_wrapsr:  A  sc   € ô �)‰)�U�G˜a‘KÓ
 €CØ
�+‰+�q�c˜A‘gÓ
×
"Ñ
"Ó
$€CÜ×Ñ˜3¤§	¡	¨1¨#´R·X±X¸q¸cÌÏÉÔ5QÔ RÕSr   )Úint8Úint16r   r   r   r   r·  zmethod,datarq   r·   rî   r   )rq   Úout_typec                 ó¸  — t        j                  dddœdddœdddœdddœg«      }|j                  j                  | «      |d<   d|vrg |d<   d|v r|d   }n| }|d	   }t        j                  |«      }|j                  j                  |«      |d<   |j	                  d
«      }|j                  d
«      } t        ||«      |d   Ž }t        j                  ||«       y )Nr   r·   r   r   rÆ   r`   rÍ  r=  rq   r_   )	r/   rj   r`   r>   rù   r7   rk   r<   ro   )	r
   r¯   rH   rq   r=  rr   Údf_outÚgrpdÚts	            r   Ú%test_groupby_non_arithmetic_agg_typesrB  I  sã   € ô 
�‰Ø�qÑ	 ¨Ñ+°1¸1Ñ-=ÀQÈQÑ?OÐPó
€Bð �d‰d�k‰k˜%Ó €B€s�Gà�TÑØˆˆV‰à�TÑØ˜
Ñ#‰àˆà
ˆt‰*€CÜ�\‰\˜#Ó€Fà—(‘(—/‘/ (Ó+€Fˆ3�KØ×Ñ˜cÓ"€Fà�:‰:�c‹?€DØŒ��fÓ˜t F™|Ð,€AÜ×Ñ˜!˜VÕ$r   c                  ó"   — ddl m}  || ddi|¤ŽS )Nr   )rP  Úddofr   )Úscipy.statsrP  )rÍ  r¦   rP  s      r   Ú	scipy_semrF  q  s   € Ýá�Ð'˜1Ð' Ñ'Ð'r   z	op,targopr:   c                 ó    — | j                   d   S )Nr   ©rè   r   s    r   r   r   ‚  s   € ˜AŸF™F 1™I€ r   c                 ó    — | j                   d   S )NrM  rH  r   s    r   r   r   ƒ  s   € ˜1Ÿ6™6 "™:€ r   Úscipyc                 óÔ  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  j	                  d«      j                  ddd¬«      j                  t        «      } t        |j                  |«      | «      «       }| dv rdddœni } |j                  |«      j                  |fi |¤Ž}t        j                  ||«       y )	Nr   rW  r   rX  rY  )rA   rO  r   )rD  Úaxis)r/   rj   r1   r3   r4   r\  r]  r>   r‡   rk   r7   r;   r<   ro   )ÚopÚtargoprq   r`  rN   r¦   rM   s          r   Útest_ops_generalrO  w  sº   € ô$ 
�‰”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸tÓDÓ	E€BÜ�Y‰Y×"Ñ" 1Ó%×.Ñ.¨q°"¸4Ð.Ó@×GÑGÌÓN€Fà,ŒW�R—Z‘Z Ó'¨Ó,Ó.€FØ')¨^Ñ';�a Ò#À€FØ%ˆr�z‰z˜&Ó!×%Ñ% fÑ7°Ñ7€HÜ×Ñ˜& (Õ+r   rì   )	r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   Úfunction)r:   rQ  rO  c                 ó^  — |dk(  rdnd}t        j                  |gdz  t        ¬«      }t        j                  g d¢dd¬	«      }t        j
                  d
|i|¬«      j                  d«      }t        j
                  | d¬«      j                  d«      } t        ||«      «       }t        j                  ||«       |j                  |«      }t        j                  ||«       |j                  |g«      }t        j                  j                  d
|fg«      |_        t        j                  ||«       y )NrO  g      à?g      ø?r   r-   rX   r_   r‰   r¸   r`   r.   rˆ   )r1   r   r‡   r/   rG   rj   r>   r7   rk   r<   ro   r;   rþ  r,  rg   )rì   rP  Úoutputr_  r”  rM   r“  rN   s           r   Ú,test_apply_to_nullable_integer_returns_floatrS  ’  sñ   € ð  Ò%‰S¨3€FÜ
�(‰(�F�8˜a‘<¤uÔ
-€CÜ
�(‰(’9 3¨gÔ
6€CÜ�|‰|˜S #˜J¨cÔ2×9Ñ9¸)ÓD€Hä�\‰\˜&¨Ô0×8Ñ8¸Ó=€Fà&ŒW�V˜XÓ&Ó(€FÜ×Ñ˜& (Ô+à�Z‰Z˜Ó!€FÜ×Ñ˜& (Ô+à�Z‰Z˜˜
Ó#€FÜ—}‘}×0Ñ0°3¸°/Ð1BÓC€HÔÜ×Ñ˜& (Õ+r   rM  )r!   r   r»   r¼   rQ  r:   rÅ  rÆ  rA   rO  rP  c                 óÞ  ‡ ‡— t        j                  dg«      }|j                  d|¬«      }‰ dv ra t        |‰ «      ‰¬«      }|j                  d¬«      j	                  ˆ ˆfd„«      }|r|j                  «       }t        j                  ||«       y  t        |‰ «      «       }|j                  d¬«      j	                  ˆ fd„«      }|r|j                  «       }t        j                  ||«       y )Nr   )r  rø   )rÅ  rÆ  r!   r:   rh   r  c                 ó*   •—  t        | ‰«      ‰¬«      S r=  rT  )rG  rM  ri   s    €€r   r   z3test_regression_allowlist_methods.<locals>.<lambda>Ì  s   ø€ ¸.¼'À!ÀR».ÐPVÔ:W€ r   c                 ó&   •—  t        | ‰«      «       S r   rT  )rG  rM  s    €r   r   z3test_regression_allowlist_methods.<locals>.<lambda>Ò  s   ø€ ¸.¼'À!ÀR».Ó:J€ r   )r/   rj   r7   rk   r?   rú   r<   ro   )rM  ri   rø   ÚframerI   rN   rM   s   ``     r   Ú!test_regression_allowlist_methodsrX  ±  sÎ   ù€ ô( �L‰L˜!˜Ó€Eà�m‰m !¨$ˆmÓ/€Gà	Ð,Ñ,à%”˜ "Ó%¨VÔ4ˆØ—=‘= q�=Ó)×/Ñ/Ô0WÓXˆÙØ×*Ñ*Ó,ˆHÜ
×Ñ˜f hÕ/à%”˜ "Ó%Ó'ˆØ—=‘= q�=Ó)×/Ñ/Ó0JÓKˆÙØ×*Ñ*Ó,ˆHÜ
×Ñ˜f hÕ/r   c                  óP  — ddgddgddgddgddgddgddgdd	gdd
gddgddgddgddgddgg} t        j                  | ddgd¬«      }|j                  dg«      j                  «       j	                  «       }t        j                  dgdgdœd¬«      }t        j                  ||«       y )Nr   rÏ   é)   r[  rÞ  r#   é   é   r   r   é+   rÄ   é/   rß  éX   rv   rw   r   )rg   r
   l   �N+R@rž  r-   )r/   rj   r7   r   ræ  r<   ro   )rH   rq   rN   rM   s       r   Ú"test_groupby_prod_with_int64_dtyper`  Ø  sÒ   € ð 
ˆBˆØ	
ˆBˆØ	
ˆBˆØ	
ˆBˆØ	
ˆAˆØ	
ˆBˆØ	
ˆBˆØ	
ˆAˆØ	
ˆAˆØ	
ˆBˆØ	
ˆAˆØ	
ˆBˆØ	
ˆBˆØ	
ˆBˆð€Dô  
�‰�d S¨# J°gÔ	>€BØ�Z‰Z˜˜Ó×#Ñ#Ó%×1Ñ1Ó3€FÜ�|‰| 1 #Ð-?Ð,@ÑAÈÔQ€HÜ×Ñ˜& (Õ+r   c                  óè  — t        j                  ddd¬«      } t        j                  | «      }|d d d…xx   dz  cc<   |j                  d«      j	                  «       }|t        j
                  d«      z   |d	<   |t        j
                  dd
¬«      z   |d<   t         j                  |j                  d<   |j                  t        t        d«      «      dz  «      }|j                  «       }t        j                  d«      }t        j                  d«      }t        j                  |dz  ||||gt        j                  d«      ¬«      }t        j                  |||dœ«      }t!        j"                  ||«       y )Nz1 Dayi'  r/  )r�  ÚunitrÄ   r   rv   r   rw   ÚUTC)Útzrx   rM  iÐ  z2887 days 11:21:02.326710176z2886 days 00:42:34.664668096r.   ru   )r/   Útimedelta_ranger0   rÕ  rå  r  r'  rè   r7   rš  rÉ   rA   r&  r1   r2   rj   r<   ro   )	Útdir„   rq   rÁ   rN   Útd1Útd4Úexp_serrM   s	            r   Útest_groupby_std_datetimelikerj  ð  s  € ä
×
Ñ
˜W¨e¸$Ô
?€CÜ
�)‰)�C‹.€CØ‰ˆ!ˆƒH��MƒHà	�‰�cÓ	×	Ñ	Ó	!€Bà”B—L‘L “OÑ#€B€s�GØ”B—L‘L  uÔ-Ñ-€B€s�GÜ—&‘&€B‡G�GˆB�Kà	�‰”Dœ˜q›“N TÑ)Ó	*€Bà�V‰V‹X€Fô �,‰,Ð5Ó
6€CÜ
�,‰,Ð5Ó
6€CÜ�i‰i˜˜q™ # s¨C°Ð5¼R¿Y¹YÀq»\ÔJ€GÜ�|‰| '°¸gÑFÓG€HÜ×Ñ˜& (Õ+r   c                  óH  — t        j                  t        d«      t        d«      dœ«      } d}t        j                  t
        |¬«      5  | j                  dg«      j                  dg«       d d d «       t        j                  t
        |¬«      5  | j                  dg«      j                  d¬«       d d d «       t        j                  t
        |¬«      5  | j                  dg«      j                  d	¬«       d d d «       y # 1 sw Y   Œ–xY w# 1 sw Y   Œ\xY w# 1 sw Y   y xY w)
NrÄ   rž  z(numeric_only accepts only Boolean valuesr&   rv   rw   ÚTruerä   r   )r/   rj   rÉ   rB   rC   rÊ   r7   r:   )rq   rQ   s     r   Ú%test_mean_numeric_only_validates_boolrm    sé   € ô 
�‰œE !›H¬5°«8Ñ4Ó	5€Bà
4€CÜ	�‰”z¨Ô	-ñ &Ø
�
‰
�C�5Ó×Ñ ˜uÔ%÷&ô 
�‰”z¨Ô	-ñ 4Ø
�
‰
�C�5Ó×Ñ¨FÐÔ3÷4ô 
�‰”z¨Ô	-ñ /Ø
�
‰
�C�5Ó×Ñ¨AÐÔ.÷/ð /÷&ð &ú÷4ð 4ú÷/ð /ús$   Á#D Â#DÃ#DÄ D	ÄDÄD!)r!   r:   rA   rO  rP  rÅ  rÆ  r   c                 ó   — t        j                  ddddt         j                  gd¬«      }t        j                  g d¢d¬«      }t        j                  t        j
                  j                  ||«      «      }t        j                  d	gd
z  |dœ«      }|j                  d«      d   } t        || «      |¬«      }|r?t        j                  t        j                  gt        j                  d	gd¬«      dd¬«      }	n>t        j                  t         j                  gt        j                  d	gd¬«      dd¬«      }	t        j                  ||	«       y )NrZ   r[   r\   rõ   r   r-   )FFFFFrž   r   rÄ   rž  rv   rw   rh   rd   rˆ   ©r   re   r
   )r1   r   rz   r/   r0   r  ÚFloatingArrayrj   r7   rk   r�   rG   r<   r=   )
r¯   ri   Úusing_nan_is_narì   Úmaskr„   rq   rÁ   rN   rM   s
             r   Ú/test_groupby_reductions_dont_skip_nan_with_maskrs    sü   € ô �X‰X�s˜C  c¬2¯6©6Ð2¸)ÔD€FÜ�8‰8Ò7¸vÔF€Dä
�)‰)”B—I‘I×+Ñ+¨F°DÓ9Ó
:€CÜ	�‰˜Q˜C !™G¨#Ñ.Ó	/€Bà	�‰�C‹˜Ñ	€BØ ŒW�R˜Ó ¨Ô/€FáÜ—9‘9Ü�U‰UˆGœ2Ÿ8™8 Q C¨cÔ2¸ÀIô
‰ô —9‘9Ü�V‰VˆHœBŸH™H a S¨sÔ3¸#ÀYô
ˆô ×Ñ˜6 8Õ,r   c                 óÜ  — t        j                  dd«      5  t        j                  ddddt         j                  gd¬«      }t        j                  d	gd
z  |dœ«      }|j                  d«      d   }t        j                  t         j                  gt        j                  d	gd¬«      dd¬«      } t        || «      d¬«      }t        j                  ||«       d d d «       y # 1 sw Y   y xY w)Nzfuture.distinguish_nan_and_naTrZ   r[   r\   rõ   rˆ   r-   r   rÄ   rž  rv   rw   rd   ro  Frh   )
r/   Úoption_contextr0   r�   rj   r7   rG   rk   r<   r=   )r¯   r„   rq   rÁ   rM   rN   s         r   ÚCtest_groupby_skipna_false_propagates_na_when_distinguish_nan_and_narv  =  sÃ   € ô  
×	Ñ	Ð:¸DÓ	Añ 1Ü�i‰i˜˜c 3¨¬R¯U©UÐ3¸9ÔEˆÜ�\‰\   a¡¨cÑ2Ó3ˆØ�Z‰Z˜‹_˜SÑ!ˆÜ—9‘9Ü�U‰UˆGœ2Ÿ8™8 Q C¨cÔ2¸ÀIô
ˆð %”˜˜VÓ$¨EÔ2ˆÜ
×Ñ˜v xÔ0÷1÷ 1ñ 1ús   —CC"Ã"C+)‚rl   Údatetimeræ   Údecimalr   Ústringr   Únumpyr1   rB   Úpandas._libs.tslibsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandas.core.dtypes.commonr   Úpandas.core.dtypes.missingr   Úpandasr/   Úpandas._testingÚ_testingr<   Úpandas.tests.extension.decimalr   Úpandas.tests.groupbyr	   ÚmarkÚparametrizerR   rz   rs   r|   r�   r�   r†   r   rž   r–   rœ   r'  r¡   r¤   r§   r±   rÂ   rÌ   rÒ   rí   r  ró   rþ   r  r  r  rŸ   ÚparamÚ
skip_if_nor  r"  r%  r'  r-  r1  r7  rå   r@  rC  rL  rU  rc  rl  rt  r{  r„  rˆ  rŠ  r•  r—  r›  r  r¡  r³  r¹  r¾  rÁ  rÎ  r×  Úslowrî  rõ  r   r  r  r0   rG   r‚  r  r  r  r  r  r  r   r*  r-  r5  r8  r:  rB  rF  r:   rQ  rA   rO  r!   r   r»   r¼   rZ  rO  rS  rX  r`  rj  rm  rs  rv  r   r   r   ú<module>rŒ     sá  ðÛ Û Ý Ý "ã Û å $ß )Ð )å 2Ý 9ã Ý Ý 7Ý 8ð ‡�×Ñ˜Ò"JÓKñ3-ó Lð3-ðl ‡�×ÑØ
âÚÚÚÚÚÚÚÚÚÚÚØ	�‰�—‘˜Ÿ™Ð ðóñ$,ó%ð$,ò"
,ò,ð ‡�×ÑØ
âÚØ	�‰�—‘�r—u‘uÐØ	�—‘�uÐØ	ˆr�u‰u�dÐØ	ˆr�u‰u�eÐðó
ñ
-ó
ð
-ð ‡�×ÑØ%ð ØØˆB�H‰H�d�V 4Ô(ØˆB�H‰H�b—e‘e�W IÔ.ð		
ð ØØˆB�H‰H�b—e‘e�W IÔ.ØˆB�H‰H�d�V 4Ô(ð		
ð ØØˆB�H‰H�b—e‘e�W IÔ.ØˆB�H‰H�b—e‘e�W IÔ.ð		
ð ØØˆB�H‰H�b—e‘e�W IÔ.ØˆB�H‰H�b—e‘e�W IÔ.ð		
ð'óñ:
,ó;ð:
,ð ‡�×Ñ˜Ò"AÓBñ&ó Cð&ð ‡�×ÑØ%à	�—‘˜Ÿ™� Ð'Ø	�—‘˜˜2Ÿ6™6Ð" DÐ)Ø	�—‘˜Ÿ™� Ð&Ø	�—‘˜˜rŸv™vÐ&¨Ð.ð	óñ&óð&òCò&ð ‡�×ÑÐ,¨~¸}Ð.MÓNñ-ó Oð-ð ‡�×Ñ˜ ¨8Ð 4Ó5ñ,ó 6ð,ð( ‡�×Ñ˜ ¨8Ð 4Ó5ñ!,ó 6ð!,ðH ‡�×Ñ˜ ¨8Ð 4Ó5Ø‡�×Ñ˜Ò"JÓKñ,ó Ló 6ð,ð ‡�×ÑØà	˜a ˜V°°A°À1ÀaÀ&ÑIÐJØ	˜a ˜V°°A°À1ÀaÀ&ÑIÐJðóð ‡�×Ñ˜¨$°¨Ó7ñ,ó 8óð,ð@ ‡�×ÑØ
ð ˆB�L‰LÐ5Ó6ØˆB�L‰LÐ5Ó6ð	
ð 	/ðó	ð ‡�×Ñ˜Ò#KÓLñ,ó Mó	ð,ð& ‡�×Ñ˜ ¨&Ð 1Ó2ñ,ó 3ð,ð: ‡�×Ñ˜ ¨&Ð 1Ó2ñ,ó 3ð,ð4 ‡�×Ñ˜ ¨&Ð 1Ó2ñ,ó 3ð,ð( ‡�×Ñ˜ ¨&Ð 1Ó2Ø‡�×Ñ˜ D¨% =Ó1ñ&,ó 2ó 3ð&,ðR ‡�×Ñ˜ ¨ Ó/Ø‡�×ÑØØˆU�L�F—L‘LÐ!2¸-¸"¿-¹-È	Ó:RÔSÐTóñ-ó	ó 0ð
-ò&
ð ‡�×Ñ˜ ¨ Ó0ñ	8ó 1ð	8ð ‡�×Ñ˜ ¨ Ó/ñ,ó 0ð,ð  ‡�×Ñ˜ ¨ Ó/ñ-ó 0ð-òPò-ð ‡�×ÑØ!à
ˆQ�—‘˜˜1˜a  A q¨!Ð	,¨i¸ÐCØ
ˆQ�—‘�q˜!˜Q  1 a¨Ð	+¨Y¸	ÐBØ
ˆQ�—‘�q˜!˜Q  1 a¨Ð	+¨W°iÐ@Ø
ˆQ�—‘˜˜1˜a  A q¨!Ð	,Ð.?ÐARÐSàˆB�N‰Nà Ø—F‘FØ Ø Ø Ø Ø Ø Ø Ø ðóð Øð!	
ðóñ6-ó7ð6-ð& ‡�×ÑØà
ˆQ�—‘˜˜1˜a  A q¨!Ð	,¨iÐ8Ø
ˆQ�—‘�q˜!˜Q  1 a¨Ð	+¨YÐ7Ø
ˆQ�—‘�q˜!˜Q  1 a¨Ð	+¨WÐ5Ø
ˆQ�—‘˜˜1˜a  A q¨!Ð	,Ð.?Ð@ð	óñ-óð-ò"-ð( ‡�×ÑØ'ðvØ	�!�Q˜˜2Ÿ6™6 1 a¨¨A¨r°1Ð5°yÀ)ÐLðvà	�!�R˜˜A˜q "§%¡%¨¨A¨q°!Ð4°iÀÐKðvð 
�!�Q˜˜2˜q ! Q¨¨B¯E©E°1Ð5°wÀÐHðvð 
�"—&‘&�˜B‘ 	¨9Ð5ð	vð
 
�"—%‘%�˜2‘˜y¨)Ð4ðvð 
�"—%‘%�˜2‘˜w¨Ð0ðvð 
��B˜˜1˜bŸf™f a¨¨A¨q°!Ð4°iÀÐKðvð 
��A�q˜"˜a  A r¨1¨b¯e©eÐ4°iÀÐKðvð 
��B˜˜1˜a  Q¨¯©¨q°!Ð4°g¸yÐIðvð 
�—‘�˜2‘˜y¨)Ð4ðvð 
�—‘�˜"‘˜i¨Ð3ðvð 
�—‘�˜"‘˜g yÐ1ðvð 
��A�q˜"˜a  A r¨2¯6©6°1Ð5°yÀ)ÐLðvð 
��B˜˜1˜a  Q¨¯©¨q°!Ð4°iÀÐKðvð 
��A�q˜"˜a  A r¨1¨b¯e©eÐ4°g¸yÐIðvð  
�—‘�˜2‘˜y¨)Ð4ð!vð" 
�—‘�˜"‘˜i¨Ð3ð#vð$ 
�—‘�˜"‘˜g yÐ1ð%vð& 
��B˜˜1˜a  Q¨¯©°°1Ð5°yÀ)ÐLð'vð( 
��A�q˜"˜a  A r¨2¯5©5°!Ð4°iÀÐKð)vð* 
��B˜˜1˜a  Q¨¨1¨b¯e©eÐ4°g¸yÐIð+vð, 
�—‘�˜2‘˜y¨)Ð4ð-vð. 
�—‘�˜"‘˜i¨Ð3ð/vð0 
�—‘�˜"‘˜g yÐ1ð1vð2 
��B˜˜1˜a  Q¨¯©°°1Ð5°yÀ)ÐLð3vð4 
��A�q˜"˜a  A r¨2¯5©5°!Ð4°iÀÐKð5vð6 
��B˜˜1˜a  Q¨¨1¨b¯e©eÐ4°g¸wÐGð7vð: Ø��2—6‘6˜1˜a  A q¨!¨QÐ/ØØð		
ð9vðF ØˆB�N‰Nà Ø—F‘FØ Ø Ø Ø Ø Ø Ø Ø ðóð Øð#	
ðEvðj 
�—‘�˜2‘˜y¨)Ð4ðkvðl 
�—‘�˜"‘˜i¨Ð3ðmvðn 
�—‘�˜"‘˜g wÐ/ðovðp 
��B˜˜1˜a  Q¨¯©°°1Ð5°yÀ)ÐLðqvðr 
��A�q˜"˜a  A r¨2¯5©5°!Ð4°iÀÐKðsvðt 
��B˜˜1˜a  Q¨¨1¨b¯e©eÐ4°g¸wÐGðuvðx Ø��2—6‘6˜1˜a  A q¨!¨QÐ/ØØð		
ðwvðD ØˆB�N‰Nà Ø—F‘FØ Ø Ø Ø Ø Ø Ø Ø ðóð Øð#	
ðCvðh 
�—‘�˜2‘˜y¨)Ð4ðivðj 
�—‘�˜"‘˜i¨Ð3ðkvðl 
�—‘�˜"‘˜g wÐ/ðmvðn 
�A�r˜1˜a  B¨¨2¯6©6°1°aÐ8¸)ÀYÐOðovðp 
�A�q˜!˜R  A q¨"¨b¯e©e°QÐ7¸ÀIÐNðqvðr 
�A�r˜1˜a  B¨¨1¨a°·±Ð7¸À)ÐLðsvðv Ø��2—6‘6˜1˜a  A q¨!¨QÐ/ØØð		
ðuvðB ØˆB�N‰Nà Ø—F‘FØ Ø Ø Ø Ø Ø Ø Ø ðóð Øð#	
ðAvðf 
�B—F‘F�8˜b‘= )¨YÐ7ðgvðh 
�B—E‘E�7˜R‘< ¨IÐ6ðivðj 
�B—E‘E�7˜R‘< ¨)Ð4ðkvóyñt-óuyðt-ò&"ò$,òò",ò<-ò$?ò(?ð ‡�×Ñ˜ %¨ Ó0ñ
-ó 1ð
-ð ‡�×Ñ˜ %¨ Ó0ñ
,ó 1ð
,ò,ð< ‡�×Ñ˜ %¨ Ó0ð
,°ò 
,ó 1ð
,ð ‡�×Ñ˜Ò"UÓVñ,/ó Wð,/ò^)ð" ‡�×Ñ˜Ò!@ÓAñ,ó Bð,ð, ‡�×Ñ˜ %¨ Ó0ñ,ó 1ð,ð ‡�×Ñ˜ q¨! fÓ-Ø‡�×Ñ˜¨¨u¨Ó6ñ]&ó 7ó .ð]&ò@&ð( ‡�×ÑØ‡�×Ñ˜ d¨E ]Ó3Ø‡�×Ñ˜ 5 '¨E°5¨>Ð!:Ó;ñ+ó <ó 4ó ð+òD,ò2-ò&-ò-ð" ‡�×ÑØ!ò ØˆR�\‰\˜,Ó'¨¯©°°·±¸lÓ1KÐLØØˆB�I‰I�q�c  §¡¨3¨%°eÔ!<À6ÔJð		
ò ØˆR�W‰W�T˜1˜aÓ  "§&¡&¨'¨"¯'©'°$¸¸1Ó*=Ð>ØØˆB�I‰I�q�c  §¡¨3¨%°eÔ!<À6ÔJð		
ò &à�—‘˜˜a Ó#Ø—‘Ø�—‘˜˜a Ó#Ø—‘Ø�—‘˜˜a Ó#ðð ØˆB�I‰I�q˜!�f H B§H¡H¨c°3¨Z¸eÔ$DÈ6ÔRð	
ò &à�—‘˜˜a Ó#Ø—‘Ø�—‘˜˜a Ó#Ø—‘Ø�—‘˜˜a Ó#ðð ØˆB�I‰I�q˜!�f H B§H¡H¨c°3¨Z¸eÔ$DÈ6ÔRð	
ð3%ó(ñR-óS(ðR-ò,ò-ò
-ò
.ð ‡�×Ñ˜ q¨" gÓ.ñ0ó /ð0ò,,ò"*ò0*ò.
ò$ò"Tð ‡�×ÑØÒPóð ‡�×ÑØà	�4 ¨Ñ*°!¸!Ñ,<Ð=Ð>Ð?Ø	�$˜q qÑ)°¸Ñ+;Ð<Ð=Ð>Ø	�˜a aÑ(°¸Ñ*:Ð;Ð<Ð=Ø	�˜a aÑ(°¸Ñ*:Ð;Ð<Ð=Ø	 ¨Ñ*°!¸!Ñ,<Ð=È7ÑSÐTðó	ñ%ó	óð%ò6(ð ‡�×ÑØà	�—‘ÐØ	�2—9‘9ÐØ	�—‘ˆØ	�—‘ˆØ	�—‘ˆØ	�—‘ÐØ	�—‘ˆØ	�—‘ˆØ	Ñ%Ð&Ø	Ñ%Ð&Ø	�"—'‘'ÐØˆ�‰�U˜I¨]¨R¯]©]¸7Ó-CÔDðóñ",ó#ð",ð ‡�×ÑØò -Ø�R—U‘U˜A˜q "§%¡%¨¨A¨r¯u©u°aÐ8ñ	
ò !Ò'9Ñ:ðó	ð ‡�×Ñ˜Ò%>Ó?ñ,ó @ó	ð,ð( ‡�×ÑØòóñ 0ó!ð 0ò.,ò0,ò6/ð  ‡�×ÑØò	óñ-óð-ð* ‡�×ÑØò	óñ1óñ1r   