Ë
    @Øïi„  ã                   ó’  — 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
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 ej0                  j3                  dddg«      ej0                  j3                  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j4                  ej4                  ej4                  gg«      d„ «       «       Zd„ Zej0                  j3                  dddg«      d„ «       Zej0                  j3                  dddg«      ej0                  j3                  dg d¢g d¢ej<                  ej<                  ej<                  gdej<                  dgdej<                  dgdej<                  dgg«      d„ «       «       Zej0                  j3                  ddd  ej@                  dge!¬!«       ej@                  ej<                  gd"¬!«      fd#d ej@                  ej<                  gd"¬!«       ej@                  dge!¬!«      fd#d# ej@                  ej<                  gd"¬!«       ej@                  ej<                  gd"¬!«      fd d" ej@                  ej<                  gd"¬!«       ej@                  ej<                  gd"¬!«      fg«      d$„ «       Z"ej0                  j3                  dddg«      ej0                  j3                  d%g d&¢«      d'„ «       «       Z#ej0                  j3                  d(dej<                  ej4                  gdfdej<                  d)ej4                  gdfdej<                  ejH                  gdfdej<                  dejH                  gdfg«      d*„ «       Z%ej0                  j3                  dddg«      d+„ «       Z&ej0                  j3                  dddg«      d,„ «       Z'ej0                  j3                  d-d.d d/gd)d0gd)d/gd1œfd2d)d0gd d/gd d0gd1œfg«      ej0                  j3                  d3ddg«      d4„ «       «       Z(ej0                  j3                  d ed5«       ed6«      fd7g«      ej0                  j3                  d8g d9¢«      d:„ «       «       Z)d;„ Z*d<„ Z+d=„ Z,d>„ Z-d?„ Z.d@„ Z/dA„ Z0dB„ Z1dC„ Z2dD„ Z3ej0                  j3                  dEdFdGg«      dH„ «       Z4ej0                  j3                  dEdFdGg«      dI„ «       Z5dJ„ Z6ej0                  j3                  dEdFdGg«      dEe7fdK„«       Z8ej0                  j3                  d%g dL¢«      dM„ «       Z9dN„ Z:ej0                  j3                  dEg dO¢«      dP„ «       Z;ej0                  j3                  dEdFdGg«      dQ„ «       Z<dR„ Z=ej0                  j|                  ej0                  j3                  dSddg«      ej0                  j3                  dTddg«      ej0                  j3                  dUddg«      ej0                  j3                  dVddg«      ej0                  j3                  dWdXgdXdYgg«      dZ„ «       «       «       «       «       «       Z?d[„ Z@d\„ ZAd]„ ZBd^„ ZCej0                  j3                  d_g d`¢ eda«      ejH                   eda«      gd ed)g ejˆ                  dbgdc¬d«      d¬e«      fg d`¢ ejŠ                  dfd)d)«      ejH                   ejŠ                  dfd)d)«      gd ed)g ejˆ                  dbgdc¬d«      d¬e«      fg dg¢ ejŠ                  dfd)d)«      ejH                   ejŠ                  dfd)d)«      ejH                   ejŠ                  dfd)d)«      gd ed/d/g ejˆ                  dbdhgdc¬d«      d¬e«      fg di¢ ejŠ                  dfd)d)«      ejH                   ejŠ                  dfd)d)«      ejH                   ejŠ                  dfd)d)«      gd ed/d)g ejˆ                  dbdhgdc¬d«      d¬e«      fg«      dj„ «       ZFdk„ ZGdl„ ZHdm„ ZIdn„ ZJej0                  j3                  dod dpg«      dq„ «       ZKdr„ ZLds„ ZMej0                  j3                  d%g dt¢«      ej0                  j3                  dudvdwd)d)dxœd/d0dxœgifdydwd)d/dxœd/dzdxœgifdFdwd)d)dxœd/d0dxœgifdGdwd)d/dxœd/dzdxœgifd{d)d/dxœd/d/dxœgd|d}œfg«      d~„ «       «       ZNd„ ZOej0                  j3                  d€d�ej                   fd‚ej¢                  fdƒej¤                  fd„ej¦                  fd…ej¨                  fd†ejª                  fdFej¬                  fdGej®                  fdvd‡„ fdydˆ„ fd{ej°                  f ej²                  d‰eO ej´                  dŠ«      ¬‹«      g«      dŒ„ «       Z[ej0                  j3                  d�g dŽ¢d)ej<                  d/d)ej<                  d/d)ej<                  d/g	dxœg d�¢g d�¢dxœg«      ej0                  j3                  d‘g d’¢«      d“„ «       «       Z\ej0                  j3                  d”g d•¢«      ej0                  j3                  d–d d)g«      ej0                  j3                  d—ddg«      ej0                  j3                  dSddg«      d˜„ «       «       «       «       Z]d™„ Z^y)šé    N)Úascii_lowercase)ÚiNaT)Ú	DataFrameÚ
MultiIndexÚSeriesÚ	TimestampÚ
date_rangeÚisna)Ú_test_decoratorsÚagg_funcÚanyÚallÚvals)ÚfooÚbarÚbaz)r   Ú r   )r   r   r   ©é   é   é   )r   r   r   ©r   r   r   )ç      ð?ç       @ç      @)r   ç        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Úvalr   Fr!   r    ©Úname©ÚcolumnsÚindex©Úskipna)
r   ÚgetattrÚbuiltinsr   r
   ÚpdÚIndexÚgroupbyÚtmÚassert_frame_equal)r(   r   r   ÚdfÚexpÚexpectedÚresults          ú^/var/www/html/aiagents/fe/lib/python3.12/site-packages/pandas/tests/groupby/test_reductions.pyÚtest_groupby_bool_aggsr5      s®   € ô( 
˜C˜5 1™9¨ u¨q¡yÑ0¸À¹ÑBÓ	C€Bð &Œ'”(˜HÓ
% dÓ
+€Cñ ”#”d˜4“j”/ h°%Ò&7ØˆäØ	ˆ�‰	˜E˜7¬"¯(©(°C¸°:ÀEÔ*Jô€Hð 2ŒW�R—Z‘Z Ó&¨Ó1¸Ô@€FÜ×Ñ˜& (Õ+ó    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   r   r   r   r   r   ©ÚAÚBÚC©r%   TFr:   r;   r$   r9   )	r   ÚnpÚnanr&   r#   r-   r   r.   r/   ©r0   r2   r3   s      r4   Útest_anyr@   ;   s‹   € Ü	Ú	˜œBŸF™F EÐ*¨Q´·±¸Ð,>Ð?Úô
€Bô Ø
�ˆ˜˜t�}Ð%°°S¨zÀ!ÀQÀô€Hð €H‡N�NÔØ�Z‰Z˜‹_× Ñ Ó"€FÜ×Ñ˜& (Õ+r6   Úbool_agg_funcc                 óä   — t        ddggddg¬«      }|j                  dg«      } t        || «      «       }|j                  t	        j
                  dg«      «      }t        j                  ||«       y )NTr   r<   r   )r   r-   r)   Úset_axisr=   Úarrayr.   r/   )rA   r0   Úgrp_byr3   r2   s        r4   Ú test_bool_aggs_dup_column_labelsrF   H   sb   € ô 
