§
    zhþhd�  ã                   ó>  — 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                             d	d
dg¦  «        ej                             dg d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢ej         ej         ej         gg¦  «        d„ ¦   «         ¦   «         Z!d„ Z"ej                             dd
dg¦  «        d„ ¦   «         Z#ej                             dd
dg¦  «        ej                             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j                             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j                             dd
dg¦  «        ej                             d(g d)¢¦  «        d*„ ¦   «         ¦   «         Z)ej                             d+d
ej$        ej         gdfd
ej$        d,ej         gdfdej$        ej*        gdfdej$        dej*        gdfg¦  «        d-„ ¦   «         Z+ej                             dd
dg¦  «        d.„ ¦   «         Z,ej                             dd
dg¦  «        d/„ ¦   «         Z-ej                             d0d1d2g¦  «        d3„ ¦   «         Z.ej                             d0d1d2g¦  «        d4„ ¦   «         Z/ej                             d5d1d d6gd,d7gd,d6gd8œfd2d,d7gd d6gd d7gd8œfg¦  «        ej                             d9ddg¦  «        d:„ ¦   «         ¦   «         Z0ej                             d ed;¦  «         ed<¦  «        fd=g¦  «        ej                             d>g d?¢¦  «        d@„ ¦   «         ¦   «         Z1ej                             d0dAdBg¦  «        dC„ ¦   «         Z2dD„ Z3dE„ Z4dF„ Z5dG„ Z6dH„ Z7dI„ Z8dJ„ Z9dK„ Z:dL„ Z;dM„ Z<ej                             dNdOdPg¦  «        dQ„ ¦   «         Z=ej                             dNdOdPg¦  «        dR„ ¦   «         Z>dS„ Z?ej                             dNdOdPg¦  «        dNe@fdT„¦   «         ZAej                             d(g dU¢¦  «        dV„ ¦   «         ZBdW„ ZCej                             dNg dX¢¦  «        dY„ ¦   «         ZDej                             dNdOdPg¦  «        dZ„ ¦   «         ZEej                             d[d d,g¦  «        ej                             d\ddg¦  «        d]„ ¦   «         ¦   «         ZFej                             d[d d,g¦  «        d^„ ¦   «         ZGd_„ ZHej        jI        ej                             d`ddg¦  «        ej                             daddg¦  «        ej                             dbddg¦  «        ej                             dcddg¦  «        ej                             dddegdedfgg¦  «        dg„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ZJdh„ ZKdi„ ZLdj„ ZMdk„ ZNej                             dlg dm¢ edn¦  «        ej*         edn¦  «        gd ed,g ejO        dogdp¬q¦  «        d¬r¦  «        fg dm¢ ejP        dsd,d,¦  «        ej*         ejP        dsd,d,¦  «        gd ed,g ejO        dogdp¬q¦  «        d¬r¦  «        fg dt¢ ejP        dsd,d,¦  «        ej*         ejP        dsd,d,¦  «        ej*         ejP        dsd,d,¦  «        gd ed6d6g ejO        dodugdp¬q¦  «        d¬r¦  «        fg dv¢ ejP        dsd,d,¦  «        ej*         ejP        dsd,d,¦  «        ej*         ejP        dsd,d,¦  «        gd ed6d,g ejO        dodugdp¬q¦  «        d¬r¦  «        fg¦  «        dw„ ¦   «         ZQdx„ ZRdy„ ZSdz„ ZTd{„ ZUej                             d[d d|g¦  «        d}„ ¦   «         ZVd~„ ZWd„ ZXej                             d(g d€¢¦  «        ej                             d�dAd‚d,d,dƒœd6d7dƒœgifdBd‚d,d6dƒœd6d„dƒœgifdOd‚d,d,dƒœd6d7dƒœgifdPd‚d,d6dƒœd6d„dƒœgifd…d,d6dƒœd6d6dƒœgd†d‡œfg¦  «        dˆ„ ¦   «         ¦   «         ZYd‰„ ZZej                             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dOeja        fdPejb        fdAd‘„ fdBd’„ fd…ejc        f ejd        d“eZ eje        d”¦  «        ¬•¦  «        g¦  «        d–„ ¦   «         Zfej                             d—g d˜¢d,ej$        d6d,ej$        d6d,ej$        d6g	dƒœg d™¢g dš¢dƒœg¦  «        ej                             d›g dœ¢¦  «        d�„ ¦   «         ¦   «         Zgej                             džg dŸ¢¦  «        ej                             d d d,g¦  «        ej                             d¡ddg¦  «        ej                             d`ddg¦  «        d¢„ ¦   «         ¦   «         ¦   «         ¦   «         Zhd£„ ZidS )¤é    N)Úascii_lowercase)ÚiNaT)Úpandas_dtype)Úna_value_for_dtype)Ú	DataFrameÚ
MultiIndexÚSeriesÚ	TimestampÚ
date_rangeÚisna)Úget_groupby_method_args)Ú_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                 ó¬  — 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          |                     d	¦  «        |¦  «        | ¬¦  «        }t          j	        ||¦  «         d S )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/histauto/venv/lib/python3.11/site-packages/pandas/tests/groupby/test_reductions.pyÚtest_groupby_bool_aggsr8      sî   € õ( 
˜C˜5 1™9¨ u¨q¡yÑ0¸À¹ÐBÐBÑ	CÔ	C€Bð &�'•(˜HÑ
%Ô
% dÑ
+Ô
+€Cð ð •#•d˜4‘j”j‘/”/ð  h°%Ò&7Ð&7ØˆåØ	ˆ�‰	˜E˜7­"¬(°C¸°:ÀEÐ*JÑ*JÔ*Jðñ ô €Hð 2�W�R—Z’Z Ñ&Ô&¨Ñ1Ô1¸Ð@Ñ@Ô@€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+ó    c                  ó2  — 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        _        |                      d¦  «                             ¦   «         }t          j        ||¦  «         d S )N)r   r   r   r   r   r   r   ©ÚAÚBÚC©r(   TFr=   r>   r'   r<   )	r   ÚnpÚnanr)   r&   r0   r   r1   r2   ©r3   r5   r6   s      r7   Útest_anyrC   ?   s¯   € Ý	Ø	ˆˆ˜�BœF EÐ*¨Qµ´¸Ð,>Ð?Ø��ð
ñ 
ô 
€Bõ Ø
�ˆ˜˜t�}Ð%°°S¨zÀ!ÀQÀðñ ô €Hð €H„NÔØ�ZŠZ˜‰_Œ_× Ò Ñ"Ô"€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r9   Úbool_agg_funcc                 ó  — t          ddggddg¬¦  «        }|                     dg¦  «        } t          || ¦  «        ¦   «         }|                     t	          j        dg¦  «        ¦  «        }t          j        ||¦  «         d S )NTr!   r?   r   )r   r0   r,   Úset_axisr@   Úarrayr1   r2   )rD   r3   Úgrp_byr6   r5   s        r7   Ú test_bool_aggs_dup_column_labelsrI   L   s|   € õ 
�T˜4�L�>¨C°¨:Ð	6Ñ	6Ô	6€BØ�ZŠZ˜˜‰_Œ_€FØ+�W�V˜]Ñ+Ô+Ñ-Ô-€Fà�{Š{�2œ8 Q C™=œ=Ñ)Ô)€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r9   ÚdataFTc                 ó(  — t          |d¬¦  «        } t          || ¦  «        |¬¦  «        }t          |t          j        dg¦  «        d¬¦  «        }|                     g d¢¦  «                             | |¬¦  «        }t          j        ||¦  «         d S )NÚboolean©Údtyper*   r   ©r)   rN   r   )r	   r,   r@   rG   r0   Úaggr1   Úassert_series_equal)rD   r+   rJ   ÚserÚexpected_datar5   r6   s          r7   Útest_masked_kleene_logicrT   W   s“   € õ �˜YÐ
'Ñ
'Ô
'€Cð 0•G˜C Ñ/Ô/°vÐ>Ñ>Ô>€MÝ�m­2¬8°Q°C©=¬=À	ÐJÑJÔJ€Hà�[Š[˜˜˜Ñ#Ô#×'Ò'¨¸fÐ'ÑEÔE€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r9   zdtype1,dtype2,exp_col1,exp_col2ÚfloatÚFloat64rM   rL   ÚInt64c                 óf  — dt           j        g}t          t          j        || ¬¦  «        t          j        ||¬¦  «        dœ¦  «        }|                     ddg¦  «                             dd¬¦  «        }t          ||dœt          j        dg¦  «        ¬¦  «        }t          j        ||¦  «         d S )	Nr   rM   )Úcol1Úcol2r   r   Fr*   ©r)   )	r@   rA   r   r.   rG   r0   rP   r1   r2   )Údtype1Údtype2Úexp_col1Úexp_col2rJ   r3   r6   r5   s           r7   Útest_masked_mixed_typesr`   p   s®   € ð> •”ˆ=€DÝ	Ý”˜$ fÐ-Ñ-Ô-µr´xÀÈFÐ7SÑ7SÔ7SÐTÐTñ
ô 
€Bð �ZŠZ˜˜A˜ÑÔ×#Ò# E°%Ð#Ñ8Ô8€Få (°HÐ=Ð=ÅRÄXÈqÈcÁ]Ä]ÐSÑSÔS€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r9   rN   )rW   rV   rL   c                 ó*  —  |t           j        dg|¬¦  «        }d}|s| dk    rt           j        } ||gt          j        dg¦  «        d¬¦  «        }|                     ddg¦  «                             | |¬¦  «        }t          j        ||¦  «         d S )Nr   rM   Tr   rL   rO   r*   )r.   ÚNAr@   rG   r0   rP   r1   Úassert_equal)rD   rN   r+   Úframe_or_seriesÚobjÚexpected_resr5   r6   s           r7   Útest_masked_bool_aggs_skipnarg   ™   sž   € ð ˆ/�2œ5 !˜*¨EÐ
2Ñ
2Ô
2€CØ€LØð �m uÒ,Ð,Ý”uˆØˆ ˜~µR´X¸q¸c±]´]È)ÐTÑTÔT€Hà�[Š[˜!˜Q˜Ñ Ô ×$Ò$ ]¸6Ð$ÑBÔB€FÝ„O�F˜HÑ%Ô%Ð%Ð%Ð%r9   zbool_agg_func,data,expected_resr   c                 ó
  —  ||t           ¬¦  «        }|                     dgt          |¦  «        z  ¦  «                             | ¦  «        } ||gt	          j        dg¦  «        d¬¦  «        }t          j        ||¦  «         d S )NrM   r   ÚboolrO   )Úobjectr0   ÚlenrP   r@   rG   r1   rc   )rD   rJ   rf   rd   re   r6   r5   s          r7   Útest_object_type_missing_valsrl   §   s}   € ð ˆ/˜$¥fÐ
-Ñ
-Ô
-€CØ�[Š[˜!˜�s 4™yœy™Ñ)Ô)×-Ò-¨mÑ<Ô<€FØˆ ˜~µR´X¸q¸c±]´]È&ÐQÑQÔQ€HÝ„O�F˜HÑ%Ô%Ð%Ð%Ð%r9   c                 ó  — t          t          j        gt          ¬¦  «        }t	          j        t          d¬¦  «        5  |                     dg¦  «                             | d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrM   z boolean value of NA is ambiguous©Úmatchr   Fr*   )	r	   r.   rb   rj   ÚpytestÚraisesÚ	TypeErrorr0   rP   )rD   rR   s     r7   Ú'test_object_NA_raises_with_skipna_falsers   ¸   s»   € õ •"”%�¥Ð
'Ñ
'Ô
'€CÝ	Œ•yÐ(JÐ	KÑ	KÔ	Kð :ð :Ø�Š�Q�CÑÔ×Ò˜]°5ÐÑ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð :ð :s   ½,A6Á6A:Á=A:c                 óø   — | t           u rddginddi} | di |¤dt          i¤Ž} t          |                     |j        ¦  «        |¦  «        ¦   «         } | di |¤dt
          i¤Ž}t          j        ||¦  «         d S )Nr(   r!   r&   rN   © )r   rj   r,   r0   r)   ri   r1   rc   )rd   rD   Úkwargsre   r6   r5   s         r7   Ú
test_emptyrw   À   s    € ð $3µiÐ#?Ð#?ˆi˜#˜ÐÐÀfÈcÀ]€FØ
ˆ/Ð
1Ð
1˜FÐ
1Ð
1­&Ð
1Ð
1Ð
1€CØ;�W�S—[’[ ¤Ñ+Ô+¨]Ñ;Ô;Ñ=Ô=€FØˆÐ4Ð4 Ð4Ð4­tÐ4Ð4Ð4€HÝ„O�F˜HÑ%Ô%Ð%Ð%Ð%r9   ÚhowÚidxminÚidxmaxc                 ó¶  — |t           u s	|t          u rd S d|v rt          j        nt          j        } ||¦  «        j        } ||¦  «        j        }t          g d¢||||gdœ|¬¦  «        }|                     d¦  «        } t          || ¦  «        ¦   «         }t          dddgit          j        dd	gd|¬
¦  «        ¬¦  «        }t          j        ||¦  «         d S )NÚint)r   r   r   r   ©r!   r"   rM   r!   r"   r   r   r   ©r&   rN   r[   )r|   rU   r@   ÚiinfoÚfinfoÚminÚmaxr   r0   r,   r.   r/   r1   r2   )	rx   Úany_real_numpy_dtypeÚinfoÚ	min_valueÚ	max_valuer3   Úgbr6   r5   s	            r7   Útest_idxmin_idxmax_extremesrˆ   Ê   s  € ð �sÐ"Ð"Ð&:½eÐ&CÐ&CàˆØÐ 4Ð4Ð4�2Œ8ˆ8½"¼(€DØ�Ð)Ñ*Ô*Ô.€IØ�Ð)Ñ*Ô*Ô.€IÝ	Øˆlˆl )¨Y¸	À9Ð!MÐNÐNØ"ð
ñ 
ô 
€Bð 
�Š�C‰Œ€BØ�W�R˜ÑÔÑÔ€FÝØ	ˆq�!ˆfˆ�RœX q¨! f°3Ð>RÐSÑSÔSðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r9   c                 óL  — t          j        |¦  «        j        }t          j        |¦  «        j        }t	          t          t          j        t          dd¦  «        d¬¦  «        d¬¦  «        t          t           j        |t           j        ||t           j        |t           j        t           j        t           j        g
|¬¦  «        dœ¦  «        }| 	                    d¦  «        }| rd nt          }d	|› d
�}t          j        ||¬¦  «        5   t          ||¦  «        | ¬¦  «        }	d d d ¦  «         n# 1 swxY w Y   | rddddt           j        g}
nt           j        }
t	          d|
it          j        t          dd¦  «        dd¬¦  «        ¬¦  «        }t          j        |	|¦  «         d S )Nr   é   r   )ÚrepeatsÚintprM   r}   r!   z!The behavior of DataFrameGroupBy.z with all-NA valuesrn   r*   r   é   r"   r~   r[   )r@   r€   r�   r‚   r   r	   ÚrepeatÚrangerA   r0   ÚFutureWarningr1   Úassert_produces_warningr,   r.   r/   r2   )r+   rx   Úfloat_numpy_dtyper…   r†   r3   r‡   ÚwarnÚmsgr6   Úvaluesr5   s               r7   Ú"test_idxmin_idxmax_extremes_skipnar–   ß   sÚ  € õ ”Ð*Ñ+Ô+Ô/€IÝ”Ð*Ñ+Ô+Ô/€IÝ	å�œ	¥%¨¨1¡+¤+°qÐ9Ñ9Ô9ÀÐHÑHÔHÝå”FØÝ”FØØÝ”FØÝ”FÝ”FÝ”Fðð (ðñ ô ð	
ð 	
ñ
ô 
€Bð( 
�Š�C‰Œ€BàÐ,ˆ4ˆ4�}€DØ
F¨cÐ
FÐ
FÐ
F€CÝ	Ô	# D°Ð	4Ñ	4Ô	4ð 1ð 1Ø!•˜˜SÑ!Ô!¨Ð0Ñ0Ô0ˆð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1àð Ø�Q˜˜1�bœfÐ%ˆˆå”ˆÝØ	ˆfˆ�RœX¥e¨A¨q¡k¤k¸À6ÐJÑJÔJðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+s   ÄD.Ä.D2Ä5D2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                             d¦  «        |d<   |d         |d         j        d	         z
  |d
<   |d         j                             d¦  «        |d<   |d                              d¦  «        |d<   |d                              d¦  «        |d<    t          | 	                    d¦  «        | ¦  «        |¬¦  «        }t          |t          j
        ddgd¬¦  «        ¬¦  «        }|r|                     dg¬¦  «        }n!|d         |d<   |d         |d
<   |d         |d<   |d         |d<   |d         |d<   t          j        ||¦  «         d S )N©r<   r<   r=   r=   ©r   r   r   r�   )g®Gáz@g=
×£p=@gR¸…ëQ @gÍÌÌÌÌÌð?)Ú2019Ú2018Ú2016Ú2017)r&   r—   r˜   r™   r™   z
US/PacificÚ	c_date_tzr   Úc_timedeltaÚWÚc_periodr—   rW   Ú	c_Integerr˜   rV   Ú
c_Floatingr&   ©rš   r<   r=   r%   r[   r?   )r   r.   Úto_datetimeÚdtÚtz_localizeÚilocÚ	to_periodÚastyper,   r0   r/   Údropr1   r2   )Úfuncr•   rš   r3   r6   r5   s         r7   Ú$test_idxmin_idxmax_returns_int_typesr±     s¸  € õ 
à(Ð(Ð(Ø!�\�\Ø/Ð/Ð/Ø6Ð6Ð6ð		
ð 	
ñ
ô 
€Bõ ”> " X¤,Ñ/Ô/€B€x�LØ˜”l”o×1Ò1°,Ñ?Ô?€B€{�OØ˜8œ r¨(¤|Ô'8¸Ô';Ñ;€B€}ÑØ˜”\”_×.Ò.¨sÑ3Ô3€B€z�NØ˜”k×(Ò(¨Ñ1Ô1€B€{�OØ˜)”}×+Ò+¨IÑ6Ô6€B€|Ñà.�W�R—Z’Z Ñ'Ô'¨Ñ.Ô.¸LÐIÑIÔI€Få˜¥r¤x°°c°
ÀÐ'HÑ'HÔ'HÐIÑIÔI€HØð 2Ø—=’=¨(¨�=Ñ4Ô4ˆˆà (¨Ô 2ˆ�ÑØ"*¨8Ô"4ˆ�ÑØ'¨Ô1ˆ�ÑØ$ WÔ-€Hˆ[ÑØ% iÔ0€Hˆ\ÑåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r9   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                 óŽ  — t          ddg|dœ¦  «        }|                     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        ||¦  «         d S )Nr   r}   r!   r³   r   r´   r   rµ   r"   r%   r[   )r   r0   r,   r.   r/   r1   r2   )r²   rJ   r3   Úgroupedr6   Úexpected_valuer5   s          r7   Ú2test_groupby_non_arithmetic_agg_int_like_precisionr¹   0  sà   € õ 
˜!˜Q˜ dÐ+Ð+Ñ	,Ô	,€Bà�jŠj˜‰oŒo€GØ%�W�W˜fÑ%Ô%Ñ'Ô'€FØ�ÒÐØˆˆØ	�7Ò	Ð	Ø˜aœˆˆØ	�6Ò	Ð	Ø˜aœˆˆà1�  C¤¨&Ñ1Ô1Ñ3Ô3ˆÝ˜# Ð/Ð0½¼À!ÀÈ3Ð8OÑ8OÔ8OÐPÑPÔP€HåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r9   r´   rµ   c           
      óþ  — t          t          | ¦  «        ¦  «        }t          g d¢|d|dt          j        t          j        g|d|dt          j        t          j        gdœ| ¬¦  «        }|                     d|¬¦  «        }t          ||¦  «        } ||¬¦  «        }g d	¢g d
¢g d¢g d¢dœ||f         }	|j        |	                              d¦  «        }
|r|
 	                    ¦   «         }
t          j        ||
¦  «         d S )N)r   r   r   r   r   r   r   ç      @©r!   r"   ÚcrM   r!   )Úsortr*   )r   r   r�   )r   r   r�   )r   r   é   )r   r   r¿   ))r´   T)r´   F)rµ   T)rµ   F)r   r   r   r@   rA   r0   r,   r¬   Ú	set_indexÚ
sort_indexr1   r2   )Úany_real_nullable_dtyper¾   r+   rx   Úna_valuer3   r‡   r²   r6   Úilocsr5   s              r7   Útest_first_last_skipnarÅ   N  s+  € õ "¥,Ð/FÑ"GÔ"GÑHÔH€HÝ	à#Ð#Ð#Ø˜C ¨3µ´½¼Ð?Ø˜C ¨3µ´½¼Ð?ð	
ð 	
ð
 &ð
ñ 
ô 
€Bð 
�Š�C˜dˆÑ	#Ô	#€BÝ�R˜ÑÔ€FØˆV˜6Ð"Ñ"Ô"€Fð #˜˜Ø#˜)˜)Ø!˜	˜	Ø"˜˜ð	ð ð
 
ˆ6€kô€Eð Œw�uŒ~×'Ò'¨Ñ,Ô,€HØð )Ø×&Ò&Ñ(Ô(ˆÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r9   c                  óˆ  — t          t          j                             d¦  «                             d¦  «        g d¢¬¦  «        } g d¢| d<   |                      d¦  «        }d}t          j        t          |¬¦  «        5  | 	                    d	¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   | j
        d d …d	d …f          	                    d	¬
¦  «        }|j                             d	¦  «        }t          j        ||         |                     d¦  «        ¦  «         t          dd¬¦  «        | d<   |                      d¦  «        }d}t!          j        t$          |¬¦  «        5  t          j        t          |¬¦  «        5  | 	                    d	¬
¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr   )é
   r�   )r<   r=   r>   ÚDr?   )
r   r   r   r   r   r   r   r   r   r�   r<   z1DataFrameGroupBy.idxmax with axis=1 is deprecatedrn   r   ©Úaxisz
2016-01-01rÇ   ©ÚperiodsÚEz>'>' not supported between instances of 'Timestamp' and 'float')r   r@   ÚrandomÚdefault_rngÚstandard_normalr0   r1   r‘   r�   rz   r¬   r)   Úget_level_valuesrQ   Ú	droplevelr   rp   rq   rr   )r3   r‡   Úwarn_msgÚresÚaltÚindexerÚgb2r”   s           r7   Útest_idxmin_idxmax_axis1rØ   j  sg  € Ý	Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ9Ô9ÐCWÐCWÐCWð
ñ 
ô 
€Bð -Ð,Ð,€B€s�Gà	�Š�C‰Œ€BàB€HÝ	Ô	#¥M¸Ð	BÑ	BÔ	Bð  ð  Ø�iŠi˜QˆiÑÔˆð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð Œ'�!�!�!�Q�R�R�%Œ.×
Ò
 QÐ
Ñ
'Ô
'€CØŒi×(Ò(¨Ñ+Ô+€GåÔ˜3˜wœ<¨¯ª°sÑ);Ô);Ñ<Ô<Ð<å˜¨rÐ2Ñ2Ô2€B€s�GØ
�*Š*�S‰/Œ/€Cà
J€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð ÝÔ'­¸XÐFÑFÔFð 	ð 	Ø�JŠJ˜AˆJÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sH   Á=B Â B$Â'B$Å F7Å<FÆF7ÆF#	Æ#F7Æ&F#	Æ'F7Æ7F;Æ>F;c                  ó¤   — t          g d¢g d¢dœ¦  «        } |                      d¦  «        d                              ¦   «         d         dk    sJ ‚d S )N)r<   r<   r<   r<   r<   )ij  i�  io  i`  l    @Ü~ÿÿ )ÚuserÚconnectionsrÚ   rÛ   r<   l    ,fÌL™ )r   r0   Úmean)r3   s    r7   Útest_groupby_mean_no_overflowrÝ   „  si   € å	à-Ð-Ð-ØIÐIÐIð	
ð 	
ñ
ô 
€Bð �:Š:�fÑÔ˜mÔ,×1Ò1Ñ3Ô3°CÔ8Ð<OÒOÐOÐOÐOÐOÐOr9   c                  ón  — t          t          j        t          d¦  «        ¦  «        ddgdz  dœ¦  «        } |                      d¦  «        d                              ¦   «         }t          t          j        ddg¦  «        dt          j        ddgd¬	¦  «        ¬
¦  «        }t          j	        ||¦  «         d S )NrÇ   r<   r=   r¿   )ÚtimeÚcatrà   rß   r�   r%   ©r&   r)   )
r   r.   Úto_timedeltar�   r0   rÜ   r	   r/   r1   rQ   ©r3   r6   r5   s      r7   Útest_mean_on_timedeltarä   �  s¨   € å	�BœO­E°"©I¬IÑ6Ô6ÀÀS¸zÈA¹~ÐNÐNÑ	OÔ	O€BØ�ZŠZ˜ÑÔ˜vÔ&×+Ò+Ñ-Ô-€FÝÝ
Œ˜˜A˜ÑÔ fµB´H¸cÀ3¸ZÈeÐ4TÑ4TÔ4Tðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r9   c                  ót  — t           j                             d¦  «                             d¦  «        } t           j        | d d d…<   t          | ¦  «        }t           j                             d¦  «                             ddd¬¦  «                             t          ¦  «        }t           j        |d d d…<   | 	                    |¦  «         
                    ¦   «         }d}t          j        t          |¬¦  «        5  | 	                    |¦  «                             t           j        ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         t          t           j                             d¦  «                             d	¦  «        ¦  «        }d}t          j        t          |¬¦  «        5  | 	                    |¦  «                             t           j
        ¦  «        }d d d ¦  «         n# 1 swxY w Y   | 	                    |¦  «         
                    ¦   «         }t          j        ||¦  «         d S )
