Ë
    ž…j¨À  ã                   ó  — d dl Z d dlZd dlmZ d dlZd dlZd dlm	Z	 d dl
mZ d dlmZ d dlZd dlmZmZmZmZmZm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jB                  ejB                  ejB                  gg«      d„ «       Z"d„ Z#d„ Z$ej<                  j?                  dg d¢g d¢ejJ                  ejJ                  ejJ                  gdejJ                  dgdejJ                  dgdejJ                  dgg«      d„ «       Z&ej<                  j?                  d d!d" ejN                  dge(¬#«       ejN                  ejJ                  gd$¬#«      fd%d! ejN                  ejJ                  gd$¬#«       ejN                  dge(¬#«      fd%d% ejN                  ejJ                  gd$¬#«       ejN                  ejJ                  gd$¬#«      fd"d$ ejN                  ejJ                  gd$¬#«       ejN                  ejJ                  gd$¬#«      fg«      d&„ «       Z)ej<                  j?                  d	g d'¢«      d(„ «       Z*ej<                  j?                  d)d*ejJ                  ejB                  gdfd*ejJ                  d+ejB                  gdfd,ejJ                  ejV                  gdfd,ejJ                  dejV                  gdfg«      d-„ «       Z,d.„ Z-d/„ Z.ej<                  j?                  d0d1d2g«      d3„ «       Z/ej<                  j?                  d0d1d2g«      d4„ «       Z0ej<                  j?                  d5d1d d6gd+d7gd+d6gd8œfd2d+d7gd d6gd d7gd8œfg«      ej<                  j?                  d9ddg«      d:„ «       «       Z1ej<                  j?                  d ed;«       ed<«      fd=g«      ej<                  j?                  d>g d?¢«      d@„ «       «       Z2ej<                  j?                  d0dAdBg«      dC„ «       Z3dD„ Z4dE„ Z5ej<                  j?                  dFd d+ejB                  d7dGdHdIdJdKdLg
dMdMfd d+ejJ                  d7dGdHdIdJdKdLg
d"d"fd d+ejJ                  d7dGdHdIdJdKdLg
d%d"fd d+ejB                  d7dGdHdIdJdKdLg
dNdNf ejl                  dOejV                  dPdQdRdSdTdUdVdWg
«      dXdXfg«      dY„ «       Z7ej<                  j?                  dZd d+ejB                  d7dGdHdIdJdKdLg
dMfd d+ejJ                  d7dGdHdIdJdKdLg
d"fd d+ejJ                  d7dGdHdIdJdKdLg
d%fd d+ejB                  d7dGdHdIdJdKdLg
dNfg«      d[„ «       Z8d\„ Z9ej<                  j?                  d]g d^d d+d7ejB                  dGdHdIdJd_dLg
dMdMf‘d^d d`d7dGdHejJ                  dIdJdKdLg
d"d"f‘d^d d+d7dadHdIdJd_ejJ                  dLg
d%d%f‘d^ejB                  gdbz  dMdMf‘d^ejJ                  gdbz  d"d"f‘d^ejJ                  gdbz  d%d%f‘dcd d`d7dGejB                  dHdIdJdKdLg
dMdMf‘dcd d+d7dadHdIdJd_dLejJ                  g
d"d"f‘dcd d`d7dGdHdddJejJ                  dKdLg
d%d"f‘dcejB                  gdbz  dMdMf‘dcejJ                  gdbz  d"d"f‘dcejJ                  gdbz  d%d"f‘ded d+d7dadHdIdJd_ejB                  dLg
dMdMf‘ded d`d7dGdHdddJejJ                  dKdLg
d"d"f‘ded d+d7dadHdIdJd_dLejJ                  g
d%d"f‘deejB                  gdbz  dMdMf‘deejJ                  gdbz  d"d"f‘deejJ                  gdbz  d%d"f‘dfd d`d7dGdHdddJejB                  dKdLg
dMdMf‘dfd d+d7dadHdIdJd_ejJ                  dLg
d"d"f‘dfd d`d7dGdHdddJdKdLejJ                  g
d%d"f‘dfejB                  gdbz  dMdMf‘dfejJ                  gdbz  d"d"f‘dfejJ                  gdbz  d%d"f‘dgd d`d7dGdHdddJejB                  dKdLg
dMdMf‘dgd d+d7dadHdIdJd_ejJ                  dLg
d"d"f‘dgd d`d7dGdHdddJdKdLejJ                  g
d%d%f‘dgd d+ejB                  d7dGdHdIdJdKdLg
dNdNf‘dg ejl                  dOejV                  dPdQdRdSdTdUdVdWg
«      dXdXf‘dgejB                  gdbz  dMdMf‘dgejJ                  gdbz  d"d"f‘dgejJ                  gdbz  d%d%f‘dhd d`d7dGdHdddJejB                  dKdLg
dMdMf‘dhd d+d7dadHdIdJd_ejJ                  dLg
d"d"f‘dhd d`d7dGdHdddJdKdLejJ                  g
d%d%f‘dhd d+ejB                  d7dGdHdIdJdKdLg
dNdNf‘dh ejl                  dOejV                  dPdQdRdSdTdUdVdWg
«      dXdXf‘dhejB                  gdbz  dMdMf‘dhejJ                  gdbz  d"d"f‘dhejJ                  gdbz  d%d%f‘did d`d7dGdHdddJejB                  dKdLg
dMdMf‘did d+d7dadHdIdJd_ejJ                  dLg
d"d"f‘did d`d7dGdHdddJdKdLejJ                  g
d%d"f‘did d+ejB                  d7dGdHdIdJdKdLg
dNdNf‘di ejl                  dOejV                  dPdQdRdSdTdUdVdWg
«      dXdXf‘diejB                  gdbz  dMdMf‘diejJ                  gdbz  d"d"f‘diejJ                  gdbz  d%d"f‘«      dj„ «       Z:dk„ Z;dl„ Z<dm„ Z=dn„ Z>do„ Z?dp„ Z@dq„ ZAej<                  j?                  drdgdhg«      ds„ «       ZBej<                  j?                  drdgdhg«      dt„ «       ZCdu„ ZDej<                  j?                  drdgdhg«      dreEfdv„«       ZFej<                  j?                  d	g dw¢«      dx„ «       ZGdy„ ZHej<                  j?                  drg dz¢«      d{„ «       ZIej<                  j?                  drdgdhg«      d|„ «       ZJej<                  j?                  d}d d+g«      ej<                  j?                  d~ddg«      d„ «       «       ZKd€„ ZLej<                  jš                  ej<                  j?                  d�ddg«      ej<                  j?                  d‚dƒgdƒd„gg«      d…„ «       «       «       ZNd†„ ZOd‡„ ZPdˆ„ ZQd‰„ ZRej<                  j?                  dŠg d‹¢ edŒ«      ejV                   edŒ«      gd ed+g ej¦                  d�gdŽ¬�«      d¬�«      fg d‹¢ ej¨                  d‘d+d+«      ejV                   ej¨                  d‘d+d+«      gd ed+g ej¦                  d�gdŽ¬�«      d¬�«      fg d’¢ ej¨                  d‘d+d+«      ejV                   ej¨                  d‘d+d+«      ejV                   ej¨                  d‘d+d+«      gd ed6d6g ej¦                  d�d“gdŽ¬�«      d¬�«      fg d”¢ ej¨                  d‘d+d+«      ejV                   ej¨                  d‘d+d+«      ejV                   ej¨                  d‘d+d+«      gd ed6d+g ej¦                  d�d“gdŽ¬�«      d¬�«      fg«      d•„ «       ZUd–„ ZVd—„ ZWd˜„ ZXd™„ ZYej<                  j?                  d}d dbg«      dš„ «       ZZd›„ Z[dœ„ Z\ej<                  j?                  d	g d�¢«      ej<                  j?                  dždAdŸd+d+d œd6d7d œgifdBdŸd+d6d œd6dGd œgifdgdŸd+d+d œd6d7d œgifdhdŸd+d6d œd6dGd œgifd¡d+d6d œd6d6d œgd¢d£œfg«      d¤„ «       «       Z]d¥„ Z^ej<                  j?                  d¦d§ej¾                  fdiejÀ                  fdeejÂ                  fdcejÄ                  fd¨ejÆ                  fd^ejÈ                  fdgejÊ                  fdhejÌ                  fdAd©„ fdBdª„ fd¡ejÎ                  f ejÐ                  dfe^ ejÒ                  d««      ¬¬«      g«      d­„ «       Zjej<                  j?                  d®g d¯¢d+ejJ                  d6d+ejJ                  d6d+ejJ                  d6g	d œg d°¢g d±¢d œg«      ej<                  j?                  d²g d³¢«      d´„ «       «       Zkej<                  j?                  dµg d¶¢«      d·„ «       Zld¸„ Zmd¹„ Zndº„ Zoy)»é    N)Úascii_lowercase)ÚiNaT)Úpandas_dtype)Úna_value_for_dtype)Ú	DataFrameÚ
MultiIndexÚSeriesÚ	TimestampÚ
date_rangeÚisna)Úget_groupby_method_args)Ú_test_decoratorsÚdtype)Úint64Úint32Úfloat64Úfloat32c                 ó  — t        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 «       d}t'        j(                  t0        |¬«      5  |j                  d„ «       d d d «       y # 1 sw Y   ŒBxY w# 1 sw Y   y xY w)Né	   é   ©Úindexr   é   c                 ó   — | dz  S )Nr   © ©Úxs    úe/root/aria/tools/markitdown-venv/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>5   s   €  q¨1¯5©5«7¡{€ r    c                 ó(   — | | j                  «       z  S r$   r%   r   s    r   r   z)test_basic_aggregations.<locals>.<lambda>6   s   € ¨a°!·%±%³'©k€ r    é   é   )Úcheck_index_typeznested renamer is not supported©Úmatch)ÚoneÚtwozMust produce aggregated valuec                 ó   — | dz  S )Nr   r   r   s    r   r   z)test_basic_aggregations.<locals>.<lambda>I   s
   €  A¨¡E€ r    )r	   ÚnpÚarangeÚrandomÚdefault_rngÚshuffleÚreindexÚgroupbyÚlenÚ	aggregateÚmeanÚaggÚtmÚassert_series_equalr&   ÚastypeÚapplyÚ	transformÚstdÚpytestÚraisesÚpdÚerrorsÚSpecificationErrorÚ	Exception)r   Údatar   ÚgroupedÚkÚvÚaggedÚexpectedÚresultÚtransformedÚvalue_groupedÚmsgs               r   Útest_basic_aggregationsrQ      sS  € ä”"—)‘)˜A“, !Ñ#¬2¯9©9°Q«<¸uÔE€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Ô:÷;ð *€Cä	�‰”y¨Ô	,ñ +Ø×Ñ™/Ô*÷+ð +÷;ð ;ú÷+ð +ús   Ê1K5ËLË5K>ÌL