�T˜4�L�>¨C°¨:Ô	6€BØ�Z‰Z˜˜‹_€FØ+ŒW�V˜]Ó+Ó-€Fà�{‰{œ2Ÿ8™8 Q C›=Ó)€HÜ×Ñ˜& (Õ+r6   ÚdataFTc                 óü   — t        |d¬«      } t        || «      |¬«      }t        |t        j                  dg«      d¬«      }|j	                  g d¢«      j                  | |¬«      }t        j                  ||«       y )NÚboolean©Údtyper'   r   ©r&   rK   r   )r   r)   r=   rD   r-   Úaggr.   Úassert_series_equal)rA   r(   rG   ÚserÚexpected_datar2   r3   s          r4   Útest_masked_kleene_logicrQ   S   sk   € ô �˜YÔ
'€Cð 0”G˜C Ó/°vÔ>€MÜ�m¬2¯8©8°Q°C«=À	ÔJ€Hà�[‰[šÓ#×'Ñ'¨¸fÐ'ÓE€FÜ×Ñ˜6 8Õ,r6   zdtype1,dtype2,exp_col1,exp_col2ÚfloatÚFloat64rJ   rI   ÚInt64c                 óT  — 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 )	Nr   rJ   )Úcol1Úcol2r   r   Fr'   ©r&   )	r=   r>   r   r+   rD   r-   rM   r.   r/   )Údtype1Údtype2Úexp_col1Úexp_col2rG   r0   r3   r2   s           r4   Útest_masked_mixed_typesr]   l   sˆ   € ð> ”—‘ˆ=€DÜ	Ü—‘˜$ fÔ-´r·x±xÀÈFÔ7SÑTó
€Bð �Z‰Z˜˜A˜Ó×#Ñ# E°%Ð#Ó8€Fä (°HÑ=ÄRÇXÁXÈqÈcÃ]ÔS€HÜ×Ñ˜& (Õ+r6   rK   )rT   rS   rI   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   rJ   Tr   rI   rL   r'   )r+   ÚNAr=   rD   r-   rM   r.   Úassert_equal)rA   rK   r(   Úframe_or_seriesÚobjÚexpected_resr2   r3   s           r4   Útest_masked_bool_aggs_skipnard   •   sz   € ñ œ2Ÿ5™5 !˜*¨EÔ
2€CØ€LÙ�m uÒ,Ü—u‘uˆÙ ˜~´R·X±X¸q¸c³]È)ÔT€Hà�[‰[˜!˜Q˜Ó ×$Ñ$ ]¸6Ð$ÓB€FÜ‡O�O�F˜HÕ%r6   zbool_agg_func,data,expected_resr   c                 óæ   —  ||t         ¬«      }|j                  dgt        |«      z  «      j                  | «      } ||gt	        j
                  dg«      d¬«      }t        j                  ||«       y )NrJ   r   ÚboolrL   )Úobjectr-   ÚlenrM   r=   rD   r.   r`   )rA   rG   rc   ra   rb   r3   r2   s          r4   Útest_object_type_missing_valsri   £   s[   € ñ ˜$¤fÔ
-€CØ�[‰[˜!˜œs 4›y™Ó)×-Ñ-¨mÓ<€FÙ ˜~´R·X±X¸q¸c³]È&ÔQ€HÜ‡O�O�F˜HÕ%r6   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)NrJ   z boolean value of NA is ambiguous©Úmatchr   Fr'   )	r   r+   r_   rg   ÚpytestÚraisesÚ	TypeErrorr-   rM   )rA   rO   s     r4   Ú'test_object_NA_raises_with_skipna_falserp   ´   sX   € ô ”"—%‘%�¤Ô
'€CÜ	�‰”yÐ(JÔ	Kñ :Ø�‰�Q�CÓ×Ñ˜]°5ÐÔ9÷:÷ :ñ :ú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 )Nr%   r   r#   rK   © )r   rg   r)   r-   r&   rf   r.   r`   )ra   rA   Úkwargsrb   r3   r2   s         r4   Ú
test_emptyrt   ¼   sm   € ð $3´iÑ#?ˆi˜#˜ÑÀfÈcÀ]€FÙ
Ñ
1˜FÑ
1¬&Ò
1€CØ;ŒW�S—[‘[ §¡Ó+¨]Ó;Ó=€FÙÑ4 Ñ4¬tÒ4€HÜ‡O�O�F˜HÕ%r6   zfunc, valuesÚidxminr   r   )Úc_intÚc_floatÚc_dateÚidxmaxÚ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©r9   r9   r:   r:   ©r   r   r   é   )g®Gáz@g=
×£p=@gR¸…ëQ @gÍÌÌÌÌÌð?)Ú2019Ú2018Ú2016Ú2017)r#   rv   rw   rx   rx   z
US/PacificÚ	c_date_tzr   Úc_timedeltaÚWÚc_periodrv   rT   Ú	c_Integerrw   rS   Ú
c_Floatingr#   ©rz   r9   r:   r"   rX   r<   )r   r+   Úto_datetimeÚdtÚtz_localizeÚilocÚ	to_periodÚastyper)   r-   r,   Údropr.   r/   )ÚfuncÚvaluesrz   r0   r3   r2   s         r4   Ú$test_idxmin_idxmax_returns_int_typesr“   Æ   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ˆ\Ñä×Ñ˜& (Õ+r6   z2011-01-15 12:50:28.502376z2011-01-20 12:50:28.593448)l    m;-L¼l    m;-L¼Úmethod)ÚcountÚminÚmaxÚ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™   r   r"   rX   )r   r-   r)   r+   r,   r.   r/   )r”   rG   r0   Úgroupedr3   Úexpected_valuer2   s          r4   Ú2test_groupby_non_arithmetic_agg_int_like_precisionrž   î   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ä×Ñ˜& (Õ+r6   c                  ó,  — t        t        j                  j                  d«      j	                  d«      g d¢¬«      } g d¢| d<   | j                  d«      }d}t        j                  t        |¬«      5  |j                  d	¬
«      }d d d «       | j                  d d …d	d …f   j                  d	¬
«      }j                  j                  d	«      }t        j                  ||   |j                  d«      «       t        dd¬«      | d<   | j                  d«      }d}t!        j"                  t$        |¬«      5  t        j                  t        |¬«      5  |j                  d	¬
«       d d 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~   )r9   r:   r;   ÚDr<   )
r   r   r   r   r   r   r   r   r   r~   r9   z1DataFrameGroupBy.idxmax with axis=1 is deprecatedrk   r   ©Úaxisz
2016-01-01r    ©ÚperiodsÚEz>'>' not supported between instances of 'Timestamp' and 'float')r   r=   ÚrandomÚdefault_rngÚstandard_normalr-   r.   Úassert_produces_warningÚFutureWarningry   r�   r&   Úget_level_valuesrN   Ú	droplevelr	   rm   rn   ro   )r0   ÚgbÚwarn_msgÚresÚaltÚindexerÚgb2Úmsgs           r4   Útest_idxmin_idxmax_axis1rµ     sO  € Ü	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9ÒCWô
€Bò -€B€s�Gà	�‰�C‹€BàB€HÜ	×	#Ñ	#¤M¸Ô	Bñ  Ø�i‰i˜QˆiÓˆ÷ ð �'‰'’!�Q‘R�%‰.×
Ñ
 QÐ