Nr   éè  r   é2   ©Úsizeé   zusing DataFrameGroupBy.medianrn   )ræ   r¿   )r@   rÎ   rÏ   rÐ   rA   r   Úintegersr®   rU   r0   Úmedianr1   r‘   r�   rP   Ú	nanmedianr2   )Úarrr3   Úlabelsr6   r”   r4   ÚrsÚxps           r7   Útest_cython_medianrò   ™  s=  € Ý
Œ)×
Ò
 Ñ
"Ô
"×
2Ò
2°4Ñ
8Ô
8€CÝŒv€Cˆˆˆ!ˆ�HÝ	�3‰Œ€BåŒY×"Ò" 1Ñ%Ô%×.Ò.¨q°"¸4Ð.Ñ@Ô@×GÒGÍÑNÔN€FÝ”6€Fˆ4ˆ4ˆRˆ4�Là�ZŠZ˜ÑÔ×&Ò&Ñ(Ô(€FØ
)€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 3ð 3Ø�jŠj˜Ñ Ô ×$Ò$¥R¤\Ñ2Ô2ˆð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3åÔ˜& #Ñ&Ô&Ð&å	•2”9×(Ò(¨Ñ+Ô+×;Ò;¸IÑFÔFÑ	GÔ	G€BØ
)€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð /ð /Ø�ZŠZ˜ÑÔ×#Ò#¥B¤IÑ.Ô.ˆð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /à	�Š�FÑ	Ô	×	"Ò	"Ñ	$Ô	$€BÝÔ˜"˜bÑ!Ô!Ð!Ð!Ð!s$   Ã73D6Ä6D:Ä=D:Æ23G1Ç1G5Ç8G5c                 ó²  — t          t          j                             d¦  «                             ddd¦  «        ¦  «        }t          ddd¦  «        }t          j        |d         |¦  «        }|                     || ¬¦  «         	                    ¦   «         }|                     || ¬¦  «         
                    d„ ¦  «        }t          j        ||¦  «         d S )	Nr   r   é,   éô  é7   r¿   ©Úobservedc                 ó*   — |                       ¦   «         S )N)rì   ©Úxs    r7   ú<lambda>z(test_median_empty_bins.<locals>.<lambda>¶  s   € ÀÇÂÁÄ€ r9   )r   r@   rÎ   rÏ   rë   r�   r.   Úcutr0   rì   rP   r1   r2   )rø   r3   ÚgrpsÚbinsr6   r5   s         r7   Útest_median_empty_binsr   ¯  s¶   € Ý	•2”9×(Ò(¨Ñ+Ô+×4Ò4°Q¸¸CÑ@Ô@Ñ	AÔ	A€Bå��B˜‰?Œ?€DÝŒ6�"�Q”%˜ÑÔ€Dà�ZŠZ˜ xˆZÑ0Ô0×7Ò7Ñ9Ô9€FØ�zŠz˜$¨ˆzÑ2Ô2×6Ò6Ð7KÐ7KÑLÔL€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r9   c                  ó¬  — t          g d¢g d¢ddgz  dœ¦  «        } |                      d¦  «                             ¦   «         }d|v sJ ‚|                      d¦  «                             d¬	¦  «        }d|v sJ ‚|                      d¦  «                             ¦   «         }d|v sJ ‚|                      d¦  «                             d¬	¦  «        }d|v sJ ‚d S )
N)é   r  é   r  r�   r�   Úmama)ÚnnÚiiÚssr  r  Fr¨   )r   r0   r‚   r�   )Úaar6   s     r7   Útest_max_min_non_numericr	  º  sà   € å	Ð*Ð*Ð*°,°,°,ÀaÈ6È(ÁlÐSÐSÑ	TÔ	T€Bà�ZŠZ˜ÑÔ×!Ò!Ñ#Ô#€FØ�6ˆ>ˆ>ˆ>ˆ>à�ZŠZ˜ÑÔ×!Ò!¨uÐ!Ñ5Ô5€FØ�6ˆ>ˆ>ˆ>ˆ>à�ZŠZ˜ÑÔ×!Ò!Ñ#Ô#€FØ�6ˆ>ˆ>ˆ>ˆ>à�ZŠZ˜ÑÔ×!Ò!¨uÐ!Ñ5Ô5€FØ�6ˆ>ˆ>ˆ>ˆ>ˆ>ˆ>r9   c                 óH  — t          g d¢g d¢g d¢dœ¦  «        }|                     ¦   «          | s#|rt          |j        j        ¦  «        dk    snnJ ‚|                     d¦  «        }|dg                              ¦   «         }t          j        g d	¢d¬
¦  «        }t          dg d¢i|¬¦  «        }t          j
        ||¦  «         |dg                              ¦   «         }t          j        g d	¢d¬