Úvals)ÚfooÚbarÚbaz)rS   Ú rV   )rV   rV   rV   ©r"   r   r   )r"   r   r   ©r   r   r   )ç      ð?ç       @ç      @)rY   ç        r\   )r\   r\   r\   )TTT)TFF)FFFc                 óf  — t        dgdz  dgdz  z   |dz  dœ«      } t        t        |«      |«      }| rt        t	        |«      «      r|dk(  rd}t        |gdz  dgt        j                  ddgd	¬
«      ¬«      } t        |j                  d	«      |«      | ¬«      }t        j                  ||«       y )NÚar   Úbr   )ÚkeyÚvalÚanyFra   r`   ©Úname©Úcolumnsr   ©Úskipna)
r   ÚgetattrÚbuiltinsÚallr   rC   ÚIndexr6   r;   Úassert_frame_equal)rh   Úall_boolean_reductionsrR   ÚdfÚexprL   rM   s          r   Útest_groupby_bool_aggsrq   L   s²   € ô& 
˜C˜5 1™9¨ u¨q¡yÑ0¸À¹ÑBÓ	C€Bð 4Œ'”(Ð2Ó
3°DÓ
9€Cñ ”#”d˜4“j”/Ð&<ÀÒ&EØˆäØ	ˆ�‰	˜E˜7¬"¯(©(°C¸°:ÀEÔ*Jô€Hð @ŒW�R—Z‘Z Ó&Ð(>Ó?ÀvÔN€FÜ×Ñ˜& (Õ+r    c                  ó,  — t        g d¢dt        j                  dgdt        j                  dggg d¢¬«      } t        ddgd	dggd
dgddg¬«      }d|j                  _        | j                  d«      j                  «       }t        j                  ||«       y )N)r"   r   rS   r"   rT   r   rU   ©ÚAÚBÚC©rf   TFru   rv   re   rt   )	r   r0   Únanr   rd   r6   rb   r;   rm   ©ro   rL   rM   s      r   Útest_anyrz   o   s‹   € Ü	Ú	˜œBŸF™F EÐ*¨Q´·±¸Ð,>Ð?Úô
€Bô Ø
�ˆ˜˜t�}Ð%°°S¨zÀ!ÀQÀô€Hð €H‡N�NÔØ�Z‰Z˜‹_× Ñ Ó"€FÜ×Ñ˜& (Õ+r    c                 óä   — t        ddggddg¬«      }|j                  dg«      } t        || «      «       }|j                  t	        j
                  dg«      «      }t        j                  ||«       y )NTr^   rw   r   )r   r6   ri   Úset_axisr0   Úarrayr;   rm   )rn   ro   Úgrp_byrM   rL   s        r   Ú test_bool_aggs_dup_column_labelsr   |   sa   € ä	�T˜4�L�>¨C°¨:Ô	6€BØ�Z‰Z˜˜‹_€FØ4ŒW�VÐ3Ó4Ó6€Fà�{‰{œ2Ÿ8™8 Q C›=Ó)€HÜ×Ñ˜& (Õ+r    rG   FTc                 óü   — t        |d¬«      } t        || «      |¬«      }t        |t        j                  dg«      d¬«      }|j	                  g d¢«      j                  | |¬«      }t        j                  ||«       y )NÚboolean©r   rg   r   r   rX   )r	   ri   r0   r}   r6   r:   r;   r<   )rn   rh   rG   ÚserÚexpected_datarL   rM   s          r   Útest_masked_kleene_logicr…   †   sm   € ô �˜YÔ
'€Cð 9”G˜CÐ!7Ó8ÀÔG€MÜ�m¬2¯8©8°Q°C«=À	ÔJ€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        t        j                  || ¬«      t        j                  ||¬«      dœ«      }|j                  ddg«      j                  dd¬«      }t        ||dœt        j                  dg«      ¬	«      }t        j                  ||«       y )
NÚfrY   r‚   )Úcol1Úcol2r"   rk   Frg   ©r   )Ú
startswithr0   rx   rC   ÚNAr   r}   r6   r:   r;   rm   )	Údtype1Údtype2Úexp_col1Úexp_col2Údata1Údata2ro   rM   rL   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ä (°HÑ=ÄRÇXÁXÈqÈcÃ]ÔS€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‚   Trk   r�   r   rg   )rC   r�   r0   r}   r6   r:   r;   Úassert_equal)rn   r   rh   Úframe_or_seriesÚobjÚexpected_resrL   rM   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_resrb   r"   rk   c                 óæ   —  ||t         ¬«      }|j                  dgt        |«      z  «      j                  | «      } ||gt	        j
                  dg«      d¬«      }t        j                  ||«       y )Nr‚   r"   Úboolr   )Úobjectr6   r7   r:   r0   r}   r;   r˜   )Úbool_agg_funcrG   r›   r™   rš   rM   rL   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        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"   Frg   )	r	   rC   r�   rŸ   rA   rB   Ú	TypeErrorr6   r:   )rn   rƒ   s     r   Ú'test_object_NA_raises_with_skipna_falser¤   è   s[   € ä
”"—%‘%�¤Ô
'€CÜ	�‰”yÐ(JÔ	Kñ CØ�‰�Q�CÓ×ÑÐ3¸EÐÔB÷C÷ Cñ Cús   ¼$A)Á)A2c                 óæ   — | t         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 )Nrf   r^   rd   r   r   )r   rŸ   ri   r6   r   rž   r;   r˜   )r™   rn   Úkwargsrš   rM   rL   s         r   Ú
test_emptyr§   ï   sl   € à#2´iÑ#?ˆi˜#˜ÑÀfÈcÀ]€FÙ
Ñ
1˜FÑ
1¬&Ò
1€CØDŒW�S—[‘[ §¡Ó+Ð-CÓDÓF€FÙÑ4 Ñ4¬tÒ4€HÜ‡O�O�F˜HÕ%r    ÚhowÚidxminÚidxmaxc                 ó¤  — |t         u s|t        u ry d|v rt        j                  nt        j                  } ||«      j
                  } ||«      j                  }t        g d¢||||gdœ|¬«      }|j                  d«      } t        || «      «       }t        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   ©rd   r   r�   )r¬   r†   r0   ÚiinfoÚfinfoÚminÚmaxr   r6   ri   rC   rl   r;   rm   )	r¨   Úany_real_numpy_dtypeÚinfoÚ	min_valueÚ	max_valuero   ÚgbrM   rL   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                 óò  — t        j                  |«      j                  }t        j                  |«      j                  }t	        t        t        j                  t        dd«      d¬«      d¬«      t        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	        dg d¢it        j                  t        dd«      dd¬«      ¬«      }	t!        j"                  ||	«       y # 1 sw Y   y xY w)Nr"   é   r   )ÚrepeatsÚintpr‚   r­   r^   z with skipna=Falser+   rg   r_   )r"   r   é   é   r®   r�   )r0   r°   r±   r²   r   r	   ÚrepeatÚrangerx   r6   rA   rB   Ú
ValueErrorri   rC   rl   r;   rm   )
rh   r¨   Úfloat_numpy_dtyperµ   r¶   ro   r·   rP   rM   rL   s
             r   Ú"test_idxmin_idxmax_extremes_skipnarÃ     s2  € ô —‘Ð*Ó+×/Ñ/€IÜ—‘Ð*Ó+×/Ñ/€IÜ	äœŸ	™	¤%¨¨1£+°qÔ9ÀÔHÜä—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   Ã5E-Å-E6zfunc, valuesr   r   )Úc_intÚc_floatÚc_dateÚnumeric_onlyc                 ó´  — t        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        |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©rt   rt   ru   ru   ©r"   r   r   r½   )g®Gáz@g=
×£p=@gR¸…ëQ @gÍÌÌÌÌÌð?)Ú2019Ú2018Ú2016Ú2017)rd   rÄ   rÅ   rÆ   rÆ   z
US/PacificÚ	c_date_tzr   Úc_timedeltaÚWÚc_periodrÄ   rˆ   Ú	c_IntegerrÅ   r‡   Ú
c_Floatingrd   ©rÇ   rt   ru   rc   r�   rw   )r   rC   Úto_datetimeÚdtÚtz_localizeÚilocÚ	to_periodr=   ri   r6   rl   Údropr;   rm   )ÚfuncÚvaluesrÇ   ro   rM   rL   s         r   Ú$test_idxmin_idxmax_returns_int_typesrÞ   2  si  € ô 
â(Ú!Ú/Ú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ä˜¤r§x¡x°°c°
ÀÔ'HÔI€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¼Úmethod)Úcountr±   r²   ÚfirstÚlastc                 óD  — t        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        d	|git        j                  dgd¬
«      ¬«      }t        j                  ||«       y )Nr"   r­   r^   rà   r   rá   r   râ   r_   rc   r�   )r   r6   ri   rC   rl   r;   rm   )rß   rG   ro   rH   rM   Úexpected_valuerL   s          r   Ú2test_groupby_non_arithmetic_agg_int_like_precisionrå   Z  sª   € ô 
˜!˜Q˜ dÑ+Ó	,€Bà�j‰j˜‹o€GØ%ŒW�W˜fÓ%Ó'€FØ�ÒØ‰Ø	�7Ò	Ø˜a™‰Ø	�6Ò	Ø˜a™‰à1œ  C¡¨&Ó1Ó3ˆÜ˜# Ð/Ð0¼¿¹À!ÀÈ3Ô8OÔP€Hä×Ñ˜& (Õ+r    rá   râ   c           
      ón  — t        t        | «      «      }t        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^   )Úsortrg   )r   r"   r½   )r   r"   r½   )r   r"   rº   )r   r   rº   ))rá   T)rá   F)râ   T)râ   F)
r   r   r   r6   ri   rÙ   Ú	set_indexÚ
sort_indexr;   rm   )Úany_real_nullable_dtyperê   rh   r¨   Úna_valuero   r·   rß   rM   ÚilocsrL   s              r   Útest_first_last_skipnarð   x  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        g d¢g d¢dœ«      } | j                  d«      d   j                  «       d   dk(  sJ ‚y )N)rt   rt   rt   rt   rt   )ij  i�  io  i`  l    @Ü~ÿÿ )ÚuserÚconnectionsrò   ró   rt   l    ,fÌL™ )r   r6   r9   )ro   s    r   Útest_groupby_mean_no_overflowrô   –  sD   € ä	â-ÚIñ	
ó
€Bð �:‰:�fÓ˜mÑ,×1Ñ1Ó3°CÑ8Ð<OÒOÐOÑOr    c                  óF  — t        t        j                  t        d«      «      ddgdz  dœ«      } | j	                  d«      d   j                  «       }t        t        j                  ddg«      dt        j                  ddgd¬	«      ¬
«      }t        j                  ||«       y )Né
   rt   ru   rº   )ÚtimeÚcatrø   r÷   r½   rc   ©rd   r   )