Ó
'€CØ�i‰i×(Ñ(¨Ó+€Gä×Ñ˜3˜w™<¨¯©°sÓ);Ô<ä˜¨rÔ2€B€s�GØ
�*‰*�S‹/€Cà
J€CÜ	�‰”y¨Ô	,ñ Ü×'Ñ'¬¸XÔFñ 	Ø�J‰J˜AˆJÔ÷	÷ð ÷ ð  ú÷	ð 	ú÷ð ús0   Á1E2Ä2F
ÅE>Å!F
Å2E;Å>F	ÆF
Æ
Fc                  ó|   — t        g d¢g d¢dœ«      } | j                  d«      d   j                  «       d   dk(  sJ ‚y )N)r9   r9   r9   r9   r9   )ij  i�  io  i`  l    @Ü~ÿÿ )ÚuserÚconnectionsr·   r¸   r9   l    ,fÌL™ )r   r-   Úmean)r0   s    r4   Útest_groupby_mean_no_overflowrº   &  sD   € ä	â-ÚIñ	
ó
€Bð �:‰:�fÓ˜mÑ,×1Ñ1Ó3°CÑ8Ð<OÒOÐOÑOr6   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 )Nr    r9   r:   é   )ÚtimeÚcatr¾   r½   r~   r"   ©r#   r&   )
r   r+   Úto_timedeltaÚranger-   r¹   r   r,   r.   rN   ©r0   r3   r2   s      r4   Útest_mean_on_timedeltarÃ   1  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Õ,r6   c                  ó  — 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                  «       }d}t        j                  t        |¬«      5  |j                  |«      j                  t         j                  «      }d d d «       t        j                   |«       t        t         j                  j                  d«      j                  d	«      «      }d}t        j                  t        |¬«      5  |j                  |«      j                  t         j                  «      }d d d «       |j                  |«      j                  «       }t        j                   |«       y # 1 sw Y   ŒàxY w# 1 sw Y   ŒKxY w)
Nr   éè  r   é2   ©Úsizeé   zusing DataFrameGroupBy.medianrk   )rÅ   r¼   )r=   r§   r¨   r©   r>   r   Úintegersr�   rR   r-   Úmedianr.   rª   r«   rM   Ú	nanmedianr/   )Úarrr0   Úlabelsr3   r´   r1   ÚrsÚxps           r4   Ú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Ø
)€CÜ	×	#Ñ	#¤M¸Ô	=ñ 3Ø�j‰j˜Ó ×$Ñ$¤R§\¡\Ó2ˆ÷3ä×Ñ˜& #Ô&ä	”2—9‘9×(Ñ(¨Ó+×;Ñ;¸IÓFÓ	G€BØ
)€CÜ	×	#Ñ	#¤M¸Ô	=ñ /Ø�Z‰Z˜Ó×#Ñ#¤B§I¡IÓ.ˆ÷/à	�‰�FÓ	×	"Ñ	"Ó	$€BÜ×Ñ˜"˜bÕ!÷3ð 3ú÷/ð /ús   Ã&/G4Æ/H Ç4G=È H	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 )N)rË   ©Úxs    r4   ú<lambda>z(test_median_empty_bins.<locals>.<lambda>X  s   € ÀÇÁÃ€ r6   )r   r=   r§   r¨   rÊ   rÁ   r+   Úcutr-   rË   rM   r.   r/   )r×   r0   ÚgrpsÚbinsr3   r2   s         r4   Útest_median_empty_binsrß   Q  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Ü×Ñ˜& (Õ+r6   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)é   rá   é   râ   r}   r~   Úmama)ÚnnÚiiÚssrä   ræ   Fr‰   )r   r-   r—   r–   )Úaar3   s     r4   Ú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‰>Ð‰>r6   c                 ó  — t        g d¢g d¢g d¢dœ«      }|j                  «        | s$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   r   r   r   F)r   r   ÚcÚdÚer8   r   r9   r;   r   r"   )r   rë   rì   rX   )r   rê   rì   )r   Ú_consolidate_inplacerh   Ú_mgrÚblocksr-   r—   r+   r,   r.   r/   r–   )Úusing_array_managerr0   r®   r3   Úeir2   s         r4   Ú$test_max_min_object_multiple_columnsrò   m  sÙ   € ô
 
â Ú,Ú*ñ	
ó
€Bð ×ÑÔÙÜ�2—7‘7—>‘>Ó" aÒ'Ð'Ð'à	�‰�C‹€Bà��‰Y�]‰]‹_€Fä	�‰’) #Ô	&€BÜ˜#šÐ/°rÔ:€HÜ×Ñ˜& (Ô+à��‰Y�]‰]‹_€Fä	�‰’) #Ô	&€BÜ˜#šÐ/°rÔ:€HÜ×Ñ˜& (Õ+r6   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)ú
2019-05-09rô   rô   z%Y-%m-%d)ÚformatÚ1)r   r   r   ©r   r   rê   r   F©Úas_indexrê   rô   r"   )r+   rŠ   r   r‹   Údater   r=   r>   r-   r–   r.   rN   r&   r#   )Údatesr0   r3   r2   s       r4   Útest_min_date_with_nansrü   Œ  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Õ,r6   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   rJ   r   ©Ú	min_countT©Úcheck_exactr   )r   r   r=   rD   Úint64r-   r—   r.   rN   r–   r>   )rO   r    r®   r3   r2   s        r4   Útest_max_inatr  ž  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¸Ö>r6   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   rþ   r   Tr   )r   r   r-   r–   r=   r>   r&   r�   Úintr.   rN   )rO   r®   r3   r2   s       r4   Útest_max_inat_not_all_nar  ²  s€   € ô �!”T˜1œd Q™hÐ'Ó
(€CØ	�‰’\Ó	"€BØ�V‰V˜aˆVÓ €Fô œ"Ÿ&™&¤R§V¡V´°q±Ñ9Ó:€HØ—^‘^×*Ñ*¬3Ó/€H„NÜ×Ñ˜6 8¸Ö>r6   r‘   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©r¥   Úfreqr›   r   r   r"   ©r&   r#   )	r+   Úperiod_ranger   r)   r-   r,   r   r.   rN   ©r‘   Úgroupsr¥   r0   r3   Úidxr2   s          r4   Ú$test_groupby_aggregate_period_columnr  À  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Õ,r6   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   r  r	  r
  r›   r   r"   r   rX   )r+   r  r   r)   r-   r,   r.   r/   r  s          r4   Ú#test_groupby_aggregate_period_framer  Î  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ä×Ñ˜& (Õ+r6   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    rV   rW   r    r9   r:   r   rê   r   r   )r   Úlistr=   r>   r�   rg   r-   r–   Ú	set_indexr.   r/   rÁ   rÂ   s      r4   Ú#test_aggregate_numeric_object_dtyper  Ü  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Ó	ß	‰”‹ð ô
 ×Ñ˜& (Õ+r6   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   ÚcategoryrJ   iÍ  ©r9   r:   r9   r:   r"   rX   )r   r¾   Ú
as_orderedr   r-   rM   r+   r,   r�   rK   r.   r/   )r‘   Údsr0   r3   r2   s        r4   Ú%test_aggregate_categorical_lost_indexr  ú  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ä×Ñ˜& (Õ+r6   )rT   ÚInt32rS   ÚFloat32rI   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 )NrT   l   ².¿Dÿ²3 rI   r   g      @r   r   )ÚidÚtsr#  r"  r   rþ   rL   )r   r   r   éd   )r   r�   r-   r–   r�   r  r.   r/   r—   r+   r_   r&   )rK   r#  r0   r®   r3   r2   Úres_maxÚexpected_maxÚresult2Ú	expected2Úres_max2Údf2r³   Úresult3Úres_max3Úresult4Úres_max4s                    r4   Ú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Õ.r6   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   )Ú
categoriesrJ   r  r9   FrÖ   ©rK   r#   r:   ÚUInt64rX   é	   )r   r   )r+   ÚCategoricalr   rD   r=   ÚarangeÚuint64r-   r–   ÚCategoricalIndexrK   r_   r.   r/   r—   r�   )r¾   r0   r®   r°   r  r2   s         r4   Ú(test_min_max_nullable_uint64_empty_groupr9  8  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Õ(r6   )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 )Nr9   ÚABT)r1  Úorderedr   r   gš™™™™™¹?)rV   rW   ÚvaluerV   FrÖ   r:   )rG   r#   r<  )rW   r=  rX   )	r   r+   r5  r  r)   r-   r8  r.   r/   )r‘   r0   r3   r  r2   s        r4   Ú test_groupby_min_max_categoricalr>  I  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ô ×Ñ˜& (Õ+r6   c           	      ó(  — t        j                  d«       d}t        dgdddœ|¬«      j                  d d } t	        |j                  d«      | «      «       }t        ddg|t        j                  g |d¬	«      ¬
«      }t        j                  ||«       y )NÚpyarrowzstring[pyarrow_numpy]r   r÷   rJ   r   r   rê   r2  )r%   rK   r&   )
rm   Úimportorskipr   r�   r)   r-   r+   r,   r.   r/   )r‘   rK   r0   r3   r2   s        r4   Útest_min_empty_string_dtyperB  `  s†   € ô ×Ñ˜	Ô"Ø#€EÜ	˜#˜ S¨sÑ3¸5Ô	A×	FÑ	FÀrÈÐ	J€BØ+ŒW�R—Z‘Z “_ dÓ+Ó-€FÜØ�c�
 %¬r¯x©x¸À%ÈcÔ/Rô€Hô ×Ñ˜& (Õ+r6   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ÚFilerF  rH  )r   r   r=   r>   r-   r—   Úto_framer.   r/   r
   r   )r0   r®   Úrrì   s       r4   Útest_max_nan_bugrK  m  s¢   € Ü	â8òô
 œ2Ÿ6™6¤2§6¡6¨4Ð0Ó1Ú8ñ		