¦  «        }t          dg d¢i|¬¦  «        }t          j
        ||¦  «         d S )N)r   r   r   r   r   )r   r   r   r   F)r!   r"   r½   ÚdÚer;   r   r   r<   r>   r   r%   )r"   r  r  r[   )r!   r½   r  )r   Ú_consolidate_inplacerk   Ú_mgrÚblocksr0   r‚   r.   r/   r1   r2   r�   )Úusing_array_managerÚusing_infer_stringr3   r‡   r6   Úeir5   s          r7   Ú$test_max_min_object_multiple_columnsr  Ë  sB  € õ
 
à ��Ø,Ð,Ð,Ø*Ð*Ð*ð	
ð 	
ñ
ô 
€Bð ×ÒÑÔÐØð EØ+=ÐD�s�2”7”>Ñ"Ô" aÒ'Ð'Ð'Ð'Ð'Ð'à	�Š�C‰Œ€Bà��ŒY�]Š]‰_Œ_€Få	Œ�)�)�) #Ð	&Ñ	&Ô	&€BÝ˜#˜˜˜Ð/°rÐ:Ñ:Ô:€HÝÔ˜& (Ñ+Ô+Ð+à��ŒY�]Š]‰_Œ_€Få	Œ�)�)�) #Ð	&Ñ	&Ô	&€BÝ˜#˜˜˜Ð/°rÐ:Ñ:Ô:€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r9   c                  óN  — t          j        t          g d¢¦  «        d¬¦  «        j        j        } t          t          j        dt          j        gg d¢| dœ¦  «        }|                     dd¬	¦  «        d
          	                    ¦   «         d
         }t          j        t          ddgd
¬¦  «        d¬¦  «        j        j        }t          j        ||¦  «         |                     d¦  «        d
          	                    ¦   «         }d|j        _        t          j        ||¦  «         d S )N)ú