r   rC   Úto_timedeltarÀ   r6   r9   r	   rl   r;   r<   ©ro   rM   rL   s      r   Útest_mean_on_timedeltarü   ¡  s�   € ä	œBŸO™O¬E°"«IÓ6ÀÀS¸zÈA¹~ÑNÓ	O€BØ�Z‰Z˜Ó˜vÑ&×+Ñ+Ó-€FÜÜ
�‰˜˜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        | ddgdz  dœ«      j                  d|i«      }|j                  d«      d   j                  ˆfd„«      j                  |«      }|j                  d«      d   j	                  ‰¬«      }t        j                  ||«       y )	Nrt   ru   rº   ©ra   rø   ra   rø   c                 ó(   •— | j                  ‰¬«      S ©Nrg   )r9   ©r   rh   s    €r   r   z"test_mean_skipna.<locals>.<lambda>Ò  s   ø€ ˜Ÿ™ v˜Ó.€ r    rg   )r   r=   r6   r>   r9   r;   r<   )rÝ   r   Úresult_dtyperh   ro   rL   rM   s      `   r   Útest_mean_skipnar  «  s•   ø€ ô: 
àØ˜�: ‘>ñ	
ó
÷
 �fˆe�Uˆ^Óð ð 	�
‰
�5Ó˜%Ñ ß	‰Ó.Ó	/ß	‰�Ó	ð ð
 �Z‰Z˜Ó˜uÑ%×*Ñ*°&Ð*Ó9€FÜ×Ñ˜6 8Õ,r    zvalues, dtypec                 ó,  ‡— t        | ddgdz  dœ«      j                  d|i«      }|j                  d«      d   j                  ˆfd„«      j                  |«      }|j                  d«      d   j	                  ‰¬«      }t        j                  ||«       y )	Nrt   ru   rº   r   ra   rø   c                 ó(   •— | j                  ‰¬«      S r  r%   r  s    €r   r   z!test_sum_skipna.<locals>.<lambda>í  s   ø€ °·±¸f°Ó1E€ r    rg   )r   r=   r6   r>   r&   r;   r<   )rÝ   r   rh   ro   rL   rM   s     `   r   Útest_sum_skipnar  Ù  s—   ø€ ô 
àØ˜�: ‘>ñ	
ó
÷
 �fˆe�Uˆ^Óð ð 	�
‰
�5Ó˜%Ñ ×&Ñ&Ó'EÓF×MÑMÈeÓTð ð �Z‰Z˜Ó˜uÑ%×)Ñ)°Ð)Ó8€FÜ×Ñ˜6 8Õ,r    c                 ó  — t        ddt        j                  ddddddd	g
d
dgdz  dœ«      j                  dt        i«      }| r;t        ddgt        j                  d
dgd¬«      d¬«      j                  t        «      }nHt        t        j                  dgt        j                  d
dgd¬«      d¬«      j                  t        «      }|j                  d«      d   j                  | ¬«      }t        j                  ||«       y )Nr^   r_   ÚdÚerŠ   ÚgÚhÚiÚjrt   ru   rº   r   ra   ÚaegiÚbdfhjrø   rc   ©r   rd   rg   )r   r0   rx   r=   rŸ   r	   rC   rl   r6   r&   r;   r<   )rh   ro   rL   rM   s       r   Útest_sum_skipna_objectr  ó  së   € ä	à˜œbŸf™f c¨3°°S¸#¸sÀCÐHØ˜�: ‘>ñ	
ó
÷
 �fˆe”Vˆ_Óð ñ ÜØ�WÐ¤R§X¡X¨s°C¨j¸uÔ%EÈEô
ç
‰&”‹.ñ 	ô Ü�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_dtypeÚprodiøÿÿÿéÿÿÿÿéüÿÿÿrö   Úvariúÿÿÿr@   Úsemr±   r²   Úmedianc                 ó2  ‡ ‡— t        |ddgdz  dœ«      j                  d|i«      }|j                  d«      d   j                  ˆ ˆfd„«      j                  |«      } t	        |j                  d«      d   ‰ «      ‰¬«      }t        j                  ||«       y )	Nrt   ru   rº   r   ra   rø   c                 ó*   •—  t        | ‰«      ‰¬«      S r  ©ri   )r   rÜ   rh   s    €€r   r   z'test_multifunc_skipna.<locals>.<lambda>�  s   ø€ Ð)œ  DÓ)°Ô8€ r    rg   )r   r=   r6   r>   ri   r;   r<   )rÜ   rÝ   r   r  rh   ro   rL   rM   s   `   `   r   Útest_multifunc_skipnar    s–   ù€ ôx 
àØ˜�: ‘>ñ	
ó
÷
 �fˆe�Uˆ^Óð ð 	�
‰
�5Ó˜%Ñ ß	‰Ô8Ó	9ß	‰�Ó	ð ð
 5ŒW�R—Z‘Z Ó& uÑ-¨tÓ4¸FÔC€FÜ×Ñ˜6 8Õ,r    c                  óP  — t         j                  j                  d«      j                  d«      } t         j                  | d d d…<   t        | «      }t         j                  j                  d«      j                  ddd¬«      j                  t        «      }t         j                  |d d d…<   |j                  |«      j                  «       }|j                  |«      j                  t         j                  «      }t        j                  ||«       t        t         j                  j                  d«      j                  d«      «      }|j                  |«      j                  t         j                  «      }|j                  |«      j                  «       }t        j                  ||«       y )Nr   éè  r   é2   ©Úsizeé   )r  rº   )r0   r2   r3   Ústandard_normalrx   r   Úintegersr=   r†   r6   r  r:   Ú	nanmedianr;   rm   )Úarrro   ÚlabelsrM   rp   ÚrsÚxps          r   Útest_cython_medianr+  ”  s)  € Ü
�)‰)×
Ñ
 Ó
"×
2Ñ
2°4Ó
8€CÜ�v‰v€C‰ˆ!ˆ�HÜ	�3‹€Bä�Y‰Y×"Ñ" 1Ó%×.Ñ.¨q°"¸4Ð.Ó@×GÑGÌÓN€FÜ—6‘6€F‰4ˆRˆ4�Là�Z‰Z˜Ó×&Ñ&Ó(€FØ
�*‰*�VÓ
×
 Ñ
 ¤§¡Ó
.€CÜ×Ñ˜& #Ô&ä	”2—9‘9×(Ñ(¨Ó+×;Ñ;¸IÓFÓ	G€BØ	�‰�FÓ	×	Ñ	¤§	¡	Ó	*€BØ	�‰�FÓ	×	"Ñ	"Ó	$€BÜ×Ñ˜"˜bÕ!r    c                 óv  — t        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º   ©Úobservedc                 ó"   — | j                  «       S r$   )r  r   s    r   r   z(test_median_empty_bins.<locals>.<lambda>­  s   € ÀÇÁÃ€ r    )r   r0   r2   r3   r%  rÀ   rC   Úcutr6   r  r:   r;   rm   )r1  ro   ÚgrpsÚbinsrM   rL   s         r   Útest_median_empty_binsr6  ¦  s”   € Ü	”2—9‘9×(Ñ(¨Ó+×4Ñ4°Q¸¸CÓ@Ó	A€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                  ób  — t        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)é   r8  é   r9  rÊ   r½   Úmama)ÚnnÚiiÚssr;  r=  FrÕ   )r   r6   r²   r±   )ÚaarM   s     r   Útest_max_min_non_numericr?  ±  s°   € ä	Ò*²,ÀaÈ6È(ÁlÑSÓ	T€Bà�Z‰Z˜Ó×!Ñ!Ó#€FØ�6‰>Ðˆ>à�Z‰Z˜Ó×!Ñ!¨uÐ!Ó5€FØ�6‰>Ðˆ>à�Z‰Z˜Ó×!Ñ!Ó#€FØ�6‰>Ðˆ>à�Z‰Z˜Ó×!Ñ!¨uÐ!Ó5€FØ�6‰>Ð‰>r    c                 ó  — t        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        dg d
¢i|¬«      }t        j                  ||«       |dg   j                  «       }t        j                  g d¢d¬	«      }t        dg d¢i|¬«      }t        j                  ||«       y )N)r"   r"   r   r   r   )r"   rS   r   rT   F)r^   r_   ré   r
  r  rs   r   rt   rv   rW   rc   )r_   r
  r  r�   )r^   ré   r  )r   Ú_consolidate_inplacer7   Ú_mgrÚblocksr6   r²   rC   rl   r;   rm   r±   )Úusing_infer_stringro   r·   rM   ÚeirL   s         r   Ú$test_max_min_object_multiple_columnsrF  Â  sÚ   € ô
 
â Ú,Ú*ñ	
ó
€Bð ×ÑÔÙ'9Œ3ˆr�w‰w�~‰~Ó !Ò#Ð@Ð@¸qà	�‰�C‹€Bà��‰Y�]‰]‹_€Fä	�‰’) #Ô	&€BÜ˜#šÐ/°rÔ:€HÜ×Ñ˜& (Ô+à��‰Y�]‰]‹_€Fä	�‰’) #Ô	&€BÜ˜#šÐ/°rÔ:€HÜ×Ñ˜& (Õ+r    c                  óL  — t        j                  t        g d¢«      d¬«      j                  j                  } t        t        j                  dt        j                  gg d¢| dœ«      }|j                  dd¬	«      d
   j                  «       d
   }t        j                  t        ddgd
¬«      d¬«      j                  j                  }t        j                  ||«       |j                  d«      d
   j                  «       }d|j                  _        t        j                  ||«       y )N)rþ   rþ   rþ   z%Y-%m-%d)ÚformatÚ1)r   r"   r"   rè   r_   F©Úas_indexré   rþ   rc   )rC   rÖ   r	   r×   Údater   r0   rx   r6   r±   r;   r<   r   rd   )Údatesro   rM   rL   s       r   Útest_min_date_with_nansrN  à  sâ   € ä�N‰NÜÒ9Ó:À:ôç�b�‰ð 
ô 
œ"Ÿ&™& #¤r§v¡vÐ.²YÀUÑKÓ	L€Bà�Z‰Z˜ eˆZÓ,¨SÑ1×5Ñ5Ó7¸Ñ<€FÜ�~‰~Ü�˜lÐ+°#Ô6¸zôç�b�‰ð ô ×Ñ˜6 8Ô,à�Z‰Z˜‹_˜SÑ!×%Ñ%Ó'€FØ€H‡N�NÔÜ×Ñ˜6 8Õ,r    c                  óD  — t        dt        g«      } t        j                  ddgt        j                  ¬«      }| j                  |«      }|j                  d¬«      }t        ddit        j                  ¬«      }t        j                  ||d¬«       |j                  d¬«      }t        dt        it        j                  ¬«      }t        j                  ||d¬«       |j                  d¬«      }t        dt        j                  i«      }t        j                  ||d¬«       y )Nr"   r‚   r   ©Ú	min_countT©Úcheck_exactr   )r	   r   r0   r}   r   r6   r²   r;   r<   r±   rx   )rƒ   r`   r·   rM   rL   s        r   Útest_max_inatrT  ò  sØ   € ä
�!”T�Ó
€CÜ
�(‰(�A�q�6¤§¡Ô
*€CØ	�‰�SÓ	€Bà�V‰V˜aˆVÓ €FÜ�q˜!�f¤B§H¡HÔ-€HÜ×Ñ˜6 8¸Õ>à�V‰V˜aˆVÓ €FÜ�qœ$�i¤r§x¡xÔ0€HÜ×Ñ˜6 8¸Õ>ð �V‰V˜aˆVÓ €FÜ�qœ"Ÿ&™&�kÓ"€HÜ×Ñ˜6 8¸Ö>r    c                  ó^  — t        dt        dt        dz   g«      } | j                  g d¢«      }|j                  d¬«      }t        t        j
                  t        j
                  t        dz   dœ«      }|j                  j                  t        «      |_        t        j                  ||d¬«       y )Nr"   r   )r"   r   r   r   rP  rW   TrR  )r	   r   r6   r±   r0   rx   r   r=   r¬   r;   r<   )rƒ   r·   rM   rL   s       r   Útest_max_inat_not_all_narV    s€   € ô �!”T˜1œd Q™hÐ'Ó
