Ë
    ômxid�  ã                   ó`  — d dl Z d dlZd dlmZ d dlZd dlZd dlm	Z	 d dl
mZ d dlmZ d dlZd dlmZmZmZmZmZmZ d dlmZ d dlmZ d dlmZ ej<                  j?                  d	d
dg«      ej<                  j?                  dg d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢ej@                  ej@                  ej@                  gg«      d„ «       «       Z!d„ Z"ej<                  j?                  dd
dg«      d„ «       Z#ej<                  j?                  dd
dg«      ej<                  j?                  dg d¢g d¢ejH                  ejH                  ejH                  gdejH                  dgdejH                  dgdejH                  dgg«      d „ «       «       Z%ej<                  j?                  d!d"d# ejL                  dge'¬$«       ejL                  ejH                  gd%¬$«      fd&d" ejL                  ejH                  gd%¬$«       ejL                  dge'¬$«      fd&d& ejL                  ejH                  gd%¬$«       ejL                  ejH                  gd%¬$«      fd#d% ejL                  ejH                  gd%¬$«       ejL                  ejH                  gd%¬$«      fg«      d'„ «       Z(ej<                  j?                  dd
dg«      ej<                  j?                  d(g d)¢«      d*„ «       «       Z)ej<                  j?                  d+d
ejH                  ej@                  gdfd
ejH                  d,ej@                  gdfdejH                  ejT                  gdfdejH                  dejT                  gdfg«      d-„ «       Z+ej<                  j?                  dd
dg«      d.„ «       Z,ej<                  j?                  dd
dg«      d/„ «       Z-ej<                  j?                  d0d1d2g«      d3„ «       Z.ej<                  j?                  d0d1d2g«      d4„ «       Z/ej<                  j?                  d5d1d d6gd,d7gd,d6gd8œfd2d,d7gd d6gd d7gd8œfg«      ej<                  j?                  d9ddg«      d:„ «       «       Z0ej<                  j?                  d ed;«       ed<«      fd=g«      ej<                  j?                  d>g d?¢«      d@„ «       «       Z1ej<                  j?                  d0dAdBg«      dC„ «       Z2dD„ Z3dE„ Z4dF„ Z5dG„ Z6dH„ Z7dI„ Z8dJ„ Z9dK„ Z:dL„ Z;dM„ Z<ej<                  j?                  dNdOdPg«      dQ„ «       Z=ej<                  j?                  dNdOdPg«      dR„ «       Z>dS„ Z?ej<                  j?                  dNdOdPg«      dNe@fdT„«       ZAej<                  j?                  d(g dU¢«      dV„ «       ZBdW„ ZCej<                  j?                  dNg dX¢«      dY„ «       ZDej<                  j?                  dNdOdPg«      dZ„ «       ZEej<                  j?                  d[d d,g«      ej<                  j?                  d\ddg«      d]„ «       «       ZFej<                  j?                  d[d d,g«      d^„ «       ZGd_„ ZHej<                  j’                  ej<                  j?                  d`ddg«      ej<                  j?                  daddg«      ej<                  j?                  dbddg«      ej<                  j?                  dcddg«      ej<                  j?                  dddegdedfgg«      dg„ «       «       «       «       «       «       ZJdh„ ZKdi„ ZLdj„ ZMdk„ ZNej<                  j?                  dlg dm¢ edn«      ejT                   edn«      gd ed,g ejž                  dogdp¬q«      d¬r«      fg dm¢ ej                   dsd,d,«      ejT                   ej                   dsd,d,«      gd ed,g ejž                  dogdp¬q«      d¬r«      fg dt¢ ej                   dsd,d,«      ejT                   ej                   dsd,d,«      ejT                   ej                   dsd,d,«      gd ed6d6g ejž                  dodugdp¬q«      d¬r«      fg dv¢ ej                   dsd,d,«      ejT                   ej                   dsd,d,«      ejT                   ej                   dsd,d,«      gd ed6d,g ejž                  dodugdp¬q«      d¬r«      fg«      dw„ «       ZQdx„ ZRdy„ ZSdz„ ZTd{„ ZUej<                  j?                  d[d d|g«      d}„ «       ZVd~„ ZWd„ ZXej<                  j?                  d(g d€¢«      ej<                  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<                  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jÂ                  fdPejÄ                  fdAd‘„ fdBd’„ fd…ejÆ                  f ejÈ                  d“eZ ejÊ                  d”«      ¬•«      g«      d–„ «       Zfej<                  j?                  d—g d˜¢d,ejH                  d6d,ejH                  d6d,ejH                  d6g	dƒœg d™¢g dš¢dƒœg«      ej<                  j?                  d›g dœ¢«      d�„ «       «       Zgej<                  j?                  džg dŸ¢«      ej<                  j?                  d d d,g«      ej<                  j?                  d¡ddg«      ej<                  j?                  d`ddg«      d¢„ «       «       «       «       Zhd£„ Ziy)¤é    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                 óf  — t        dgdz  dgdz  z   |dz  dœ«      } t        t        |«      |«      }| rt        t	        |«      «      r|dk(  rd}t        |gdz  dgt        j                  ddgd	¬
«      ¬«      } t        |j                  d	«      |«      | ¬«      }t        j                  ||«       y )NÚar   Úbr   )ÚkeyÚvalr   Fr$   r#   ©Úname©ÚcolumnsÚindex©Úskipna)
r   ÚgetattrÚbuiltinsr   r   ÚpdÚIndexÚgroupbyÚtmÚassert_frame_equal)r+   r   r   ÚdfÚexpÚexpectedÚresults          ú[/home/htdocs/ttos/venv/lib/python3.12/site-packages/pandas/tests/groupby/test_reductions.pyÚtest_groupby_bool_aggsr8      s®   € ô( 
˜C˜5 1™9¨ u¨q¡yÑ0¸À¹ÑBÓ	C€Bð &Œ'”(˜HÓ
% dÓ
+€Cñ ”#”d˜4“j”/ h°%Ò&7ØˆäØ	ˆ�‰	˜E˜7¬"¯(©(°C¸°:ÀEÔ*Jô€Hð 2ŒW�R—Z‘Z Ó&¨Ó1¸Ô@€FÜ×Ñ˜& (Õ+ó    c                  ó,  — t        g d¢dt        j                  dgdt        j                  dggg d¢¬«      } t        ddgd	dggd
dgddg¬«      }d|j                  _        | j                  d«      j                  «       }t        j                  ||«       y )N)r   r   r   r   r   r   r   ©ÚAÚBÚC©r(   TFr=   r>   r'   r<   )	r   ÚnpÚnanr)   r&   r0   r   r1   r2   ©r3   r5   r6   s      r7   Útest_anyrC   ?   s‹   € Ü	Ú	˜œBŸF™F EÐ*¨Q´·±¸Ð,>Ð?Úô
€Bô Ø
�ˆ˜˜t�}Ð%°°S¨zÀ!ÀQÀô€Hð €H‡N�NÔØ�Z‰Z˜‹_× Ñ Ó"€FÜ×Ñ˜& (Õ+r9   Úbool_agg_funcc                 óä   — t        ddggddg¬«      }|j                  dg«      } t        || «      «       }|j                  t	        j
                  dg«      «      }t        j                  ||«       y )NTr!   r?   r   )r   r0   r,   Úset_axisr@   Úarrayr1   r2   )rD   r3   Úgrp_byr6   r5   s        r7   Ú test_bool_aggs_dup_column_labelsrI   L   sb   € ô 
�T˜4�L�>¨C°¨:Ô	6€BØ�Z‰Z˜˜‹_€FØ+ŒW�V˜]Ó+Ó-€Fà�{‰{œ2Ÿ8™8 Q C›=Ó)€HÜ×Ñ˜& (Õ+r9   ÚdataFTc                 óü   — t        |d¬«      } t        || «      |¬«      }t        |t        j                  dg«      d¬«      }|j	                  g d¢«      j                  | |¬«      }t        j                  ||«       y )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   sk   € ô �˜YÔ
'€Cð 0”G˜C Ó/°vÔ>€MÜ�m¬2¯8©8°Q°C«=À	ÔJ€Hà�[‰[šÓ#×'Ñ'¨¸fÐ'ÓE€FÜ×Ñ˜6 8Õ,r9   zdtype1,dtype2,exp_col1,exp_col2ÚfloatÚFloat64rM   rL   ÚInt64c                 óT  — dt         j                  g}t        t        j                  || ¬«      t        j                  ||¬«      dœ«      }|j                  ddg«      j                  dd¬«      }t        ||dœt        j                  dg«      ¬«      }t        j                  ||«       y )	Nr   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±xÀÈFÔ7SÑTó
€Bð �Z‰Z˜˜A˜Ó×#Ñ# E°%Ð#Ó8€Fä (°HÑ=ÄRÇXÁXÈqÈcÃ]Ô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¬«      }|j	                  ddg«      j                  | |¬«      }t        j                  ||«       y )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   ™   sz   € ñ œ2Ÿ5™5 !˜*¨EÔ
2€CØ€LÙ�m uÒ,Ü—u‘uˆÙ ˜~´R·X±X¸q¸c³]È)ÔT€Hà�[‰[˜!˜Q˜Ó ×$Ñ$ ]¸6Ð$ÓB€FÜ‡O�O�F˜HÕ%r9   zbool_agg_func,data,expected_resr   c                 óæ   —  ||t         ¬«      }|j                  dgt        |«      z  «      j                  | «      } ||gt	        j
                  dg«      d¬«      }t        j                  ||«       y )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™Ó)×-Ñ-¨mÓ<€FÙ ˜~´R·X±X¸q¸c³]È&ÔQ€HÜ‡O�O�F˜HÕ%r9   c                 óê   — t        t        j                  gt        ¬«      }t	        j
                  t        d¬«      5  |j                  dg«      j                  | d¬«       d d d «       y # 1 sw Y   y xY w)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   ¸   sX   € ô ”"—%‘%�¤Ô
'€CÜ	�‰”yÐ(JÔ	Kñ :Ø�‰�Q�CÓ×Ñ˜]°5ÐÔ9÷:÷ :ñ :ús   ¼$A)Á)A2c                 óæ   — | t         u rddginddi} | di |¤dt        i¤Ž} t        |j                  |j                  «      |«      «       } | di |¤dt
        i¤Ž}t        j                  ||«       y )Nr(   r!   r&   rN   © )r   rj   r,   r0   r)   ri   r1   rc   )rd   rD   Úkwargsre   r6   r5   s         r7   Ú
test_emptyrw   À   sm   € ð $3´iÑ#?ˆi˜#˜ÑÀfÈcÀ]€FÙ
Ñ
1˜FÑ
1¬&Ò
1€CØ;ŒW�S—[‘[ §¡Ó+¨]Ó;Ó=€FÙÑ4 Ñ4¬tÒ4€HÜ‡O�O�F˜HÕ%r9   ÚhowÚidxminÚidxmaxc                 ó¤  — |t         u s|t        u ry d|v rt        j                  nt        j                  } ||«      j
                  } ||«      j                  }t        g d¢||||gdœ|¬«      }|j                  d«      } t        || «      «       }t        dddgit        j                  dd	gd|¬
«      ¬«      }t        j                  ||«       y )NÚint)r   r   r   r   ©r!   r"   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àØÐ 4Ñ4Œ2�8Š8¼"¿(¹(€DÙÐ)Ó*×.Ñ.€IÙÐ)Ó*×.Ñ.€IÜ	Ú )¨Y¸	À9Ð!MÑNØ"ô
€Bð 
�‰�C‹€BØŒW�R˜ÓÓ€FÜØ	ˆq�!ˆfˆœRŸX™X q¨! f°3Ð>RÔSô€Hô ×Ñ˜& (Õ+r9   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                  t         j                  t         j                  g
|¬«      dœ«      }|j                  d«      }| rd nt        }d	|› d
�}t        j                  ||¬«      5   t        ||«      | ¬«      }	d d d «       | rddddt         j                  g}
nt         j                  }
t	        d|
it        j                  t        dd«      dd¬«      ¬«      }t        j                   	|«       y # 1 sw Y   ŒwxY w)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–   ß   sW  € ô —‘Ð*Ó+×/Ñ/€IÜ—‘Ð*Ó+×/Ñ/€IÜ	äœŸ	™	¤%¨¨1£+°qÔ9ÀÔHÜä—F‘FØÜ—F‘FØØÜ—F‘FØÜ—F‘FÜ—F‘FÜ—F‘Fðð (ôñ	
ó
€Bð( 
�‰�C‹€Bá‰4œ}€DØ-¨c¨UÐ2EÐ
F€CÜ	×	#Ñ	# D°Ô	4ñ 1Ø!”˜˜SÓ!¨Ô0ˆ÷1áØ�Q˜˜1œbŸf™fÐ%‰ä—‘ˆÜØ	ˆfˆœRŸX™X¤e¨A¨q£k¸À6ÔJô€Hô ×Ñ˜& (Õ+÷1ð 1ús   ÄF"Æ"F+zfunc, valuesr   r   )Úc_intÚc_floatÚc_dateÚnumeric_onlyc                 ó´  — t        g d¢g d¢g d¢g d¢dœ«      }t        j                  |d   «      |d<   |d   j                  j	                  d«      |d<   |d   |d   j
                  d	   z
  |d
<   |d   j                  j                  d«      |d<   |d   j                  d«      |d<   |d   j                  d«      |d<    t        |j                  d«      | «      |¬«      }t        |t        j                  ddgd¬«      ¬«      }|r|j                  dg¬«      }n|d   |d<   |d   |d
<   |d   |d<   |d   |d<   |d   |d<   t        j                  ||«       y )N©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±     si  € ô 
â(Ú!Ú/Ú6ñ		
ó
€Bô —>‘> " X¡,Ó/€B€x�LØ˜‘l—o‘o×1Ñ1°,Ó?€B€{�OØ˜8™ r¨(¡|×'8Ñ'8¸Ñ';Ñ;€B€}ÑØ˜‘\—_‘_×.Ñ.¨sÓ3€B€z�NØ˜‘k×(Ñ(¨Ó1€B€{�OØ˜)‘}×+Ñ+¨IÓ6€B€|Ñà.ŒW�R—Z‘Z Ó'¨Ó.¸LÔI€Fä˜¤r§x¡x°°c°
ÀÔ'HÔI€HÙØ—=‘=¨(¨�=Ó4‰à (¨Ñ 2ˆ�ÑØ"*¨8Ñ"4ˆ�ÑØ'¨Ñ1ˆ�ÑØ$ WÑ-€Hˆ[ÑØ% iÑ0€Hˆ\Ñä×Ñ˜& (Õ+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                 óD  — t        ddg|dœ«      }|j                  d«      } t        || «      «       }| dk(  rd}n*| dk(  r|d   }n| dk(  r|d   }n t        |d	   | «      «       }t        d	|git        j                  dgd¬
«      ¬«      }t        j                  ||«       y )Nr   r}   r!   r³   r   r´   r   rµ   r"   r%   r[   )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€GØ%ŒW�W˜fÓ%Ó'€FØ�ÒØ‰Ø	�7Ò	Ø˜a™‰Ø	�6Ò	Ø˜a™‰à1œ  C¡¨&Ó1Ó3ˆÜ˜# Ð/Ð0¼¿¹À!ÀÈ3Ô8OÔ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œ| ¬«      }|j                  d|¬«      }t        ||«      } ||¬«      }g d	¢g d
¢g d¢g d¢dœ||f   }	|j                  |	   j                  d«      }
|r|
j                  «       }
t        j                  ||
«       y )N)r   r   r   r   r   r   r   ç      @©r!   r"   Ú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ÓH€HÜ	â#Ø˜C ¨3´·±¼¿¹Ð?Ø˜C ¨3´·±¼¿¹Ð?ñ	
ð
 &ô
€Bð 
�‰�C˜dˆÓ	#€BÜ�R˜Ó€FÙ˜6Ô"€Fò #Ú#Ú!Ú"ñ	ð
 
ˆ6€kñ€Eð �w‰w�u‰~×'Ñ'¨Ó,€HÙØ×&Ñ&Ó(ˆÜ×Ñ˜& (Õ+r9   c                  ó,  — t        t        j                  j                  d«      j	                  d«      g d¢¬«      } g d¢| d<   | j                  d«      }d}t        j                  t        |¬«      5  |j                  d	¬
«      }d d d «       | j                  d d …d	d …f   j                  d	¬
«      }j                  j                  d	«      }t        j                  ||   |j                  d«      «       t        dd¬«      | d<   | j                  d«      }d}t!        j"                  t$        |¬«      5  t        j                  t        |¬«      5  |j                  d	¬
«       d d d «       d d d «       y # 1 sw Y   ŒïxY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr   )é
   r�   )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  sO  € Ü	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9ÒCWô
€Bò -€B€s�Gà	�‰�C‹€BàB€HÜ	×	#Ñ	#¤M¸Ô	Bñ  Ø�i‰i˜QˆiÓˆ÷ ð �'‰'’!�Q‘R�%‰.×
Ñ
 QÐ
Ó
'€CØ�i‰i×(Ñ(¨Ó+€Gä×Ñ˜3˜w™<¨¯©°sÓ);Ô<ä˜¨rÔ2€B€s�GØ
�*‰*�S‹/€Cà
J€CÜ	�‰”y¨Ô	,ñ Ü×'Ñ'¬¸XÔFñ 	Ø�J‰J˜AˆJÔ÷	÷ð ÷ ð  ú÷	ð 	ú÷ð ús0   Á1E2Ä2F
ÅE>Å!F
Å2E;Å>F	ÆF
Æ
Fc                  ó|   — t        g d¢g d¢dœ«      } | j                  d«      d   j                  «       d   dk(  sJ ‚y )N)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Ý   „  sD   € ä	â-ÚIñ	
ó
€Bð �:‰:�fÓ˜mÑ,×1Ñ1Ó3°CÑ8Ð<OÒOÐOÑOr9   c                  óF  — t        t        j                  t        d«      «      ddgdz  dœ«      } | j	                  d«      d   j                  «       }t        t        j                  ddg«      dt        j                  ddgd¬	«      ¬
«      }t        j                  ||«       y )NrÇ   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™O¬E°"«IÓ6ÀÀS¸zÈA¹~ÑNÓ	O€BØ�Z‰Z˜Ó˜vÑ&×+Ñ+Ó-€FÜÜ
�‰˜˜A˜Ó f´B·H±H¸cÀ3¸ZÈeÔ4Tô€Hô ×Ñ˜6 8Õ,r9   c                  ó  — t         j                  j                  d«      j                  d«      } t         j                  | d d d…<   t        | «      }t         j                  j                  d«      j                  ddd¬«      j                  t        «      }t         j                  |d d d…<   |j                  |«      j                  «       }d}t        j                  t        |¬«      5  |j                  |«      j                  t         j                  «      }d d d «       t        j                   |«       t        t         j                  j                  d«      j                  d	«      «      }d}t        j                  t        |¬«      5  |j                  |«      j                  t         j                  «      }d d d «       |j                  |«      j                  «       }t        j                   |«       y # 1 sw Y   ŒàxY w# 1 sw Y   ŒKxY w)
Nr   éè  r   é2   ©Úsizeé   zusing DataFrameGroupBy.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€CÜ�v‰v€C‰ˆ!ˆ�HÜ	�3‹€Bä�Y‰Y×"Ñ" 1Ó%×.Ñ.¨q°"¸4Ð.Ó@×GÑGÌÓN€FÜ—6‘6€F‰4ˆRˆ4�Là�Z‰Z˜Ó×&Ñ&Ó(€FØ
)€CÜ	×	#Ñ	#¤M¸Ô	=ñ 3Ø�j‰j˜Ó ×$Ñ$¤R§\¡\Ó2ˆ÷3ä×Ñ˜& #Ô&ä	”2—9‘9×(Ñ(¨Ó+×;Ñ;¸IÓFÓ	G€BØ
)€CÜ	×	#Ñ	#¤M¸Ô	=ñ /Ø�Z‰Z˜Ó×#Ñ#¤B§I¡IÓ.ˆ÷/à	�‰�FÓ	×	"Ñ	"Ó	$€BÜ×Ñ˜"˜bÕ!÷3ð 3ú÷/ð /ús   Ã&/G4Æ/H Ç4G=È H	c                 óv  — t        t        j                  j                  d«      j	                  ddd«      «      }t        ddd«      }t        j                  |d   |«      }|j                  || ¬«      j                  «       }|j                  || ¬«      j                  d„ «      }t        j                  ||«       y )	Nr   r   é,   éô  é7   r¿   ©Úobservedc                 ó"   — | j                  «       S )N)rì   ©Úxs    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‘9×(Ñ(¨Ó+×4Ñ4°Q¸¸CÓ@Ó	A€Bä��B˜‹?€DÜ�6‰6�"�Q‘%˜Ó€Dà�Z‰Z˜ xˆZÓ0×7Ñ7Ó9€FØ�z‰z˜$¨ˆzÓ2×6Ñ6Ñ7KÓL€HÜ×Ñ˜& (Õ+r9   c                  ób  — t        g d¢g d¢ddgz  dœ«      } | j                  d«      j                  «       }d|v sJ ‚| j                  d«      j                  d¬	«      }d|v sJ ‚| j                  d«      j                  «       }d|v sJ ‚| j                  d«      j                  d¬	«      }d|v sJ ‚y )
N)é   r  é   r  r�   r�   Úmama)ÚnnÚiiÚssr  r  Fr¨   )r   r0   r‚   r�   )Úaar6   s     r7   Útest_max_min_non_numericr	  º  s°   € ä	Ò*²,ÀaÈ6È(ÁlÑSÓ	T€Bà�Z‰Z˜Ó×!Ñ!Ó#€FØ�6‰>Ðˆ>à�Z‰Z˜Ó×!Ñ!¨uÐ!Ó5€FØ�6‰>Ðˆ>à�Z‰Z˜Ó×!Ñ!Ó#€FØ�6‰>Ðˆ>à�Z‰Z˜Ó×!Ñ!¨uÐ!Ó5€FØ�6‰>Ð‰>r9   c                 ó  — t        g d¢g d¢g d¢dœ«      }|j                  «        | s'|r$t        |j                  j                  «      dk(  sJ ‚	 |j                  d«      }|dg   j                  «       }t        j                  g d¢d¬	«      }t        dg d
¢i|¬«      }t        j                  ||«       |dg   j                  «       }t        j                  g d¢d¬	«      }t        dg d¢i|¬«      }t        j                  ||«       y )N)r   r   r   r   r   )r   r   r   r   F)r!   r"   r½   ÚdÚer;   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  Ë  sÝ   € ô
 
â Ú,Ú*ñ	
ó
€Bð ×ÑÔÙÙ+=Œs�2—7‘7—>‘>Ó" aÒ'ÐDÐDÀ1à	�‰�C‹€Bà��‰Y�]‰]‹_€Fä	�‰’) #Ô	&€BÜ˜#šÐ/°rÔ:€HÜ×Ñ˜& (Ô+à��‰Y�]‰]‹_€Fä	�‰’) #Ô	&€BÜ˜#šÐ/°rÔ:€HÜ×Ñ˜& (Õ+r9   c                  óL  — t        j                  t        g d¢«      d¬«      j                  j                  } t        t        j                  dt        j                  gg d¢| dœ«      }|j                  dd¬	«      d
   j                  «       d
   }t        j                  t        ddgd
¬«      d¬«      j                  j                  }t        j                  ||«       |j                  d«      d
   j                  «       }d|j                  _        t        j                  ||«       y )N)ú
2019-05-09r  r  z%Y-%m-%d)ÚformatÚ1)r   r   r   r¼   r"   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‰NÜÒ9Ó:À:ôç�b�‰ð 
ô 
œ"Ÿ&™& #¤r§v¡vÐ.²YÀUÑKÓ	L€Bà�Z‰Z˜ eˆZÓ,¨SÑ1×5Ñ5Ó7¸Ñ<€FÜ�~‰~Ü�˜lÐ+°#Ô6¸zôç�b�‰ð ô ×Ñ˜6 8Ô,à�Z‰Z˜‹_˜SÑ!×%Ñ%Ó'€FØ€H‡N�NÔÜ×Ñ˜6 8Õ,r9   c                  óD  — t        dt        g«      } t        j                  ddgt        j                  ¬«      }| j                  |«      }|j                  d¬«      }t        ddit        j                  ¬«      }t        j                  ||d¬«       |j                  d¬«      }t        dt        it        j                  ¬«      }t        j                  ||d¬«       |j                  d¬«      }t        dt        j                  i«      }t        j                  ||d¬«       y )Nr   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Ô-€HÜ×Ñ˜6 8¸Õ>à�V‰V˜aˆVÓ €FÜ�qœ$�i¤r§x¡xÔ0€HÜ×Ñ˜6 8¸Õ>ð �V‰V˜aˆVÓ €FÜ�qœ"Ÿ&™&�kÓ"€HÜ×Ñ˜6 8¸Ö>r9   c                  ó^  — t        dt        dt        dz   g«      } | j                  g d¢«      }|j                  d¬«      }t        t        j
                  t        j
                  t        dz   dœ«      }|j                  j                  t        «      |_        t        j                  ||d¬«       y )Nr   r   )r   r   r   r   r  r   Tr   )r	   r   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¡V´°q±Ñ9Ó:€HØ—^‘^×*Ñ*¬3Ó/€H„NÜ×Ñ˜6 8¸Ö>r9   r°   r�   r‚   c                 ó  — ddg}t        j                  ddd¬«      }t        ||dœ«      } t        |j	                  d«      d   | «      «       }t        j
                  ddgd¬	«      }t        ||d¬
«      }t        j                  ||«       y )Nr   r   Ú2020ÚY©rÌ   Úfreqr}   r!   r"   r%   ©r)   r&   )	r.   Úperiod_ranger   r,   r0   r/   r	   r1   rQ   ©r°   ÚgroupsrÌ   r3   r6   Úidxr5   s          r7   Ú$test_groupby_aggregate_period_columnr0    s~   € ð �ˆV€FÜ�o‰o˜f¨a°cÔ:€GÜ	˜ gÑ.Ó	/€Bà0ŒW�R—Z‘Z “_ SÑ)¨4Ó0Ó2€FÜ
�(‰(�A�q�6 Ô
$€CÜ�g S¨sÔ3€Hä×Ñ˜6 8Õ,r9   c                 ó  — ddg}t        j                  ddd¬«      }t        ||dœ«      } t        |j	                  d«      | «      «       }t        j
                  ddgd¬«      }t        d	|i|¬
«      }t        j                  ||«       y )Nr   r   r'  r(  r)  r}   r!   r%   r"   r[   )r.   r,  r   r,   r0   r/   r1   r2   r-  s          r7   Ú#test_groupby_aggregate_period_framer2  ,  s{   € ð �ˆV€FÜ�o‰o˜f¨a°cÔ:€GÜ	˜ gÑ.Ó	/€Bà+ŒW�R—Z‘Z “_ dÓ+Ó-€FÜ
�(‰(�A�q�6 Ô
$€CÜ˜#˜w˜¨sÔ3€Hä×Ñ˜& (Õ+r9   c                  óÖ  — t        g d¢t        d«      t        j                  gdz  dœ«      j	                  t
        «      } | j                  d«      j                  «       }t        ddgdd	gt        j                  t        j                  gdœ«      j                  d«      j	                  t
        «      }t        j                  ||«       t        g d¢t        d«      t        d«      dœ«      j	                  t
        «      } | j                  d«      j                  «       }t        ddgdd	gd
dgdœ«      j                  d«      j	                  t
        «      }t        j                  ||«       y )Nrœ   Úabcdr�   )r#   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  :  s&  € ô 
Ú$¬d°6«lÄRÇVÁVÀHÈqÁLÑQó
ç�fŒVƒnð ð �Z‰Z˜Ó×"Ñ"Ó$€FäØ˜#�J¨¨c¨
¼R¿V¹VÄRÇVÁVÐ<LÑMó	
÷ 
‰�5Ó	ß	‰”‹ð ô ×Ñ˜& (Ô+ô 
Ú$¬d°6«lÄEÈ!ÃHÑMó
ç�fŒVƒnð ð �Z‰Z˜Ó×"Ñ"Ó$€Fä˜3 ˜*¨s°C¨jÀ1ÀaÀ&ÑIÓJß	‰�5Ó	ß	‰”‹ð ô
 ×Ñ˜& (Õ+r9   c                 ól  — t        dgd¬«      j                  j                  «       }t        dg|dœ«      }|j	                  d«      j                  d| i«      }t        ddgit        j                  dgd¬«      ¬	«      }|d   j                  |j                  «      |d<   t        j                  ||«       y )
Nr"   Ú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€BÜ	˜$˜ bÑ)Ó	*€BØ�Z‰Z˜‹_× Ñ  # t Ó-€FÜ˜# ˜u˜¬R¯X©X°t°fÀ3Ô-GÔH€Hð ˜S‘M×(Ñ(¨¯©Ó2€HˆS�Mä×Ñ˜& (Õ+r9   )rW   ÚInt32rV   ÚFloat32rL   c                 ót  — | dk(  rd}n
| dk(  rd}nd}t        ddg||dz   gdœ«      }|d	   j                  | «      |d	<   |j                  d
«      }|j                  «       }|j                  d d j                  d
«      }t        j                  ||«       |j                  «       }|j                  dd  j                  d
«      }t        j                  ||«       |j                  d¬«      }t        d	t        j                  gi|j                  | ¬«      }	t        j                  ||	«       |j                  d¬«      }
t        j                  |
|	«       t        g d¢|t        j                  |dz   gdœ«      }|d	   j                  | «      |d	<   |j                  d
«      }|j                  «       }t        j                  ||«       |j                  «       }t        j                  ||«       |j                  d¬«      }t        j                  ||	«       |j                  d¬«      }t        j                  ||	«       y )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Ó	6€BØ�$‰x�‰˜uÓ%€B€t�Hà	�‰�DÓ	€Bà�V‰V‹X€FØ�w‰w�r˜ˆ{×$Ñ$ TÓ*€HÜ×Ñ˜& (Ô+à�f‰f‹h€GØ—7‘7˜1˜2�;×(Ñ(¨Ó.€LÜ×Ñ˜' <Ô0à�f‰f˜qˆfÓ!€GÜ˜4¤"§%¡% ˜/°·±ÀuÔM€IÜ×Ñ˜' 9Ô-à�v‰v ˆvÓ"€HÜ×Ñ˜( IÔ.ô š9¨R´·±¸¸Q¹Ð,?Ñ@Ó
A€CØ�D‘	× Ñ  Ó'€Cˆ�IØ
�+‰+�dÓ
€Cà�g‰g‹i€GÜ×Ñ˜' 8Ô,à�w‰w‹y€HÜ×Ñ˜( LÔ1à�g‰g ˆgÓ$€GÜ×Ñ˜' 9Ô-à�w‰w ˆwÓ%€HÜ×Ñ˜( IÕ.r9   c            	      óR  — t        j                  dgdz  ddg¬«      } t        | t        j                  t	        j
                  dt        j                  ¬«      «      dœ«      }|j                  dd¬	«      }|j                  «       }t        j                  ddg| j                  d¬
«      }t        dt        j                  dt         j                  gd¬«      i|¬«      }t        j                  ||«       |j                  «       }d|j                  d<   t        j                  ||«       y )Nr   rÇ   r   )Ú
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€CÜ	˜¤2§8¡8¬B¯I©I°bÄÇ	Á	Ô,JÓ#KÑLÓ	M€BØ	�‰�C %ˆÓ	(€Bà
�&‰&‹(€Cä
×
Ñ
˜q !˜f¨C¯I©I¸CÔ
@€CÜ˜#œrŸx™x¨¬B¯E©E¨
¸(ÔCÐDÈCÔP€HÜ×Ñ˜#˜xÔ(à
�&‰&‹(€CØ€H‡M�M�$ÑÜ×Ñ˜#˜xÕ(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	        |j                  d	d
¬«      | «      «       }t        j                  ddgd	d¬«      }t        t        j                  dd gddgd¬«      dd gdœ|¬«      }t        j                  ||«       y )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‘N C 5´T¸$³ZÈÔNÜ—N‘N A 3°A°q°6À4ÔHØñ	
ó
€Bð ?ŒW�R—Z‘Z °�ZÓ7¸Ó>Ó@€Fä
×
Ñ
 C¨ :°FÀDÔ
I€CÜä—N‘N A t 9¸!¸Q¸ÈÔNØ˜4�[ñ	
ð ô€Hô ×Ñ˜& (Õ+r9   c           	      óþ   — |}t        dgdddœ|¬«      j                  d d } t        |j                  d«      | «      «       }t        ddg|t	        j
                  g |d¬«      ¬«      }t        j                  ||«       y )	Nr!   r¼   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_  ¾  sx   € ð #€EÜ	˜#˜ S¨sÑ3¸5Ô	A×	FÑ	FÀrÈÐ	J€BØ+ŒW�R—Z‘Z “_ dÓ+Ó-€FÜØ�c�
 %¬r¯x©x¸À%ÈcÔ/Rô€Hô ×Ñ˜& (Õ+r9   r  Útest_seriesc                 óˆ  — |dk(  ry | }|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
}ny|dv rA|r3|dk(  r.|j                  dk(  r|j                  t         j                  u rd}nd}|dk(  rdnd}n4|dv rdt        j
                  }}n|dkD  rt         j                  }n|dk(  rd}t        dgt         j                  gdœ|¬«      }|r|d   n|}	t        ||	«      }
|	j                  |d   «      }t        ||«      }|dv r6d|› d|› d�}t        j                  t        |¬«      5   ||
i |¤Ž d d d «       y  ||
i |¤Ž}t        j                  dgd|¬ «      }|s|dk(  r|s|dk(  rd nd}t        ||||¬!«      }nt        d|i||¬"«      }t        j                   ||«       y # 1 sw Y   y xY w)#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Ø‰à˜yÐ)ˆà%*¬B¯E©E�N€NØ˜Ñ'Øˆà"0°EÒ"9™¸t‰Ø	Ð7Ñ	7ñ Ø &Ò(Ø—‘ Ò*Ø—‘¤"§%¡%Ñ'à$‰Nà$ˆNØ,°Ò6™¸A‰Ø	Ð/Ñ	/Ø)2´B·F±F˜‰Ø	�QŠÜŸ™‰Ø	˜5Ò	 àˆä	˜#˜¤b§e¡e WÑ-°UÔ	;€BÙ ˆ"ˆSŠ' b€CÜ" >°3Ó7€DØ	�‰�R˜‘WÓ	€BÜ�R˜Ó(€Fàð 
ñ 
ð ˜�wÐ<¸^Ð<LÈAÐNˆÜ�]‰]œ9¨CÔ0ñ 	$Ù�DÐ#˜FÒ#÷	$àá�TÐ$˜VÑ$€FÜ�H‰H�c�U ¨EÔ2€EÙ�n¨Ò.Ù&¨>¸VÒ+C‰tÈˆÜ˜.°¸^ÐRVÔW‰ä˜c >Ð2¸%À~ÔVˆÜ‡O�O�F˜HÕ%÷	$àús   Ä<	F8Æ8Gc                 ó6  — | }t        dgt        j                  gdœ|¬«      }|j                  d«      }|j	                  |¬«      }|dk(  rdnt        j                  }t        d|it        j
                  dgd|¬	«      |¬
«      }t        j                  ||«       y )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¡e WÑ-°UÔ	;€BØ	�‰�C‹€BØ�V‰V˜iˆVÓ(€FØ˜q’.‰B¤b§e¡e€EÜØ	ˆeˆœBŸH™H c U°¸EÔBÈ%ô€Hô ×Ñ˜& (Õ+r9   c            	      ó~  — t        g d¢g d¢t        t        j                  t        j                  dg«      g d¢dœ«      } | j	                  d«      }|dg   j                  «       }|d   j                  «       j                  «       }t        j                  ||«       |d   j                  «       j                  «       rJ ‚y )N)z-04-23z-05-06z-05-07)z2013-04-23 00:00:00z2013-05-06 00:00:00z2013-05-07 00:00:00ÚOE)zlog080001.logzlog.logÚxlsx)z
Unnamed: 0ÚDateÚappÚFilery  r{  )r   r	   r@   rA   r0   r‚   Úto_framer1   r2   r   r   )r3   r‡   Úrr  s       r7   Útest_max_nan_bugr~  /  s¢   € Ü	â8òô
 œ2Ÿ6™6¤2§6¡6¨4Ð0Ó1Ú8ñ		
ó
€Bð 
�‰�FÓ	€BØ
ˆFˆ8‰×ÑÓ€AØ
ˆ6‰
�‰Ó×!Ñ!Ó#€AÜ×Ñ˜!˜QÔØ�‰y�~‰~Ó×#Ñ#Ô%Ð%Ð%Ð%r9   r¾   Údropnar  Úwith_nanÚkeysÚjoeÚjimc           	      ó  — d}d}t        dd¬«      }t        t        j                  j	                  d«      j                  t        t        «      |«      t        j                  j	                  d«      j                  ||«      t        j                  j	                  d«      j                  d||«      dœ«      }|r{|j                  dt        i«      }d |j                  d	d d
…df<   d |j                  dd d…df<   d |j                  dd d…df<   d |j                  dd d…df<   d |j                  dd d…df<   |j                  «       }	|j                  ||| ¬«      }
|
d   j                  |¬«      }|j                  ||| ¬«      }
|
d   j                  t         j                  |¬«      }|s|j#                  d¬«      }|rt%        j&                  ||d¬«       nt%        j(                  ||d¬«       t%        j(                  ||	«       y )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‘9×(Ñ(¨Ó+×2Ñ2´4¼Ó3HÈ!ÓLÜ—9‘9×(Ñ(¨Ó+×2Ñ2°4¸Ó;Ü—Y‘Y×*Ñ*¨1Ó-×6Ñ6°q¸!¸QÓ?ñ	
ó
€Bñ Ø�Y‰Y˜¤Ð'Ó(ˆØ#ˆ�‰ˆqˆu�"ˆu�eˆ|ÑØ#ˆ�‰ˆqˆu�"ˆu�eˆ|ÑØ!%ˆ�‰ˆqˆu�"ˆu�gˆ~ÑØ!%ˆ�‰ˆqˆu�"ˆu�gˆ~ÑØ!%ˆ�‰ˆqˆu�"ˆu�gˆ~ÑØ—'‘'“)€KØ	�‰�D 8°$ˆÓ	7€BØˆg‰;×Ñ fÐÓ-€Dà	�‰�D 8°$ˆÓ	7€BØˆw‰K×ÑœfŸn™n°VÐÓ<€EÙØ×!Ñ! tÐ!Ó,ˆáÜ
×Ñ˜t U¸Ö>ä
×Ñ˜d E°uÕ=Ü×Ñ˜"˜kÕ*r9   c                  óN  — t        t        d«      t        d«      t        d«      dœ«      } t        t        d«      g d¢g d¢dœ«      }| j                  dd	¬
«      j                  «       }t	        j
                  ||«       t        d«      |_        d|j                  _        |j                  d¬«      }| j                  d«      j                  «       }t	        j
                  ||«       | j                  dd i«      j                  d«      j                  d	¬«      }t	        j
                  ||«       t        dgdz  dgdz  dœt        d«      ¬«      }d|j                  _        | j                  dd i«      j                  d«      j                  «       }t	        j
                  ||«       y )NÚabbaccÚabxaccÚ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  sP  € Ü	œ˜h›¬d°8«nÄ4ÈÃ>ÑRÓ	S€Bäœt E›{²ÂÑKÓL€HØ�Z‰Z˜ eˆZÓ,×4Ñ4Ó6€FÜ×Ñ˜& (Ô+ô ˜%“[€H„NØ€H‡N�NÔØ�}‰} Sˆ}Ó)€HØ�Z‰Z˜‹_×$Ñ$Ó&€FÜ×Ñ˜& (Ô+ð �Z‰Z˜˜d˜Ó$×,Ñ,¨SÓ1×9Ñ9ÀÐ9ÓG€FÜ×Ñ˜& (Ô+ô  ˜s Q™w¨a¨S°1©WÑ5¼TÀ%»[ÔI€HØ€H‡N�NÔØ�Z‰Z˜˜d˜Ó$×,Ñ,¨SÓ1×9Ñ9Ó;€FÜ×Ñ˜& (Õ+r9   c                  ó.  — t        g d¢g d¢g d¢g d¢g d¢gg d¢¬«      } | j                  dd	g«      d
   j                  «       }t        j                  | j
                  | j                  g«      }t        dgdz  d
|¬«      }t        j                  ||«       y )N)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‰   € äâÚÚÚÚð	
ò )ô	€Dð �\‰\˜4 Ð*Ó+¨FÑ3×;Ñ;Ó=€FÜ×"Ñ" D§G¡G¨T¯[©[Ð#9Ó:€EÜ�q�c˜A‘g F°%Ô8€HÜ×Ñ˜6 8Õ,r9   c                  ó¬   — t        dt        ¬«      } | j                  d¬«      j                  «       }t        dd¬«      }t	        j
                  ||«       y )Nr&   r~   r   ©Úlevelr"  )r	   rj   r0   rf  r1   rQ   )rJ   r6   r5   s      r7   Útest_nunique_with_empty_seriesr­  —  sC   € ä�v¤VÔ,€DØ�\‰\ ˆ\Ó"×*Ñ*Ó,€FÜ˜6¨Ô1€HÜ×Ñ˜6 8Õ,r9   c                  ó   — t        t        d«      t        d«      t        d«      gg d¢dœ«      j                  d«      } | j                  t	        j
                  d¬«      «      d	   j                  «       }| j                  t	        j
                  d¬«      «      d	   j                  t        j                  «      }t        j                  ||«       y )
Nz2016-06-28 09:35:35z2016-06-28 16:09:30z2016-06-28 16:46:28)r  Ú2Ú3)rß   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ðò
 $ñ	
ó	÷ �i�Óð 	ð �\‰\œ"Ÿ*™*¨#Ô.Ó/°Ñ7×?Ñ?ÓA€FØ�|‰|œBŸJ™J¨CÔ0Ó1°&Ñ9×?Ñ?ÄÇÁÓ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œ«      }|j                  dg«      d   j                  |¬«      }t        j                  ||«       y )N)r#   rJ   r#   rJ   rŠ  )r   r0   rf  r1   rQ   )r#   rJ   r  r5   r3   r6   s         r7   Útest_nunique_with_NaTr¸  °  sG   € ôV 
˜3¨Ñ-Ó	.€BØ�Z‰Z˜˜Ó  Ñ(×0Ñ0¸Ð0Ó?€FÜ×Ñ˜6 8Õ,r9   c                  ó  — t        g d¢t        j                  dgd¬«      ¬«      } | j                  g d¢«      j	                  «       }t        dgt        j                  dg«      | j                  ¬	«      }t        j                  ||«       y )
N)r   r   r   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Ô(GÔH€DØ�\‰\š)Ó$×,Ñ,Ó.€FÜ˜!˜¤B§H¡H¨a¨S£M¸4¿<¹<ÔH€HÜ×Ñ˜& (Õ+r9   c                  óÈ   — t        t        dd«      dg¬«      } | j                  g d¢«      d   j                  d«      }t	        g d¢d¬«      }t        j                  ||«       y )	Nz
2008-12-31z
2009-01-02r  r?   )r   r   r   rf  )r   r   r   r%   )r   r   r0   Ú	transformr	   r1   rQ   rã   s      r7   Ú$test_nunique_transform_with_datetimer¾  è  sQ   € ä	”:˜l¨LÓ9ÀFÀ8Ô	L€BØ�Z‰Zš	Ó" 6Ñ*×4Ñ4°YÓ?€FÜ’i fÔ-€HÜ×Ñ˜6 8Õ,r9   c                 óü   — t        dg«      j                  d«      }|d d }|j                  || ¬«      }|j                  «       }| rt        g |d d d¬«      }nt        dg|d¬«      }t	        j
                  ||«       y )Nr   r8  r   r÷   r"  rO   )r	   r®   r0   rf  r1   rQ   )rø   rà   rR   r‡   r6   r5   s         r7   Útest_empty_categoricalrÀ  ð  sw   € ä
�!�‹+×
Ñ
˜ZÓ
(€CØ
ˆbˆqˆ'€CØ	�‰�S 8ˆÓ	,€BØ�Z‰Z‹\€FÙÜ˜" C¨¨ G°7Ô;‰ä˜1˜# S°Ô8ˆÜ×Ñ˜6 8Õ,r9   c                  ó   — t        ddt        j                  dg«      } | j                  g d¢«      }d}t	        j
                  t        |¬«      5  |j                  t        j                  «      }d d d «       d}t	        j
                  t        |¬«      5  |j                  t        j                  «      }d d d «       |j                  «       }t	        j                  |«       t	        j                  |«       y # 1 sw Y   Œ‹xY w# 1 sw Y   ŒRxY w)Nr   r   r   )r   r   r   r   zusing SeriesGroupBy.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Ã  ý  sÎ   € Ü��Sœ"Ÿ&™& #Ð&Ó'€AØ�i‰išÓ%€Gà
#€CÜ	×	#Ñ	#¤M¸Ô	=ñ +à—‘œXŸ\™\Ó*ˆ÷+ð €CÜ	×	#Ñ	#¤M¸Ô	=ñ .à—-‘-¤§¡Ó-ˆ÷.ð �{‰{‹}€HÜ×Ñ˜6 8Ô,Ü×Ñ˜7 HÕ-÷+ð +ú÷.ð .ús   Á C8Â DÃ8DÄDrÇ   c           	      óB  — d}d}t         j                  }t        j                  |||||||gd¬«      }t	        g d¢|dœ«      }|j                  d«      j                  | ¬«      }| d	k(  rTt	        d
t        j                  g d¢d¬«      it        j                  g d¢d¬«      ¬«      }t        j                  ||«       y t	        d
t        j                  t        j                  gdz  d¬«      it        j                  g d¢d¬«      ¬«      }t        j                  ||«       y )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Ó	:€BØ�Z‰Z˜‹_× Ñ ¨9Ð Ó5€FØ�A‚~ÜØ”"—(‘(š9¨GÔ4Ð5Ü—(‘(š9¨3Ô/ô
ˆô 	×Ñ˜f hÕ/äØ”"—(‘(œBŸE™E˜7 Q™;¨gÔ6Ð7Ü—(‘(š9¨3Ô/ô
ˆô 	×Ñ˜f hÕ/r9   c                  óÚ  — t        g d¢g d¢g d¢dœd¬«      } | j                  d«      }t        j                  g d¢dd¬«      }|d   j	                  d¬	«      }t        t        j                  gd
z  d|d¬«      }t        j                  ||«       |j	                  d¬	«      }t        t        j                  gd
z  t        j                  gd
z  dœd|¬«      }t        j                  ||«       y )N)r   r   r   r¼   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È7Ô	S€BØ�j‰j˜‹o€GÜ
�(‰(’9 3¨gÔ
6€Cà�S‰\×Ñ¨ÐÓ*€FÜ”r—u‘u�g ‘k¨¸À#ÔF€HÜ×Ñ˜6 8Ô,à�[‰[ 1ˆ[Ó%€FÜ¤§¡˜w¨™{´"·%±%°¸1±Ñ=ÀWÐTWÔX€HÜ×Ñ˜& (Õ+r9   c                  ó¤  — t        g d¢t        j                  d«      t        j                  d«      t        j                  d«      t        j                  gdœ«      } t        j                  d¬«      }| j	                  d«      }|j                  «       }t        d	||git        j                  d
dgd¬«      ¬«      }t        j                  ||«       |d	   j                  «       }t        j                  ||d	   «       |d	   j                  d¬«      }t        |t        j                  gdd	|j                  ¬«      }t        j                  ||«       y )N)r   r   r   r   Ú1dÚ2dÚ3dr}   r   )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  sþ   € ä	âÜ—,‘,˜tÓ$¤b§l¡l°4Ó&8¼"¿,¹,ÀtÓ:LÌbÏfÉfÐUñ	
ó
€Bô �,‰,˜AÔ
€Cà	�‰�C‹€Bà
�&‰&‹(€CÜ˜#  S˜zÐ*´"·(±(¸A¸q¸6ÈÔ2LÔM€HÜ×Ñ˜#˜xÔ(à
ˆS‰'�+‰+‹-€CÜ×Ñ˜3 ¨¡Ô.à
ˆS‰'�+‰+ ˆ+Ó
"€CÜ�sœBŸF™F�m¨8¸#ÀXÇ^Á^ÔT€HÜ×Ñ˜3 Õ)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                  j                  | «      |d<   d|vrg |d<   d|v r|d   }n| }|d	   }t        |«      }|j                  j                  |«      |d<   |j                  d
d¬«       |j	                  d
«      } t        ||«      |d   Ž }t        j                  ||«       y )Nr   r}   r   r   r�   r"   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ÐPó
€Bð �d‰d�k‰k˜%Ó €B€s�Gà�TÑØˆˆV‰à�TÑØ˜
Ñ#‰àˆà
ˆt‰*€CÜ�s‹^€Fà—(‘(—/‘/ (Ó+€Fˆ3�KØ
×Ñ�S $ÐÔ'à�:‰:�c‹?€DØŒ��fÓ˜t F™|Ð,€AÜ×Ñ˜!˜VÕ$r9   c                  ó"   — ddl m}  || ddi|¤ŽS )Nr   )rh  Úddofr   )Úscipy.statsrh  )rr  rv   rh  s      r7   Ú	scipy_semrà  t  s   € Ýá�Ð'˜1Ð' Ñ'Ð'r9   z	op,targoprÜ   rì   rc  rd  rk  rl  c                 ó    — | j                   d   S )Nr   ©r¬   rú   s    r7   rü   rü   …  s   € ˜AŸF™F 1™I€ r9   c                 ó    — | j                   d   S )Néÿÿÿÿrâ  rú   s    r7   rü   rü   †  s   € ˜1Ÿ6™6 "™:€ r9   rh  Úscipy)Úmarksc                 ó   — t        t        j                  j                  d«      j	                  d«      «      }t        j                  j                  d«      j                  ddd¬«      j                  t        «      } t        |j                  |«      | «      «       }| dv rd nt        }d| › �}t        j                  ||¬«      5  |j                  |«      j                  |«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)	Nr   ræ   r   rç   rè   )r´   rµ   r³   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  sÜ   € ô$ 
”2—9‘9×(Ñ(¨Ó+×;Ñ;¸DÓAÓ	B€BÜ�Y‰Y×"Ñ" 1Ó%×.Ñ.¨q°"¸4Ð.Ó@×GÑGÌÓN€Fà,ŒW�R—Z‘Z Ó'¨Ó,Ó.€FØÐ:Ñ:‰4Ä€DØ# B 4Ð
(€CÜ	×	#Ñ	# D°Ô	4ñ 2Ø—:‘:˜fÓ%×)Ñ)¨&Ó1ˆ÷2ä×Ñ˜& (Õ+÷2ð 2ús   Ã!DÄDr•   )	r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   Úfunction)rÜ   rì   rd  c                 ó"  — |dk(  rdnd}t        j                  |gdz  t        ¬«      }t        j                  g d¢dd¬	«      }t        d
|i|¬«      j                  d«      }t        | d¬«      j                  d«      } t        ||«      «       }t        j                  ||«       |j                  |«      }t        j                  ||«       |j                  |g«      }t        j                  d
|fg«      |_        t        j                  ||«       y )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¨3€FÜ
�(‰(�F�8˜a‘<¤uÔ
-€CÜ
�(‰(’9 3¨gÔ
6€CÜ˜#˜s˜¨3Ô/×6Ñ6°yÓA€Hä�v WÔ-×5Ñ5°cÓ:€Fà&ŒW�V˜XÓ&Ó(€FÜ×Ñ˜& (Ô+à�Z‰Z˜Ó!€FÜ×Ñ˜& (Ô+à�Z‰Z˜˜
Ó#€FÜ!×-Ñ-°°X¨Ð.?Ó@€HÔÜ×Ñ˜& (Õ+r9   rè  )
rk  rl  r�   r‚   rì   rÜ   rm  rc  rd  rh  rÊ   r+   c                 ól  ‡ ‡‡— t        dg«      }‰dk(  r|}d}n|j                  }d}t        j                  t        |¬«      5  |j                  d‰|¬«      }d d d «       ‰ dk(  rd t        ‰ «      ‰¬«      }|j                  d¬«      j                  ˆˆ ˆfd	„«      }	|r|	j                  ‰¬
«      }	t        j                  ||	«       y  t        ‰ «      «       }|j                  d¬«      j                  ˆˆ fd„«      }	|r|	j                  ‰¬
«      }	t        j                  ||	«       y # 1 sw Y   ŒÓxY w)Nr   zAThe 'axis' keyword in DataFrame.groupby is deprecated and will bez+DataFrame.groupby with axis=1 is 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¨$°vÔ>€ r9   rÉ   c                 ó*   •—  t        | ‰«      ‰¬«      S )NrÉ   rò  )r±  rÊ   rè  s    €€r7   rü   z3test_regression_allowlist_methods.<locals>.<lambda>â  s   ø€ ¸.¼'À!ÀR».ÈdÔ: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ØˆØQ‰à—‘ˆØ;ˆä	×	#Ñ	#¤M¸Ô	=ñ ?Ø—-‘- a¨d¸�-Ó>ˆ÷?ð 
ˆV‚|à%”˜ "Ó%¨VÔ4ˆØ—=‘= q�=Ó)×/Ñ/Ý>ó
ˆñ Ø×*Ñ*°Ð*Ó5ˆHÜ
×Ñ˜f hÕ/à%”˜ "Ó%Ó'ˆØ—=‘= q�=Ó)×/Ñ/Ô0SÓTˆÙØ×*Ñ*°Ð*Ó5ˆHÜ
×Ñ˜f hÕ/÷#?ð ?ús   ÁD*Ä*D3c                  ó(  — ddgddgddgddgddgddgddgdd	gdd
gddgddgddgddgddgg} t        | ddgd¬«      }|j                  dg«      j                  «       j                  «       }t        dgdgdœd¬«      }t	        j
                  ||«       y )Nr   r  é)   rê   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€FÜ ˜sÐ*<Ð)=Ñ>ÀgÔ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     s  ðÛ Û Ý "ã Û å $å 2Ý 9ã ÷÷ õ Ý 8Ý .ð ‡�×Ñ˜ e¨U ^Ó4Ø‡�×ÑØ
âÚÚÚÚÚÚÚÚÚÚÚØ	�‰�—‘˜Ÿ™Ð ðóñ$,ó%ó 5ð&,ò"
,ð ‡�×Ñ˜¨5°%¨.Ó9ñ,ó :ð,ð ‡�×Ñ˜¨5°%¨.Ó9Ø‡�×ÑØ
âÚØ	�‰�—‘�r—u‘uÐØ	�—‘�uÐØ	ˆr�u‰u�dÐØ	ˆr�u‰u�eÐðó
ñ
-ó
ó :ð
-ð ‡�×ÑØ%ð ØØˆB�H‰H�d�V 4Ô(ØˆB�H‰H�b—e‘e�W IÔ.ð		
ð ØØˆB�H‰H�b—e‘e�W IÔ.ØˆB�H‰H�d�V 4Ô(ð		
ð ØØˆB�H‰H�b—e‘e�W IÔ.ØˆB�H‰H�b—e‘e�W IÔ.ð		
ð ØØˆB�H‰H�b—e‘e�W IÔ.ØˆB�H‰H�b—e‘e�W IÔ.ð		
ð'óñ:	,ó;ð:	,ð ‡�×Ñ˜¨5°%¨.Ó9Ø‡�×Ñ˜Ò"AÓBñ	&ó Có :ð	&ð ‡�×ÑØ%à	�—‘˜Ÿ™� Ð'Ø	�—‘˜˜2Ÿ6™6Ð" DÐ)Ø	�—‘˜Ÿ™� Ð&Ø	�—‘˜˜rŸv™vÐ&¨Ð.ð	óñ&óð&ð ‡�×Ñ˜¨5°%¨.Ó9ñ:ó :ð:ð ‡�×Ñ˜¨5°%¨.Ó9ñ&ó :ð&ð ‡�×Ñ˜ ¨8Ð 4Ó5ñ,ó 6ð,ð( ‡�×Ñ˜ ¨8Ð 4Ó5ñ%,ó 6ð%,ðP ‡�×ÑØà	˜a ˜V°°A°À1ÀaÀ&ÑIÐJØ	˜a ˜V°°A°À1ÀaÀ&ÑIÐJðóð ‡�×Ñ˜¨$°¨Ó7ñ,ó 8óð,ð@ ‡�×ÑØ
ñ Ð2Ó3ÙÐ2Ó3ð	
ð 	/ðó	ð ‡�×Ñ˜Ò#KÓLñ,ó Mó	ð,ð& ‡�×Ñ˜ ¨&Ð 1Ó2ñ,ó 3ð,ò6ò4Pò-ò"ò,,òò",ò>-ò$?ò(?ð ‡�×Ñ˜ %¨ Ó0ñ
-ó 1ð
-ð ‡�×Ñ˜ %¨ Ó0ñ
,ó 1ð
,ò,ð< ‡�×Ñ˜ %¨ Ó0ð
,°ò 
,ó 1ð
,ð ‡�×Ñ˜Ò"UÓVñ,/ó Wð,/ò^)ð" ‡�×Ñ˜Ò!@ÓAñ,ó Bð,ð, ‡�×Ñ˜ %¨ Ó0ñ,ó 1ð,ð ‡�×Ñ˜ q¨! fÓ-Ø‡�×Ñ˜¨¨u¨Ó6ñR&ó 7ó .ðR&ðj ‡�×Ñ˜ q¨! fÓ-ñ
,ó .ð
,ò&ð( ‡�×ÑØ‡�×Ñ˜ %¨ Ó/Ø‡�×Ñ˜ E¨4 =Ó1Ø‡�×Ñ˜ d¨E ]Ó3Ø‡�×Ñ˜ d¨E ]Ó3Ø‡�×Ñ˜ 5 '¨E°5¨>Ð!:Ó;ñ+ó <ó 4ó 4ó 2ó 0ó ð+òD,ò2-ò&-ò-ð" ‡�×ÑØ!ò Ù�|Ó$ b§f¡f©i¸Ó.EÐFØÙ�A�3˜h˜bŸh™h¨ u°5Ô9ÀÔGð		
ò ØˆR�W‰W�T˜1˜aÓ  "§&¡&¨'¨"¯'©'°$¸¸1Ó*=Ð>ØÙ�A�3˜h˜bŸh™h¨ u°5Ô9ÀÔGð		
ò &à�—‘˜˜a Ó#Ø—‘Ø�—‘˜˜a Ó#Ø—‘Ø�—‘˜˜a Ó#ðð Ù�A�q�6  §¡¨3°¨*¸5Ô!AÈÔOð	
ò &à�—‘˜˜a Ó#Ø—‘Ø�—‘˜˜a Ó#Ø—‘Ø�—‘˜˜a Ó#ðð Ù�A�q�6  §¡¨3°¨*¸5Ô!AÈÔOð	
ð3%ó(ñR-óS(ðR-ò,ò-ò
-ò.ð" ‡�×Ñ˜ q¨" gÓ.ñ0ó /ð0ò,,ò*ð0 ‡�×ÑØÒPóð ‡�×ÑØà	�4 ¨Ñ*°!¸!Ñ,<Ð=Ð>Ð?Ø	�$˜q qÑ)°¸Ñ+;Ð<Ð=Ð>Ø	�˜a aÑ(°¸Ñ*:Ð;Ð<Ð=Ø	�˜a aÑ(°¸Ñ*:Ð;Ð<Ð=Ø	 ¨Ñ*°!¸!Ñ,<Ð=È7ÑSÐTðó	ñ%ó	óð%ò6(ð ‡�×ÑØà	�—‘ÐØ	�2—9‘9ÐØ	�—‘ˆØ	�—‘ˆØ	�—‘ˆØ	�—‘ÐØ	�—‘ˆØ	�—‘ˆØ	Ñ%Ð&Ø	Ñ%Ð&Ø	�"—'‘'ÐØˆ�‰�U˜I¨]¨R¯]©]¸7Ó-CÔDðóñ"	,ó#ð"	,ð ‡�×ÑØò -Ø�R—U‘U˜A˜q "§%¡%¨¨A¨r¯u©u°aÐ8ñ	
ò !Ò'9Ñ:ðó	ð ‡�×Ñ˜Ò%>Ó?ñ,ó @ó	ð,ð( ‡�×ÑØòóð ‡�×Ñ˜ ! Q Ó(Ø‡�×Ñ˜ D¨% =Ó1Ø‡�×Ñ˜ $¨ Ó/ñ0ó 0ó 2ó )óð$0ó@,r9   