2019-05-09r  r  z%Y-%m-%d)ÚformatÚ1)r   r   r   r¼   r"   F©Úas_indexr½   r  r%   )r.   r©   r	   rª   Údater   r@   rA   r0   r�   r1   rQ   r)   r&   )Údatesr3   r6   r5   s       r7   Útest_min_date_with_nansr  ê  s  € åŒNÝÐ9Ð9Ð9Ñ:Ô:À:ðñ ô äŒð 
õ 
�"œ& #¥r¤vÐ.°Y°Y°YÀUÐKÐKÑ	LÔ	L€Bà�ZŠZ˜ eˆZÑ,Ô,¨SÔ1×5Ò5Ñ7Ô7¸Ô<€FÝŒ~Ý�˜lÐ+°#Ð6Ñ6Ô6¸zðñ ô äŒð õ Ô˜6 8Ñ,Ô,Ð,à�ZŠZ˜‰_Œ_˜SÔ!×%Ò%Ñ'Ô'€FØ€H„NÔÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r9   c                  ób  — t          dt          g¦  «        } t          j        ddgt          j        ¬¦  «        }|                      |¦  «        }|                     d¬¦  «        }t          ddit          j        ¬¦  «        }t          j        ||d¬¦  «         | 	                    d¬¦  «        }t          dt          it          j        ¬¦  «        }t          j        ||d¬¦  «         | 	                    d¬¦  «        }t          dt          j
        i¦  «        }t          j        ||d¬¦  «         d S )Nr   rM   r   ©Ú	min_countT©Úcheck_exactr   )r	   r   r@   rG   Úint64r0   r‚   r1   rQ   r�   rA   )rR   r#   r‡   r6   r5   s        r7   Útest_max_inatr#  ü  s
  € å
�!•T�Ñ
Ô
€CÝ
Œ(�A�q�6¥¤Ð
*Ñ
*Ô
*€CØ	�Š�SÑ	Ô	€Bà�VŠV˜aˆVÑ Ô €FÝ�q˜!�f¥B¤HÐ-Ñ-Ô-€HÝÔ˜6 8¸Ð>Ñ>Ô>Ð>à�VŠV˜aˆVÑ Ô €FÝ�q�$�i¥r¤xÐ0Ñ0Ô0€HÝÔ˜6 8¸Ð>Ñ>Ô>Ð>ð �VŠV˜aˆVÑ Ô €FÝ�q�"œ&�kÑ"Ô"€HÝÔ˜6 8¸Ð>Ñ>Ô>Ð>Ð>Ð>r9   c                  ót  — t          dt          dt          dz   g¦  «        } |                      g d¢¦  «        }|                     d¬¦  «        }t          t          j        t          j        t          dz   dœ¦  «        }|j                             t          ¦  «        |_        t          j
        ||d¬¦  «         d S )Nr   r   )r   r   r   r   r  r   Tr   )r	   r   r0   r�   r@   rA   r)   r®   r|   r1   rQ   )rR   r‡   r6   r5   s       r7   Útest_max_inat_not_all_nar%    sœ   € õ �!•T˜1�d Q™hÐ'Ñ
(Ô
(€CØ	�Š�\�\�\Ñ	"Ô	"€BØ�VŠV˜aˆVÑ Ô €Fõ �"œ&¥R¤Vµ°q±Ð9Ð9Ñ:Ô:€HØ”^×*Ò*­3Ñ/Ô/€H„NÝÔ˜6 8¸Ð>Ñ>Ô>Ð>Ð>Ð>r9   r°   r�   r‚   c                 ó@  — ddg}t          j        ddd¬¦  «        }t          ||dœ¦  «        } t          |                     d¦  «        d         | ¦  «        ¦   «         }t          j        ddgd¬	¦  «        }t          ||d¬
¦  «        }t          j        ||¦  «         d S )Nr   r   Ú2020ÚY©rÌ   Úfreqr}   r!   r"   r%   ©r)   r&   )	r.   Úperiod_ranger   r,   r0   r/   r	   r1   rQ   ©r°   ÚgroupsrÌ   r3   r6   Úidxr5   s          r7   Ú$test_groupby_aggregate_period_columnr0    s£   € ð �ˆV€FÝŒo˜f¨a°cÐ:Ñ:Ô:€GÝ	˜ gÐ.Ð.Ñ	/Ô	/€Bà0�W�R—Z’Z ‘_”_ SÔ)¨4Ñ0Ô0Ñ2Ô2€FÝ
Œ(�A�q�6 Ð
$Ñ
$Ô
$€CÝ�g S¨sÐ3Ñ3Ô3€HåÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r9   c                 ó6  — ddg}t          j        ddd¬¦  «        }t          ||dœ¦  «        } t          |                     d¦  «        | ¦  «        ¦   «         }t          j        ddgd¬¦  «        }t          d	|i|¬
¦  «        }t          j        ||¦  «         d S )Nr   r   r'  r(  r)  r}   r!   r%   r"   r[   )r.   r,  r   r,   r0   r/   r1   r2   r-  s          r7   Ú#test_groupby_aggregate_period_framer2  ,  s    € ð �ˆV€FÝŒo˜f¨a°cÐ:Ñ:Ô:€GÝ	˜ gÐ.Ð.Ñ	/Ô	/€Bà+�W�R—Z’Z ‘_”_ dÑ+Ô+Ñ-Ô-€FÝ
Œ(�A�q�6 Ð
$Ñ
$Ô
$€CÝ˜#˜w˜¨sÐ3Ñ3Ô3€HåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r9   c                  óL  — t          g d¢t          d¦  «        t          j        gdz  dœ¦  «                             t
          ¦  «        } |                      d¦  «                             ¦   «         }t          ddgdd	gt          j        t          j        gdœ¦  «                             d¦  «                             t
          ¦  «        }t          j
        ||¦  «         t          g d¢t          d¦  «        t          d¦  «        dœ¦  «                             t
          ¦  «        } |                      d¦  «                             ¦   «         }t          ddgdd	gd
dgdœ¦  «                             d¦  «                             t
          ¦  «        }t          j
        ||¦  «         d S )Nrœ   Úabcdr�   )r#   rY   rZ   r#   r<   r=   r!   r½   r   r   )r   Úlistr@   rA   r®   rj   r0   r�   rÀ   r1   r2   r�   rã   s      r7   Ú#test_aggregate_numeric_object_dtyper6  :  sv  € õ 
Ø$Ð$Ð$­d°6©l¬lÅRÄVÀHÈqÁLÐQÐQñ
ô 
ç‚f�V�n„nð ð �ZŠZ˜ÑÔ×"Ò"Ñ$Ô$€FåØ˜#�J¨¨c¨
½R¼VÅRÄVÐ<LÐMÐMñ	
ô 	
÷ 
Š�5Ñ	Ô	ß	Š•‰Œð õ Ô˜& (Ñ+Ô+Ð+õ 
Ø$Ð$Ð$­d°6©l¬lÅEÈ!ÁHÄHÐMÐMñ
ô 
ç‚f�V�n„nð ð �ZŠZ˜ÑÔ×"Ò"Ñ$Ô$€Få˜3 ˜*¨s°C¨jÀ1ÀaÀ&ÐIÐIÑJÔJß	Š�5Ñ	Ô	ß	Š•‰Œð õ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r9   c                 ó”  — t          dgd¬¦  «        j                             ¦   «         }t          dg|dœ¦  «        }|                     d¦  «                             d| i¦  «        }t          ddgit          j        dgd¬¦  «        ¬	¦  «        }|d                              |j	        ¦  «        |d<   t          j        ||¦  «         d S )
Nr"   ÚcategoryrM   iÍ  ©r<   r=   r<   r=   r%   r[   )r	   rà   Ú
as_orderedr   r0   rP   r.   r/   r®   rN   r1   r2   )r°   Údsr3   r6   r5   s        r7   Ú%test_aggregate_categorical_lost_indexr<  X  sÀ   € õ 
��˜ZÐ	(Ñ	(Ô	(Ô	,×	7Ò	7Ñ	9Ô	9€BÝ	˜$˜ bÐ)Ð)Ñ	*Ô	*€BØ�ZŠZ˜‰_Œ_× Ò  # t Ñ-Ô-€FÝ˜# ˜u˜­R¬X°t°fÀ3Ð-GÑ-GÔ-GÐHÑHÔH€Hð ˜S”M×(Ò(¨¬Ñ2Ô2€HˆS�MåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r9   )rW   ÚInt32rV   ÚFloat32rL   c                 óä  — | dk    rd}n| dk    rd}nd}t          ddg||dz   gdœ¦  «        }|d	                              | ¦  «        |d	<   |                     d
¦  «        }|                     ¦   «         }|j        d d…                              d
¦  «        }t          j        ||¦  «         |                     ¦   «         }|j        dd …                              d
¦  «        }t          j        ||¦  «         |                     d¬¦  «        }t          d	t          j
        gi|j        | ¬¦  «        }	t          j        ||	¦  «         |                     d¬¦  «        }
t          j        |
|	¦  «         t          g d¢|t          j
        |dz   gdœ¦  «        }|d	                              | ¦  «        |d	<   |                     d