(€CØ	�‰’\Ó	"€BØ�V‰V˜aˆVÓ €Fô œ"Ÿ&™&¤R§V¡V´°q±Ñ9Ó:€HØ—^‘^×*Ñ*¬3Ó/€H„NÜ×Ñ˜6 8¸Ö>r    rÜ   c                 ó  — ddg}t        j                  ddd¬«      }t        ||dœ«      } t        |j	                  d«      d   | «      «       }t        j
                  ddgd¬	«      }t        ||d¬
«      }t        j                  ||«       y )Nr"   r   Ú2020ÚY©ÚperiodsÚfreqr­   r^   r_   rc   r  )	rC   Úperiod_ranger   ri   r6   rl   r	   r;   r<   ©rÜ   Úgroupsr[  ro   rM   ÚidxrL   s          r   Ú$test_groupby_aggregate_period_columnra    s~   € ð �ˆV€FÜ�o‰o˜f¨a°cÔ:€GÜ	˜ gÑ.Ó	/€Bà0ŒW�R—Z‘Z “_ SÑ)¨4Ó0Ó2€FÜ
�(‰(�A�q�6 Ô
$€CÜ�g S¨sÔ3€Hä×Ñ˜6 8Õ,r    c                 ó  — ddg}t        j                  ddd¬«      }t        ||dœ«      } t        |j	                  d«      | «      «       }t        j
                  ddgd¬«      }t        d	|i|¬