ó
€Bð 
�‰�FÓ	€BØ
ˆFˆ8‰×ÑÓ€AØ
ˆ6‰
�‰Ó×!Ñ!Ó#€AÜ×Ñ˜!˜QÔØ�‰y�~‰~Ó×#Ñ#Ô%Ð%Ð%Ð%r6   ÚsortÚdropnarù   Ú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 )Nr$  r    z
2015-08-23r¤   r   r   )rQ  rP  ÚjulierS  r   rÉ   rQ  r   é%   rP  é   é   é   r4  )rù   rL  ©rM  T)r�   F)Úcheck_names)r	   r   r=   r§   r¨   Úchoicer  r   rÊ   r�   rR   ÚlocÚcopyr-   ÚnuniqueÚapplyr   Úreset_indexr.   rN   r/   )rL  rM  rù   rN  rO  ÚnÚmÚdaysr0   Úoriginal_dfÚgrÚleftÚrights                r4   Útest_series_groupby_nuniquerg  �  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Õ*r6   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Úabbacxr8   Úabc)r   r   r   )r   r   r   r9   Frø   r<   rÚ   rX  r   r   )r:   r;   rX   )
r   r  r-   r]  r.   r/   r&   r#   r�   Úreplacer?   s      r4   Útest_nuniquern  ©  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Ü×Ñ˜& (Õ+r6   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)r$  r   ÚAlice)éÈ   r   ÚBob)i,  r   ÚCharlie)ipþÿÿr~   ÚDan)rÔ   r¼   ÚEdith)Úamountr"  r#   r<   r"  rv  r#   r   r¼   r¿   )
r   r-   r]  r   Úfrom_arraysr"  rv  r   r.   rN   )rG   r3   r&   r2   s       r4   Útest_nunique_with_objectrx  Â  s‰   € äâÚÚÚÚð	
ò )ô	€Dð �\‰\˜4 Ð*Ó+¨FÑ3×;Ñ;Ó=€FÜ×"Ñ" D§G¡G¨T¯[©[Ð#9Ó:€EÜ�q�c˜A‘g F°%Ô8€HÜ×Ñ˜6 8Õ,r6   c                  ó¬   — t        dt        ¬«      } | j                  d¬«      j                  «       }t        dd¬«      }t	        j
                  ||«       y )Nr#   ©r#   rK   r   ©Úlevelr  )r   rg   r-   r]  r.   rN   )rG   r3   r2   s      r4   Útest_nunique_with_empty_seriesr}  Õ  sC   € ä�v¤VÔ,€DØ�\‰\ ˆ\Ó"×*Ñ*Ó,€FÜ˜6¨Ô1€HÜ×Ñ˜6 8Õ,r6   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)rö   Ú2Ú3)r½   rG   r½   Úh)r  rG   )r   r   r  r-   r+   ÚGrouperr]  r^  r   r.   rN   ©Útestr3   r2   s      r4   Útest_nunique_with_timegrouperr…  Ý  s©   € äô Ð/Ó0ÜÐ/Ó0ÜÐ/Ó0ðò
 $ñ	
ó	÷ �i�Óð 	ð �\‰\œ"Ÿ*™*¨#Ô.Ó/°Ñ7×?Ñ?ÓA€FØ�|‰|œBŸJ™J¨CÔ0Ó1°&Ñ9×?Ñ?ÄÇÁÓO€HÜ×Ñ˜6 8Õ,r6   zkey, data, dropna, expected)rÚ   rÚ   rÚ   z
2019-01-01rÚ   r    r"   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   rX  )r   r-   r]  r.   rN   )r    rG   rM  r2   r0   r3   s         r4   Útest_nunique_with_NaTrˆ  î  sG   € ôV 
˜3¨Ñ-Ó	.€BØ�Z‰Z˜˜Ó  Ñ(×0Ñ0¸Ð0Ó?€FÜ×Ñ˜6 8Õ,r6   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   r9   Úlevel_0r"   r<   r   r   r   )r&   r%   )
r   r+   r,   r-   r]  r=   rD   r%   r.   r/   rƒ  s      r4   Ú)test_nunique_preserves_column_level_namesr‹    s`   € ä’Y¬¯©°#°¸YÔ(GÔH€DØ�\‰\š)Ó$×,Ñ,Ó.€FÜ˜!˜¤B§H¡H¨a¨S£M¸4¿<¹<ÔH€HÜ×Ñ˜& (Õ+r6   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-02rú   r<   )r   r   r   r]  )r   r   r   r"   )r   r	   r-   Ú	transformr   r.   rN   rÂ   s      r4   Ú$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Õ,r6   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   r  r   rÖ   r  rL   )r   r�   r-   r]  r.   rN   )r×   r¾   rO   r®   r3   r2   s         r4   Útest_empty_categoricalr�  .  sw   € ä
�!�‹+×
Ñ
˜ZÓ
(€CØ
ˆbˆqˆ'€CØ	�‰�S 8ˆÓ	,€BØ�Z‰Z‹\€FÙÜ˜" C¨¨ G°7Ô;‰ä˜1˜# S°Ô8ˆÜ×Ñ˜6 8Õ,r6   c                  ó   — t        ddt        j                  dg«      } | j                  g d¢«      }d}t	        j
                  t        |¬«      5  |j                  t        j                  «      }d d d «       d}t	        j
                  t        |¬«      5  |j                  t        j                  «      }d d d «       |j                  «       }t	        j                  |«       t	        j                  |«       y # 1 sw Y   Œ‹xY w# 1 sw Y   ŒRxY w)Nr   r   r   )r   r   r   r   zusing SeriesGroupBy.sumrk   zusing np.sum)r   r=   r>   r-   r.   rª   r«   rM   r*   Úsumr^  rN   )Úsrœ   r´   r3   r'  r2   s         r4   Útest_intercept_builtin_sumr”  ;  sÎ   € Ü��Sœ"Ÿ&™& #Ð&Ó'€AØ�i‰išÓ%€Gà
#€CÜ	×	#Ñ	#¤M¸Ô	=ñ +à—‘œXŸ\™\Ó*ˆ÷+ð €CÜ	×	#Ñ	#¤M¸Ô	=ñ .à—-‘-¤§¡Ó-ˆ÷.ð �{‰{‹}€HÜ×Ñ˜6 8Ô,Ü×Ñ˜7 HÕ-÷+ð +ú÷.ð .ús   Á C8Â DÃ8DÄDrÿ   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 )NTFrI   rJ   )r   r   r   r   r   r   r   r  r9   rþ   r   r:   )r   r   r   rT   r   r"   rX   r   )r=   r>   r+   rD   r   r-   r’  r,   r.   r/   r_   )rÿ   r   r   ÚnaÚdfgr0   r3   r2   s           r4   Ú!test_groupby_sum_mincount_booleanr˜  L  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Õ/r6   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 )N)r   r   r   r÷   rT   rJ   r   rz  r   r   rþ   r   )rK   r&   r#   )r   rê   )rK   r&   )
r   r-   r+   r,   r’  r   r_   r.   rN   r/   )r0   rœ   r  r3   r2   s        r4   Ú0test_groupby_sum_below_mincount_nullable_integerrš  c  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Ü×Ñ˜& (Õ+r6   c                  ó¤  — t        g d¢t        j                  d«      t        j                  d«      t        j                  d«      t        j                  gdœ«      } t        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   )rb  r   r   r   r   r"   rX   rþ   zm8[ns])rK   r#   r&   )r   r+   Ú	TimedeltaÚNaTr-   r’  r,   r.   r/   rN   r   r&   )r0   Útd3r®   r°   r2   s        r4   Ú#test_groupby_sum_timedelta_with_natr¢  r  sþ   € ä	âÜ—,‘,˜tÓ$¤b§l¡l°4Ó&8¼"¿,¹,ÀtÓ:LÌbÏfÉfÐUñ	
ó
€Bô �,‰,˜AÔ
€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 Õ)r6   )Úint8Úint16Úint32r  Úfloat32Úfloat64r7  zmethod,datar˜   r0   r›   r™   r~   r•   r  )r0   Ú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   Úargsr¨  r0   r   T)Úinplace)r   r   r�   r  r-   r)   r.   r/   )	rK   r”   rG   r0   r¨  r1   Údf_outÚgrpdÚts	            r4   Ú%test_groupby_non_arithmetic_agg_typesr¯  Š  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Õ$r6   c                  ó"   — ddl m}  || ddi|¤ŽS )Nr   )ÚsemÚddofr   )Úscipy.statsr±  )rª  rs   r±  s      r4   Ú	scipy_semr´  ²  s   € Ýá�Ð'˜1Ð' Ñ'Ð'r6   z	op,targopr¹   rË   ÚstdÚvarr’  Úprodc                 ó    — | j                   d   S )Nr   ©r�   rÙ   s    r4   rÛ   rÛ   Ã  s   € ˜AŸF™F 1™I€ r6   c                 ó    — | j                   d   S )Néÿÿÿÿr¹  rÙ   s    r4   rÛ   rÛ   Ä  s   € ˜1Ÿ6™6 "™:€ r6   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 nt        }d| › �}t        j                  ||¬«      5  |j                  |«      j                  |«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)	Nr   rÅ   r   rÆ   rÇ   )r˜   r™   r•   r±  zusing DataFrameGroupBy.rk   )r   r=   r§   r¨   r©   rÊ   r�   rR   r)   r-   r«   r.   rª   rM   r/   )ÚopÚtargopr0   rÎ   r3   Úwarnr´   r2   s           r4   Útest_ops_generalrÂ  ¸  sÜ   € ô$ 
”2—9‘9×(Ñ(¨Ó+×;Ñ;¸DÓAÓ	B€BÜ�Y‰Y×"Ñ" 1Ó%×.Ñ.¨q°"¸4Ð.Ó@×GÑGÌÓN€Fà,ŒW�R—Z‘Z Ó'¨Ó,Ó.€FØÐ:Ñ:‰4Ä€DØ# B 4Ð
(€CÜ	×	#Ñ	# D°Ô	4ñ 2Ø—:‘:˜fÓ%×)Ñ)¨&Ó1ˆ÷2ä×Ñ˜& (Õ+÷2ð 2ús   Ã!DÄDr’   )	r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   Úfunction)r¹   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   rJ   r   r   rT   rz  r   rX   rS   )r=   rD   rR   r+   r,   r   r�   r-   r)   r.   r/   rM   r   Úfrom_tuplesr%   )r’   rÃ  ÚoutputrÍ   r  r2   r  r3   s           r4   Ú,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ÔÜ×Ñ˜& (Õ+r6   r¿  )
r’  r·  r–   r—   rË   r¹   Úskewrµ  r¶  r±  r£   r(   c                 ól  ‡ ‡‡— t        dg«      }‰dk(  r|}d}n|j                  }d}t        j                  t        |¬«      5  |j                  d‰|¬«      }d d d «       ‰ dk(  rd t        ‰ «      ‰¬«      }|j                  d¬«      j                  ˆˆ ˆfd	„«      }	|r|	j                  ‰¬
«      }	t        j                  ||	«       y  t        ‰ «      «       }|j                  d¬«      j                  ˆˆ fd„«      }	|r|	j                  ‰¬
«      }	t        j                  ||	«       y # 1 sw Y   ŒÓxY w)Nr   zAThe 'axis' keyword in DataFrame.groupby is deprecated and will bez+DataFrame.groupby with axis=1 is deprecatedrk   )r|  r£   rL  rÈ  r'   r{  c                 ó,   •—  t        | ‰«      ‰‰¬«      S )N)r£   r(   ©r)   )r�  r£   r¿  r(   s    €€€r4   rÛ   z3test_regression_allowlist_methods.<locals>.<lambda>  s   ø€ �n”g˜a “n¨$°vÔ>€ r6   r¢   c                 ó*   •—  t        | ‰«      ‰¬«      S )Nr¢   rË  )r�  r£   r¿  s    €€r4   rÛ   z3test_regression_allowlist_methods.<locals>.<lambda>   s   ø€ ¸.¼'À!ÀR».ÈdÔ:S€ r6   )
r   ÚTr.   rª   r«   r-   r)   r^  Ú
sort_indexr/   )
r¿  r£   r(   rL  Ú	raw_frameÚframer´   rœ   r3   r2   s
   ```       r4   Ú!test_regression_allowlist_methodsrÑ  ô  s  ú€ ô, ˜1˜#“€IØˆq‚yØˆØQ‰à—‘ˆØ;ˆä	×	#Ñ	#¤M¸Ô	=ñ ?Ø—-‘- a¨d¸�-Ó>ˆ÷?ð 