¦  «        }|                     ¦   «         }t          j        ||¦  «         |                     ¦   «         }t          j        ||¦  «         |                     d¬¦  «        }t          j        ||	¦  «         |                     d¬¦  «        }t          j        ||	¦  «         d S )NrW   l   ².¿Dÿ²3 rL   r   r»   r   r   )ÚidÚtsrA  r@  r   r  rO   )r   r   r   éd   )r   r®   r0   r�   r¬   rÀ   r1   r2   r‚   r.   rb   r)   )rN   rA  r3   r‡   r6   r5   Úres_maxÚexpected_maxÚresult2Ú	expected2Úres_max2Údf2r×   Úresult3Úres_max3Úresult4Úres_max4s                    r7   Útest_groupby_min_max_nullablerM  f  s@  € à�ÒÐà ˆˆØ	�)Ò	Ð	Øˆˆàˆå	˜1˜a˜&¨¨R°!©V¨Ð5Ð5Ñ	6Ô	6€BØ�$Œx�Š˜uÑ%Ô%€B€t�Hà	�Š�DÑ	Ô	€Bà�VŠV‰XŒX€FØŒw�r˜�rŒ{×$Ò$ TÑ*Ô*€HÝÔ˜& (Ñ+Ô+Ð+à�fŠf‰hŒh€GØ”7˜1˜2˜2”;×(Ò(¨Ñ.Ô.€LÝÔ˜' <Ñ0Ô0Ð0à�fŠf˜qˆfÑ!Ô!€GÝ˜4¥"¤% ˜/°´ÀuÐMÑMÔM€IÝÔ˜' 9Ñ-Ô-Ð-à�vŠv ˆvÑ"Ô"€HÝÔ˜( IÑ.Ô.Ð.õ ˜9˜9˜9¨Rµ´¸¸Q¹Ð,?Ð@Ð@Ñ
AÔ
A€CØ�D”	× Ò  Ñ'Ô'€Cˆ�IØ
�+Š+�dÑ
Ô
€Cà�gŠg‰iŒi€GÝÔ˜' 8Ñ,Ô,Ð,à�wŠw‰yŒy€HÝÔ˜( LÑ1Ô1Ð1à�gŠg ˆgÑ$Ô$€GÝÔ˜' 9Ñ-Ô-Ð-à�wŠw ˆwÑ%Ô%€HÝÔ˜( IÑ.Ô.Ð.Ð.Ð.r9   c            	      óJ  — t          j        dgdz  ddg¬¦  «        } t          | t          j        t	          j        dt          j        ¬¦  «        ¦  «        dœ¦  «        }|                     dd¬	¦  «        }|                     ¦   «         }t          j	        ddg| j
        d¬
¦  «        }t          dt          j        dt           j        gd¬¦  «        i|¬¦  «        }t          j        ||¦  «         |                     ¦   «         }d|j        d<   t          j        ||¦  «         d S )Nr   rÇ   r   )Ú
categoriesrM   r9  r<   Fr÷   ©rN   r&   r=   ÚUInt64r[   é	   )r   r   )r.   ÚCategoricalr   rG   r@   ÚarangeÚuint64r0   r�   ÚCategoricalIndexrN   rb   r1   r2   r‚   r¬   )rà   r3   r‡   rÔ   r/  r5   s         r7   Ú(test_min_max_nullable_uint64_empty_grouprW  –  s   € å
Œ.˜!˜˜r™¨q°!¨fÐ
5Ñ
5Ô
5€CÝ	˜¥2¤8­B¬I°bÅÄ	Ð,JÑ,JÔ,JÑ#KÔ#KÐLÐLÑ	MÔ	M€BØ	�Š�C %ˆÑ	(Ô	(€Bà
�&Š&‰(Œ(€Cå
Ô
˜q !˜f¨C¬I¸CÐ
@Ñ
@Ô
@€CÝ˜#�rœx¨­B¬E¨
¸(ÐCÑCÔCÐDÈCÐPÑPÔP€HÝÔ˜#˜xÑ(Ô(Ð(à
�&Š&‰(Œ(€CØ€H„M�$ÑÝÔ˜#˜xÑ(Ô(Ð(Ð(Ð(r9   )r´   rµ   r�   r‚   c                 ó¶  — t          t          j        dgt          d¦  «        d¬¦  «        t          j        dgddgd¬¦  «        ddœ¦  «        } t	          |                     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        ||¦  «         d S )Nr<   ÚABT)rO  Úorderedr   r   gš™™™™™¹?)rY   rZ   ÚvaluerY   Fr÷   r=   )rJ   r&   rZ  )rZ   r[  r[   )	r   r.   rS  r5  r,   r0   rV  r1   r2   )r°   r3   r6   r/  r5   s        r7   Ú test_groupby_min_max_categoricalr\  §  sû   € õ 
å”N C 5µT¸$±Z´ZÈÐNÑNÔNÝ”N A 3°A°q°6À4ÐHÑHÔHØð	
ð 	
ñ
ô 
€Bð ?�W�R—Z’Z °�ZÑ7Ô7¸Ñ>Ô>Ñ@Ô@€Få
Ô
 C¨ :°FÀDÐ
IÑ
IÔ
I€CÝå”N A t 9¸!¸Q¸ÈÐNÑNÔNØ˜4�[ð	
ð 	
ð ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r9   c           	      ó"  — |}t          dgdddœ|¬¦  «        j        d d…         } t          |                     d¦  «        | ¦  «        ¦   «         }t          ddg|t	          j        g |d¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )	Nr!   r¼   rM   r   r"   r½   rP  )r(   rN   r)   )r   r¬   r,   r0   r.   r/   r1   r2   )r°   Ústring_dtype_no_objectrN   r3   r6   r5   s         r7   Útest_min_empty_string_dtyper_  ¾  sŸ   € ð #€EÝ	˜#˜ S¨sÐ3Ð3¸5Ð	AÑ	AÔ	AÔ	FÀrÈÀrÔ	J€BØ+�W�R—Z’Z ‘_”_ dÑ+Ô+Ñ-Ô-€FÝØ�c�
 %­r¬x¸À%ÈcÐ/RÑ/RÔ/Rðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r9   r  Útest_seriesc                 ó¢  — |dk    rd S | }|dv ri }n|dv rd|i}n|dv ri }nd|i}|t           j        }}|dv rd}|dk    rd	nd
}nh|dv r6|r'|dk    r!|j        dk    r|j        t           j        u rd}nd}|dk    rdnd}n.|dv rdt          j        }}n|dk    rt           j        }n|dk    rd}t          dgt           j        gdœ|¬¦  «        }|r|d         n|}	t          ||	¦  «        }
|	                     |d         ¦  «        }t          ||¦  «        }|dv rFd|› d|› d�}t          j        t          |¬¦  «        5   ||
i |¤Ž d d d ¦  «         n# 1 swxY w Y   d S  ||
i |¤Ž}t          j        dgd|¬ ¦  «        }|s|dk    r |s|dk    rd nd}t          ||||¬!¦  «        }nt          d|i||¬"¦  «        }t          j        ||¦  «         d S )#NÚcorrwith)r   r   ry   rz   rÜ   rì   ÚstdÚvar)Úkurtr  )r³   ÚnuniqueÚquantileÚsemré   )r   r   ri   r   FT)r³   rf  ré   ré   ÚpyarrowrW   r"  r   r   )ry   rz   Úfloat64Úsumr   rû   r}   rM   r"   r!   )	rÜ   rì   re  Úprodrg  rh  Úskewrc  rd  zdtype 'z' does not support operation 'ú'rn   r~   )r)   rN   r&   rO   )r.   rb   ÚstoragerÃ   r@   rA   r   r   r0   r,   rp   rq   rr   r/   r	   r1   rc   )r^  Úreduction_funcr  r`  rN   rv   Úexpected_dtyper¸   r3   re   Úargsr‡   r²   r”   r6   r)   r&   r5   s                     r7   Útest_string_dtype_all_nars  Ê  sè  € ð ˜Ò#Ð#àˆà"€Eàð 	ð 	ð 	ð ˆˆØ	˜8Ð	#Ð	#Ø˜yÐ)ˆˆØ	ÐJÐ	JÐ	JØˆˆà˜yÐ)ˆà%*­B¬E�N€NØ˜Ð'Ð'Øˆà"0°EÒ"9Ð"9˜˜¸tˆˆØ	Ð7Ð	7Ð	7ð ð	%à &Ò(Ð(Ø” Ò*Ð*Ø”¥"¤%Ð'Ð'à$ˆNˆNà$ˆNØ,°Ò6Ð6˜˜¸AˆˆØ	Ð/Ð	/Ð	/Ø)2µB´F˜ˆˆØ	�QŠˆÝœˆˆØ	˜5Ò	 Ð	 àˆå	˜#˜¥b¤e WÐ-Ð-°UÐ	;Ñ	;Ô	;€BØ Ð
(ˆ"ˆSŒ'ˆ' b€CÝ" >°3Ñ7Ô7€DØ	�Š�R˜”WÑ	Ô	€BÝ�R˜Ñ(Ô(€Fàð 
ð 
ð 
ð O˜ÐNÐN¸^ÐNÐNÐNˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	$ð 	$ØˆF�DÐ#˜FÐ#Ð#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$àˆàˆV�TÐ$˜VÐ$Ð$€FÝŒH�c�U ¨EÐ2Ñ2Ô2€EØð W�n¨Ò.Ð.Ø&ÐL¨>¸VÒ+CÐ+CˆtˆtÈˆÝ˜.°¸^ÐRVÐWÑWÔWˆˆå˜c >Ð2¸%À~ÐVÑVÔVˆÝ„O�F˜HÑ%Ô%Ð%Ð%Ð%s   Ä<	EÅEÅEc                 óF  — | }t          dgt          j        gdœ|¬¦  «        }|                     d¦  «        }|                     |¬¦  «        }|dk    rdnt          j        }t          d|it          j        dgd|¬	¦  «        |¬
¦  «        }t          j        ||¦  «         d S )Nrû   r}   rM   r!   r  r   r   r"   r~   rO   )r   r.   rb   r0   rk  r/   r1   r2   )r^  r  rN   r3   r‡   r6   r[  r5   s           r7   Útest_string_dtype_empty_sumru  !  s«   € ð #€EÝ	˜#˜¥b¤e WÐ-Ð-°UÐ	;Ñ	;Ô	;€BØ	�Š�C‰Œ€BØ�VŠV˜iˆVÑ(Ô(€FØ˜q’.�.ˆBˆB¥b¤e€EÝØ	ˆeˆ�BœH c U°¸EÐBÑBÔBÈ%ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r9   c            	      óÀ  — t          g d¢g d¢t          t          j        t          j        dg¦  «        g d¢dœ¦  «        } |                      d¦  «        }|dg                              ¦   «         }|d                              ¦   «                              ¦   «         }t          j        ||¦  «         |d          	                    ¦   «          
                    ¦   «         rJ ‚d S )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ÚFilery  r{  )r   r	   r@   rA   r0   r‚   Úto_framer1   r2   r   r   )r3   r‡   Úrr  s       r7   Útest_max_nan_bugr~  /  sÜ   € Ý	à8Ð8Ð8ðð ð õ
 �2œ6¥2¤6¨4Ð0Ñ1Ô1Ø8Ð8Ð8ð		