«      }t        j                  ||«       y )Nr"   r   rX  rY  rZ  r­   r^   rc   r_   r�   )rC   r]  r   ri   r6   rl   r;   rm   r^  s          r   Ú#test_groupby_aggregate_period_framerc  "  s{   € ð �ˆV€FÜ�o‰o˜f¨a°cÔ:€GÜ	˜ gÑ.Ó	/€Bà+ŒW�R—Z‘Z “_ dÓ+Ó-€FÜ
�(‰(�A�q�6 Ô
$€CÜ˜#˜w˜¨sÔ3€Hä×Ñ˜& (Õ+r    c                  óÖ  — t        g d¢t        d«      t        j                  gdz  dœ«      j	                  t
        «      } | j                  d«      j                  «       }t        ddgdd	gt        j                  t        j                  gdœ«      j                  d«      j	                  t
        «      }t        j                  ||«       t        g d¢t        d«      t        d«      dœ«      j	                  t
        «      } | j                  d«      j                  «       }t        ddgdd	gd
dgdœ«      j                  d«      j	                  t
        «      }t        j                  ||«       y )NrÉ   Úabcdr½   )r`   r‹   rŒ   r`   rt   ru   r^   ré   r   r   )r   Úlistr0   rx   r=   rŸ   r6   r±   rë   r;   rm   rÀ   rû   s      r   Ú#test_aggregate_numeric_object_dtyperg  0  s&  € ô 
Ú$¬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ä˜3 ˜*¨s°C¨jÀ1ÀaÀ&ÑIÓJß	‰�5Ó	ß	‰”‹ð ô
 ×Ñ˜& (Õ+r    c                 ól  — t        dgd¬«      j                  j                  «       }t        dg|dœ«      }|j	                  d«      j                  d| i«      }t        ddgit        j                  dgd¬«      ¬	«      }|d   j                  |j                  «      |d<   t        j                  ||«       y )
Nr_   Úcategoryr‚   iÍ  ©rt   ru   rt   ru   rc   r�   )r	   rø   Ú
as_orderedr   r6   r:   rC   rl   r=   r   r;   rm   )rÜ   Údsro   rM   rL   s        r   Ú%test_aggregate_categorical_lost_indexrm  N  s›   € ô 
��˜ZÔ	(×	,Ñ	,×	7Ñ	7Ó	9€BÜ	˜$˜ bÑ)Ó	*€BØ�Z‰Z˜‹_× Ñ  # t Ó-€FÜ˜# ˜u˜¬R¯X©X°t°fÀ3Ô-GÔH€Hð ˜S‘M×(Ñ(¨¯©Ó2€HˆS�Mä×Ñ˜& (Õ+r    )rˆ   ÚInt32r‡   ÚFloat32r�   c                 ót  — | dk(  rd}n
| dk(  rd}nd}t        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        d	t        j                  gi|j                  | ¬«      }	t        j                  ||	«       |j                  d¬«      }
t        j                  |
|	«       t        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Útsrr  rq  r   rP  r   )r   r   r   éd   )r   r=   r6   r±   rÙ   rë   r;   rm   r²   rC   r�   r   )r   rr  ro   r·   rM   rL   Úres_maxÚexpected_maxÚresult2Ú	expected2Úres_max2Údf2Úgb2Úresult3Úres_max3Úresult4Úres_max4s                    r   Útest_groupby_min_max_nullabler  \  sâ  € à�Òà ‰Ø	�)Ò	Ø‰àˆä	˜1˜a˜&¨¨R°!©V¨Ñ5Ó	6€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Ü˜4¤"§%¡% ˜/°·±ÀuÔM€IÜ×Ñ˜' 9Ô-à�v‰v ˆvÓ"€HÜ×Ñ˜( IÔ.ô š9¨R´·±¸¸Q¹Ð,?Ñ@Ó
A€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            	      óR  — t        j                  dgdz  ddg¬«      } t        | t        j                  t	        j
                  dt        j                  ¬«      «      dœ«      }|j                  dd¬	«      }|j                  «       }t        j                  ddg| j                  d¬
