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