ð 		
ñ
ô 
€Bð 
�Š�FÑ	Ô	€BØ
ˆFˆ8Œ×ÒÑÔ€AØ
ˆ6Œ
�ŠÑÔ×!Ò!Ñ#Ô#€AÝÔ˜!˜QÑÔÐØ�Œy�~Š~ÑÔ×#Ò#Ñ%Ô%Ð%Ð%Ð%Ð%Ð%r9   r¾   Údropnar  Úwith_nanÚkeysÚjoeÚjimc           	      ó>  — d}d}t          dd¬¦  «        }t          t          j                             d¦  «                             t          t          ¦  «        |¦  «        t          j                             d¦  «                             ||¦  «        t          j                             d¦  «                             d||¦  «        dœ¦  «        }|rg| 	                    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<   |                     ¦   «         }	|                     ||| ¬¦  «        }
|
d                              |¬¦  «        }|                     ||| ¬¦  «        }
|
d                              t           j        |¬¦  «        }|s|                     d¬¦  «        }|rt%          j        ||d¬¦  «         nt%          j        ||d¬¦  «         t%          j        ||	¦  «         d S )NrB  rÇ   z
2015-08-23rË   r   r   )rƒ  r‚  Újulier…  r   rê   rƒ  r   é%   r‚  é   é   é   rR  )r  r¾   ©r  T)r¯   F)Úcheck_names)r   r   r@   rÎ   rÏ   Úchoicer5  r   rë   r®   rU   ÚlocÚcopyr0   rf  Úapplyr	   Úreset_indexr1   rQ   r2   )r¾   r  r  r€  r�  ÚnÚmÚdaysr3   Úoriginal_dfÚgrÚleftÚrights                r7   Útest_series_groupby_nuniquer˜  C  s  € ð 	€AØ
€AÝ�l¨BÐ/Ñ/Ô/€DÝ	å”9×(Ò(¨Ñ+Ô+×2Ò2µ4½Ñ3HÔ3HÈ!ÑLÔLÝ”9×(Ò(¨Ñ+Ô+×2Ò2°4¸Ñ;Ô;Ý”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Ô	7€BØˆgŒ;×Ò fÐÑ-Ô-€Dà	�Š�D 8°$ˆÑ	7Ô	7€BØˆwŒK×Ò�fœn°VÐÑ<Ô<€EØð -Ø×!Ò! tÐ!Ñ,Ô,ˆàð >Ý
Ô˜t U¸Ð>Ñ>Ô>Ð>Ð>å
Ô˜d E°uÐ=Ñ=Ô=Ð=ÝÔ˜"˜kÑ*Ô*Ð*Ð*Ð*r9   c                  óÔ  — t          t          d¦  «        t          d¦  «        t          d¦  «        dœ¦  «        } t          t          d¦  «        g d¢g d¢dœ¦  «        }|                      dd	¬
¦  «                             ¦   «         }t	          j        ||¦  «         t          d¦  «        |_        d|j        _        |                     d¬¦  «        }|                      d¦  «                             ¦   «         }t	          j        ||¦  «         |  	                    dd i¦  «                             d¦  «                             d	¬¦  «        }t	          j        ||¦  «         t          dgdz  dgdz  dœt          d¦  «        ¬¦  «        }d|j        _        |  	                    dd i¦  «                             d¦  «                             ¦   «         }t	          j        ||¦  «         d S )NÚabbaccÚabxaccÚabbacxr;   Úabc)r   r   r   )r   r   r   r<   Fr  r?   rû   rŠ  r   r   )r=   r>   r[   )
r   r5  r0   rf  r1   r2   r)   r&   r¯   ÚreplacerB   s      r7   Útest_nuniquerŸ  k  s§  € Ý	�˜h™œ­d°8©n¬nÅ4ÈÁ>Ä>ÐRÐRÑ	SÔ	S€Bå�t E™{œ{°°°ÀÀÀÐKÐKÑLÔL€HØ�ZŠZ˜ eˆZÑ,Ô,×4Ò4Ñ6Ô6€FÝÔ˜& (Ñ+Ô+Ð+õ ˜%‘[”[€H„NØ€H„NÔØ�}Š} Sˆ}Ñ)Ô)€HØ�ZŠZ˜‰_Œ_×$Ò$Ñ&Ô&€FÝÔ˜& (Ñ+Ô+Ð+ð �ZŠZ˜˜d˜Ñ$Ô$×,Ò,¨SÑ1Ô1×9Ò9ÀÐ9ÑGÔG€FÝÔ˜& (Ñ+Ô+Ð+õ  ˜s Q™w¨a¨S°1©WÐ5Ð5½TÀ%¹[¼[ÐIÑIÔI€HØ€H„NÔØ�ZŠZ˜˜d˜Ñ$Ô$×,Ò,¨SÑ1Ô1×9Ò9Ñ;Ô;€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r9   c                  ó>  — t          g d¢g d¢g d¢g d¢g d¢gg d¢¬¦  «        } |                      dd	g¦  «        d
                              ¦   «         }t          j        | j        | j        g¦  «        }t          dgdz  d
|¬¦  «        }t          j	        ||¦  «         d S )N)rB  r   ÚAlice)éÈ   r   ÚBob)i,  r   ÚCharlie)ipþÿÿr�   ÚDan)rõ   r¿   ÚEdith)Úamountr@  r&   r?   r@  r§  r&   r   r¿   rá   )
r   r0   rf  r   Úfrom_arraysr@  r§  r	   r1   rQ   )rJ   r6   r)   r5   s       r7   Útest_nunique_with_objectr©  „  sÆ   € åàÐÐØˆOˆOØÐÐØÐÐØÐÐð	
ð )Ð(Ð(ð	ñ 	ô 	€Dð �\Š\˜4 Ð*Ñ+Ô+¨FÔ3×;Ò;Ñ=Ô=€FÝÔ" D¤G¨T¬[Ð#9Ñ:Ô:€EÝ�q�c˜A‘g F°%Ð8Ñ8Ô8€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r9   c                  óÎ   — t          dt          ¬¦  «        } |                      d¬¦  «                             ¦   «         }t          dd¬¦  «        }t	          j        ||¦  «         d S )Nr&   r~   r   ©Úlevelr"  )r	   rj   r0   rf  r1   rQ   )rJ   r6   r5   s      r7   Útest_nunique_with_empty_seriesr­  —  s^   € å�v¥VÐ,Ñ,Ô,€DØ�\Š\ ˆ\Ñ"Ô"×*Ò*Ñ,Ô,€FÝ˜6¨Ð1Ñ1Ô1€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r9   c                  óè  — t          t          d¦  «        t          d¦  «        t          d¦  «        gg d¢dœ¦  «                             d¦  «        } |                      t	          j        d¬¦  «        ¦  «        d	                              ¦   «         }|                      t	          j        d¬¦  «        ¦  «        d	                              t          j        ¦  «        }t          j
        ||¦  «         d S )
Nz2016-06-28 09:35:35z2016-06-28 16:09:30z2016-06-28 16:46:28)r  Ú2Ú3)rß   rJ   rß   Úh)r*  rJ   )r   r
   rÀ   r0   r.   ÚGrouperrf  r�  r	   r1   rQ   ©Útestr6   r5   s      r7   Útest_nunique_with_timegrouperrµ  Ÿ  sÞ   € åõ Ð/Ñ0Ô0ÝÐ/Ñ0Ô0ÝÐ/Ñ0Ô0ðð
 $�O�Oð	
ð 	
ñ	ô 	÷ ‚i�ÑÔð 	ð �\Š\�"œ*¨#Ð.Ñ.Ô.Ñ/Ô/°Ô7×?Ò?ÑAÔA€FØ�|Š|�BœJ¨CÐ0Ñ0Ô0Ñ1Ô1°&Ô9×?Ò?ÅÄÑOÔO€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r9   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œ¦  «        }|                     dg¦  «        d                              |¬¦  «        }t          j        ||¦  «         d S )N)r#   rJ   r#   rJ   rŠ  )r   r0   rf  r1   rQ   )r#   rJ   r  r5   r3   r6   s         r7   Útest_nunique_with_NaTr¸  °  s\   € õV 
˜3¨Ð-Ð-Ñ	.Ô	.€BØ�ZŠZ˜˜Ñ Ô  Ô(×0Ò0¸Ð0Ñ?Ô?€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r9   c                  ó(  — t          g d¢t          j        dgd¬¦  «        ¬¦  «        } |                      g d¢¦  «                             ¦   «         }t          dgt          j        dg¦  «        | j        ¬	¦  «        }t          j	        ||¦  «         d S )
N)r   r   r   r<   Úlevel_0r%   r?   r   r   r   )r)   r(   )
r   r.   r/   r0   rf  r@   rG   r(   r1   r2   r³  s      r7   Ú)test_nunique_preserves_column_level_namesr»  à  s…   € å�Y�Y�Y­¬°#°¸YÐ(GÑ(GÔ(GÐHÑHÔH€DØ�\Š\˜)˜)˜)Ñ$Ô$×,Ò,Ñ.Ô.€FÝ˜!˜¥B¤H¨a¨S¡M¤M¸4¼<ÐHÑHÔH€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r9   c                  óö   — t          t          dd¦  «        dg¬¦  «        } |                      g d¢¦  «        d                              d¦  «        }t	          g d¢d¬¦  «        }t          j        ||¦  «         d S )	Nz
2008-12-31z
2009-01-02r  r?   )r   r   r   rf  )r   r   r   r%   )r   r   r0   Ú	transformr	   r1   rQ   rã   s      r7   Ú$test_nunique_transform_with_datetimer¾  è  sw   € å	•:˜l¨LÑ9Ô9ÀFÀ8Ð	LÑ	LÔ	L€BØ�ZŠZ˜	˜	˜	Ñ"Ô" 6Ô*×4Ò4°YÑ?Ô?€FÝ�i�i�i fÐ-Ñ-Ô-€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r9   c                 ó@  — t          dg¦  «                             d¦  «        }|d d…         }|                     || ¬¦  «        }|                     ¦   «         }| rt          g |d d…         d¬¦  «        }nt          dg|d¬¦  «        }t	          j        ||¦  «         d S )Nr   r8  r   r÷   r"  rO   )r	   r®   r0   rf  r1   rQ   )rø   rà   rR   r‡   r6   r5   s         r7   Útest_empty_categoricalrÀ  ð  s¡   € å
�!�‰+Œ+×
Ò
˜ZÑ
(Ô
(€CØ
ˆbˆqˆbŒ'€CØ	�Š�S 8ˆÑ	,Ô	,€BØ�ZŠZ‰\Œ\€FØð 9Ý˜" C¨¨¨¤G°7Ð;Ñ;Ô;ˆˆå˜1˜# S°Ð8Ñ8Ô8ˆÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r9   c                  ó:  — t          ddt          j        dg¦  «        } |                      g d¢¦  «        }d}t	          j        t          |¬¦  «        5  |                     t          j	        ¦  «        }d d d ¦  «         n# 1 swxY w Y   d}t	          j        t          |¬¦  «        5  | 
                    t          j	        ¦  «        }d d d ¦  «         n# 1 swxY w Y   | 	                    ¦   «         }t	          j        ||¦  «         t	          j        ||¦  «         d S )Nr   r   r   )r   r   r   r   zusing SeriesGroupBy.sumrn   zusing np.sum)r	   r@   rA   r0   r1   r‘   r�   rP   r-   rk  r�  rQ   )Úsr·   r”   r6   rE  r5   s         r7   Útest_intercept_builtin_sumrÃ  ý  sr  € Ý��S�"œ& #Ð&Ñ'Ô'€AØ�iŠi˜˜˜Ñ%Ô%€Gà
#€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð +ð +à—’�Xœ\Ñ*Ô*ˆð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð €CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð .ð .à—-’-¥¤Ñ-Ô-ˆð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð �{Š{‰}Œ}€HÝÔ˜6 8Ñ,Ô,Ð,ÝÔ˜7 HÑ-Ô-Ð-Ð-Ð-s$   Á A>Á>BÂBÂ& CÃCÃCrÇ   c           	      óR  — d}d}t           j        }t          j        |||||||gd¬¦  «        }t	          g d¢|dœ¦  «        }|                     d¦  «                             | ¬¦  «        }| d	k    rVt	          d
t          j        g d¢d¬¦  «        it          j        g d¢d¬¦  «        ¬¦  «        }t          j	        ||¦  «         d S t	          d
t          j        t          j
        gdz  d¬¦  «        it          j        g d¢d¬¦  «        ¬¦  «        }t          j	        ||¦  «         d S )NTFrL   rM   )r   r   r   r   r   r   r   r9  r<   r  r   r=   )r   r   r   rW   r   r%   r[   r   )r@   rA   r.   rG   r   r0   rk  r/   r1   r2   rb   )r  r"   r!   ÚnaÚdfgr3   r6   r5   s           r7   Ú!test_groupby_sum_mincount_booleanrÇ    s?  € à€AØ€AÝ	Œ€BÝ