«      }t        dt        j                  dt         j                  gd¬«      i|¬«      }t        j                  ||«       |j                  «       }d|j                  d<   t        j                  ||«       y )Nr   rö   r"   )Ú
categoriesr‚   rj  rt   Fr0  ©r   rd   ru   ÚUInt64r�   r   )r   r   )rC   ÚCategoricalr   r}   r0   r1   Úuint64r6   r±   ÚCategoricalIndexr   r�   r;   rm   r²   rÙ   )rø   ro   r·   Úresr`  rL   s         r   Ú(test_min_max_nullable_uint64_empty_grouprˆ  Œ  sÙ   € ä
�.‰.˜!˜˜r™¨q°!¨fÔ
5€CÜ	˜¤2§8¡8¬B¯I©I°bÄÇ	Á	Ô,JÓ#KÑLÓ	M€BØ	�‰�C %ˆÓ	(€Bà
�&‰&‹(€Cä
×
Ñ
˜q !˜f¨C¯I©I¸CÔ
@€CÜ˜#œrŸx™x¨¬B¯E©E¨
¸(ÔCÐDÈCÔP€HÜ×Ñ˜#˜xÔ(à
�&‰&‹(€CØ€H‡M�M�$ÑÜ×Ñ˜#˜xÕ(r    )rá   râ   r±   r²   c                 ó�  — t        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        t        j                  dd gddgd¬«      dd gdœ|¬«      }t        j                  ||«       y )Nrt   ÚABT)r�  Úorderedr"   r   gš™™™™™¹?)r‹   rŒ   Úvaluer‹   Fr0  ru   )rG   rd   r‹  )rŒ   rŒ  r�   )	r   rC   r„  rf  ri   r6   r†  r;   rm   )rÜ   ro   rM   r`  rL   s        r   Ú test_groupby_min_max_categoricalr�  �  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        dgdddœ|¬«      j                  d d } t        |j                  d«      | «      «       }t        ddg|t	        j
                  g |d¬«      ¬«      }t        j                  ||«       y )	Nr^   rè   r‚   r   r_   ré   r‚  )rf   r   r   )r   rÙ   ri   r6   rC   rl   r;   rm   )rÜ   Ústring_dtype_no_objectr   ro   rM   rL   s         r   Útest_min_empty_string_dtyper�  ´  sx   € ð #€EÜ	˜#˜ S¨sÑ3¸5Ô	A×	FÑ	FÀrÈÐ	J€BØ+ŒW�R—Z‘Z “_ dÓ+Ó-€FÜØ�c�
 %¬r¯x©x¸À%ÈcÔ/Rô€Hô ×Ñ˜& (Õ+r    rQ  Útest_seriesc                 óú  — |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	        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        ||||¬#«      }nt	        d|i||¬$«      }t        j                  ||«       y # 1 sw Y   y xY w# 1 sw Y   y xY w)%NÚcorrwith)rb   rk   r©   rª   r9   r  r@   r  rh   )ÚkurtrQ  )rà   ÚnuniqueÚquantiler  r"  )rh   rQ  )rk   rb   rž   rb   T)rà   r•  r"  r"  Úpyarrowrˆ   r   r"   r   r&   rV   r   r­   r‚   r_   r^   )	r9   r  r”  r  r–  r  Úskewr@   r  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   rd   r   )rC   r�   Ústoragerî   r   r   r6   ri   rA   rB   r£   rÁ   rl   r	   r;   r˜   )r�  Úreduction_funcrh   rQ  r‘  r   r¦   Úexpected_dtyperä   ro   rš   Úargsr·   rß   rP   rM   r   rd   rL   s                      r   Útest_string_dtype_all_narž  À  sX  € ð ˜Ò#àà"€Eàð 	ñ 	ð ˜FÐ#‰Ø	˜8Ñ	#Ø˜yÐ)‰Ø	ÐJÑ	JØ‰à"°Ñ;ˆà%*¬B¯E©E�N€NØ˜Ñ'Øˆà'5¸Ò'>˜V™ÀD‰Ø	Ð7Ñ	7ñ Ø &Ò(Ø—‘ Ò*Ø—‘¤"§%¡%Ñ'à$‰Nà$ˆNØ,°Ò6™¸A‰Ù�y 1’}ÜŸ™‰Ø	˜5Ò	 àˆä	˜#˜¤b§e¡e WÑ-°UÔ	;€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ÈˆÜ˜.°¸^ÐRVÔW‰ä˜c >Ð2¸%À~ÔVˆÜ‡O�O�F˜HÕ%÷'	$àú÷	$àús   Ä+	G%Å)	G1Ç%G.Ç1G:c            	      ó~  — t        g d¢g d¢t        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   r	   r0   rx   r6   r²   Úto_framer;   rm   r   rb   )ro   r·   Úrr  s       r   Útest_max_nan_bugr§    s¢   € Ü	â8òô
 œ2Ÿ6™6¤2§6¡6¨4Ð0Ó1Ú8ñ		
ó
€Bð 
�‰�FÓ	€BØ
ˆFˆ8‰×ÑÓ€AØ
ˆ6‰
�‰Ó×!Ñ!Ó#€AÜ×Ñ˜!˜QÔØ�‰y�~‰~Ó×#Ñ#Ô%Ð%Ð%Ð%r    Úwith_nanÚkeysÚjoeÚjimc           	      ó  — d}d}t        dd¬«      }t        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                  |¬«      }|s|j#                  d¬«      }|rt%        j&                  ||d¬«       nt%        j(                  ||d¬«       t%        j(                  ||	«       y )Nrs  rö   z
2015-08-23)r[  r   r   )r«  rª  Újulier­  r"   r#  r«  r   é%   rª  r(   é   rý   r   )rK  rê   ©ÚdropnaT)rÛ   F)Úcheck_names)r   r   r0   r2   r3   Úchoicerf  r   r%  r=   r†   ÚlocÚcopyr6   r•  r>   r	   Úreset_indexr;   r<   rm   )rê   r±  rK  r¨  r©  ÚnÚmÚdaysro   Úoriginal_dfÚgrÚleftÚrights                r   Útest_series_groupby_nuniquer¾  1  sÑ  € ð 	€AØ
€AÜ�l¨BÔ/€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×ÑœfŸn™n°VÐÓ<€EÙØ×!Ñ! tÐ!Ó,ˆáÜ
×Ñ˜t U¸Ö>ä
×Ñ˜d E°uÕ=Ü×Ñ˜"˜kÕ*r    c                  óN  — t        t        d«      t        d«      t        d«      dœ«      } t        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        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Úabbacxrs   Úabc)r"   r   r"   )r"   r"   r   rt   FrJ  rw   r   r°  r"   r   )ru   rv   r�   )
r   rf  r6   r•  r;   rm   r   rd   rÛ   Úreplacery   s      r   Útest_nuniquerÅ  V  sP  € Ü	œ˜h›¬d°8«nÄ4ÈÃ>ÑRÓ	S€Bäœt E›{²ÂÑKÓL€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Ü×Ñ˜& (Ô+ô  ˜s Q™w¨a¨S°1©WÑ5¼TÀ%»[ÔI€HØ€H‡N�NÔØ�Z‰Z˜˜d˜Ó$×,Ñ,¨SÓ1×9Ñ9Ó;€FÜ×Ñ˜& (Õ+r    c                  ó.  — t        g d¢g d¢g d¢g d¢g d¢gg d¢¬«      } | j                  dd	g«      d
   j                  «       }t        j                  | j
                  | j                  g«      }t        dgdz  d
|¬«      }t        j                  ||«       y )N)rs  r"   ÚAlice)éÈ   r   ÚBob)i,  r   ÚCharlie)ipþÿÿr½   ÚDan)r.  rº   ÚEdith)Úamountrq  rd   rw   rq  rÍ  rd   r"   rº   rù   )
r   r6   r•  r   Úfrom_arraysrq  rÍ  r	   r;   r<   )rG   rM   r   rL   s       r   Útest_nunique_with_objectrÏ  o  s‰   € äâÚÚÚÚð	
ò )ô	€Dð �\‰\˜4 Ð*Ó+¨FÑ3×;Ñ;Ó=€FÜ×"Ñ" D§G¡G¨T¯[©[Ð#9Ó:€EÜ�q�c˜A‘g F°%Ô8€HÜ×Ñ˜6 8Õ,r    c                  ó¬   — t        dt        ¬«      } | j                  d¬«      j                  «       }t        dd¬«      }t	        j
                  ||«       y )Nrd   r®   r   ©Úlevelr   )r	   rŸ   r6   r•  r;   r<   )rG   rM   rL   s      r   Útest_nunique_with_empty_seriesrÓ  ‚  sC   € ä�v¤VÔ,€DØ�\‰\ ˆ\Ó"×*Ñ*Ó,€FÜ˜6¨Ô1€HÜ×Ñ˜6 8Õ,r    c                  ó   — t        t        d«      t        d«      t        d«      gg d¢dœ«      j                  d«      } | j                  t	        j
                  d¬«      «      d	   j                  «       }| j                  t	        j
                  d¬«      «      d	   j                  t        j                  «      }t        j                  ||«       y )
Nz2016-06-28 09:35:35z2016-06-28 16:09:30z2016-06-28 16:46:28)rI  Ú2Ú3)r÷   rG   r÷   r  )r\  rG   )r   r
   rë   r6   rC   ÚGrouperr•  r>   r	   r;   r<   ©ÚtestrM   rL   s      r   Útest_nunique_with_timegrouperrÚ  Š  s©   € äô Ð/Ó0ÜÐ/Ó0ÜÐ/Ó0ðò
 $ñ	