ˆV‚|à%”˜ "Ó%¨VÔ4ˆØ—=‘= q�=Ó)×/Ñ/Ý>ó
ˆñ Ø×*Ñ*°Ð*Ó5ˆHÜ
×Ñ˜f hÕ/à%”˜ "Ó%Ó'ˆØ—=‘= q�=Ó)×/Ñ/Ô0SÓTˆÙØ×*Ñ*°Ð*Ó5ˆHÜ
×Ñ˜f hÕ/÷#?ð ?ús   ÁD*Ä*D3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   rá   é)   rÉ   rT  rU  é   é   r   r   é+   r¼   é/   rV  éX   r9   r:   r  )r%   rK   l   �N+R@r  rJ   )r   r-   r·  r_  r.   r/   )rG   r0   r3   r2   s       r4   Ú"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Ü×Ñ˜& (Õ+r6   )_r*   Údatetimer‹   Ústringr   Únumpyr=   rm   Úpandas._libs.tslibsr   Úpandasr+   r   r   r   r   r	   r
   Úpandas._testingÚ_testingr.   Úpandas.utilr   ÚtdÚmarkÚparametrizer>   r5   r@   rF   r_   rQ   rD   rf   r]   rd   r   ri   rp   rt   r“   rž   rµ   rº   rÃ   rÑ   rß   rè   rò   rü   r  r  r  r  r  Ústrr  r/  r9  r>  rB  rK  Úslowrg  rn  rx  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Ù  rr   r6   r4   ú<module>ré     s"  ðÛ Û Ý "ã Û å $ã ÷÷ õ Ý .ð ‡�×Ñ˜ e¨U ^Ó4Ø‡�×ÑØ