Œ(�A�q˜"˜b ! Q¨Ð*°)Ð
<Ñ
<Ô
<€Cå	Ð.Ð.Ð.°SÐ9Ð9Ñ	:Ô	:€BØ�ZŠZ˜‰_Œ_× Ò ¨9Ð Ñ5Ô5€FØ�A‚~€~ÝØ•"”(˜9˜9˜9¨GÐ4Ñ4Ô4Ð5Ý”(˜9˜9˜9¨3Ð/Ñ/Ô/ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/åØ•"”(�BœE˜7 Q™;¨gÐ6Ñ6Ô6Ð7Ý”(˜9˜9˜9¨3Ð/Ñ/Ô/ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r9   c                  óô  — t          g d¢g d¢g d¢dœd¬¦  «        } |                      d¦  «        }t          j        g d¢dd¬¦  «        }|d                              d¬	¦  «        }t          t          j        gd
z  d|d¬¦  «        }t          j        ||¦  «         |                     d¬	¦  «        }t          t          j        gd
z  t          j        gd
z  dœd|¬¦  «        }t          j	        ||¦  «         d S )N)r   r   r   r¼   rW   rM   r!   r~   r"   r   r  r   )rN   r)   r&   )r"   r½   )rN   r)   )
r   r0   r.   r/   rk  r	   rb   r1   rQ   r2   )r3   r·   r/  r6   r5   s        r7   Ú0test_groupby_sum_below_mincount_nullable_integerrÉ  %  s÷   € å	˜˜˜¨¨¨¸¸¸ÐCÐCÈ7Ð	SÑ	SÔ	S€BØ�jŠj˜‰oŒo€GÝ
Œ(�9�9�9 3¨gÐ
6Ñ
6Ô
6€Cà�SŒ\×Ò¨ÐÑ*Ô*€FÝ•r”u�g ‘k¨¸À#ÐFÑFÔF€HÝÔ˜6 8Ñ,Ô,Ð,à�[Š[ 1ˆ[Ñ%Ô%€FÝ¥¤˜w¨™{µ"´%°¸1±Ð=Ð=ÀWÐTWÐXÑXÔX€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r9   c                  óÆ  — t          g d¢t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        t          j        gdœ¦  «        } t          j        d¬¦  «        }|                      d¦  «        }|                     ¦   «         }t          d	||git          j        d
dgd¬¦  «        ¬¦  «        }t          j        ||¦  «         |d	                              ¦   «         }t          j	        ||d	         ¦  «         |d	                              d¬¦  «        }t          |t          j        gdd	|j        ¬¦  «        }t          j	        ||¦  «         d S )N)r   r   r   r   Ú1dÚ2dÚ3dr}   r   )r“  r!   r"   r   r   r%   r[   r  zm8[ns])rN   r&   r)   )r   r.   Ú	TimedeltaÚNaTr0   rk  r/   r1   r2   rQ   r	   r)   )r3   Útd3r‡   rÔ   r5   s        r7   Ú#test_groupby_sum_timedelta_with_natrÑ  4  s5  € å	à��Ý”,˜tÑ$Ô$¥b¤l°4Ñ&8Ô&8½"¼,ÀtÑ:LÔ:LÍbÌfÐUð	
ð 	
ñ
ô 
€Bõ Œ,˜AÐ
Ñ
Ô
€Cà	�Š�C‰Œ€Bà
�&Š&‰(Œ(€CÝ˜#  S˜zÐ*µ"´(¸A¸q¸6ÈÐ2LÑ2LÔ2LÐMÑMÔM€HÝÔ˜#˜xÑ(Ô(Ð(à
ˆSŒ'�+Š+‰-Œ-€CÝÔ˜3 ¨¤Ñ.Ô.Ð.à
ˆSŒ'�+Š+ ˆ+Ñ
"Ô
"€CÝ�s�BœF�m¨8¸#ÀXÄ^ÐTÑTÔT€HÝÔ˜3 Ñ)Ô)Ð)Ð)Ð)r9   )Úint8Úint16Úint32r"  Úfloat32rj  rU  zmethod,datar3   r}   r�   r³   r"  )r3   Úout_typec                 óÊ  — t          dddœdddœdddœdddœg¦  «        }|j                             | ¦  «        |d<   d|vrg |d<   d|v r	|d         }n| }|d	         }t          |¦  «        }|j                             |¦  «        |d<   |                     d
d¬¦  «         |                     d
¦  «        } t          ||¦  «        |d         Ž }t          j        ||¦  «         d S )Nr   r}   r   r   r�   r"   rr  rÖ  r3   r!   T)Úinplace)r   r"   r®   rÀ   r0   r,   r1   r2   )	rN   r²   rJ   r3   rÖ  r4   Údf_outÚgrpdÚts	            r7   Ú%test_groupby_non_arithmetic_agg_typesrÜ  L  s  € õ 
Ø�qÐ	Ð	 ¨Ð+Ð+°1¸1Ð-=Ð-=ÀQÈQÐ?OÐ?OÐPñ
ô 
€Bð Œd�kŠk˜%Ñ Ô €B€s�Gà�TÐÐØˆˆV‰à�TÐÐØ˜
Ô#ˆˆàˆà
ˆtŒ*€CÝ�s‰^Œ^€Fà”(—/’/ (Ñ+Ô+€Fˆ3�KØ
×Ò�S $ÐÑ'Ô'Ð'à�:Š:�c‰?Œ?€DØ���fÑÔ˜t Fœ|Ð,€AÝÔ˜!˜VÑ$Ô$Ð$Ð$Ð$r9   c                  ó"   — ddl m}  || ddi|¤ŽS )Nr   )rh  Úddofr   )Úscipy.statsrh  )rr  rv   rh  s      r7   Ú	scipy_semrà  t  s.   € ØÐÐÐÐÐàˆ3�Ð'˜1Ð' Ð'Ð'Ð'r9   z	op,targoprÜ   rì   rc  rd  rk  rl  c                 ó   — | j         d         S )Nr   ©r¬   rú   s    r7   rü   rü   …  s   € ˜AœF 1œI€ r9   c                 ó   — | j         d         S )Néÿÿÿÿrâ  rú   s    r7   rü   rü   †  s   € ˜1œ6 "œ:€ r9   rh  Úscipy)Úmarksc                 ón  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          j                             d¦  «                             ddd¬¦  «                             t          ¦  «        } t          | 	                    |¦  «        | ¦  «        ¦   «         }| dv rd nt          }d| › �}t          j        ||¬¦  «        5  | 	                    |¦  «                             |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )	Nr   ræ   r   rç   rè   )r´   rµ   r³   rh  zusing DataFrameGroupBy.rn   )r   r@   rÎ   rÏ   rÐ   rë   r®   rU   r,   r0   r�   r1   r‘   rP   r2   )ÚopÚtargopr3   rï   r6   r“   r”   r5   s           r7   Útest_ops_generalrê  z  sN  € õ$ 
•2”9×(Ò(¨Ñ+Ô+×;Ò;¸DÑAÔAÑ	BÔ	B€BÝŒY×"Ò" 1Ñ%Ô%×.Ò.¨q°"¸4Ð.Ñ@Ô@×GÒGÍÑNÔN€Fà,�W�R—Z’Z Ñ'Ô'¨Ñ,Ô,Ñ.Ô.€FØÐ:Ð:Ð:ˆ4ˆ4Å€DØ
( BÐ
(Ð
(€CÝ	Ô	# D°Ð	4Ñ	4Ô	4ð 2ð 2Ø—:’:˜fÑ%Ô%×)Ò)¨&Ñ1Ô1ˆð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2åÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   Ã )DÄ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ì   rd  c                 óZ  — |dk    rdnd}t          j        |gdz  t          ¬¦  «        }t          j        g d¢dd¬	¦  «        }t          d
|i|¬¦  «                             d¦  «        }t          | d¬¦  «                             d¦  «        } t          ||¦  «        ¦   «         }t          j
        ||¦  «         |                     |¦  «        }t          j
        ||¦  «         |                     |g¦  «        }t          j        d
|fg¦  «        |_        t          j
        ||¦  «         d S )Nrd  g      à?g      ø?r   rM   r   r!   rW   r~   r"   r[   rV   )r@   rG   rU   r.   r/   r   r®   r0   r,   r1   r2   rP   r   Úfrom_tuplesr(   )r•   rë  Úoutputrî   r/  r5   r.  r6   s           r7   Ú,test_apply_to_nullable_integer_returns_floatrï  —  s#  € ð  Ò%Ð%ˆSˆS¨3€FÝ
Œ(�F�8˜a‘<¥uÐ
-Ñ
-Ô
-€CÝ
Œ(�9�9�9 3¨gÐ
6Ñ
6Ô
6€CÝ˜#˜s˜¨3Ð/Ñ/Ô/×6Ò6°yÑAÔA€Hå�v WÐ-Ñ-Ô-×5Ò5°cÑ:Ô:€Fà&�W�V˜XÑ&Ô&Ñ(Ô(€FÝÔ˜& (Ñ+Ô+Ð+à�ZŠZ˜Ñ!Ô!€FÝÔ˜& (Ñ+Ô+Ð+à�ZŠZ˜˜
Ñ#Ô#€FÝ!Ô-°°X¨Ð.?Ñ@Ô@€HÔÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r9   rè  )
rk  rl  r�   r‚   rì   rÜ   rm  rc  rd  rh  rÊ   r+   c                 óÈ  ‡ ‡‡— t          dg¦  «        }‰dk    r|}d}n	|j        }d}t          j        t          |¬¦  «        5  |                     d‰|¬¦  «        }d d d ¦  «         n# 1 swxY w Y   ‰ dk    rw t          |‰ ¦  «        ‰¬¦  «        }|                     d¬¦  «                             ˆˆ ˆfd	„¦  «        }	|r|	                     ‰¬
¦  «        }	t          j	        ||	¦  «         d S  t          |‰ ¦  «        ¦   «         }|                     d¬¦  «                             ˆˆ fd„¦  «        }	|r|	                     ‰¬
¦  «        }	t          j	        ||	¦  «         d S )Nr   zAThe 'axis' keyword in DataFrame.groupby is deprecated and will bez+DataFrame.groupby with axis=1 is deprecatedrn   )r¬  rÊ   r¾   rm  r*   r«  c                 ó:   •—  t          | ‰¦  «        ‰‰¬¦  «        S )N)rÊ   r+   ©r,   )r±  rÊ   rè  r+   s    €€€r7   rü   z3test_regression_allowlist_methods.<locals>.<lambda>Û  s   ø€ �n•g˜a ‘n”n¨$°vÐ>Ñ>Ô>€ r9   rÉ   c                 ó8   •—  t          | ‰¦  «        ‰¬¦  «        S )NrÉ   rò  )r±  rÊ   rè  s    €€r7   rü   z3test_regression_allowlist_methods.<locals>.<lambda>â  s   ø€ ¸.½'À!ÀR¹.¼.ÈdÐ:SÑ:SÔ:S€ r9   )
r   ÚTr1   r‘   r�   r0   r,   r�  rÁ   r2   )
rè  rÊ   r+   r¾   Ú	raw_frameÚframer”   r·   r6   r5   s
   ```       r7   Ú!test_regression_allowlist_methodsr÷  ¶  sÈ  øøø€ õ, ˜1˜#‘”€IØˆq‚y€yØˆØQˆˆà”ˆØ;ˆå	Ô	#¥M¸Ð	=Ñ	=Ô	=ð ?ð ?Ø—-’- a¨d¸�-Ñ>Ô>ˆð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð 
ˆV‚|€|à%•˜ "Ñ%Ô%¨VÐ4Ñ4Ô4ˆØ—=’= q�=Ñ)Ô)×/Ò/Ø>Ð>Ð>Ð>Ð>Ð>ñ
ô 
ˆð ð 	6Ø×*Ò*°Ð*Ñ5Ô5ˆHÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/à%•˜ "Ñ%Ô%Ñ'Ô'ˆØ—=’= q�=Ñ)Ô)×/Ò/Ð0SÐ0SÐ0SÐ0SÐ0SÑTÔTˆØð 	6Ø×*Ò*°Ð*Ñ5Ô5ˆHÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ÁA(Á(A,Á/A,c                  óP  — ddgddgddgddgddgddgddgdd	gdd
gddgddgddgddgddgg} t          | ddgd¬¦  «        }|                     dg¦  «                             ¦   «                              ¦   «         }t          dgdgdœd¬¦  «        }t	          j        ||¦  «         d S )Nr   r  é)   rê   r†  r‡  é   é   r   r   é+   r¿   é/   rˆ  éX   r<   r=   r"  )r(   rN   l   �N+R@r9  rM   )r   r0   rl  r�  r1   r2   )rJ   r3   r6   r5   s       r7   Ú"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Ô3€FÝ ˜sÐ*<Ð)=Ð>Ð>ÀgÐNÑNÔN€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r9   )jr-   Údatetimerª   Ústringr   Únumpyr@   rp   Úpandas._libs.tslibsr   Úpandas.core.dtypes.commonr   Úpandas.core.dtypes.missingr   Úpandasr.   r   r   r	   r
   r   r   Úpandas._testingÚ_testingr1   Úpandas.tests.groupbyr   Úpandas.utilr   ÚtdÚmarkÚparametrizerA   r8   rC   rI   rb   rT   rG   ri   r`   rg   rÏ  rl   rs   rw   rˆ   r–   r±   r¹   rÅ   rØ   rÝ   rä   rò   r   r	  r  r  r#  r%  r0  r2  r6  Ústrr<  rM  rW  r\  r_  rs  ru  r~  Úslowr˜  rŸ  r©  r­  rµ  r/   r  r¸  r»  r¾  rÀ  rÃ  rÇ  rÉ  rÑ  rÜ  rà  rÜ   rì   rc  rd  rk  rl  r�   r‚   ré   ÚparamÚ