ó	÷ �i�Óð 	ð �\‰\œ"Ÿ*™*¨#Ô.Ó/°Ñ7×?Ñ?ÓA€FØ�|‰|œBŸJ™J¨CÔ0Ó1°&Ñ9×?Ñ?ÄÇÁÓO€HÜ×Ñ˜6 8Õ,r    zkey, data, dropna, expected)r   r   r   z
2019-01-01r   r`   rc   r  iã  )r   r   r   ÚyrÛ  rÛ  )r   r   r   r   rÛ  c                 ó–   — t        | |dœ«      }|j                  dg«      d   j                  |¬«      }t        j                  ||«       y )N)r`   rG   r`   rG   r°  )r   r6   r•  r;   r<   )r`   rG   r±  rL   ro   rM   s         r   Útest_nunique_with_NaTrÝ  ›  sG   € ôV 
˜3¨Ñ-Ó	.€BØ�Z‰Z˜˜Ó  Ñ(×0Ñ0¸Ð0Ó?€FÜ×Ñ˜6 8Õ,r    c                  ó  — t        g d¢t        j                  dgd¬«      ¬«      } | j                  g d¢«      j	                  «       }t        dgt        j                  dg«      | j                  ¬	«      }t        j                  ||«       y )
N)r"   r   r   rt   Úlevel_0rc   rw   rX   r   r   )r   rf   )
r   rC   rl   r6   r•  r0   r}   rf   r;   rm   rØ  s      r   Ú)test_nunique_preserves_column_level_namesrà  Ë  s`   € ä’Y¬¯©°#°¸YÔ(GÔH€DØ�\‰\š)Ó$×,Ñ,Ó.€FÜ˜!˜¤B§H¡H¨a¨S£M¸4¿<¹<ÔH€HÜ×Ñ˜& (Õ+r    c                  óÈ   — t        t        dd«      dg¬«      } | j                  g d¢«      d   j                  d«      }t	        g d¢d¬«      }t        j                  ||«       y )	Nz
2008-12-31z
2009-01-02rL  rw   )r   r   r"   r•  )r   r   r"   rc   )r   r   r6   r?   r	   r;   r<   rû   s      r   Ú$test_nunique_transform_with_datetimerâ  Ó  sQ   € ä	”:˜l¨LÓ9ÀFÀ8Ô	L€BØ�Z‰Zš	Ó" 6Ñ*×4Ñ4°YÓ?€FÜ’i fÔ-€HÜ×Ñ˜6 8Õ,r    c                 óü   — t        dg«      j                  d«      }|d d }|j                  || ¬«      }|j                  «       }| rt        g |d d d¬«      }nt        dg|d¬«      }t	        j
                  ||«       y )Nr"   ri  r   r0  r   r   )r	   r=   r6   r•  r;   r<   )r1  rø   rƒ   r·   rM   rL   s         r   Útest_empty_categoricalrä  Û  sw   € ä
�!�‹+×
Ñ
˜ZÓ
(€CØ
ˆbˆqˆ'€CØ	�‰�S 8ˆÓ	,€BØ�Z‰Z‹\€FÙÜ˜" C¨¨ G°7Ô;‰ä˜1˜# S°Ô8ˆÜ×Ñ˜6 8Õ,r    c                  óž  — t        ddt        j                  dg«      } | j                  g d¢«      }|j	                  t
        j                  «      }|j                  t
        j                  «      }t        ddt        j                  gt        j                  g d¢«      ¬«      }t        j                  ||«       t        j                  ||«       y )NrY   rZ   r[   )r   r"   r   r   ©r   r"   r   r�   )r	   r0   rx   r6   r:   rj   r&   r>   r}   r;   r<   )ÚsrH   rM   rv  rL   s        r   Útest_intercept_builtin_sumrè  è  s�   € Ü��Sœ"Ÿ&™& #Ð&Ó'€AØ�i‰išÓ%€Gð �[‰[œŸ™Ó&€Fà�m‰mœHŸL™LÓ)€GÜ�s˜C¤§¡Ð(´·±ºÓ0CÔD€HÜ×Ñ˜6 8Ô,Ü×Ñ˜7 HÕ-r    c           	      óB  — d}d}t         j                  }t        j                  |||||||gd¬«      }t	        g d¢|dœ«      }|j                  d«      j                  | ¬«      }| d	k(  rTt	        d
t        j                  g d¢d¬«      it        j                  g d¢d¬«      ¬«      }t        j                  ||«       y t	        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"   rj  rt   rP  r   ru   )r   r   r   rˆ   rW   rc   r�   r   )r0   rx   rC   r}   r   r6   r&   rl   r;   rm   r�   )rQ  r_   r^   ÚnaÚdfgro   rM   rL   s           r   Ú!test_groupby_sum_mincount_booleanrì  õ  sê   € à€AØ€AÜ	�‰€BÜ
�(‰(�A�q˜"˜b ! Q¨Ð*°)Ô
<€Cä	Ò.°SÑ9Ó	:€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        g d¢g d¢g d¢dœd¬«      } | j                  d«      }t        j                  g d¢dd¬«      }|d   j	                  d¬	«      }t        t        j                  gd
z  d|d¬«      }t        j                  ||«       |j	                  d¬	«      }t        t        j                  gd
z  t        j                  gd
z  dœd|¬«      }t        j                  ||«       y )Nræ  rè   rˆ   r‚   r^   r®   r_   r   rP  r   )r   r   rd   )r_   ré   )r   r   )
r   r6   rC   rl   r&   r	   r�   r;   r<   rm   )ro   rH   r`  rM   rL   s        r   Ú0test_groupby_sum_below_mincount_nullable_integerrî    s½   € ä	šªºÑCÈ7Ô	S€BØ�j‰j˜‹o€GÜ
�(‰(’9 3¨gÔ
6€Cà�S‰\×Ñ¨ÐÓ*€FÜ”r—u‘u�g ‘k¨¸À#ÔF€HÜ×Ñ˜6 8Ô,à�[‰[ 1ˆ[Ó%€FÜ¤§¡˜w¨™{´"·%±%°¸1±Ñ=ÀWÐTWÔX€HÜ×Ñ˜& (Õ+r    c                  óÂ  — t        g d¢t        j                  d«      t        j                  d«      t        j                  d«      t        j                  gdœ«      } t        j                  d¬«      j	                  d«      }| j                  d	«      }|j                  «       }t        d
||git        j                  ddgd	¬«      ¬«      }t        j                  ||«       |d
   j                  «       }t        j                  ||d
   «       |d
   j                  d¬«      }t        |t        j                  gdd
|j                  ¬«      }t        j                  ||«       y )N)r"   r"   r   r   Ú1DÚ2DÚ3Dr­   r   )r¹  Úusr^   r_   r"   r   rc   r�   rP  zm8[us])r   rd   r   )r   rC   Ú	TimedeltaÚNaTÚas_unitr6   r&   rl   r;   rm   r<   r	   r   )ro   Útd3r·   r‡  rL   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˜zÐ*´"·(±(¸A¸q¸6ÈÔ2LÔM€HÜ×Ñ˜#˜xÔ(à
ˆS‰'�+‰+‹-€CÜ×Ñ˜3 ¨¡Ô.à
ˆS‰'�+‰+ ˆ+Ó
"€CÜ�sœBŸF™F�m¨8¸#ÀXÇ^Á^ÔT€HÜ×Ñ˜3 Õ)r    )Úint8Úint16r   r   r   r   r…  zmethod,dataro   r­   rà   r   )ro   Úout_typec                 ó”  — t        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                  |«      |d<   |j                  d
d¬«       |j	                  d
«      } t        ||«      |d   Ž }t        j                  ||«       y )Nr"   r­   r   r   r½   r_   r�  rû  ro   r^   T)Úinplace)r   r_   r=   rë   r6   ri   r;   rm   )	r   rß   rG   ro   rû  rp   Údf_outÚgrpdÚts	            r   Ú%test_groupby_non_arithmetic_agg_typesr  3  sÝ   € ô 
Ø�qÑ	 ¨Ñ+°1¸1Ñ-=ÀQÈQÑ?OÐPó
€Bð �d‰d�k‰k˜%Ó €B€s�Gà�TÑØˆˆV‰à�TÑØ˜
Ñ#‰àˆà
ˆt‰*€CÜ�s‹^€Fà—(‘(—/‘/ (Ó+€Fˆ3�KØ
×Ñ�S $ÐÔ'à�:‰:�c‹?€DØŒ��fÓ˜t F™|Ð,€AÜ×Ñ˜!˜VÕ$r    c                  ó"   — ddl m}  || ddi|¤ŽS )Nr   )r  Úddofr"   )Úscipy.statsr  )r�  r¦   r  s      r   Ú	scipy_semr  [  s   € Ýá�Ð'˜1Ð' Ñ'Ð'r    z	op,targopr9   r&   c                 ó    — | j                   d   S )Nr   ©rÙ   r   s    r   r   r   l  s   € ˜AŸF™F 1™I€ r    c                 ó    — | j                   d   S )Nr  r  r   s    r   r   r   m  s   € ˜1Ÿ6™6 "™:€ r    Úscipy)Úmarksc                 óÀ  — t        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   r  r   r   r!  )r@   r  r"   )r  Úaxis)r   r0   r2   r3   r$  r%  r=   r†   ri   r6   r:   r;   rm   )ÚopÚtargopro   r(  rM   r¦   rL   s          r   Útest_ops_generalr  a  s¶   € ô$ 
”2—9‘9×(Ñ(¨Ó+×;Ñ;¸DÓAÓ	B€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)r9   r  r  c                 ó"  — |dk(  rdnd}t        j                  |gdz  t        ¬«      }t        j                  g d¢dd¬	«      }t        d
|i|¬«      j                  d«      }t        | d¬«      j                  d«      } t        ||«      «       }t        j                  ||«       |j                  |«      }t        j                  ||«       |j                  |g«      }t        j                  d
|fg«      |_        t        j                  ||«       y )Nr  g      à?g      ø?r   r‚   rW   r^   rˆ   r®   r_   r�   r‡   )r0   r}   r†   rC   rl   r   r=   r6   ri   r;   rm   r:   r   Úfrom_tuplesrf   )rÝ   r  Úoutputr'  r`  rL   r_  rM   s           r   Ú,test_apply_to_nullable_integer_returns_floatr  |  så   € ð  Ò%‰S¨3€FÜ
�(‰(�F�8˜a‘<¤uÔ
-€CÜ
�(‰(’9 3¨gÔ
6€CÜ˜#˜s˜¨3Ô/×6Ñ6°yÓA€Hä�v WÔ-×5Ñ5°cÓ:€Fà&ŒW�V˜XÓ&Ó(€FÜ×Ñ˜& (Ô+à�Z‰Z˜Ó!€FÜ×Ñ˜& (Ô+à�Z‰Z˜˜
Ó#€FÜ!×-Ñ-°°X¨Ð.?Ó@€HÔÜ×Ñ˜& (Õ+r    r  )r&   r  r±   r²   r  r9   r˜  r”  r@   r  r  c                 óÊ  ‡ ‡— t        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&   r9   rg   rÑ  c                 ó*   •—  t        | ‰«      ‰¬«      S r  r  )r  r  rh   s    €€r   r   z3test_regression_allowlist_methods.<locals>.<lambda>¶  s   ø€ ¸.¼'À!ÀR».ÐPVÔ:W€ r    c                 ó&   •—  t        | ‰«      «       S r$   r  )r  r  s    €r   r   z3test_regression_allowlist_methods.<locals>.<lambda>¼  s   ø€ ¸.¼'À!ÀR».Ó:J€ r    )r   r6   ri   r>   rì   r;   rm   )r  rh   rê   ÚframerH   rM   rL   s   ``     r   Ú!test_regression_allowlist_methodsr  ›  sÉ   ù€ ô( �q�c‹N€Eà�m‰m !¨$ˆmÓ/€Gà	Ð,Ñ,à%”˜ "Ó%¨VÔ4ˆØ—=‘= q�=Ó)×/Ñ/Ô0WÓXˆÙØ×*Ñ*Ó,ˆHÜ
×Ñ˜f hÕ/à%”˜ "Ó%Ó'ˆØ—=‘= q�=Ó)×/Ñ/Ó0JÓKˆÙØ×*Ñ*Ó,ˆHÜ
×Ñ˜f hÕ/r    c                  ó(  — 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        | ddgd¬«      }|j                  dg«      j                  «       j                  «       }t        dgdgdœd¬«      }t	        j
                  ||«       y )Nr"   r8  é)   r#  r®  r(   é   é   r   r   é+   rº   é/   r¯  éX   rt   ru   r   )rf   r   l   �N+R@rj  r‚   )r   r6   r  r¶  r;   rm   )rG   ro   rM   rL   s       r   Ú"test_groupby_prod_with_int64_dtyper!  Â  sÊ   € ð 
ˆBˆØ	
ˆBˆØ	
ˆBˆØ	
ˆBˆØ	
ˆAˆØ	
ˆBˆØ	
ˆBˆØ	
ˆAˆØ	
ˆAˆØ	
ˆBˆØ	
ˆAˆØ	
ˆBˆØ	
ˆBˆØ	
ˆBˆð€Dô  
�4 # s °7Ô	;€BØ�Z‰Z˜˜Ó×#Ñ#Ó%×1Ñ1Ó3€FÜ ˜sÐ*<Ð)=Ñ>ÀgÔN€HÜ×Ñ˜& (Õ+r    c                  ó„  — t        j                  ddd¬«      } t        | «      }|d d d…xx   dz  cc<   |j                  d«      j	                  «       }|t        d«      z   |d	<   |t        dd
¬«      z   |d<   t         j                  |j                  d<   |j                  t        t        d«      «      dz  «      }|j                  «       }t        j                  d«      }t        j                  d«      }t        |dz  ||||gt        j                  d«      ¬«      }t        |||dœ«      }t!        j"                  ||«       y )Nz1 Dayi'  Úns)r[  Úunitrº   r   rt   r   ru   ÚUTC)Útzrv   r  iÐ  z2887 days 11:21:02.326710176z2886 days 00:42:34.664668096r�   rs   )rC   Útimedelta_ranger	   r¥  rµ  r
   rõ  rÙ   r6   rf  rÀ   r@   rô  r0   r1   r   r;   rm   )	Útdirƒ   ro   r·   rM   Útd1Útd4Úexp_serrL   s	            r   Útest_groupby_std_datetimeliker,  Ú  s	  € ä