âÚÚÚÚÚÚÚÚÚÚÚØ	�‰�—‘˜Ÿ™Ð ðóñ$,ó%ó 5ð&,ò"
,ð ‡�×Ñ˜¨5°%¨.Ó9ñ,ó :ð,ð ‡�×Ñ˜¨5°%¨.Ó9Ø‡�×ÑØ
âÚØ	�‰�—‘�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Ô.ð		
ð'óñ:	,ó;ð:	,ð ‡�×Ñ˜¨5°%¨.Ó9Ø‡�×Ñ˜Ò"AÓBñ	&ó Có :ð	&ð ‡�×ÑØ%à	�—‘˜Ÿ™� Ð'Ø	�—‘˜˜2Ÿ6™6Ð" DÐ)Ø	�—‘˜Ÿ™� Ð&Ø	�—‘˜˜rŸv™vÐ&¨Ð.ð	óñ&óð&ð ‡�×Ñ˜¨5°%¨.Ó9ñ:ó :ð:ð ‡�×Ñ˜¨5°%¨.Ó9ñ&ó :ð&ð ‡�×ÑØà	˜a ˜V°°A°À1ÀaÀ&ÑIÐJØ	˜a ˜V°°A°À1ÀaÀ&ÑIÐJðóð ‡�×Ñ˜¨$°¨Ó7ñ,ó 8óð,ð@ ‡�×ÑØ
ñ Ð2Ó3ÙÐ2Ó3ð	
ð 	/ðó	ð ‡�×Ñ˜Ò#KÓLñ,ó Mó	ð,ò&ò4Pò-ò"ò,,òò",ò>-ò$?ò(?ð ‡�×Ñ˜ %¨ Ó0ñ
-ó 1ð
-ð ‡�×Ñ˜ %¨ Ó0ñ
,ó 1ð
,ò,ð< ‡�×Ñ˜ %¨ Ó0ð
,°ò 
,ó 1ð
,ð ‡�×Ñ˜Ò"UÓVñ,/ó Wð,/ò^)ð" ‡�×Ñ˜Ò!@ÓAñ,ó Bð,ð, ‡�×Ñ˜ %¨ Ó0ñ	,ó 1ð	,ò&ð( ‡�×ÑØ‡�×Ñ˜ %¨ Ó/Ø‡�×Ñ˜ E¨4 =Ó1Ø‡�×Ñ˜ d¨E ]Ó3Ø‡�×Ñ˜ d¨E ]Ó3Ø‡�×Ñ˜ 5 '¨E°5¨>Ð!:Ó;ñ+ó <ó 4ó 4ó 2ó 0ó ð+ò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Ñ:ðó	ð ‡�×Ñ˜Ò%>Ó?ñ,ó @ó	ð,ð( ‡�×ÑØòóð ‡�×Ñ˜ ! Q Ó(Ø‡�×Ñ˜ D¨% =Ó1Ø‡�×Ñ˜ $¨ Ó/ñ0ó 0ó 2ó )óð$0ó@,r6   