skip_if_norê  rï  r÷  rÿ  ru   r9   r7   ú<module>r     sZ  ðØ €€€Ø Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø €€€à $Ð $Ð $Ð $Ð $Ð $à 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø .Ð .Ð .Ð .Ð .Ð .ð „×Ò˜ e¨U ^Ñ4Ô4Ø„×ÒØ
àÐÐØˆˆØˆˆØˆ	ˆ	Øˆ	ˆ	Øˆ	ˆ	ØˆˆØˆˆØˆˆØÐÐØÐÐØÐÐØ	Œ�”˜œÐ ðñô ð$,ð ,ñ%ô ñ 5Ô4ð&,ð"
,ð 
,ð 
,ð „×Ò˜¨5°%¨.Ñ9Ô9ð,ð ,ñ :Ô9ð,ð „×Ò˜¨5°%¨.Ñ9Ô9Ø„×ÒØ
àÐÐØÐÐØ	Œ�”�r”uÐØ	�”�uÐØ	ˆrŒu�dÐØ	ˆrŒu�eÐðñ
ô 
ð
-ð 
-ñ
ô 
ñ :Ô9ð
-ð „×ÒØ%ð ØØˆBŒH�d�V 4Ð(Ñ(Ô(ØˆBŒH�b”e�W IÐ.Ñ.Ô.ð		
ð ØØˆBŒH�b”e�W IÐ.Ñ.Ô.ØˆBŒH�d�V 4Ð(Ñ(Ô(ð		
ð ØØˆBŒH�b”e�W IÐ.Ñ.Ô.ØˆBŒH�b”e�W IÐ.Ñ.Ô.ð		
ð ØØˆBŒH�b”e�W IÐ.Ñ.Ô.ØˆBŒH�b”e�W IÐ.Ñ.Ô.ð		
ð'ñô ð:	,ð 	,ñ;ô ð:	,ð „×Ò˜¨5°%¨.Ñ9Ô9Ø„×Ò˜Ð"AÐ"AÐ"AÑBÔBð	&ð 	&ñ CÔBñ :Ô9ð	&ð „×ÒØ%à	�”˜œ� Ð'Ø	�”˜˜2œ6Ð" DÐ)Ø	�”˜œ� Ð&Ø	�”˜˜rœvÐ&¨Ð.ð	ñô ð&ð &ñô ð&ð „×Ò˜¨5°%¨.Ñ9Ô9ð:ð :ñ :Ô9ð:ð „×Ò˜¨5°%¨.Ñ9Ô9ð&ð &ñ :Ô9ð&ð „×Ò˜ ¨8Ð 4Ñ5Ô5ð,ð ,ñ 6Ô5ð,ð( „×Ò˜ ¨8Ð 4Ñ5Ô5ð%,ð %,ñ 6Ô5ð%,ðP „×ÒØà	˜a ˜V°°A°À1ÀaÀ&ÐIÐIÐJØ	˜a ˜V°°A°À1ÀaÀ&ÐIÐIÐJðñô ð „×Ò˜¨$°¨Ñ7Ô7ð,ð ,ñ 8Ô7ñô ð,ð@ „×ÒØ
ð ˆIÐ2Ñ3Ô3ØˆIÐ2Ñ3Ô3ð	
ð 	/ðñ	ô 	ð „×Ò˜Ð#KÐ#KÐ#KÑLÔLð,ð ,ñ MÔLñ	ô 	ð,ð& „×Ò˜ ¨&Ð 1Ñ2Ô2ð,ð ,ñ 3Ô2ð,ð6ð ð ð4Pð Pð Pð-ð -ð -ð"ð "ð "ð,,ð ,ð ,ðð ð ð",ð ,ð ,ð>-ð -ð -ð$?ð ?ð ?ð(?ð ?ð ?ð „×Ò˜ %¨ Ñ0Ô0ð
-ð 
-ñ 1Ô0ð
-ð „×Ò˜ %¨ Ñ0Ô0ð
,ð 
,ñ 1Ô0ð
,ð,ð ,ð ,ð< „×Ò˜ %¨ Ñ0Ô0ð
,°ð 
,ð 
,ð 
,ñ 1Ô0ð
,ð „×Ò˜Ð"UÐ"UÐ"UÑVÔVð,/ð ,/ñ WÔVð,/ð^)ð )ð )ð" „×Ò˜Ð!@Ð!@Ð!@ÑAÔAð,ð ,ñ BÔAð,ð, „×Ò˜ %¨ Ñ0Ô0ð,ð ,ñ 1Ô0ð,ð „×Ò˜ q¨! fÑ-Ô-Ø„×Ò˜¨¨u¨Ñ6Ô6ðR&ð R&ñ 7Ô6ñ .Ô-ðR&ðj „×Ò˜ q¨! fÑ-Ô-ð
,ð 
,ñ .Ô-ð
,ð&ð &ð &ð( „ÔØ„×Ò˜ %¨ Ñ/Ô/Ø„×Ò˜ E¨4 =Ñ1Ô1Ø„×Ò˜ d¨E ]Ñ3Ô3Ø„×Ò˜ d¨E ]Ñ3Ô3Ø„×Ò˜ 5 '¨E°5¨>Ð!:Ñ;Ô;ð+ð +ñ <Ô;ñ 4Ô3ñ 4Ô3ñ 2Ô1ñ 0Ô/ñ Ôð+ðD,ð ,ð ,ð2-ð -ð -ð&-ð -ð -ð-ð -ð -ð" „×ÒØ!ð ˆOˆOØˆY�|Ñ$Ô$ b¤f¨i¨i¸Ñ.EÔ.EÐFØØˆF�A�3˜h˜bœh¨ u°5Ð9Ñ9Ô9ÀÐGÑGÔGð		
ð ˆOˆOØˆRŒW�T˜1˜aÑ Ô  "¤&¨'¨"¬'°$¸¸1Ñ*=Ô*=Ð>ØØˆF�A�3˜h˜bœh¨ u°5Ð9Ñ9Ô9ÀÐGÑGÔGð		
ð &Ð%Ð%à�”˜˜a Ñ#Ô#Ø”Ø�”˜˜a Ñ#Ô#Ø”Ø�”˜˜a Ñ#Ô#ðð ØˆF�A�q�6  ¤¨3°¨*¸5Ð!AÑ!AÔ!AÈÐOÑOÔOð	
ð &Ð%Ð%à�”˜˜a Ñ#Ô#Ø”Ø�”˜˜a Ñ#Ô#Ø”Ø�”˜˜a Ñ#Ô#ðð ØˆF�A�q�6  ¤¨3°¨*¸5Ð!AÑ!AÔ!AÈÐOÑOÔOð	
ð3%ñ(ô (ðR-ð -ñS(ô (ðR-ð,ð ,ð ,ð-ð -ð -ð
-ð 
-ð 
-ð.ð .ð .ð" „×Ò˜ q¨" gÑ.Ô.ð0ð 0ñ /Ô.ð0ð,,ð ,ð ,ð*ð *ð *ð0 „×ÒØÐPÐPÐPñô ð „×ÒØà	�4 ¨Ð*Ð*°!¸!Ð,<Ð,<Ð=Ð>Ð?Ø	�$˜q qÐ)Ð)°¸Ð+;Ð+;Ð<Ð=Ð>Ø	�˜a aÐ(Ð(°¸Ð*:Ð*:Ð;Ð<Ð=Ø	�˜a aÐ(Ð(°¸Ð*:Ð*:Ð;Ð<Ð=Ø	 ¨Ð*Ð*°!¸!Ð,<Ð,<Ð=È7ÐSÐSÐTðñ	ô 	ð%ð %ñ	ô 	ñô ð%ð6(ð (ð (ð „×ÒØà	�”ÐØ	�2”9ÐØ	�”ˆØ	�”ˆØ	�”ˆØ	�”ÐØ	�”ˆØ	�”ˆØ	Ð%Ð%Ð&Ø	Ð%Ð%Ð&Ø	�"”'ÐØˆŒ�U˜I¨]¨R¬]¸7Ñ-CÔ-CÐDÑDÔDðñô ð"	,ð 	,ñ#ô ð"	,ð „×ÒØð -Ð,Ð,Ø�R”U˜A˜q "¤%¨¨A¨r¬u°aÐ8ð	
ð 	
ð !Ð Ð Ð'9Ð'9Ð'9Ð:Ð:ðñ	ô 	ð „×Ò˜Ð%>Ð%>Ð%>Ñ?Ô?ð,ð ,ñ @Ô?ñ	ô 	ð,ð( „×ÒØðð ð ñô ð „×Ò˜ ! Q Ñ(Ô(Ø„×Ò˜ D¨% =Ñ1Ô1Ø„×Ò˜ $¨ Ñ/Ô/ð0ð 0ñ 0Ô/ñ 2Ô1ñ )Ô(ñô ð$0ð@,ð ,ð ,ð ,ð ,r9   