×
Ñ
˜W¨e¸$Ô
?€CÜ
�‹+€CØ‰ˆ!ˆƒH��MƒHà	�‰�cÓ	×	Ñ	Ó	!€Bà”I˜a“LÑ €B€s�GØ”I˜a EÔ*Ñ*€B€s�GÜ—&‘&€B‡G�GˆB�Kà	�‰”Dœ˜q›“N TÑ)Ó	*€Bà�V‰V‹X€Fô �,‰,Ð5Ó
6€CÜ
�,‰,Ð5Ó
6€CÜ�c˜A‘g˜s C¨¨cÐ2¼"¿)¹)ÀA»,ÔG€GÜ˜w¨W¸7ÑCÓD€HÜ×Ñ˜& (Õ+r    c                  ó4  — t        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º   rj  z(numeric_only accepts only Boolean valuesr+   rt   ru   ÚTruerÕ   r"   )r   rÀ   rA   rB   rÁ   r6   r9   )ro   rP   s     r   Ú%test_mean_numeric_only_validates_boolr/  õ  så   € ô 
œ˜q›¬¨a«Ñ1Ó	2€Bà
4€CÜ	�‰”z¨Ô	-ñ &Ø
�
‰
�C�5Ó×Ñ ˜uÔ%÷&ô 
�‰”z¨Ô	-ñ 4Ø
�
‰
�C�5Ó×Ñ¨FÐÔ3÷4ô 
�‰”z¨Ô	-ñ /Ø
�
‰
�C�5Ó×Ñ¨AÐÔ.÷/ð /÷&ð &ú÷4ð 4ú÷/ð /ús#   ¾#C6Â#DÃ
#DÃ6C?ÄDÄD)prj   Údatetimer×   Ústringr   Únumpyr0   rA   Úpandas._libs.tslibsr   Úpandas.core.dtypes.commonr   Úpandas.core.dtypes.missingr   ÚpandasrC   r   r   r	   r
   r   r   Úpandas._testingÚ_testingr;   Úpandas.tests.groupbyr   Úpandas.utilr   ÚtdÚmarkÚparametrizerQ   rx   rq   rz   r   r�   r…   r}   rž   r–   rœ   rõ  r¡   r¤   r§   r¸   rÃ   rÞ   rå   rð   rô   rü   rÖ   r  r  r  r  r+  r6  r?  rF  rN  rT  rV  ra  rc  rg  Ústrrm  r  rˆ  r�  r�  rž  r§  Úslowr¾  rÅ  rÏ  rÓ  rÚ  rl   rL  rÝ  rà  râ  rä  rè  rì  rî  rø  r  r  r9   r  r@   r  r&   r  r±   r²   r"  ÚparamÚ
skip_if_nor  r  r  r!  r,  r/  r   r    r   ú<module>rB     sV  ðÛ Û Ý "ã Û å $å 2Ý 9ã ÷÷ õ Ý 8Ý .ð ‡�×Ñ˜Ò"JÓKñ-+ó 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ò&ð ‡�×Ñ˜ ¨8Ð 4Ó5ñ,ó 6ð,ð( ‡�×Ñ˜ ¨8Ð 4Ó5ñ!,ó 6ð!,ðH ‡�×ÑØà	˜a ˜V°°A°À1ÀaÀ&ÑIÐJØ	˜a ˜V°°A°À1ÀaÀ&ÑIÐJðóð ‡�×Ñ˜¨$°¨Ó7ñ,ó 8óð,ð@ ‡�×ÑØ
ñ Ð2Ó3ÙÐ2Ó3ð	
ð 	/ðó	ð ‡�×Ñ˜Ò#KÓLñ,ó Mó	ð,ð& ‡�×Ñ˜ ¨&Ð 1Ó2ñ,ó 3ð,ò: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ñX&ó 7ó .ðX&òv&ð( ‡�×ÑØ‡�×Ñ˜ d¨E ]Ó3Ø‡�×Ñ˜ 5 '¨E°5¨>Ð!:Ó;ñ+ó <ó 4ó ð+òD,ò2-ò&-ò-ð" ‡�×ÑØ!ò Ù�|Ó$ b§f¡f©i¸Ó.EÐFØÙ�A�3˜h˜bŸh™h¨ u°5Ô9ÀÔGð		
ò ØˆR�W‰W�T˜1˜aÓ  "§&¡&¨'¨"¯'©'°$¸¸1Ó*=Ð>ØÙ�A�3˜h˜bŸh™h¨ u°5Ô9ÀÔGð		
ò &à�—‘˜˜a Ó#Ø—‘Ø�—‘˜˜a Ó#Ø—‘Ø�—‘˜˜a Ó#ðð Ù�A�q�6  §¡¨3°¨*¸5Ô!AÈÔOð	
ò &à�—‘˜˜a Ó#Ø—‘Ø�—‘˜˜a Ó#Ø—‘Ø�—‘˜˜a Ó#ðð Ù�A�q�6  §¡¨3°¨*¸5Ô!AÈÔOð	
ð3%ó(ñR-óS(ðR-ò,ò-ò
-ò
.ð ‡�×Ñ˜ q¨" gÓ.ñ0ó /ð0ò,,ò*ð0 ‡�×ÑØÒ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/r    