Ë
    u™ãjé~ ã                   ó†  — d dl m Z  d dlZd dlmZ d dlZd dlZd dlZd dlmZm	Z	 d dl
Zd dlmZ d dlmZ d dlmc mZ d„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zej<                  j?                  ddgddgg«      d„ «       Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)ej<                  j?                  dd„ d„ g«      d„ «       Z*d „ Z+d!„ Z,d"„ Z-d#„ Z.d$„ Z/d%„ Z0d&„ Z1d'„ Z2d(„ Z3d)„ Z4d*„ Z5ej<                  j?                  d+d,d-g«      d.„ «       Z6ej<                  j?                  d+g d/¢«      ej<                  j?                  d0d1d2g«      d3„ «       «       Z7d4„ Z8d5„ Z9d6„ Z:d7„ Z;d8„ Z<d9„ Z=d:„ Z>d;„ Z?d<„ Z@d=„ ZAd>„ ZBd?„ ZCd@„ ZDdA„ ZEdB„ ZFdC„ ZGdD„ ZHdE„ ZIdF„ ZJdG„ ZKdH„ ZLdI„ ZMdJ„ ZNdK„ ZOdL„ ZPdM„ ZQdN„ ZRdO„ ZSdP„ ZTdQ„ ZUdR„ ZVdS„ ZWdT„ ZXdU„ ZYdV„ ZZdW„ Z[dX„ Z\dY„ Z]dZ„ Z^ej<                  j?                  d[d\d\d]gg«      d^„ «       Z_d_„ Z`d`„ Zada„ Zbdb„ Zcdc„ Zddd„ Zede„ Zfdf„ Zgej<                  j?                  dgdhdidjdhdigdhdjgg«      ej<                  j?                  dkdldmdldmgg«      dn„ «       «       Zhdo„ Ziej<                  j?                  dpdqdqgg«      ej<                  j?                  dd\gd\d]gg«      ej<                  j?                  drd1gd gdsgdg ejÔ                  d g«       ejÖ                  d «      g ejØ                  d dtdtdu¬v«       ejÚ                  dwdxdy¬z«       ejÜ                  d gd{¬|«       ejÜ                  d gd}¬|«       ejÜ                  d2gd~¬|«      gg d¢¬€«      ej<                  j?                  d�g d‚¢«      ej<                  j?                  dg dƒ¢«      d„„ «       «       «       «       «       Zoej<                  j?                  d…d†d‡g«      ej<                  j?                  ddtgdtdˆgg«      d‰„ «       «       ZpdŠ„ Zqd‹„ ZrdŒ„ Zsd�„ ZtdŽ„ Zud�„ Zvd�„ Zwd‘„ Zxej<                  j?                  d’d“d”dd ejò                  d•«       ejò                  d–«      ddgifd—d” ejò                  d•«       ejò                  d–«       ejò                  d˜«       ejò                  d™«       ejò                  d˜«       ejò                  d™«      gifdšd” ejò                  d•«       ejò                  d–«       ejò                  d•«       ejò                  d–«       ejò                  d˜«       ejò                  d™«      gifg«      d›„ «       Zzdœ„ Z{d�„ Z|dž„ Z}dŸ„ Z~d „ Zej<                  j?                  d¡g d¢¢«      d£„ «       Z€d¤„ Z�ej<                  j?                  d¥e�j                  d¦dfe�j                  d§d2fe�j                  d¨d2fe�j                  d©d2fe�j                  dªd1fe�j                  d«d2fe�j                  d¦dfe�j                  d§d2fe�j                  d¨d2fe�j                  d©d2fe�j                  dªd1fe�j                  d«d2fg«      d¬„ «       Z„ej<                  j?                  d­g d®¢«      d¯„ «       Z…d°„ Z†d±„ Z‡ej<                  j?                  d²d³d´dµgfd¶d·d¸gfg«      d¹„ «       Zˆdº„ Z‰d»„ ZŠd¼„ Z‹d½„ ZŒd¾„ Z�ej<                  j?                  d0d1d2g«      d¿„ «       ZŽdÀ„ Z�dÁ„ Z�dÂ„ Z‘dÃ„ Z’dÄ„ Z“dÅ„ Z”dÆ„ Z•dÇ„ Z–dÈ„ Z—ej<                  j?                  dÉdddgg«      dÊ„ «       Z˜dË„ Z™ej<                  j?                  dÌd gd2fdÍd gd1fdÎg«      dÏ„ «       Zšej<                  j?                  d­g dÐ¢«      dÑ„ «       Z›ej<                  j?                  dÒdÓdÔg«      dÕ„ «       Zœej<                  j?                  dÖd×dØg«      dÙ„ «       Z�ej<                  j?                  dÚdÛd2e�j<                  fg«      dÜ„ «       ZŸej<                  j?                  dÝg dÞ¢g dß¢g dà¢fg dá¢g dâ¢g dã¢fg«      dä„ «       Z ej<                  j?                  dåg dæ¢«      dç„ «       Z¡ej<                  j?                  d�g dè¢«      dé„ «       Z¢dê„ Z£dë„ Z¤ej<                  j?                  d0d1d2g«      dì„ «       Z¥dí„ Z¦ej<                  j?                  dîdtdg«      dï„ «       Z§ej<                  j?                  d�g dð¢«      dñ„ «       Z¨dò„ Z©dó„ Zªdô„ Z«dõ„ Z¬ej<                  j?                  död1d2g«      ej<                  j?                  d÷dødùdgdúdfdûd¦d gdúdfg«      dü„ «       «       Z­dý„ Z®dþ„ Z¯ej<                  j?                  död1d2g«      dÿ„ «       Z°�d „ Z±�d„ Z²�d„ Z³�d„ Z´�d„ Zµy(  é    )ÚdatetimeN)ÚDecimal)ÚPandas4WarningÚSpecificationError)ÚBooleanArrayc                  óV   — t        t        j                  dd¬«      «      } d}| |k(  sJ ‚y )NÚAÚB)ÚkeyÚlevelz4Grouper(key='A', level='B', sort=False, dropna=True))ÚreprÚpdÚGrouper)ÚresultÚexpecteds     úl/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/groupby/test_groupby.pyÚ	test_reprr      s*   € ä”"—*‘* ¨CÔ0Ó1€FØE€HØ�XÒÐÑó    c                 ó¨  — | j                   j                  d   }| j                  |«      }|j                  «       }| j                  |j	                  d«      «      j                  «       }|j                   j
                  t        j                  k(  sJ ‚|j                   j
                  t        j                  k(  sJ ‚t        j                  ||d¬«       y )Nr   ÚOF)Úcheck_index_type)ÚindexÚcodesÚgroupbyÚsumÚastypeÚdtypeÚnpÚint8Úint64ÚtmÚassert_frame_equal)Ú multiindex_dataframe_random_datar   Úgroupedr   r   s        r   Útest_groupby_nonobject_dtyper%      sž   € Ø
*×
0Ñ
0×
6Ñ
6°qÑ
9€CØ.×6Ñ6°sÓ;€GØ�[‰[‹]€Fà/×7Ñ7¸¿
¹
À3»ÓH×LÑLÓN€HØ�<‰<×Ñ¤§¡Ò(Ð(Ð(Ø�>‰>×Ñ¤2§8¡8Ò+Ð+Ð+Ü×Ñ˜& (¸UÖCr   c            
      ó
  — t        j                  g d¢g d¢t        j                  j	                  d«      j                  d«      t        j                  t        j                  j	                  d«      j                  d«      d¬«      dœ«      } t        t        | «      «      | d<   d	„ }| j                  d
«      j                  |«      }|j                  }| j                  d
¬«      j                  }t        j                  ||«       y )N©ÚfooÚbarr(   r)   r(   r)   r(   r(   )Úoner*   ÚtwoÚthreer+   r+   r*   r,   é   é   Úfloat32©r   ©r	   r
   ÚCÚDÚvaluec                 óB   — | j                   | d   j                  «          S )Nr4   )ÚlocÚidxmax©Úgroups    r   Ú	max_valuez5test_groupby_nonobject_dtype_mixed.<locals>.max_value2   s   € Ø�y‰y˜˜w™×.Ñ.Ó0Ñ1Ð1r   r	   ©Úcolumns)r   Ú	DataFramer   ÚrandomÚdefault_rngÚstandard_normalÚarrayÚrangeÚlenr   ÚapplyÚdtypesÚdropr!   Úassert_series_equal)Údfr:   Úappliedr   r   s        r   Ú"test_groupby_nonobject_dtype_mixedrJ   &   sÁ   € ä	�‰âIÚMÜ—‘×&Ñ& qÓ)×9Ñ9¸!Ó<Ü—‘œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ1ÓEÈYÔWñ		
ó
€Bô œ˜B›“.€B€w�Kò2ð �j‰j˜‹o×#Ñ# IÓ.€GØ�^‰^€FØ�w‰w˜sˆwÓ#×*Ñ*€HÜ×Ñ˜6 8Õ,r   c                  ó  — t        j                  dg d¢i«      } t        j                  j	                  g d¢«      | d<   | j                  d«      D ]/  \  }}t        |d   j                  «      t        j                  u rŒ/J ‚ y )NÚy)ÚarM   Úb)çš™™™™™¹?çš™™™™™É?ç333333Ó?Úx)	r   r=   r   ÚmarA   r   ÚtypeÚvaluesÚndarray)rH   Ú_r9   s      r   Ú7test_groupby_masked_array_column_values_type_consistentrX   ;   si   € ô 
�‰�sšOÐ,Ó	-€BÜ�e‰e�k‰kš/Ó*€B€s�Gà—J‘J˜s“Oò 5‰ˆˆ5Ü�E˜#‘J×%Ñ%Ó&¬"¯*©*Ò4Ð4Ð4ñ5r   c                 óÀ  — d	d„}d„ }| j                  d„ «      }|j                  t        j                  dd¬«      }|j	                  t        j                  dd¬«      }|j                  t        j                  dd¬«      }|j                  d«      }|j                  |«      }t        j                  ||«       t        j                  ||«       t        j                  ||«       |j                  |d¬«      }|j	                  |d¬«      }|j                  |d¬«      }t        j                  ||«       t        j                  ||«       t        j                  ||«       y )
Nr   c                 ó2   — t        j                  | ||¬«      S ©N©Úaxis©r   Ú
percentile©rR   Úqr]   s      r   Úfz test_pass_args_kwargs.<locals>.fF   ó   € Ü�}‰}˜Q ¨Ô-Ð-r   c                 ó2   — t        j                  | dd¬«      S )NéP   r   r\   r^   ©rR   s    r   ú<lambda>z'test_pass_args_kwargs.<locals>.<lambda>I   s   € ”"—-‘-  2¨AÔ.€ r   c                 ó   — | j                   S ©N©Úmonthrf   s    r   rg   z'test_pass_args_kwargs.<locals>.<lambda>L   s
   €  a§g¡g€ r   re   r\   çš™™™™™é?©ra   ©Nr   )	r   Úaggr   r_   rD   Ú	transformÚquantiler!   rG   )	Útsrb   ÚgÚ
ts_groupedÚ
agg_resultÚapply_resultÚtrans_resultÚagg_expectedÚtrans_expecteds	            r   Útest_pass_args_kwargsrz   E   s)  € ó.ñ 	/€Að —‘Ñ-Ó.€JØ—‘¤§¡¨r¸�Ó:€JØ×#Ñ#¤B§M¡M°2¸AÐ#Ó>€LØ×'Ñ'¬¯©°rÀÐ'ÓB€Là×&Ñ& sÓ+€LØ×)Ñ)¨!Ó,€Nä×Ñ˜<¨Ô6Ü×Ñ˜: |Ô4Ü×Ñ˜<¨Ô8à—‘  R�Ó(€JØ×#Ñ# A¨Ð#Ó,€LØ×'Ñ'¨¨RÐ'Ó0€LÜ×Ñ˜: |Ô4Ü×Ñ˜<¨Ô6Ü×Ñ˜<¨Õ8r   c                 óL  — dd„}| j                  d„ |¬«      }|j                  t        j                  dd¬«      }|j	                  t
        j                  j                  d«      }|j                  d«      }t        j                  ||d¬	«       t        j                  ||«       |j	                  t
        j                  j                  d
dg«      }|j                  d
dg«      }|s<t        d«      |_        |j                  ddg d¢¬«       |j                  ddg d¢¬«       t        j                  ||d¬	«       |j                  |d¬«      }|j	                  t
        j                  j                  d¬«      }t        j                  ||«       t        j                  ||d¬	«       y )Nr   c                 ó2   — t        j                  | ||¬«      S r[   r^   r`   s      r   rb   z*test_pass_args_kwargs_dataframe.<locals>.fa   rc   r   c                 ó   — | j                   S ri   rj   rf   s    r   rg   z1test_pass_args_kwargs_dataframe.<locals>.<lambda>d   s
   € ¨1¯7©7€ r   ©Úas_indexre   r\   rl   F©Úcheck_namesçš™™™™™Ù?é   Úlevel_0©é   r†   r-   r-   )r6   Úcolumnr4   r†   Úlevel_1)r‚   rl   r‚   rl   rm   rn   )r   ro   r   r_   rD   r   r=   rq   r!   r"   rB   r   Úinsert)Útsframer   rb   Ú
df_groupedru   rv   r   Úexpected_seqs           r   Útest_pass_args_kwargs_dataframer�   `   sU  € ó.ð —‘Ñ!2¸X�ÓF€JØ—‘¤§¡¨r¸�Ó:€JØ×#Ñ#¤B§L¡L×$9Ñ$9¸3Ó?€LØ×"Ñ" 3Ó'€HÜ×Ñ˜,¨¸eÕDÜ×Ñ˜* hÔ/à×#Ñ#¤B§L¡L×$9Ñ$9¸CÀ¸:ÓF€LØ×&Ñ&¨¨S zÓ2€LÙä" 1›XˆÔØ×Ñ ¨)º<ÐÔHØ×Ñ ¨)Ò;OÐÔPÜ×Ñ˜,¨À%ÕHà—‘  R�Ó(€JØ×#Ñ#¤B§L¡L×$9Ñ$9¸SÐ#ÓA€LÜ×Ñ˜* hÔ/Ü×Ñ˜,¨¸eÖDr   c            	      ó"  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      t        ¬«      t        j                  ddd¬«      ¬	«      } | j                  d
„ d„ d„ g«      }t        |«      t        | «      k(  sJ ‚| j                  d„ d„ g«      }t        | j                  D �ch c]  }|j                  |j                  f’Œ c}«      }t        |«      |k(  sJ ‚y c c}w )Nr-   ©é
   rƒ   ÚABCDr0   ú
2000-01-01r�   r
   ©ÚperiodsÚfreq©r<   r   c                 ó   — | j                   S ri   ©Úyearrf   s    r   rg   ztest_len.<locals>.<lambda>€   ó
   €  A§F¡F€ r   c                 ó   — | j                   S ri   rj   rf   s    r   rg   ztest_len.<locals>.<lambda>€   ó
   € °a·g±g€ r   c                 ó   — | j                   S ri   ©Údayrf   s    r   rg   ztest_len.<locals>.<lambda>€   ó
   € ÈÏÉ€ r   c                 ó   — | j                   S ri   r˜   rf   s    r   rg   ztest_len.<locals>.<lambda>ƒ   rš   r   c                 ó   — | j                   S ri   rj   rf   s    r   rg   ztest_len.<locals>.<lambda>ƒ   rœ   r   )r   r=   r   r>   r?   r@   ÚIndexÚlistÚobjectÚ
date_ranger   rC   r   r™   rk   )rH   r$   rR   r   s       r   Útest_lenr§   z   sÐ   € Ü	�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›¬VÔ4Ü�m‰m˜L°"¸3Ô?ô
€Bð
 �j‰jÑ*Ñ,=¹ÐOÓP€GÜˆw‹<œ3˜r›7Ò"Ð"Ð"à�j‰jÑ*Ñ,=Ð>Ó?€GÜ¨r¯x©xÖ8¨!�Q—V‘V˜QŸW™WÒ%Ò8Ó9€HÜˆw‹<˜8Ò#Ð#Ñ#ùò 9s   ÃDc                  ó  — t        j                  t        j                  gdz  g d¢dœ«      } t	        | j                  d«      «      dk(  sJ ‚t	        | j                  d«      «      dk(  sJ ‚t	        | j                  ddg«      «      dk(  sJ ‚y )Né   ©r†   r-   r©   ©rM   rN   rM   r   rN   )r   r=   r   ÚnanrC   r   ©rH   s    r   Útest_len_nan_groupr®   ˆ   su   € ä	�‰œRŸV™V˜H q™LªyÑ9Ó	:€BÜˆr�z‰z˜#‹Ó 1Ò$Ð$Ð$Üˆr�z‰z˜#‹Ó 1Ò$Ð$Ð$Üˆr�z‰z˜3 ˜*Ó%Ó&¨!Ò+Ð+Ñ+r   c                  óN  — t        j                  t        j                  d«      dgd¬«      } t        j                  ddgt         j                  t        j                  d«      gdœ«      }|j                  d«      d   }|j                  «       }t        j                  || d¬	«       y )
NÚ1Dr(   zm8[us])Údatar   r   )ÚlabelÚ	timedeltar²   r³   Fr€   )	r   ÚSeriesÚ	Timedeltar=   ÚNaTr   Úmedianr!   rG   )r   rH   ÚgbÚactuals       r   Útest_groupby_timedelta_medianrº   �   s}   € ä�y‰yœbŸl™l¨4Ó0¸¸ÀxÔP€HÜ	�‰Ø˜%�.´·±¼¿¹ÀTÓ8JÐ/KÑLó
€Bð 
�‰�GÓ	˜[Ñ	)€BØ�Y‰Y‹[€FÜ×Ñ˜6 8¸Ö?r   ÚkeysrM   rN   c           	      óŒ  — t        j                  t        j                  dddt        j                  gg d¢¬«      t        j                  dddt        j                  gg d¢¬«      ddœ«      }|j                  ||| ¬«      }t        |«      }|r| rd}n"|r| sd}nt        |«      dk(  r| rdnd}n| rd	nd
}||k(  sJ |› d|› �«       ‚y )Nr†   r-   rª   ©Ú
categories©rM   rN   Úc)ÚobservedÚdropnar©   rƒ   é	   é   z vs )r   r=   ÚCategoricalr   r¬   r   rC   )rÂ   rÁ   r»   rH   r¸   r   r   s          r   Útest_len_categoricalrÆ   ›   s¾   € ô 
�‰ä—‘  A q¬"¯&©&Ð 1ºiÔHÜ—‘  A q¬"¯&©&Ð 1ºiÔHØñ	
ó
€Bð 
�‰�D 8°FˆÓ	;€BÜ�‹W€FÙ‘FØ‰Ù	™&Ø‰Ü	ˆT‹�aŠÙ‘1 A‰á‘1 BˆØ�XÒÐ8 & ¨¨h¨ZÐ8Ó8Ñr   c                  óT  — t        j                  t        t        dd«      «      dz  D � cg c]  } d| z  ‘Œ	 c} «      }t        j
                  j                  d«      j                  d«      dz  }t        j                  |«      }|j                  |«      }|j                  «        y c c} w )Nr†   r�   ç      ð?r-   iL  g      $@)	r   r´   r¤   rB   r   r>   r?   r   Úmean)rR   r   r±   Ú	groupingsr$   s        r   Útest_basic_regressionrË   ²   s}   € ä�Y‰Y¬¬e°A°r«lÓ);¸bÑ)@ÖA A˜˜a›ÒAÓB€Fä�9‰9× Ñ  Ó#×*Ñ*¨4Ó0°4Ñ7€DÜ—	‘	˜$“€Ià�n‰n˜YÓ'€GØ‡L�L…Nùò Bs   ªB%c                  óþ  — d„ } d„ }d„ }t        j                  g d¢t        d«      t        dd«      dœ«      }t        j                  g d	¢t        d«      t        dd«      dœ«      }|j                  d
«      j	                  | «      }|j                  d
«      j	                  | «      }t        j                  ||«       d}t        j                  t        |¬«      5  |j                  d
«      j	                  |«       d d d «       t        j                  t        |¬«      5  |j                  d
«      j	                  |«       d d d «       t        j                  t        |¬«      5  |j                  d
«      j	                  |«       d d d «       t        j                  t        |¬«      5  |j                  d
«      j	                  |«       d d d «       y # 1 sw Y   ŒÖxY w# 1 sw Y   ŒžxY w# 1 sw Y   ŒfxY w# 1 sw Y   y xY w)Nc                 óì   — | | j                   dz  dk(     dz  }|j                  r<t        j                  g gdz  g gdz  ddg¬«      }t        j                  dg|¬«      }|S |j                  ddg«      }|S )Nr-   r†   rN   rÀ   ©Úlevelsr   ÚnamesrM   r–   )rN   Úemptyr   Ú
MultiIndexr=   Ú	set_index©rR   rL   Ú
multiindexÚress       r   Úf1z,test_indices_concatenation_order.<locals>.f1À   sy   € Øˆq�s‰s�Q‰w˜1‰nÑ Ñ"ˆØ�7Š7ÜŸ™Ø�t˜a‘x¨ t¨a¡x¸¸S°zôˆJô —,‘,¨ u°JÔ?ˆCØˆJà—‘˜S #˜JÓ'ˆAØˆHr   c                 óœ   — | | j                   dz  dk(     dz  }|j                  rt        j                  «       S |j	                  ddg«      }|S )Nr-   r†   rN   rÀ   )rN   rÑ   r   r=   rÓ   )rR   rL   s     r   Úf2z,test_indices_concatenation_order.<locals>.f2Ì   sG   € Øˆq�s‰s�Q‰w˜1‰nÑ Ñ"ˆØ�7Š7Ü—<‘<“>Ð!à—‘˜S #˜JÓ'ˆAØˆHr   c                 óÈ   — | | j                   dz  dk(     dz  }|j                  r=t        j                  g gdz  g gdz  ddg¬«      }t        j                  ddg|¬«      }|S |S )	Nr-   r†   r(   r)   rÎ   rM   rN   r–   )rN   rÑ   r   rÒ   r=   rÔ   s       r   Úf3z,test_indices_concatenation_order.<locals>.f3Ô   si   € Øˆq�s‰s�Q‰w˜1‰nÑ Ñ"ˆØ�7Š7ÜŸ™Ø�t˜a‘x¨ t¨a¡x¸¸u°~ôˆJô —,‘,¨¨S z¸ÔDˆCØˆJàˆHr   )r†   r-   r-   r-   rƒ   é   rÃ   r¿   )r©   r-   r-   r-   rM   z@Cannot concat indices that do not have the same number of levels©Úmatch)
r   r=   rB   r   rD   r!   r"   ÚpytestÚraisesÚ
ValueError)r×   rÙ   rÛ   rH   Údf2Úresult1Úresult2Úmsgs           r   Ú test_indices_concatenation_orderræ   ½   s‰  € ò
òò	ô 
�‰šL¬u°Q«x¼eÀAÀq»kÑJÓ	K€Bä
�,‰,š\´°a³¼uÀQÈ»{ÑKÓ
L€Cð �j‰j˜‹o×#Ñ# BÓ'€GØ�k‰k˜#Ó×$Ñ$ RÓ(€GÜ×Ñ˜' 7Ô+ð M€CÜ	�‰”z¨Ô	-ñ "Ø
�
‰
�3‹×Ñ˜bÔ!÷"ä	�‰”z¨Ô	-ñ #Ø�‰�CÓ×Ñ˜rÔ"÷#ô 
�‰”z¨Ô	-ñ "Ø
�
‰
�3‹×Ñ˜bÔ!÷"ä	�‰”z¨Ô	-ñ #Ø�‰�CÓ×Ñ˜rÔ"÷#ð #÷"ð "ú÷#ð #ú÷"ð "ú÷#ð #ús0   Ã!GÄ!GÅ!!G'Æ%!G3ÇGÇG$Ç'G0Ç3G<c                 óX  — | j                  d„ «      }|j                  «       }|j                  d„ «      }t        j                  ||«       |j                  «       }|D ��ci c]  \  }}||j                  «       “Œ }}}t        j                  |«      j                  }t        j                  ||«       |j                  }|j                  d„ «      }t        j                  ||«       d}t        j                  t        |¬«      5  |j                   d d d «       y c c}}w # 1 sw Y   y xY w)Nc                 ó"   — | j                  «       S ri   ©Úweekdayrf   s    r   rg   z#test_attr_wrapper.<locals>.<lambda>÷   s   €  1§9¡9£;€ r   c                 ó0   — t        j                  | d¬«      S )Nr†   )Úddof)r   Ústdrf   s    r   rg   z#test_attr_wrapper.<locals>.<lambda>ú   s   € ¤R§V¡V¨A°AÔ%6€ r   c                 ó   — | j                   S ri   r0   rf   s    r   rg   z#test_attr_wrapper.<locals>.<lambda>  s
   €  Q§W¡W€ r   z-'SeriesGroupBy' object has no attribute 'foo'rÝ   )r   rí   ro   r!   rG   Údescriber   r=   ÚTr"   r   rß   rà   ÚAttributeErrorr(   )rr   r$   r   r   ÚnameÚgprå   s          r   Útest_attr_wrapperrô   ö   sö   € Ø�j‰jÑ.Ó/€Gà�[‰[‹]€FØ�{‰{Ñ6Ó7€HÜ×Ñ˜6 8Ô,ð ×ÑÓ€FØ4;×<©¨¨b��b—k‘k“mÑ#Ð<€HÑ<Ü�|‰|˜HÓ%×'Ñ'€HÜ×Ñ˜& (Ô+ð �]‰]€FØ�{‰{Ñ,Ó-€HÜ×Ñ˜6 8Ô,ð :€CÜ	�‰”~¨SÔ	1ñ Ø�Š÷ð ùó =÷ð ús   Á DÄD Ä D)c                 ó.  — | j                  d„ «      }|j                  d«      }t        |«      dk(  sJ ‚t        |j                  «      dk(  sJ ‚| j	                  «       }|j
                  D �cg c]  }|j                  «       ‘Œ c}|d<   |j                  d«      j                  d«      }t        j                  ||d¬«       | j                  d«      j                  d	„ «      }|j                  d
„ «      }t        |«      dk(  sJ ‚t        |j                  «      dk(  sJ ‚|j                  d„ «      }|D ]M  \  }}|j                  «       }	|j
                  D ])  }
t        j                  |j                  |
«      |	d¬«       Œ+ ŒO |D ]'  \  }}|j
                  d   j                  «       |k(  rŒ'J ‚ |j                  }|j                  }|j!                  «       D ]8  \  }}| j
                  j#                  ||   «      }||k(  j%                  «       rŒ8J ‚ y c c}w )Nc                 ó"   — | j                  «       S ri   ré   rf   s    r   rg   z$test_frame_groupby.<locals>.<lambda>  s   € ¨¯	©	«€ r   rÉ   rÜ   rƒ   rê   Fr€   é   c                 ó"   — | j                  «       S ri   ré   rf   s    r   rg   z$test_frame_groupby.<locals>.<lambda>  s   € °·±³€ r   c                 ó(   — | | j                  «       z
  S ri   ©rÉ   rf   s    r   rg   z$test_frame_groupby.<locals>.<lambda>  s   € ¨a°!·&±&³(©l€ r   c                 ó"   — | j                  «       S ri   rú   rf   s    r   rg   z$test_frame_groupby.<locals>.<lambda>#  s   € ¨a¯f©f«h€ r   r   )r   Ú	aggregaterC   r<   Úcopyr   rê   r!   r"   Úheadrp   rÉ   rG   ÚxsÚgroupsÚindicesÚitemsÚtakeÚall)rŠ   r$   Ú
aggregatedÚtscopyrR   ÚstraggedÚtransformedrò   r9   rÉ   Úidxrê   r   r  ÚkÚvÚ	samethings                    r   Útest_frame_groupbyr    sõ  € Ø�o‰oÑ3Ó4€Gð ×"Ñ" 6Ó*€JÜˆz‹?˜aÒÐÐÜˆz×!Ñ!Ó" aÒ'Ð'Ð'ð �\‰\‹^€FØ.4¯l©lÖ;¨˜Ÿ™�Ò;€Fˆ9ÑØ�~‰~˜iÓ(×2Ñ2°6Ó:€HÜ×Ñ˜( J¸EÕBð �l‰l˜2Ó×&Ñ&Ñ'<Ó=€GØ×#Ñ#Ñ$:Ó;€KÜˆ{Ó˜rÒ!Ð!Ð!Üˆ{×"Ñ"Ó# qÒ(Ð(Ð(ð ×#Ñ#Ñ$6Ó7€KØò Q‰ˆˆeØ�z‰z‹|ˆØ—;‘;ò 	QˆCÜ×"Ñ" ;§>¡>°#Ó#6¸È%ÖPñ	QðQð "ò 3‰ˆ�Ø�{‰{˜1‰~×%Ñ%Ó'¨7Ó2Ð2Ð2ð3ð �^‰^€FØ�o‰o€Gà—‘“ò &‰ˆˆ1Ø—M‘M×&Ñ& w¨q¡zÓ2ˆ	Ø˜Q‘×#Ñ#Õ%Ð%Ð%ñ&ùò3 <s   Á,Hc                 ój  — | j                  d«      }|j                  d¬«      }|j                  j                  dk(  sJ ‚| j                  dd¬«      j                  d¬«      }|j                  j                  dk7  sJ ‚|ddg   j	                  d«      }|j                  j                  dk(  sJ ‚|j	                  dd	d
œ«      }|j                  j                  dk(  sJ ‚|d   j                  «       }|j                  j                  dk(  sJ ‚|d   j	                  d«      }|j                  j                  dk(  sJ ‚|d   j	                  dd	g«      }|j                  j                  dk(  sJ ‚d}t        j                  t        |¬«      5  |d   j	                  dd	dœ«       d d d «       y # 1 sw Y   y xY w)Nr	   T©Únumeric_onlyFr~   r2   r3   rÉ   rí   ©r2   r3   znested renamer is not supportedrÝ   ©r(   r)   )r   rÉ   r   rò   ro   rß   rà   r   )rH   r$   r   rå   s       r   Útest_frame_set_name_singler  6  s‘  € Ø�j‰j˜‹o€Gà�\‰\ tˆ\Ó,€FØ�<‰<×Ñ Ò#Ð#Ð#à�Z‰Z˜ eˆZÓ,×1Ñ1¸tÐ1ÓD€FØ�<‰<×Ñ Ò#Ð#Ð#à�c˜3�ZÑ ×$Ñ$ VÓ,€FØ�<‰<×Ñ Ò#Ð#Ð#à�[‰[˜v¨EÑ2Ó3€FØ�<‰<×Ñ Ò#Ð#Ð#à�S‰\×ÑÓ €FØ�<‰<×Ñ Ò#Ð#Ð#Ø�S‰\×Ñ˜fÓ%€FØ�<‰<×Ñ Ò#Ð#Ð#Ø�S‰\×Ñ˜v u˜oÓ.€FØ�<‰<×Ñ Ò#Ð#Ð#à
,€CÜ	�‰Ô)°Ô	5ñ 8Ø�‰×Ñ °Ñ6Ô7÷8÷ 8ñ 8ús   ÆF)Æ)F2c           	      óÐ  — | d   }| d   }| j                  |j                  |j                  g«      }|j                  d¬«      }| j                  ddg«      j                  «       }t        j                  |j
                  d d …ddgf   |j
                  d d …ddgf   d¬«       t        j                  t        j                  j                  d	«      j                  d
«      t        j                  j                  d	«      j                  d
«      t        j                  g d¢«      t        j                  g d¢«      dœg d¢¬«      } | j                  ddg«      }|j                  d«       y )Nr	   r
   Tr  r2   r3   Fr€   r-   é   ©rN   rN   rN   rM   rM   rM   ©Ú1r  r  Ú2r  r  )Úv1Úv2Úk1Úk2)r*   r+   r,   ÚfourÚfiveÚsix©r   r  r  r   )r   ÚgetrÉ   r!   r"   r6   r   r=   r   r>   r?   r@   rA   ro   )rH   Úcol1Úcol2r$   Úaggedr   s         r   Útest_multi_funcr&  Q  s!  € Øˆc‰7€DØˆc‰7€Dà�j‰j˜$Ÿ(™( D§H¡HÐ-Ó.€GØ�L‰L dˆLÓ+€EØ�z‰z˜3 ˜*Ó%×*Ñ*Ó,€Hô ×ÑØ�	‰	’!�c˜3�Z�-Ñ  (§,¡,ªq°3¸°*¨}Ñ"=È5õô
 
�‰ä—)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=Ü—)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=Ü—(‘(Ò9Ó:Ü—(‘(Ò9Ó:ñ		
ò =ô
€Bð �j‰j˜$ ˜Ó&€GØ‡K�K�Õr   c                 óî   — | j                  ddg«      d   }|j                  ddg«      }t        j                  |j                  d«      |j                  d«      dœ«      }t	        j
                  ||«       y )Nr	   r
   r2   rÉ   rí   )rÉ   rí   )r   ro   r   r=   r!   r"   )rH   r$   r%  r   s       r   Ú!test_multi_key_multiple_functionsr(  m  s`   € Ø�j‰j˜#˜s˜Ó$ SÑ)€Gà�K‰K˜ ˜Ó(€EÜ�|‰| W§[¡[°Ó%8ÀÇÁÈUÓASÑTÓU€HÜ×Ñ˜% Õ*r   c            	      ó  — t        j                  g d¢g d¢t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«      dœ«      } | j                  ddg«      }dd	g}|j                  |«      }t        j                  |d
   j                  |«      |d   j                  |«      |d   j                  |«      gg d¢d¬«      }t        |j                  t         j                  «      sJ ‚t        |j                  t         j                  «      sJ ‚t        j                  ||«       y )N©r(   r(   r(   r(   r)   r)   r)   r)   r(   r(   r(   ©r*   r*   r*   r+   r*   r*   r*   r+   r+   r+   r*   r-   é   )r	   r
   r3   ÚEÚFr	   r
   rÉ   rí   r3   r-  r.  )r3   r-  r.  r†   )r»   r]   )r   r=   r   r>   r?   r@   r   ro   ÚconcatÚ
isinstancer   rÒ   r!   r"   )r±   r$   Úfuncsr%  r   s        r   Ú"test_frame_multi_key_function_listr2  u  s1  € Ü�<‰<òòô —‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ü—‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ü—‘×&Ñ& qÓ)×9Ñ9¸"Ó=ñ;	
ó €DðD �l‰l˜C ˜:Ó&€GØ�UˆO€EØ�K‰K˜Ó€EÜ�y‰yØ	�‰×	Ñ	˜%Ó	  '¨#¡,×"2Ñ"2°5Ó"9¸7À3¹<×;KÑ;KÈEÓ;RÐSÚØô€Hô
 �e—k‘k¤2§=¡=Ô1Ð1Ð1Ü�h—n‘n¤b§m¡mÔ4Ð4Ð4Ü×Ñ˜% Õ*r   c           
      ó2  — t        j                  g d¢g d¢g d¢t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«      dœ«      }|j                  ddg«      }d	d
g}t        j                  d«      }| rd}t        j                  t        |¬«      5  |j                  |«       d d d «       y # 1 sw Y   y xY w)Nr*  r+  )Údullr4  Úshinyr4  r4  r5  r5  r4  r5  r5  r5  r-   r,  )r	   r
   r2   r3   r-  r.  r	   r
   rÉ   rí   ú&agg function failed [how->mean,dtype->ú-dtype 'str' does not support operation 'mean'rÝ   )r   r=   r   r>   r?   r@   r   ÚreÚescaperß   rà   Ú	TypeErrorro   )Úusing_infer_stringr±   r$   r1  rå   s        r   Ú2test_frame_multi_key_function_list_partial_failurer<  ¥  sâ   € Ü�<‰<òòòô —‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ü—‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ü—‘×&Ñ& qÓ)×9Ñ9¸"Ó=ñU+	
ó-€Dð^ �l‰l˜C ˜:Ó&€GØ�UˆO€EÜ
�)‰)Ð<Ó
=€CÙØ=ˆÜ	�‰”y¨Ô	,ñ Ø�‰�EÔ÷÷ ñ ús   Ã2DÄDÚopc                 ó"   — | j                  «       S ri   ©r   rf   s    r   rg   rg   Þ  s   € ¨!¯%©%«'€ r   c                 ó"   — | j                  «       S ri   rú   rf   s    r   rg   rg   Þ  s   € ¸Q¿V¹V»X€ r   c           
      ó  — | }|j                  ddg«      } ||«      }g }g }|j                  d«      D ][  \  }}|j                  d«      D ]B  \  }	}
|j                  ||	f«       |j                   ||
j                  d d …ddgf   «      «       ŒD Œ] t        j                  j                  |ddg¬«      }t        j                  |d¬«      j                  }||_        dD ]C  } |||   «      }||   }||   }t        j                  ||«       t        j                  ||«       ŒE |d   j                  |d   |d   g«      j                  «       }|j                  ddg«      j                  «       d   }t        j                  ||«       y )	Nr	   r
   r2   r3   ©rÐ   r†   r\   r  )r   Úappendr6   r   rÒ   Úfrom_tuplesr/  rð   r   r!   rG   rÉ   )rH   r=  r±   r$   rã   r»   rU   Ún1Úgp1Ún2Úgp2Úmir   ÚcolÚ
result_colÚpivotedÚexpr   s                     r   Útest_groupby_multiple_columnsrN  Þ  s  € à€DØ�l‰l˜C ˜:Ó&€Gá�‹k€Gà€DØ€FØ—<‘< Ó$ò 6‰ˆˆCØ—{‘{ 3Ó'ò 	6‰GˆB�Ø�K‰K˜˜R˜Ô!Ø�M‰M™"˜SŸW™W¢Q¨¨c¨
 ]Ñ3Ó4Õ5ñ	6ð6ô
 
�‰×	"Ñ	" 4°°S¨zÐ	"Ó	:€BÜ�y‰y˜ aÔ(×*Ñ*€HØ€H„Nð ò -ˆÙ˜ ™Ó%ˆ
Ø˜#‘,ˆØ�s‰mˆÜ
×Ñ˜z¨3Ô/Ü
×Ñ˜w¨Õ,ð-ð �#‰Y×Ñ  S¡	¨4°©9Ð5Ó6×;Ñ;Ó=€FØ�|‰|˜S #˜JÓ'×,Ñ,Ó.¨sÑ3€Hä×Ñ˜6 8Õ,r   c                  ó°  — t        j                  ddgddgddggddg¬«      } | j                  dd	¬
«      d   j                  d«      }t        j                  ddgd¬«      }t        j                  ||«       | j                  dd	d¬«      d   j                  d„ «      }t        j                  g d¢dt        d«      ¬«      }t        j                  ||«       y )Nr†   r-   rƒ   rÜ   r  r	   r
   r;   Fr~   ©rò   T)r   Ú
group_keysc                 ó"   — | j                  «       S ri   )Úcumsumrf   s    r   rg   z-test_as_index_select_column.<locals>.<lambda>  s   € �!—(‘(“*€ r   )r-   r  r  r©   ©rò   r   )	r   r=   r   Ú	get_groupr´   r!   rG   rD   rB   ©rH   r   r   s      r   Útest_as_index_select_columnrW  ÿ  s¾   € ä	�‰˜˜1�v  1˜v¨¨1 vÐ.¸¸c¸
Ô	C€BØ�Z‰Z˜ eˆZÓ,¨SÑ1×;Ñ;¸AÓ>€FÜ�y‰y˜!˜Q˜ cÔ*€HÜ×Ñ˜6 8Ô,à�Z‰Z˜ e¸ˆZÓ=¸cÑB×HÑHÙó€Fô �y‰yš¨´E¸!³HÔ=€HÜ×Ñ˜6 8Õ,r   c                  óT  — t        j                  t        j                  g d¢d¬«      ¬«      } | j                  dd¬«      d   j	                  d¬	«      }t        j                  | j
                  d d
 t        d«      ¬«      }d g|j
                  _        t        j                  ||«       y )N©r	   r
   r2   ÚalpharP  r;   r	   F©Úbyr   r
   r  r-   r   r–   )
r   r=   r£   r   r   r<   rB   rÐ   r!   r"   )rH   Úleftr   s      r   Ú0test_groupby_as_index_select_column_sum_empty_dfr^    s~   € ä	�‰œbŸh™h¢¸WÔEÔ	F€BØ�:‰:˜ uˆ:Ó-¨cÑ2×6Ñ6ÀEÐ6ÓJ€Dä�|‰| B§J¡J¨r° N¼%À»(ÔC€Hà"˜V€H×ÑÔÜ×Ñ˜$ Õ)r   c                 ó  — | dv rt        j                  d| › �«       t        j                  t        j
                  j                  d«      j                  ddd¬«      dd	g¬
«      } t        |j                  d«      | «      «       }| dk(  r|j                  d«      }|j                  «       }| dk7  r$|d   j                  |d   j                  «      |d<   |j                  dd¬«      } t        || «      «       }t        j                  ||«       |j!                  | «      }t        j                  ||«        t        |d	   | «      «       }t        j                  ||«       |d	   j!                  | «      }t        j                  ||«       y )N)ÚcorrwithÚnthÚngroupz!GH 5755: Test not applicable for r-   r   rÜ   )éd   r-   )ÚsizerM   rN   r;   rd  Fr~   )rß   Úskipr   r=   r   r>   r?   ÚintegersÚgetattrr   ÚrenameÚreset_indexr   r   r!   r"   ro   )Úreduction_funcrH   r   rs   r   s        r   Útest_ops_not_as_indexrk    sY  € ð Ð6Ñ6Ü�‰Ð7¸Ð7GÐHÔIä	�‰Ü
�	‰	×Ñ˜aÓ ×)Ñ)¨!¨Q°XÐ)Ó>ÈÈcÈ
ô
€Bð 8Œw�r—z‘z #“¨Ó7Ó9€HØ˜ÒØ—?‘? 6Ó*ˆØ×#Ñ#Ó%€Hà˜Òà  ™×,Ñ,¨R°©W¯]©]Ó;ˆ�‰à
�
‰
�3 ˆ
Ó'€Aà'ŒW�Q˜Ó'Ó)€FÜ×Ñ˜& (Ô+à�U‰U�>Ó"€FÜ×Ñ˜& (Ô+à,ŒW�Q�s‘V˜^Ó,Ó.€FÜ×Ñ˜& (Ô+àˆs‰V�Z‰Z˜Ó'€FÜ×Ñ˜& (Õ+r   c                 óœ  — | j                  dd¬«      }| j                  ddgd¬«      }|d   j                  d«      }|j                  d«      j                  d d …ddgf   }t        |t        j
                  «      sJ ‚t        j                  ||«       |d   j                  d«      }|j                  d«      j                  d d …g d¢f   }t        |t        j
                  «      sJ ‚t        j                  ||«       |d   j                  «       }|j                  «       j                  d d …ddgf   }t        |t        j
                  «      sJ ‚t        j                  ||«       |d   j                  «       }|j                  «       j                  d d …g d¢f   }t        |t        j
                  «      sJ ‚t        j                  ||«       y )Nr	   Fr~   r
   r2   r   rY  )	r   ro   r6   r0  r   r=   r!   r"   r   )rH   r$   Úgrouped2r   r   rä   Ú	expected2s          r   Ú!test_as_index_series_return_framero  :  s~  € Ø�j‰j˜ uˆjÓ-€GØ�z‰z˜3 ˜*¨uˆzÓ5€Hà�S‰\×Ñ˜eÓ$€FØ�{‰{˜5Ó!×%Ñ%¢a¨#¨s¨ mÑ4€HÜ�fœbŸl™lÔ+Ð+Ð+Ü×Ñ˜& (Ô+à�s‰m×Ñ Ó&€GØ—‘˜UÓ#×'Ñ'ªª?Ð(:Ñ;€IÜ�gœrŸ|™|Ô,Ð,Ð,Ü×Ñ˜' 9Ô-à�S‰\×ÑÓ€FØ�{‰{‹}× Ñ ¢ S¨# J Ñ/€HÜ�fœbŸl™lÔ+Ð+Ð+Ü×Ñ˜& (Ô+à�s‰m×ÑÓ!€GØ—‘“×"Ñ"¢1¢oÐ#5Ñ6€IÜ�gœrŸ|™|Ô,Ð,Ð,Ü×Ñ˜' 9Õ-r   c                 óœ  — | j                  dd¬«      }| j                  ddgd¬«      }|d   j                  «       }| j                  d«      d   j                  «       j                  «       }t        j                  ||«       |d   j                  «       }| j                  ddg«      d   j                  «       j                  «       }t        j                  ||«       t        j                  g d¢g d¢dœ«      }t        j                  t        d	¬
«      5  |j                  dd¬«      d   j                  «        d d d «       y # 1 sw Y   y xY w)Nr	   Fr~   r
   r2   )r	   r	   r
   r
   )rÈ   ç       @ç      @ç      @)ÚopenÚpricez"cannot insert open, already existsrÝ   rt  ru  )
r   Úohlcri  r!   r"   r   r=   rß   rà   rá   )rH   r$   rm  r   r   rä   rn  Údf_conflicts           r   Útest_as_index_series_ohlcrx  S  s  € à�j‰j˜ uˆjÓ-€GØ�z‰z˜3 ˜*¨uˆzÓ5€Hà�S‰\×ÑÓ €FØ�z‰z˜#‹˜sÑ#×(Ñ(Ó*×6Ñ6Ó8€HÜ×Ñ˜& (Ô+à�s‰m× Ñ Ó"€GØ—
‘
˜C ˜:Ó& sÑ+×0Ñ0Ó2×>Ñ>Ó@€IÜ×Ñ˜' 9Ô-ä—,‘,Ú%Ò0DÑEó€Kô 
�‰”zÐ)MÔ	Nñ DØ×Ñ˜F¨UÐÓ3°GÑ<×AÑAÔC÷D÷ Dñ Dús   Ä%EÅEc                 ó¶   — | j                  dd¬«      }d}t        j                  t        |¬«      5  |d   j	                  d«       d d d «       y # 1 sw Y   y xY w)Nr	   Fr~   zColumn\(s\) C already selectedrÝ   r2   r3   )r   rß   rà   Ú
IndexErrorÚ__getitem__)rH   r$   rå   s      r   Ú(test_as_index_series_column_slice_raisesr|  g  sN   € à�j‰j˜ uˆjÓ-€GØ
+€Cä	�‰”z¨Ô	-ñ &Ø�‰× Ñ  Ô%÷&÷ &ñ &ús   ±AÁAc                 óè  — | }|j                  dd¬«      }|j                  d¬«      }|j                  dg«      j                  d¬«      }|j                  dd|j                  «       t	        j
                  t        |«      «      |_        t        j                  ||«       |j                  ddgd¬«      }|j                  «       }|j                  ddg«      j                  «       }t        t        |j                  j                  ddiŽ«      }|j                  dd|d   «       |j                  d	d|d	   «       t	        j
                  t        |«      «      |_        t        j                  ||«       y )
Nr	   Fr~   Tr  r   r
   Ústrictr†   )r   rÉ   r‰   r   r   Ú
RangeIndexrC   r!   r"   r¤   ÚziprU   )rH   r±   r$   r   r   Úarrayss         r   Útest_groupby_as_index_cythonr‚  p  s)  € Ø€Dð �l‰l˜3¨ˆlÓ/€GØ�\‰\ tˆ\Ó,€FØ�|‰|˜S˜EÓ"×'Ñ'°TÐ'Ó:€HØ‡O�O�A�s˜HŸN™NÔ+Ü—]‘]¤3 x£=Ó1€H„NÜ×Ñ˜& (Ô+ð �l‰l˜C ˜:°ˆlÓ6€GØ�\‰\‹^€FØ�|‰|˜S #˜JÓ'×,Ñ,Ó.€Hä”#�x—~‘~×,Ñ,Ð:°TÑ:Ó;€FØ‡O�O�A�s˜F 1™IÔ&Ø‡O�O�A�s˜F 1™IÔ&Ü—]‘]¤3 x£=Ó1€H„NÜ×Ñ˜& (Õ+r   c                 óÚ   — | j                  ddgd¬«      }|d   j                  t        «      }|j                  t        «      j                  d d …g d¢f   }t	        j
                  ||«       y )Nr	   r
   Fr~   r2   rY  )r   ro   rC   r6   r!   r"   )rH   r$   r   r   s       r   Ú#test_groupby_as_index_series_scalarr„  ‡  s\   € Ø�j‰j˜#˜s˜¨eˆjÓ4€Gð �S‰\×ÑœcÓ"€FØ�{‰{œ3Ó×#Ñ#¢A¢Ð$6Ñ7€HÜ×Ñ˜& (Õ+r   c            	      óž  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      t        ¬«      t        j                  ddd¬«      ¬	«      } | j                  d
„ d„ d„ g«      }|j                  «       }t        j                  | j                  |j                  «       y )Nr-   r�   r‘   r0   r’   r�   r
   r“   r–   c                 ó   — | j                   S ri   r˜   rf   s    r   rg   z+test_groupby_multiple_key.<locals>.<lambda>—  rš   r   c                 ó   — | j                   S ri   rj   rf   s    r   rg   z+test_groupby_multiple_key.<locals>.<lambda>—  rœ   r   c                 ó   — | j                   S ri   rž   rf   s    r   rg   z+test_groupby_multiple_key.<locals>.<lambda>—  r    r   )r   r=   r   r>   r?   r@   r£   r¤   r¥   r¦   r   r   r!   Úassert_almost_equalrU   )rH   r$   r%  s      r   Útest_groupby_multiple_keyrŠ  ‘  s‹   € Ü	�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›¬VÔ4Ü�m‰m˜L°"¸3Ô?ô
€Bð
 �j‰jÑ*Ñ,=¹ÐOÓP€GØ�K‰K‹M€EÜ×Ñ˜2Ÿ9™9 e§l¡lÕ3r   c                 ó   — | j                  «       } t        j                  | d<   | j                  ddg«      j	                  «       }| j                  ddg«      j	                  «       }t        j                  |d<   t        j                  ||«       y )NÚbadr	   r
   )rý   r   r¬   r   rÉ   r!   r"   )rH   r%  r   s      r   Útest_groupby_multi_cornerr�  œ  sm   € à	�‰‹€BÜ—‘€B€u�IØ�J‰J˜˜S�zÓ"×'Ñ'Ó)€Eà�z‰z˜3 ˜*Ó%×*Ñ*Ó,€HÜ—f‘f€HˆU�Oä×Ñ˜% Õ*r   c                 óÌ  — | j                  d«      }t        j                  d«      }|rd}t        j                  t
        |¬«      5  |j                  d«       d d d «       t        j                  t
        |¬«      5  |j                  «        d d d «       | j                  d d …g d¢f   } t        ddd«      | d	<   | j                  d«      }d
}t        j                  t
        |¬«      5  |j                  d«       d d d «       t        j                  t
        |¬«      5  |j                  «        d d d «       y # 1 sw Y   ŒßxY w# 1 sw Y   Œ·xY w# 1 sw Y   ŒVxY w# 1 sw Y   y xY w)Nr	   r6  r7  rÝ   rÉ   ©r	   r2   r3   éÛ  r†   r-  z0datetime64 type does not support operation 'sum'r   )r   r8  r9  rß   rà   r:  ro   rÉ   r6   r   r   )rH   r;  r$   rå   s       r   Útest_raises_on_nuisancer‘  ¨  s  € Ø�j‰j˜‹o€GÜ
�)‰)Ð<Ó
=€CÙØ=ˆÜ	�‰”y¨Ô	,ñ Ø�‰�FÔ÷ä	�‰”y¨Ô	,ñ Ø�‰Œ÷ð 
�‰’’?Ð"Ñ	#€BÜ�t˜Q Ó"€B€s�GØ�j‰j˜‹o€GØ
<€CÜ	�‰”y¨Ô	,ñ Ø�‰�EÔ÷ä	�‰”y¨Ô	,ñ Ø�‰Œ÷ð ÷ð ú÷ð ú÷ð ú÷ð ús0   ÁD6Á;EÃ'EÄEÄ6D?ÅEÅEÅE#Úagg_functionÚmaxÚminc                 ó`  — | j                  d«      } t        ||«      «       }|j                  «       } t        | j                  | d   dk(  df   |«      «       |j                  d<    t        | j                  | d   dk(  df   |«      «       |j                  d<   t	        j
                  ||«       y )Nr	   r)   r
   )r)   r
   r(   )r(   r
   )r   rg  rý   r6   r!   r"   )rH   r’  r$   r   r   s        r   Útest_keep_nuisance_aggr–  ¼  sŸ   € ð �j‰j˜‹o€GØ+ŒW�W˜lÓ+Ó-€FØ�{‰{‹}€HØSœw r§v¡v¨b°©g¸Ñ.>ÀÐ.CÑ'DÀlÓSÓU€H‡L�L�ÑØSœw r§v¡v¨b°©g¸Ñ.>ÀÐ.CÑ'DÀlÓSÓU€H‡L�L�ÑÜ×Ñ˜& (Õ+r   )r   rÉ   Úprodrí   ÚvarÚsemr·   r  TFc                 ó  — | j                  d«      }d}||v rq|so|rd|› d�}t        }n,|dv r	t        }d}nt        }t        j                  d|› d�«      }t        j                  ||¬	«      5   t        ||«      |¬
«       d d d «       y  t        ||«      |¬
«      }|s
|dk(  rg d¢}	ng d¢}	 t        | j                  d d …|	f   j                  d«      |«      |¬
«      }
t        j                  ||
«       y # 1 sw Y   y xY w)Nr	   )r˜  rí   r™  rÉ   r—  r·   ú(dtype 'str' does not support operation 'ú')rí   r™  z(could not convert string to float: 'one'zagg function failed [how->z,dtype->rÝ   r  r   r1   r�  )r   r:  rá   r8  r9  rß   rà   rg  r6   r!   r"   )rH   r’  r  r;  r$   Úno_drop_nuisancerå   Úklassr   r<   r   s              r   Útest_omit_nuisance_aggrŸ  Ê  s  € ð �j‰j˜‹o€GàFÐØÐ'Ñ'±ñ Ø<¸\¸NÈ!ÐLˆCÜ‰EØ˜^Ñ+ÜˆEØ<‰CäˆEÜ—)‘)Ð8¸¸ÀhÐOÓPˆCÜ�]‰]˜5¨Ô,ñ 	FØ*ŒG�G˜\Ó*¸ÕE÷	Fð 	Fð 0”˜ ,Ó/¸\ÔJˆÙ °Ò 5â*‰Gâ%ˆGØI”7˜2Ÿ6™6¢! W *Ñ-×5Ñ5°cÓ:¸LÓIØ%ô
ˆô 	×Ñ˜f hÕ/÷	Fð 	Fús   Á,C6Ã6C?c                 óÂ   — | j                  d«      }t        }d}|rt        }d}t        j                  ||¬«      5  |j                  «        d d d «       y # 1 sw Y   y xY w)Nr	   zcould not convertz-dtype 'str' does not support operation 'skew'rÝ   )r   rá   r:  rß   rà   Úskew)rH   r;  r$   Úerrrå   s        r   Ú$test_raise_on_nuisance_python_singler£  ï  sR   € à�j‰j˜‹o€Gä
€CØ
€CÙÜˆØ=ˆÜ	�‰�s #Ô	&ñ Ø�‰Œ÷÷ ñ ús   »AÁAc                 ó^  — | j                  ddg«      }t        j                  d«      }|rd}t        j                  t
        |¬«      5  |j                  d«       d d d «       t        j                  t
        |¬«      5  |j                  «        d d d «       y # 1 sw Y   Œ>xY w# 1 sw Y   y xY w)Nr	   r
   r6  r7  rÝ   rÉ   )r   r8  r9  rß   rà   r:  ro   rÉ   )Úthree_groupr;  r$   rå   s       r   Ú&test_raise_on_nuisance_python_multipler¦  ü  s�   € Ø×!Ñ! 3¨ *Ó-€GÜ
�)‰)Ð<Ó
=€CÙØ=ˆÜ	�‰”y¨Ô	,ñ Ø�‰�FÔ÷ä	�‰”y¨Ô	,ñ Ø�‰Œ÷ð ÷ð ú÷ð ús   ÁBÁ=B#ÂB Â#B,c           	      óÈ  — t        j                  t        j                  g d¢«      t        j                  g d¢«      ddgdz  t        j                  j                  d«      j                  d«      t        j                  j                  d«      j                  d«      dœ«      }|j                  d	d
g«      }|ddg   j                  d«      }|j                  d¬«      }t        j                  ||«       | dd j                  d¬«      }|j                  d„ «      }|d   j                  d«      }t        j                  |d   |«       |j                  j                  dk(  sJ ‚y )Nr  r  r(   r)   r©   r-   r  )r  r  Úk3r  r  r  r  r  r  rÉ   Tr  rÜ   r   ©r   c                 ó"   — | j                  «       S ri   rú   rf   s    r   rg   z*test_empty_groups_corner.<locals>.<lambda>  s   €  A§F¡F£H€ r   r	   Úfirst)r   r=   r   rA   r>   r?   r@   r   ro   rÉ   r!   r"   rD   rG   r   rò   )r#   rH   r$   r   r   r%  Úagged_As          r   Útest_empty_groups_cornerr­    s+  € ä	�‰ä—(‘(Ò9Ó:Ü—(‘(Ò9Ó:Ø˜%�. 1Ñ$Ü—)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=Ü—)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=ñ	
ó
€Bð �j‰j˜$ ˜Ó&€GØ�d˜D�\Ñ"×&Ñ& vÓ.€FØ�|‰|¨ˆ|Ó.€HÜ×Ñ˜& (Ô+à.¨q°Ð3×;Ñ;À!Ð;ÓD€GØ�M‰MÑ,Ó-€EØ�c‰l× Ñ  Ó(€GÜ×Ñ˜5 ™: wÔ/Ø�;‰;×Ñ˜wÒ&Ð&Ñ&r   c                  ó¸   — t        j                  dg«      } d}t        j                  t        |¬«      5  | j                  d„ «       d d d «       y # 1 sw Y   y xY w)Nr   z5unsupported operand type\(s\) for \+: 'int' and 'str'rÝ   c                 ó   — | dz   S )Nr(   © rf   s    r   rg   z$test_nonsense_func.<locals>.<lambda>#  s
   € ˜Q ™Y€ r   )r   r=   rß   rà   r:  r   )rH   rå   s     r   Útest_nonsense_funcr±    sG   € Ü	�‰�q�cÓ	€BØ
B€CÜ	�‰”y¨Ô	,ñ (Ø
�
‰
Ñ&Ô'÷(÷ (ñ (ús   ´AÁAc                 óª  — | j                   }t        j                  g d¢«      t        j                  g d¢«      g}|j                  |«      j	                  d«      }t        |j                  t        j                  «      sJ ‚d„ }t        j                  t        d¬«      5  |j                  |«      j                  |«       d d d «       y # 1 sw Y   y xY w)N©r   r   r†   rÉ   c                 óV   — | j                   dk(  rt        d«      ‚| j                  «       S )N)r(   r*   úTest error message)rò   r:  r   )Úsers    r   Úaggfunz5test_wrap_aggregated_output_multindex.<locals>.aggfun-  s&   € Ø�8‰8�~Ò%ÜÐ0Ó1Ð1Ø�w‰w‹yÐr   rµ  rÝ   )rð   r   rA   r   ro   r0  r<   r   rÒ   rß   rà   r:  rü   )r#   rH   r»   r%  r·  s        r   Ú%test_wrap_aggregated_output_multindexr¸  &  sœ   € Ø	)×	+Ñ	+€Bä�H‰H’YÓ¤§¡ª)Ó!4Ð5€DØ�J‰J�tÓ× Ñ  Ó(€EÜ�e—m‘m¤R§]¡]Ô3Ð3Ð3òô
 
�‰”yÐ(<Ô	=ñ +Ø
�
‰
�4Ó×"Ñ" 6Ô*÷+÷ +ñ +ús   Â!C	Ã	Cc                 ól  — | j                  d¬«      j                  «       }|j                  j                  dk(  sJ ‚| j                  d¬«      j                  «       }|j                  j                  dk(  sJ ‚| d   j                  d¬«      j                  «       }|j                  j                  dk(  sJ ‚y )Nr   r©  r«  r†   Úsecondr	   )r   Úcountr   rò   )r#   r   s     r   Útest_groupby_level_applyr¼  6  s£   € Ø-×5Ñ5¸AÐ5Ó>×DÑDÓF€FØ�<‰<×Ñ Ò'Ð'Ð'Ø-×5Ñ5¸AÐ5Ó>×DÑDÓF€FØ�<‰<×Ñ Ò(Ð(Ð(à-¨cÑ2×:Ñ:ÀÐ:ÓC×IÑIÓK€FØ�<‰<×Ñ Ò'Ð'Ñ'r   c                 ó  — | j                  «       }dddddœ}ddddœ}| j                  |d¬«      j                  «       }| j                  |d¬«      j                  «       }t        j                  |d   D �cg c]  }|j                  |«      ‘Œ c}t        j                  ¬«      }t        j                  |d   D �cg c]  }|j                  |«      ‘Œ c}t        j                  ¬«      }| j                  |«      j                  «       }	| j                  |«      j                  «       }
d	\  |	j                  _        |
j                  _        t        j                  ||	«       t        j                  ||
«       y c c}w c c}w )
Nr   r†   )r(   r)   ÚbazÚqux)r*   r+   r,   r©  r«  r0   rº  )r«  rº  )ri  r   r   r   rA   r"  r    r   rò   r!   r"   )r#   Ú	deleveledÚmapper0Úmapper1Úresult0rã   rR   Úmapped_level0Úmapped_level1Ú	expected0Ú	expected1s              r   Útest_groupby_level_mapperrÈ  @  s<  € Ø0×<Ñ<Ó>€Ià ¨!°AÑ6€GØ ¨AÑ.€Gà.×6Ñ6°wÀaÐ6ÓH×LÑLÓN€GØ.×6Ñ6°wÀaÐ6ÓH×LÑLÓN€Gä—H‘HØ!*¨7Ñ!3Ö4˜Aˆ�‰�Q�Ò4¼B¿H¹Hô€Mô —H‘HØ!*¨8Ñ!4Ö5˜Aˆ�‰�Q�Ò5¼R¿X¹Xô€Mð 1×8Ñ8¸ÓG×KÑKÓM€IØ0×8Ñ8¸ÓG×KÑKÓM€IØ1BÑ.€I‡O�OÔ˜)Ÿ/™/Ô.ä×Ñ˜' 9Ô-Ü×Ñ˜' 9Õ-ùò 	5ùò 	6s   Á6E8Â;E=c                  óÊ  — t        j                  g d¢t        j                  g d¢d¬«      «      } t        j                  g d¢t        j                  t        t	        dd«      «      d¬«      «      }| j                  d¬	«      j                  «       }t        j                  ||«       | j                  dg¬	«      j                  «       }t        j                  ||«       | j                  d
¬	«      j                  «       }t        j                  ||«       | j                  d
g¬	«      j                  «       }t        j                  ||«       d}t        j                  t        |¬«      5  | j                  d¬	«       d d d «       t        j                  t        |¬«      5  | j                  d¬	«       d d d «       d}t        j                  t        |¬«      5  | j                  g ¬	«       d d d «       d}t        j                  t        |¬«      5  | j                  ddg¬	«       d d d «       t        j                  t        |¬«      5  | j                  ddg¬	«       d d d «       d}t        j                  t        |¬«      5  | j                  dg¬	«       d d d «       y # 1 sw Y   �Œ$xY w# 1 sw Y   ŒúxY w# 1 sw Y   ŒÎxY w# 1 sw Y   Œ xY w# 1 sw Y   ŒtxY w# 1 sw Y   y xY w)N)r†   r-   r©   r�   rƒ   rÜ   é   r  )r†   r-   r©   r†   rƒ   rÜ   r-   r  r(   rP  )r,  é   r©   rƒ   rÜ   r  r†   é   r   r©  éÿÿÿÿz2level > 0 or level < -1 only valid with MultiIndexrÝ   éþÿÿÿzNo group keys passed!z*multiple levels only valid with MultiIndex)r   r´   r£   r¤   rB   r   r   r!   rG   rß   rà   rá   )Úsr   r   rå   s       r   Útest_groupby_level_nonmultirÐ  W  s<  € ä
�	‰	Ú"¤B§H¡HÒ-EÈEÔ$Ró	€Aô �y‰yÒ-¬r¯x©x¼¼UÀ1Àa»[Ó8IÐPUÔ/VÓW€Hà�Y‰Y˜QˆYÓ×#Ñ#Ó%€FÜ×Ñ˜6 8Ô,Ø�Y‰Y˜a˜SˆYÓ!×%Ñ%Ó'€FÜ×Ñ˜6 8Ô,Ø�Y‰Y˜RˆYÓ ×$Ñ$Ó&€FÜ×Ñ˜6 8Ô,Ø�Y‰Y˜b˜TˆYÓ"×&Ñ&Ó(€FÜ×Ñ˜6 8Ô,à
>€CÜ	�‰”z¨Ô	-ñ Ø	�	‰	˜ˆ	Ô÷ä	�‰”z¨Ô	-ñ Ø	�	‰	˜ˆ	Ô÷à
!€CÜ	�‰”z¨Ô	-ñ Ø	�	‰	˜ˆ	Ô÷à
6€CÜ	�‰”z¨Ô	-ñ  Ø	�	‰	˜˜A˜ˆ	Ô÷ ä	�‰”z¨Ô	-ñ  Ø	�	‰	˜˜A˜ˆ	Ô÷ à
>€CÜ	�‰”z¨Ô	-ñ Ø	�	‰	˜˜ˆ	Ô÷ð ÷ñ ú÷ð ú÷ð ú÷ ð  ú÷ ð  ú÷ð úsH   Å'JÆJ)ÇJ5ÈKÉKÉ?KÊJ&Ê)J2Ê5J>ËK
ËKËK"c                  ó&  — t        j                  t        j                  d«      dz  g d¢¬«      } t        j                  dt        j                  ddg«      ¬«      }| j                  d¬	«      j                  «       }t        j                  ||«       y )
Nrƒ   ù      ð?       @)r   r   r†   r†   ©r±   r   )rÒ  y      @      $@r   r†   r!  r©  )	r   r´   r   Úaranger£   r   r   r!   rG   )rM   r   r   s      r   Útest_groupby_complexrÕ  y  sf   € ä
�	‰	”r—y‘y “| vÑ.²lÔC€AÜ�y‰yÐ*´"·(±(¸A¸q¸6Ó2BÔC€Hà�Y‰Y˜QˆYÓ×#Ñ#Ó%€FÜ×Ñ˜6 8Õ,r   c                  ó>  — t        j                  dddœdddœdddœg«      } | j                  d«      j                  «       }t        j                  dgdggt        j                  ddgd¬	«      t        j                  d
g«      ¬«      }t        j                  ||«       y )Nr-   rÒ  r«   r†   ù      ð?      ð?rN   rÈ   ç      ø?rP  rM   ©r   r<   )r   r=   r   rÉ   r£   r!   r"   rV  s      r   Útest_groupby_complex_meanrÚ  ‚  s�   € ä	�‰à˜&Ñ!Ø˜&Ñ!Ø˜&Ñ!ð	
ó
€Bð �Z‰Z˜‹_×!Ñ!Ó#€FÜ�|‰|Ø
ˆ��ˆÜ�h‰h˜ 6Ð+°#Ô6Ü—‘˜#˜“ô€Hô
 ×Ñ˜& (Õ+r   c                  ó.  — t        j                  dddœdddœdddœg«      } t        j                  t        j                  g d¢t        j                  ¬«      t        j
                  g d¢d	¬
«      t        j
                  dg«      ¬«      }| j                  d	d¬«      j                  «       }t        j                  ||«       t        j
                  g d¢d	¬
«      |_
        | j                  d	d¬«      j                  «       }t        j                  ||«       y )Nr†   r×  r«   rÒ  rƒ   )r†   r†   r†   r0   )r×  rÒ  ù      ð?        rN   rP  rM   rÙ  F©Úsort)rÜ  r×  rÒ  T)r   r=   r   rA   r    r£   r   r»  r!   r"   r   ©rH   r   r   s      r   Útest_groupby_complex_numbersrà  ”  sØ   € ä	�‰à˜&Ñ!Ø˜&Ñ!Ø˜!Ñð	
ó
€Bô �|‰|Ü
�‰’¤"§(¡(Ô+Ü�h‰hÒ5¸CÔ@Ü—‘˜#˜“ô€Hð
 �Z‰Z˜ %ˆZÓ(×.Ñ.Ó0€FÜ×Ñ˜& (Ô+ô —X‘XÒ<À3ÔG€H„NØ�Z‰Z˜ $ˆZÓ'×-Ñ-Ó/€FÜ×Ñ˜& (Õ+r   c                  ó®  — t        j                  g d¢t        j                  g d¢«      ¬«      } t        j                  g d¢t        j                  g d¢«      ¬«      }| j                  |«      }|j	                  «       }| j                  |j                  | j                  «      j                  «      j	                  «       }t        j                  ||«       y )N)ç      @g      "Àrs  g      Y@g      Àg     €K@gÍÌÌÌÌÌ@)rM   rN   rÀ   ÚdÚerb   rs   r!  )rÈ   rÈ   rs  râ  râ  g      @)rM   rN   rã  rb   rs   Úh)
r   r´   r£   r   rÉ   Úreindexr   r"  r!   rG   )Ús1Ús2r$   r%  rM  s        r   Ú'test_groupby_series_indexed_differentlyré  «  s“   € Ü	�‰Ú0Ü�h‰hÒ:Ó;ô
€Bô 
�‰Ú&¬b¯h©hÒ7UÓ.Vô
€Bð �j‰j˜‹n€GØ�L‰L‹N€EØ
�*‰*�R—Z‘Z §¡Ó)×-Ñ-Ó
.×
3Ñ
3Ó
5€CÜ×Ñ˜5 #Õ&r   c                  ó–  — t        t        g d¢g d¢gddiŽ«      } t        j                  j	                  | «      }t        j                  j	                  g d¢«      }t        j
                  t        j                  j                  d«      j                  d«      ||¬«      }|j                  d	¬
«      j                  «       }t        j                  |j                  |«       |j                  d	¬
«      j                  d«      }t        j                  |j                  |«       |j                  d	¬
«      j!                  d„ «      }t        j                  |j                  |«       |j#                  d	«      \  }}d|d<   |j                  d	¬
«      j                  d¬«      }t        j                  |j                  |j                  d d «       y )N)r)   r)   r¾  r¾  r(   r(   r¿  r¿  )r*   r+   r*   r+   r*   r+   r*   r+   r~  T))r	   Úcat)r
   Údog)r
   rë  )r	   rì  r-   )r.   rƒ   rÙ  r   r©  rÉ   c                 ó"   — | j                  «       S ri   rú   rf   s    r   rg   z0test_groupby_with_hier_columns.<locals>.<lambda>Ò  s   € °·±³€ r   r)   )r	   r(   r  rÍ  )r¤   r€  r   rÒ   rD  r=   r   r>   r?   r@   r   rÉ   r!   Úassert_index_equalr<   ro   rD   Ú	sortlevel)Útuplesr   r<   rH   r   Úsorted_columnsrW   s          r   Útest_groupby_with_hier_columnsrò  º  sq  € ÜÜâHÚHðð	
ð
 ñ	
ó€Fô �M‰M×%Ñ% fÓ-€EÜ�m‰m×'Ñ'Ú@ó€Gô 
�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8ÀÈwô
€Bð �Z‰Z˜aˆZÓ ×%Ñ%Ó'€FÜ×Ñ˜&Ÿ.™.¨'Ô2à�Z‰Z˜aˆZÓ ×$Ñ$ VÓ,€FÜ×Ñ˜&Ÿ.™.¨'Ô2à�Z‰Z˜aˆZÓ ×&Ñ&Ñ'9Ó:€FÜ×Ñ˜&Ÿ.™.¨'Ô2ð  ×)Ñ)¨!Ó,Ñ€N�AØ€B€z�NØ�Z‰Z˜aˆZÓ ×%Ñ%°4Ð%Ó8€FÜ×Ñ˜&Ÿ.™.¨"¯*©*°S°b¨/Õ:r   c                 óò   — | j                  | d   j                  «      }| j                  | d   j                  d «      «      }|j                  «       }|j                  «       }t	        j
                  ||«       y )Nr	   )r   rU   rh  r   r!   r"   )rH   r$   rm  r   r   s        r   Útest_grouping_ndarrayrô  Ü  sY   € Ø�j‰j˜˜C™Ÿ™Ó(€GØ�z‰z˜"˜S™'Ÿ.™.¨Ó.Ó/€Hà�[‰[‹]€FØ�|‰|‹~€HÜ×Ñ˜& (Õ+r   c                  ó  — t        j                  g d¢d¬«      } t        j                  g d¢g d¢g d¢g d¢g d¢d	œ| ¬
«      }|j                  g d¢«      }|j	                  d«      }|j                  «       }t        j                  ||«       y )N©r   r†   r-   r©   rƒ   r   rP  )Úfoo1r÷  Úfoo2r÷  Úfoo3)Úbar1Úbar2rû  rú  rú  )Úbaz1rü  rü  Úbaz2rý  )Úspam2Úspam3rþ  Úspam1r   )rÊ  r÷   é(   é2   é<   )r(   r)   r¾  Úspamr±   r!  )r(   r)   r¾  r  rÉ   )r   r£   r=   r   ro   rÉ   r!   r"   )r   r±   r$   r   r   s        r   Útest_groupby_wrong_multi_labelsr  å  ss   € Ü�H‰H’_¨7Ô3€EÜ�<‰<â;Ú;Ú;ÚAÚ(ñ	
ð ô	€Dð �l‰lÒ8Ó9€Gà�[‰[˜Ó €FØ�|‰|‹~€HÜ×Ñ˜& (Õ+r   c                 óÈ  — | j                  | d   «      j                  d¬«      }| j                  | d   d¬«      j                  d¬«      }|j                  j                  dk(  sJ ‚d|v sJ ‚| j                  | d   | d   g«      j                  «       }| j                  | d   | d   gd¬«      j                  «       }|j                  j                  dk(  sJ ‚d|v sJ ‚d|v sJ ‚y )Nr	   Tr  Fr~   r
   ©r	   r
   )r   rÉ   r   rò   rÐ   ©rH   r   rä   s      r   Útest_groupby_series_with_namer	  ù  sæ   € Ø�Z‰Z˜˜3™Ó ×%Ñ%°4Ð%Ó8€FØ�j‰j˜˜C™¨5ˆjÓ1×6Ñ6ÀDÐ6ÓI€GØ�<‰<×Ñ Ò#Ð#Ð#Ø�'‰>Ðˆ>à�Z‰Z˜˜C™ " S¡'Ð*Ó+×0Ñ0Ó2€FØ�j‰j˜"˜S™' 2 c¡7Ð+°eˆjÓ<×AÑAÓC€GØ�<‰<×Ñ Ò+Ð+Ð+Ø�'‰>Ðˆ>Ø�'‰>Ð‰>r   c                 óî   — | j                  d«      d   }|j                  «       j                  dk(  sJ ‚|j                  «       j                  dk(  sJ ‚d„ }|j	                  |«      j                  dk(  sJ ‚y )Nr	   r2   c                 ó2   — t        j                  | «      dz  S ©Nr-   )r   r   rf   s    r   rg   z.test_seriesgroupby_name_attr.<locals>.<lambda>  s   € œŸ™ › Q™€ r   )r   r»  rò   rÉ   ro   )rH   r   ÚtestFuncs      r   Útest_seriesgroupby_name_attrr    sj   € à�Z‰Z˜‹_˜SÑ!€FØ�<‰<‹>×Ñ #Ò%Ð%Ð%Ø�;‰;‹=×Ñ Ò$Ð$Ð$á&€HØ�:‰:�hÓ×$Ñ$¨Ò+Ð+Ñ+r   c                  óª  — t        j                  g d¢g d¢t        j                  j	                  d«      j                  d«      dz   t        j                  d«      dœ«      } | j                  dg«      j                  j                  «       }| j                  j                  | j                  «      j                  «       }t        j                  ||«       y )Nr'   )r*   r*   r+   r+   r+   r+   r*   r+   r-   r.   rÈ   r1   r	   )r   r=   r   r>   r?   r@   rÔ  r   r
   r»  r	   r!   rG   rß  s      r   Útest_consistency_namer    sš   € ô 
�‰âIÚIÜ—‘×&Ñ& qÓ)×9Ñ9¸!Ó<¸sÑBÜ—‘˜1“ñ		
ó
€Bð �z‰z˜3˜%Ó ×"Ñ"×(Ñ(Ó*€HØ�T‰T�\‰\˜"Ÿ$™$Ó×%Ñ%Ó'€FÜ×Ñ˜6 8Õ,r   c                 ój  — dd„}d„ }| j                  d«      j                  |«      }|j                  j                  �J ‚| j                  d«      j                  |d«      }|j                  j                  dk(  sJ ‚| j                  d«      j                  |«      }|j                  j                  �J ‚y )Nc                 ó8   — t        j                  ddddœ|¬«      S )Nr†   r-   r©   ©r»  rÉ   Ú	omissionsrP  )r   r´   )rH   rò   s     r   Ú	summarizez0test_groupby_name_propagation.<locals>.summarize#  s   € Ü�y‰y 1¨a¸aÑ@ÀtÔLÐLr   c                 óX   — t        j                  ddddœ| j                  d   d   ¬«      S )Nr†   r-   r©   r  r   r2   rP  )r   r´   Úilocr­   s    r   Úsummarize_random_namez<test_groupby_name_propagation.<locals>.summarize_random_name&  s)   € ô �y‰y 1¨a¸aÑ@ÀrÇwÁwÈqÁzÐRUÁÔWÐWr   r	   Úmetricsri   )r   rD   r<   rò   )rH   r  r  r  s       r   Útest_groupby_name_propagationr  !  sŸ   € óMòXð �j‰j˜‹o×#Ñ# IÓ.€GØ�?‰?×ÑÐ'Ð'Ð'Ø�j‰j˜‹o×#Ñ# I¨yÓ9€GØ�?‰?×Ñ 9Ò,Ð,Ð,Ø�j‰j˜‹o×#Ñ#Ð$9Ó:€GØ�?‰?×ÑÐ'Ð'Ñ'r   c                  ó>  — t        j                  t        d«      D � cg c]  } t        j                  d«      ‘Œ c} «      }|j                  d«      }|j                  «       }|j                  |d   «      j                  «       }t        j                  ||«       y c c} w )Nr�   r   )	r   r=   rB   r   rÔ  r   rÉ   r!   r"   )rR   rH   r$   r   r   s        r   Útest_groupby_nonstring_columnsr  4  so   € Ü	�‰¬e°B«iÖ8¨”r—y‘y •}Ò8Ó	9€BØ�j‰j˜‹m€GØ�\‰\‹^€FØ�z‰z˜"˜Q™%Ó ×%Ñ%Ó'€HÜ×Ñ˜& (Õ+ùò	 9s   �Bc                  óv  — t        j                  g d¢gg d¢¬«      } t        j                  ddggddgt        j                  dgd¬	«      ¬
«      }| j                  d«      j	                  «       }t        j                  ||«       | j                  d«      j                  «       }t        j                  ||«       y )N©r   r†   r-   )r	   r
   r   r;   r†   r-   r
   r   r	   rP  r–   )r   r=   r£   r   r«  r!   r"   r   rß  s      r   Útest_groupby_mixed_type_columnsr  <  sŠ   € ä	�‰’y�kª=Ô	9€BÜ�|‰|˜a ˜V˜H¨s°A¨h¼b¿h¹hÈÀsÐQTÔ>UÔV€Hà�Z‰Z˜‹_×"Ñ"Ó$€FÜ×Ñ˜& (Ô+à�Z‰Z˜‹_× Ñ Ó"€FÜ×Ñ˜& (Õ+r   c                  ó’  — t        j                  d«      } | j                  t         j                  «       t	        j
                  | d d …df   «      }t        j                  t        d«      d«      }|j                  |«      j                  t        j
                  j                  «      }|j                  «       j                  «       sJ ‚y )N)rc  rc  r   r�   )r   rÑ   Úfillr¬   r   r´   ÚtilerB   r   ro   r·   Úisnar  )ÚarrÚobjÚindsr   s       r   Ú(test_cython_grouper_series_bug_noncontigr'  H  s…   € Ü
�(‰(�:Ó
€CØ‡H�HŒR�V‰VÔÜ
�)‰)�Cš˜1˜‘IÓ
€CÜ�7‰7”5˜“9˜bÓ!€Dà�[‰[˜Ó×"Ñ"¤2§9¡9×#3Ñ#3Ó4€FØ�;‰;‹=×ÑÔÐÑr   c                  ór  — t        j                  dgdz  «      } t        j                  t        j                  j                  d«      j                  d«      | d d d…   ¬«      }t        j                  j                  d«      j                  ddd«      }|j                  |«      }d„ }|j                  |«       y )	NÚ
aaaaaaaaaarc  r-   r  r!  r   rÜ   c                 óZ   — t        t        t        t        | j                  «      «      «      S ri   )rC   ÚsetÚmapÚidr   rf   s    r   rg   z5test_series_grouper_noncontig_index.<locals>.<lambda>\  s   € ”#”cœ#œb !§'¡'Ó*Ó+Ó,€ r   )
r   r£   r´   r   r>   r?   r@   rf  r   ro   )r   rU   Úlabelsr$   rb   s        r   Ú#test_series_grouper_noncontig_indexr/  R  s‘   € Ü�H‰H�h�Z #Ñ%Ó&€Eä�Y‰Y”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓCÈ5ÑQTÐSTÐQTÉ:ÔV€FÜ�Y‰Y×"Ñ" 1Ó%×.Ñ.¨q°!°RÓ8€Fð �n‰n˜VÓ$€Gñ 	-€AØ‡K�K�…Nr   c                  óÜ  — t        j                  t        d«      «      } t        j                  g d¢d¬«      }d„ }d„ }| j                  |«      }|j                  |«      }|j                  t        j                  k(  sJ ‚t        |j                  d   t        «      sJ ‚|j                  |«      }|j                  t        j                  k(  sJ ‚t        |j                  d   t        «      sJ ‚y )NrÜ   )rM   rN   rÀ   rã  rä  r   r0   c                 óF   — t        t        | j                  «       «      «      S ri   )r   ÚstrrÉ   rf   s    r   Úconvert_fastz>test_convert_objects_leave_decimal_alone.<locals>.convert_fastd  s   € Ü”s˜1Ÿ6™6›8“}Ó%Ð%r   c                 óŽ   — t        | j                  j                  «      dkD  sJ ‚t        t	        | j                  «       «      «      S rn   )rC   rU   Úbaser   r2  rÉ   rf   s    r   Úconvert_force_purezDtest_convert_objects_leave_decimal_alone.<locals>.convert_force_pureg  s2   € ä�1—8‘8—=‘=Ó! AÒ%Ð%Ð%Ü”s˜1Ÿ6™6›8“}Ó%Ð%r   r   )r   r´   rB   r   rA   r   ro   r   Úobject_r0  r  r   )rÏ  r.  r3  r6  r$   r   s         r   Ú(test_convert_objects_leave_decimal_aloner8  `  s¸   € Ü
�	‰	”%˜“(Ó€AÜ�X‰XÒ/°sÔ;€Fò&ò&ð
 �i‰i˜Ó€Gà�[‰[˜Ó&€FØ�<‰<œ2Ÿ:™:Ò%Ð%Ð%Ü�f—k‘k !‘n¤gÔ.Ð.Ð.à�[‰[Ð+Ó,€FØ�<‰<œ2Ÿ:™:Ò%Ð%Ð%Ü�f—k‘k !‘n¤gÔ.Ð.Ñ.r   c                  ó²  — t        j                  g t        j                  dd¬«      dœ«      } | d   j                  t        j
                  k(  sJ ‚| j                  d«      j                  «       }t        j                  g dt        j
                  ¬«      }t        j                  dt        j                  g |d¬«      i«      }t        j                  ||«       y )	Nr   r    r0   )rR   rB   rR   ©rò   r   rB   ©r   r   )r   r=   r   rÔ  r   Úfloat64r   r«  r£   r´   r!   r"   )rH   r   Ú	exp_indexr   s       r   Ú"test_groupby_dtype_inference_emptyr>  w  s–   € ä	�‰˜B¬¯©°1¸GÔ)DÑEÓ	F€BØˆc‰7�=‰=œBŸJ™JÒ&Ð&Ð&à�Z‰Z˜‹_×"Ñ"Ó$€FÜ—‘˜ #¬R¯Z©ZÔ8€IÜ�|‰|˜W¤b§i¡i°¸)È7Ô&SÐTÓU€HÜ×Ñ˜& (Õ+r   c                  ó,  — t        j                  dgdgdgdœ«      } | j                  ddg«      d   j                  «       }t        j                  dgt         j
                  j                  dgdggddg¬«      d¬«      }t        j                  ||«       y )	Nr†   l    4;PUÑ  )r«  rº  r4   r«  rº  r4   rB  rP  )	r   r=   r   r“  r´   rÒ   Úfrom_productr!   rG   rV  s      r   Ú$test_groupby_unit64_float_conversionrA  ‚  s�   € ä	�‰  °¨sÐ>RÐ=SÑTÓ	U€BØ�Z‰Z˜ (Ð+Ó,¨WÑ5×9Ñ9Ó;€FÜ�y‰yØ	ÐÜ
�‰×"Ñ" Q C¨!¨ :°g¸xÐ5HÐ"ÓIØô€Hô
 ×Ñ˜6 8Õ,r   c                 ó   — | j                  t        | d   «      «      j                  d¬«      }| j                  | d   «      j                  d¬«      }t        j                  ||d¬«       t        j                  t        d¬«      5  | j                  t        | d   d d «      «       d d d «       t        j                  d	d
gddgt        j                  j                  d«      j                  d«      dœ«      } | j                  ddg«      j                  «       }| j                  | d   | d   g«      j                  «       dg   }y # 1 sw Y   ŒŸxY w)Nr	   Tr  Fr€   z^'foo'$rÝ   rÍ  r   r†   r©   rƒ   r-   )r(   r)   Úvalr(   r)   rC  )r   r¤   rÉ   r!   r"   rß   rà   ÚKeyErrorr   r=   r   r>   r?   r@   rV  s      r   Ú"test_groupby_list_infer_array_likerE  Ž  s  € Ø�Z‰Zœ˜R ™W›Ó&×+Ñ+¸Ð+Ó>€FØ�z‰z˜"˜S™'Ó"×'Ñ'°TÐ'Ó:€HÜ×Ñ˜& (¸Õ>ä	�‰”x zÔ	2ñ 'Ø
�
‰
”4˜˜3™  ˜Ó%Ô&÷'ô 
�‰à�q�6Ø�q�6Ü—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>ñ	
ó
€Bð �Z‰Z˜ ˜Ó'×,Ñ,Ó.€FØ�z‰z˜2˜e™9 b¨¡iÐ0Ó1×6Ñ6Ó8¸%¸ÑA�H÷'ð 'ús   Â!EÅEc                  ó–  — d} t        j                  t        j                  d«      d| ¬«      }t        j                  ddgddggd	d
g|¬«      }|j	                  t        j
                  d| ¬«      d	g«      j                  «       }|j                  |j                  d	g«      j                  t        «      }t        j                  ||«       y )NrÏ  z2015-09-29T11:34:44-0700r-   )Ústartr”   r•   r	   r�   r
   é   ÚmetricrU   r–   r   )r   r•   )r   r¦   Ú	Timestampr=   r   r   rÉ   rÓ   r   r   Úfloatr!   r"   )r•   r   rH   r   r   s        r   Ú$test_groupby_keys_same_size_as_indexrL  £  s¦   € à€DÜ�M‰MÜ�l‰lÐ5Ó6ÀÈô€Eô 
�‰˜˜R�y 3¨ )Ð,°xÀÐ6JÐRWÔ	X€BØ�Z‰ZœŸ™¨!°$Ô7¸ÐBÓC×HÑHÓJ€FØ�|‰|˜RŸX™X xÐ0Ó1×8Ñ8¼Ó?€Hä×Ñ˜& (Õ+r   c                  ó<  — d} t        j                  t        j                  j	                  d«      j                  d«      t        d«      ¬«      }t        j                  t        | ¬«      5  |j                  d«       d d d «       t        j                  t        j                  j	                  d«      j                  d«      t        d«      ¬«      }t        j                  t        | ¬«      5  |j                  d«       d d d «       y # 1 sw Y   Œ‹xY w# 1 sw Y   y xY w)	Nz^'Z'$r-   )r†   rƒ   r‘   r;   rÝ   ÚZ)r-   rƒ   )r   r=   r   r>   r?   r@   r¤   rß   rà   rD  r   )rå   Údf1râ   s      r   Útest_groupby_one_rowrP  °  sÐ   € à
€CÜ
�,‰,Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8Ä$ÀvÃ,ô€Cô 
�‰”x sÔ	+ñ Ø�‰�CÔ÷ä
�,‰,Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8Ä$ÀvÃ,ô€Cô 
�‰”x sÔ	+ñ Ø�‰�CÔ÷ð ÷ð ú÷
ð ús   Á*DÃ+DÄDÄDc                  ó,
  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        j                  d«      t        j                  t        j                  d«      t        j                  t        j                  d«      t        j                  t        j                  d«      gt        j                  dt        j                  dt        j                  dt        j                  dgdœ«      } | j                  d«      }t        j                  d	d
d¬«      t        j                  ddd¬«      g}t        |j                  j                  «       «      }t        |«      dk(  sJ ‚t        ||d¬«      D ](  \  }}t        j                   |j                  |   |«       Œ* t        j"                  |j$                  j&                  d   j(                  | «       |j*                  dk(  sJ ‚t        j                  d«      t        j,                  d	dgt        j.                  ¬«      t        j                  d«      t        j,                  ddgt        j.                  ¬«      i}|j0                  D ](  }t        j2                  |j0                  |   ||   «       Œ* t        j"                  |j5                  t        j                  d«      «      | j6                  d	dg   «       t        j"                  |j5                  t        j                  d«      «      | j6                  ddg   «       t9        j:                  t<        d¬«      5  |j5                  t         j>                  «       d d d «       t        j                  t        j                  t        j                  t        j                  gt         j>                  t         j>                  t         j>                  gdœ«      }|d   j@                  dk(  sJ ‚|d   j@                  dk(  sJ ‚dD ]Ì  }|j                  |«      }|j                  i k(  sJ ‚|j*                  dk(  sJ ‚|j0                  i k(  sJ ‚t9        j:                  t<        d¬«      5  |j5                  t        j                  «       d d d «       t9        j:                  t<        d¬«      5  |j5                  t         j>                  «       d d d «       ŒÎ y # 1 sw Y   �ŒvxY w# 1 sw Y   Œ\xY w# 1 sw Y   ŒòxY w)Nr-   r.   z
2013-01-01z
2013-02-01rM   rN   )rU   Údtr2  rR  r†   é   r  )rG  ÚstopÚstepr©   rÌ  T©r~  r   z2013-01-01 00:00:00r0   z2013-02-01 00:00:00rÜ   z^NaT$rÝ   )r¬   Únatr¬   r<  rW  zdatetime64[s]z^nan$)!r   r=   r   r>   r?   r@   r¬   rJ  r   r  Úsortedr   r»   rC   r€  r!   rî  r"   Ú_grouperrÊ   r%  ÚngroupsrA   Úintpr  Úassert_numpy_array_equalrU  r  rß   rà   rD  r¶   r   )rH   r$   r   r»   r
  rä  Únan_dfr   s           r   Útest_groupby_nat_excluder^  ¿  sÑ  € ä	�‰ä—i‘i×+Ñ+¨AÓ.×>Ñ>¸qÓAä—‘Ü—‘˜\Ó*Ü—‘Ü—‘˜\Ó*Ü—‘Ü—‘˜\Ó*Ü—‘Ü—‘˜\Ó*ð	ô —F‘F˜C¤§¡¨¬b¯f©f°c¼2¿6¹6À3ÐGñ	
ó
€Bð  �j‰j˜Ó€Gô 	�‰˜A B¨QÔ/Ü
�‰˜A A¨AÔ.ð€Hô �'—.‘.×%Ñ%Ó'Ó(€DÜˆt‹9˜Š>Ðˆ>Ü�D˜(¨4Ô0ò 4‰ˆˆ1ô 	×Ñ˜gŸn™n¨QÑ/°Õ3ð4ô ×Ñ˜'×*Ñ*×4Ñ4°QÑ7×;Ñ;¸RÔ@Ø�?‰?˜aÒÐÐô 	�‰Ð*Ó+¬R¯X©X°q¸!°fÄBÇGÁGÔ-LÜ
�‰Ð*Ó+¬R¯X©X°q¸!°fÄBÇGÁGÔ-Lð€Hð
 �_‰_ò EˆÜ
×#Ñ# G§O¡O°AÑ$6¸À¹ÕDðEô ×ÑØ×Ñœ"Ÿ,™, |Ó4Ó5°r·w±wÀÀ1¸v±ôô ×ÑØ×Ñœ"Ÿ,™, |Ó4Ó5°r·w±wÀÀ1¸v±ôô 
�‰”x xÔ	0ñ "Ø×Ñœ"Ÿ&™&Ô!÷"ô �\‰\Ü—‘œŸ™¤§¡Ð(´"·&±&¼"¿&¹&Ä"Ç&Á&Ð1IÑJó€Fð �%‰=×Ñ )Ò+Ð+Ð+Ø�%‰=×Ñ /Ò1Ð1Ð1àò &ˆØ—.‘. Ó%ˆØ�~‰~ Ò#Ð#Ð#Ø�‰ !Ò#Ð#Ð#Ø�‰ "Ò$Ð$Ð$Ü�]‰]œ8¨8Ô4ñ 	&Ø×ÑœbŸf™fÔ%÷	&ä�]‰]œ8¨8Ô4ñ 	&Ø×ÑœbŸf™fÔ%÷	&ð 	&ñ&÷"ñ "ú÷	&ð 	&ú÷	&ð 	&ús$   Í S1Ò S>Ó T
Ó1S;Ó>T	Ô
T	c                  óú   — t        j                  t        j                  t        j                  gt        j                  t        j                  gddgdœ«      } | j	                  ddg«      j
                  }|i k(  sJ ‚y )Nr†   r-   r¿   rM   rN   )r   r=   r   r¬   r   r  ©rH   r   s     r   Ú#test_groupby_two_group_keys_all_nanra    sY   € ä	�‰œRŸV™V¤R§V¡VÐ,´B·F±F¼B¿F¹FÐ3CÈ1ÈaÈ&ÑQÓ	R€BØ�Z‰Z˜˜c˜
Ó#×+Ñ+€FØ�RŠ<Ð‰<r   c                  óž  — t        j                  t        d«      ¬«      } ddg| d<   ddg| d<   ddg| d	<   d
dg| d<   | j                  dg«      j	                  d¬«      }t        j                  ddgddgg«      }t        j                  |j                  t        j                  dd	g«      «       t        j                  |j                  |«       y )Nr-   r!  Úg1Úg2r9   r   Úzerosr†   ÚonesÚl1Úl2r²   Tr  ç        rÈ   )r   r=   rB   r   rÉ   r   rA   r!   rî  r<   r£   r\  rU   )rã  ÚtmpÚ
res_valuess      r   Útest_groupby_2d_malformedrl    s·   € Ü
�‰œ5 ›8Ô$€AØ˜�€A€g�JØ�Q�€A€g�JØ�A�€A€f�IØ˜�€A€g�JØ
�)‰)�W�IÓ
×
#Ñ
#°Ð
#Ó
6€CÜ—‘˜C ˜:¨¨S zÐ2Ó3€JÜ×Ñ˜#Ÿ+™+¤r§x¡x°¸&Ð0AÓ'BÔCÜ×Ñ §
¡
¨JÕ7r   c            	      ó  — t        j                  t        j                  d«      t        j                  d«      t        j                  d«      f«      } t        j                  d«      }t        j                  || || t         j
                  j                  d«      j                  d«      dœ«      }|j                  g d¢«      j                  «       }|j                  g d¢«      j                  «       }t        |«      t        |«      k(  sJ ‚y )Ni'  iˆ  i¨a  r-   )r	   r
   r2   r3   r-  r1   )r3   r2   r
   r	   )r   ÚconcatenaterÔ  r   r=   r>   r?   r@   r   r   rC   )r
   r	   rH   r]  Úrights        r   Útest_int32_overflowrp    sÃ   € Ü
�‰œŸ	™	 %Ó(¬"¯)©)°EÓ*:¼B¿I¹IÀd»OÐLÓM€AÜ
�	‰	�%Ó€AÜ	�‰àØØØÜ—‘×&Ñ& qÓ)×9Ñ9¸%Ó@ñ	
ó
€Bð �:‰:Ò*Ó+×/Ñ/Ó1€DØ�J‰JÒ+Ó,×0Ñ0Ó2€EÜˆt‹9œ˜E›
Ò"Ð"Ñ"r   c                  ó  — t        j                  g d¢g d¢g d¢t        j                  j	                  d«      j                  d«      dœ«      } | g d¢   j                  D �cg c]  }t        |«      ‘Œ }}t        j                  |«      }| j                  g d¢d¬	«      j                  «       }t        j                  |j                  j                  |g d
¢   «       | g d¢   j                  D �cg c]  }t        |«      ‘Œ }}t        j                  |«      }| j                  g d¢d¬	«      j                  «       }t        j                  |j                  j                  |«       | g d¢   j                  D �cg c]  }t        |«      ‘Œ }}t        j                  |«      }| j                  g d¢d¬	«      j                  «       }t        j                  |j                  j                  |g d¢   «       t        j                  g d¢g d¢t        j                  j	                  d«      j                  d«      dœ«      } | j                  ddg«      d   }|j                  «       }d„ fd„} || |ddgd«       y c c}w c c}w c c}w )N©r(   r)   r¾  )r©   r-   r†   r  r-   r©   ©rM   rN   rÀ   rã  r¿   TrÝ  )r†   r-   r   )rÀ   rM   rN   )rN   rÀ   rM   )r-   r†   r   ©r   r†   r-   r   r†   r-   )r   r   r   r†   r†   r†   r  )rM   rN   rã  rM   rN   rã  c                 ó"   — | j                  «       S ri   r?  rf   s    r   rg   z)test_groupby_sort_multi.<locals>.<lambda>M  s   € ¸A¿E¹E»G€ r   c                 óú   — | |   j                   D �cg c]  }t        |«      ‘Œ }}t        j                  |«      } || j	                  |«      |   «      }|j                  «       D ]  \  }}	||   |	k(  rŒJ ‚ y c c}w ri   )rU   ÚtupleÚcomÚasarray_tuplesafer   r  )
rH   r   r»   Úfieldrb   ÚrowÚtupsr   r
  r  s
             r   Ú_check_groupbyz/test_groupby_sort_multi.<locals>._check_groupbyM  sx   € Ø&(¨¡h§o¡oÖ6˜s”�c•
Ð6ˆÐ6Ü×$Ñ$ TÓ*ˆÙ�R—Z‘Z Ó% eÑ,Ó-ˆØ—N‘NÓ$ò 	"‰DˆAˆqØ˜!‘9 “>Ð!�>ñ	"ùò 7s   ’A8)r   r=   r   r>   r?   r@   rU   rw  rx  ry  r   r   r!   r\  r   )rH   r{  r|  r   rR   r$   r}  s          r   Útest_groupby_sort_multir~  *  s   € Ü	�‰â&ÚÚÜ—‘×&Ñ& qÓ)×9Ñ9¸!Ó<ñ		
ó
€Bð #%¢_Ñ"5×"<Ñ"<Ö=˜3ŒE�#�JÐ=€DÐ=Ü× Ñ  Ó&€DØ�Z‰Zš¨dˆZÓ3×7Ñ7Ó9€FÜ×Ñ §¡× 3Ñ 3°Tº)±_ÔEà"$¢_Ñ"5×"<Ñ"<Ö=˜3ŒE�#�JÐ=€DÐ=Ü× Ñ  Ó&€DØ�Z‰Zš¨dˆZÓ3×7Ñ7Ó9€FÜ×Ñ §¡× 3Ñ 3°TÔ:à ¢Ñ1×8Ñ8Ö9˜ŒE�!�HÐ9€DÐ9Ü× Ñ  Ó&€DØ�Z‰Zš¨dˆZÓ3×7Ñ7Ó9€FÜ×Ñ §¡× 3Ñ 3°Tº)±_ÔEä	�‰â#Ú#Ü—‘×&Ñ& qÓ)×9Ñ9¸!Ó<ñ	
ó
€Bð �j‰j˜#˜s˜Ó$ SÑ)€GØ�[‰[‹]€Fá2Có "ñ �2�v  S˜z¨3Õ/ùòA >ùò
 >ùò
 :s   Á I5Ã.I:Å7I?c                  ó¼   — t        j                  g d¢g d¢dz  dœ«      } | j                  dd¬«      j                  d„ «      }t	        j
                  || d	g   «       y )
N)rM   rM   rM   rN   rN   rN   rr  r-   )r   rò   r   F©rQ  c                 ó   — | S ri   r°  rf   s    r   rg   z/test_dont_clobber_name_column.<locals>.<lambda>\  s   € À€ r   rò   )r   r=   r   rD   r!   r"   r`  s     r   Útest_dont_clobber_name_columnr‚  W  sT   € Ü	�‰Ú.Ò8MÐPQÑ8QÑRó
€Bð �Z‰Z˜¨%ˆZÓ0×6Ñ6±{ÓC€FÜ×Ñ˜& " f X¡,Õ/r   c            	      óö  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      t        ¬«      t        j                  ddd¬«      ¬	«      } | j                  d
„ d¬«      }|j                  d„ «      }|D ��cg c]  \  }}|j                  d¬«      d d ‘Œ }}}t        j                  |«      }t        j                  ||«       | d   j                  d„ d¬«      }|j                  d„ «      }|D ��cg c]  \  }}|j                  «       d d ‘Œ }}}t        j                  |«      }t        j                   ||«       y c c}}w c c}}w )Nr-   r�   r‘   r0   r’   r�   r
   r“   r–   c                 ó   — | j                   S ri   rj   rf   s    r   rg   z&test_skip_group_keys.<locals>.<lambda>g  s
   €  A§G¡G€ r   Fr€  c                 ó,   — | j                  d¬«      d d S )Nr	   ©r\  r©   ©Úsort_valuesrf   s    r   rg   z&test_skip_group_keys.<locals>.<lambda>h  s   €  Q§]¡]°c ]Ó%:¸2¸AÐ%>€ r   r	   r†  r©   c                 ó   — | j                   S ri   rj   rf   s    r   rg   z&test_skip_group_keys.<locals>.<lambda>o  s
   € ¨¯©€ r   c                 ó(   — | j                  «       d d S ©Nr©   r‡  rf   s    r   rg   z&test_skip_group_keys.<locals>.<lambda>p  s   €  Q§]¡]£_°R°aÐ%8€ r   )r   r=   r   r>   r?   r@   r£   r¤   r¥   r¦   r   rD   rˆ  r/  r!   r"   rG   )Útsfr$   r   r   r9   Úpiecesr   s          r   Útest_skip_group_keysrŽ  `  s7  € Ü
�,‰,Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›¬VÔ4Ü�m‰m˜L°"¸3Ô?ô€Cð �k‰kÑ+¸ˆkÓ>€GØ�]‰]Ñ>Ó?€Fà>E×F±
°°Uˆe×Ñ 3ÐÓ'¨¨Ò+ÐF€FÑFä�y‰y˜Ó €HÜ×Ñ˜& (Ô+à�#‰h×ÑÑ0¸UÐÓC€GØ�]‰]Ñ8Ó9€Fà8?×@©*¨#¨uˆe×ÑÓ! " 1Ò%Ð@€FÑ@ä�y‰y˜Ó €HÜ×Ñ˜6 8Õ,ùó Gùó As   Â(E/Ä#E5c                 óš   — | d   j                  «       }d |_        |j                  | d   «      j                  d«      }|j                  �J ‚y )Nr2   r	   r   )rý   rò   r   ro   )Úfloat_framerÏ  r   s      r   Útest_no_nonsense_namer‘  x  sJ   € à�CÑ×ÑÓ€AØ€A„Fà�Y‰Y�{ 3Ñ'Ó(×,Ñ,¨UÓ3€FØ�;‰;ÐÐÑr   c                  ó  — t        j                  t        j                  d«      j	                  dd«      «      } d| d<   g d¢| d<   | j                  d«      }|j                  ddd	œ«      }|d   j                  t        j                  k(  sJ ‚y )
NrÃ   r©   r   Útest)gÍÌÌÌÌÌô?rØ  gš™™™™™ù?Úflr   rd  )r”  r-   )	r   r=   r   rÔ  Úreshaper   ro   r   r<  )rR   r$   r   s      r   Útest_multifunc_sum_bugr–  �  st   € ä
�‰”R—Y‘Y˜q“\×)Ñ)¨!¨QÓ/Ó0€AØ€A€f�IÚ€A€d�Gà�i‰i˜Ó€GØ�[‰[ ¨&Ñ1Ó2€FØ�$‰<×Ñ¤§¡Ò+Ð+Ñ+r   c                 ó   — d„ }d„ }| j                  d«      d   j                  |«      }| j                  d«      d   j                  |«      }t        |t        j                  «      sJ ‚t        j                  ||«       y )Nc                 óD   — | j                  «       | j                  «       dœS ©N©r“  r”  rš  r8   s    r   rb   z(test_handle_dict_return_value.<locals>.f�  s   € Ø—y‘y“{¨5¯9©9«;Ñ7Ð7r   c                 ój   — t        j                  | j                  «       | j                  «       dœ«      S r™  )r   r´   r“  r”  r8   s    r   rs   z(test_handle_dict_return_value.<locals>.g�  s"   € Ü�y‰y §¡£°U·Y±Y³[ÑAÓBÐBr   r	   r2   )r   rD   r0  r   r´   r!   rG   )rH   rb   rs   r   r   s        r   Útest_handle_dict_return_valuerœ  Œ  sm   € ò8òCð �Z‰Z˜‹_˜SÑ!×'Ñ'¨Ó*€FØ�z‰z˜#‹˜sÑ#×)Ñ)¨!Ó,€Hä�fœbŸi™iÔ(Ð(Ð(Ü×Ñ˜6 8Õ,r   Úgrouperr	   r
   c                 ót  ‡— d„ }d„ Šˆfd„}| j                  |d¬«      }|j                  |«       |j                  ‰«       |j                  ‰‰dœ«       |j                  |«       |d   j                  |«       |d   j                  ‰«       |d   j                  ‰|g«       |d   j                  |«       y )Nc                 ó"   — | j                   €J ‚| S ri   rP  r8   s    r   rb   ztest_set_group_name.<locals>.fœ  s   € Ø�z‰zÐ%Ð%Ð%Øˆr   c                 ó>   — | j                   €J ‚| j                  «       S ri   )rò   r   r8   s    r   Úfreducez$test_set_group_name.<locals>.freduce   s   € Ø�z‰zÐ%Ð%Ð%Ø�y‰y‹{Ðr   c                 ó   •—  ‰| «      S ri   r°  )rR   r¡  s    €r   Úfreducexz%test_set_group_name.<locals>.freducex¤  s   ø€ Ù�q‹zÐr   Fr€  r  r2   )r   rD   rü   rp   )rH   r�  rb   r£  r$   r¡  s        @r   Útest_set_group_namer¤  š  s°   ø€ òòôð �j‰j˜¨UˆjÓ3€Gð ‡M�M�!ÔØ×Ñ�gÔØ×Ñ˜G¨'Ñ2Ô3Ø×Ñ�aÔàˆC�L×Ñ�qÔØˆC�L×Ñ˜7Ô#ØˆC�L×Ñ˜G XÐ.Ô/ØˆC�L×Ñ˜1Õr   c                  óÊ   ‡— t        j                  g d¢t        j                  d«      dœ«      } g Šˆfd„}| j	                  ddd¬«      j                  |«       g d¢}‰|k(  sJ ‚y )	N)r   r   r†   r†   r-   r-   r  r«   c                 óZ   •— ‰j                  | j                  «       | j                  «       S ri   )rC  rò   rý   )r9   rÐ   s    €r   rb   z6test_group_name_available_in_inference_pass.<locals>.f»  s   ø€ Ø�‰�U—Z‘ZÔ Ø�z‰z‹|Ðr   rM   F)rÞ  rQ  r  )r   r=   r   rÔ  r   rD   )rH   rb   Úexpected_namesrÐ   s      @r   Ú+test_group_name_available_in_inference_passr¨  µ  s[   ø€ ä	�‰Ò.´R·Y±Y¸q³\ÑBÓ	C€Bà€Eôð ‡J�Jˆs˜¨5€JÓ1×7Ñ7¸Ô:Ú€NØ�NÒ"Ð"Ñ"r   c                 ó8  — | j                  | d   j                  «      j                  «       }|j                  j                  �J ‚| j                  | d   j                  | d   j                  g«      j                  «       }|j                  j
                  dk(  sJ ‚y )Nr	   r
   )NN)r   rU   r   r   rò   rÐ   r  s      r   Útest_no_dummy_key_namesrª  Ä  s{   € à�Z‰Z˜˜3™Ÿ™Ó'×+Ñ+Ó-€FØ�<‰<×ÑÐ$Ð$Ð$à�j‰j˜"˜S™'Ÿ.™.¨"¨S©'¯.©.Ð9Ó:×>Ñ>Ó@€GØ�=‰=×Ñ ,Ò.Ð.Ñ.r   c                  ó   — t        j                  ddgddggg d¢g d¢gddg¬«      } t        j                  g d¢| ¬	«      }t        j                  ddgddggg d
¢g d¢gddg¬«      } t        j                  g d¢| ¬	«      }|j                  ddgd¬«      j	                  «       }t        j                  ||«       |j                  ddgd¬«      j	                  «       }t        j                  ||j                  «       «       y )Nr†   r-   )r   r   r   r   r†   r†   )r†   r†   r   r   r   r   rM   rN   rÎ   )r   r†   r-   r©   rƒ   rÜ   r!  r³  )r†   r   r   ©r   r-   rƒ   F©r   rÞ  T)r   rÒ   r´   r   r«  r!   rG   Ú
sort_index)r   ÚmseriesÚmseries_resultr   s       r   Ú#test_groupby_sort_multiindex_seriesr±  Í  sé   € ô �M‰MØ�A�˜˜A˜ÐÚ!Ò#5Ð6Ø�Cˆjô€Eô
 �i‰iÒ*°%Ô8€GÜ�M‰MØ�A�˜˜A˜Ðª	²9Ð'=ÀcÈ3ÀZô€Eô —Y‘Yšy°Ô6€Nà�_‰_ C¨ :°Eˆ_Ó:×@Ñ@ÓB€FÜ×Ñ˜6 >Ô2Ø�_‰_ C¨ :°Dˆ_Ó9×?Ñ?ÓA€FÜ×Ñ˜6 >×#<Ñ#<Ó#>Õ?r   c                  ó®  — d} t        j                  dd| ¬«      }t        j                  t        j                  | «      t        j                  | «      dœ|¬«      }dd„}|j                  d„ «      }|j                  d	 |t        j                  «      i«      }|j                  d	 |t        j                  d
«      i«      }t        j                  ||«       y )Néè  z2012/1/1Ú5min)rG  r•   r”   )ÚhighÚlowr!  c                 ó   ‡ ‡— ˆˆ fd„}|S )z>
        Run an aggregate func on the subset of data.
        c                 óÈ   •— | j                   | j                  j                  d„ «         j                  «       }‰r| | j                  d       t	        |«      dk(  ry  ‰|«      S )Nc                 ó    — | j                   dk  S )Nr,  )Úhourrf   s    r   rg   zYtest_groupby_reindex_inside_function.<locals>.agg_before.<locals>._func.<locals>.<lambda>ï  s   € °!·&±&¸2±+€ r   r   )r6   r   r,  rÂ   rC   )r±   rã  ÚfixÚfuncs     €€r   Ú_funczGtest_groupby_reindex_inside_function.<locals>.agg_before.<locals>._funcî  sR   ø€ Ø—‘˜Ÿ™Ÿ™Ñ(=Ó>Ñ?×FÑFÓHˆAÙØ�T—Z‘Z ‘]Ò#Ü�1‹v˜Š{ØÙ˜“7ˆNr   r°  )r¼  r»  r½  s   `` r   Ú
agg_beforez8test_groupby_reindex_inside_function.<locals>.agg_beforeé  s   ù€ õ
	ð ˆr   c                 óX   — t        | j                  | j                  | j                  «      S ri   )r   r™   rk   rŸ   rf   s    r   rg   z6test_groupby_reindex_inside_function.<locals>.<lambda>ø  s   € ¤8¨A¯F©F°A·G±G¸Q¿U¹UÓ#C€ r   rµ  T)F)
r   r¦   r=   r   rÔ  r   ro   r“  r!   r"   )r”   ÚindrH   r¾  r$   Úclosure_badÚclosure_goods          r   Ú$test_groupby_reindex_inside_functionrÃ  â  s£   € Ø€GÜ
�-‰-˜j¨v¸wÔ
G€CÜ	�‰Ü—‘˜7Ó#¬B¯I©I°gÓ,>Ñ?Àsô
€Bóð �j‰jÑCÓD€GØ—+‘+˜v¡z´"·&±&Ó'9Ð:Ó;€KØ—;‘; ©
´2·6±6¸4Ó(@ÐAÓB€Lä×Ñ˜+ |Õ4r   c                  óh  — t        j                  g d¢g d¢g d¢dœ«      } | j                  ddg«      } | j                  ddgd¬«      }|j	                  d	«      }t         j
                  j                  g d
¢ddg¬«      }t        j                  dgdgdgg|dg¬«      }t        j                  ||«       y )N)rM   rM   rM   rN   )rÀ   rÀ   rã  rÀ   )r†   r†   r†   rÜ   )Úgroup1Úgroup2r4   rÅ  rÆ  Tr­  r   ))rM   rÀ   )rM   rã  ©rN   rÀ   rB  r-   r†   rÜ   r4   rÙ  )	r   r=   rÓ   r   ro   rÒ   rD  r!   r"   )rH   r‹   rÖ   r	  rM  s        r   Ú$test_groupby_multiindex_missing_pairrÈ  ÿ  s­   € ä	�‰â*Ú*Ú!ñ	
ó
€Bð 
�‰�x Ð*Ó	+€BØ—‘ 8¨XÐ"6¸T�ÓB€Jà
�.‰.˜Ó
€CÜ
�-‰-×
#Ñ
#Ú,°X¸xÐ4Hð $ó €Cô �,‰,˜˜˜a˜S 1 #�¨c¸G¸9Ô
E€Cä×Ñ˜#˜sÕ#r   c                 óÄ  — t         j                  j                  g d¢ddg¬«      }t        j                  g d¢g|¬«      }|j                  j                  «       sJ ‚t        j                  g d¢g d¢g d	¢g¬
«      }|j                  dddgd¬«      }|j                  «       }|j                  j                  «       rJ ‚|j                  d«      j                  «       }d}t        j                  | |¬«      5  |j                  d«      j                  «       }d d d «       t        j                  |«       t        j                  g d¢g d¢g d¢dœ«      j                  ddg«      }|j                  j                  «       rJ ‚ddddgfD ]Ë  }dD ]Ä  }	|j                  ||	d¬«      j                  t         j                  j                   «      }|}t        j                  ||«       |j#                  «       j                  ||	d¬«      j                  t         j                  j                   «      }|j#                  «       }t        j                  ||«       ŒÆ ŒÍ y # 1 sw Y   �ŒBxY w)N))rM   Ú )Úb1Úc1)Úb2Úc2rN   rÀ   rB  ©r†   r©   rƒ   r;   rs  )r†   rË  rÌ  r©   )r†   rÍ  rÎ  rƒ   )r<   r±   rM   rã  )r   r<   rU   zAdropping on a non-lexsorted multi-index without a level parameterrÝ   )rM   rM   rN   rM   r…   ©r†   r-   r©   rƒ   ©rR   rL   ÚzrR   rL   r   r†   )FTF)r   rÞ  rQ  )r   rÒ   rD  r=   r<   Ú_is_lexsortedÚpivot_tableri  r   rÉ   r!   Úassert_produces_warningr"   rÓ   r   rD   Údrop_duplicatesr®  )
Úperformance_warningÚlexsorted_miÚlexsorted_dfÚnot_lexsorted_dfr   rå   r   rH   r   rÞ  s
             r   Ú%test_groupby_multiindex_not_lexsortedrÛ    s'  € ô —=‘=×,Ñ,Ú/¸¸S°zð -ó €Lô —<‘<¢ °\ÔB€LØ×Ñ×-Ñ-Ô/Ð/Ð/ô —|‘|Ú$Ò,>Ò@RÐ+SôÐð (×3Ñ3Ø˜C ˜:¨cð 4ó Ðð (×3Ñ3Ó5ÐØ×'Ñ'×5Ñ5Ô7Ð7Ð7à×#Ñ# CÓ(×-Ñ-Ó/€HØ
M€CÜ	×	#Ñ	#Ð$7¸sÔ	Cñ 6Ø!×)Ñ)¨#Ó.×3Ñ3Ó5ˆ÷6ä×Ñ˜( FÔ+ô 
�‰Ú"ªºLÑIó
ç�i��c�
Óð ð �x‰x×%Ñ%Ô'Ð'Ð'à�Q˜˜A˜�ò 4ˆØ!ò 	4ˆDØ—Z‘Z e°$À5�ZÓI×OÑOÜ—‘×,Ñ,óˆFð ˆHÜ×!Ñ! (¨FÔ3ð —‘“ß‘˜u¨4¸E�ÓBß‘”r—|‘|×3Ñ3Ó4ð ð
 —}‘}“ˆHÜ×!Ñ! (¨FÕ3ñ	4ñ4÷6ñ 6ús   Ã5 IÉIc                  óD  — t        j                  t        d«      g d¢¬«      } | j                  t        d«      «      }|j	                  d„ «      }| j
                  g d¢   }t        j                  ||«       | d   }|j                  t        d«      «      }|j	                  d„ «      }|j                  g d¢«      }t        j                  ||«       | j                  j                  t        «      | _
        | j                  t        d«      «      }|j	                  d	„ «      }| j
                  g d¢   }t        j                  ||«       | d   }|j                  t        d«      «      }|j	                  d
„ «      }|j                  g d¢«      }t        j                  ||«       y )NÚABCDE)r-   r   r-   r†   r†   r!  Úababbc                 ó   — t        | «      dkD  S r  ©rC   rf   s    r   rg   z4test_index_label_overlaps_location.<locals>.<lambda>K  ó   € ¤ A£¨¡
€ r   rÏ  r   c                 ó   — t        | «      dkD  S r  rà  rf   s    r   rg   z4test_index_label_overlaps_location.<locals>.<lambda>Q  rá  r   c                 ó   — t        | «      dkD  S r  rà  rf   s    r   rg   z4test_index_label_overlaps_location.<locals>.<lambda>X  rá  r   c                 ó   — t        | «      dkD  S r  rà  rf   s    r   rg   z4test_index_label_overlaps_location.<locals>.<lambda>^  rá  r   )r   r=   r¤   r   Úfilterr  r!   r"   r  rG   r   r   rK  )rH   rs   r¹   r   r¶  s        r   Ú"test_index_label_overlaps_locationræ  F  s<  € ô 
�‰”d˜7“mª?Ô	;€BØ
�
‰
”4˜“=Ó!€AØ�X‰XÑ*Ó+€FØ�w‰w’yÑ!€HÜ×Ñ˜& (Ô+à
ˆQ‰%€CØ�‰”D˜“MÓ"€AØ�X‰XÑ*Ó+€FØ�x‰xš	Ó"€HÜ×Ñ˜6 8Ô,ð �x‰x�‰œuÓ%€B„HØ
�
‰
”4˜“=Ó!€AØ�X‰XÑ*Ó+€FØ�w‰w’yÑ!€HÜ×Ñ˜& (Ô+à
ˆQ‰%€CØ�‰”D˜“MÓ"€AØ�X‰XÑ*Ó+€FØ�x‰xš	Ó"€HÜ×Ñ˜6 8Õ,r   c                  ót  — d} t        j                  | «      }t        j                  |dz  d|z  d|z  dœ«      }t        j                  |dz  dz  d|z  d|z  dœ«      }|j	                  d«      }|j                  d«      }|j	                  d«      }|j                  d«      }t        j                  ||«       y )	Nr  r-   rq  rr  r¿   rÈ   rM   rÉ   )r   rÔ  r   r=   r   rp   r!   r"   )ÚnrR   rH   râ   r¸   r   Úgb2r   s           r   Ú"test_transform_doesnt_clobber_intsrê  c  s¡   € à	€AÜ
�	‰	�!‹€AÜ	�‰˜A ™F¨¨q©°s¸Q±wÑ?Ó	@€BÜ
�,‰,˜Q !™V c™\°°a±¸cÀA¹gÑFÓ
G€Cà	�‰�C‹€BØ�\‰\˜&Ó!€Fà
�+‰+�cÓ
€CØ�}‰}˜VÓ$€HÜ×Ñ˜& (Õ+r   Úsort_columnÚintsÚfloatsÚstringsÚgroup_columnÚ
int_groupsÚstring_groupsc                 óÂ   ‡ — t        j                  g d¢g d¢g d¢g d¢g d¢dœ«      }|j                  ‰ ¬«      }|j                  |«      }ˆ fd„}|j	                  |«       y )	N)r©   r†   r   r†   r   r©   r©   r©   )rÒ  rM   rÒ  rM   rM   rs   rs   rs   )r.   rÌ  rƒ   rÜ   r-   rÃ   r†   r†   )gffffff@g333333@gÍÌÌÌÌÌ@g333333Àgš™™™™™@çš™™™™™ñ?ró  rÜ   )rÒ  rã  rM   rä  ÚwordÚword2Ú42Ú47)rð  rñ  rì  rí  rî  r†  c                 óR   •— t        j                  | | j                  ‰¬«      «       y )Nr†  )r!   r"   rˆ  )rR   rë  s    €r   Ú	test_sortz.test_groupby_preserves_sort.<locals>.test_sortŒ  s   ø€ Ü
×Ñ˜a §¡°+ Ó!>Õ?r   )r   r=   rˆ  r   rD   )rë  rï  rH   rs   rù  s   `    r   Útest_groupby_preserves_sortrú  r  s[   ø€ ô 
�‰â2ÚEÚ,Ú=ÚHñ	
ó
€Bð 
�‰˜;ˆÓ	'€BØ
�
‰
�<Ó €Aô@ð ‡G�GˆIÕr   c            	      óê  — t        j                  t        j                  t        ddd«      dd¬«      j	                  «       t        d«      dœ«      } | j                  d«      j                  j                  | d<   | j                  d«      j                  j                  | d	<   t        j                  t        d
¬«      5  | j                  «       j                  dd	dd¬«       d d d «       y # 1 sw Y   y xY w)Nr�  r†   rÊ  ÚMEr“   )Ú	eventDateÚthenamerý  r™   rk   z	'badname'rÝ   Úbadnamer»  )r   r<   rU   Úaggfunc)r   r=   r¦   r   ÚtolistrB   rÓ   r   r™   rk   rß   rà   rD  ri  rÔ  r­   s    r   Ú!test_pivot_table_values_key_errorr  ’  sÃ   € ä	�‰äŸ™Ü˜˜q !Ó$¨b°tôç‰f‹hÜ˜R“yñ		
ó
€Bð —‘˜kÓ*×0Ñ0×5Ñ5€B€v�JØ—,‘,˜{Ó+×1Ñ1×7Ñ7€B€w�Kä	�‰”x {Ô	3ñ 
Ø
�‰Ó×$Ñ$Ø '°)ÀWð 	%ô 	
÷
÷ 
ñ 
ús   Â<$C)Ã)C2r<   r2   rU   ri  r†   z
US/Eastern)Útzú
2016-01-01r©   r3   r“   ÚInt64r0   ÚFloat64Úboolean)ÚboolÚintrK  r2  rë  Údt64Údt64tzÚperiodr  r  r  )ÚidsÚmethod)Úattrro   rD   )r7   Úidxminr”  r“  r   r—  r¡  Úkurtc                 óT  ‡‡‡‡‡‡— d }t        ‰t        «      r‰dv rd}t        ‰d   t        «      r‰dv rd}t        j                  ‰‰‰dœt        d«      ¬«      }t        ‰d	«      r)|j                  ‰j                  k(  j                  «       sJ ‚|j                  d d }|j                  ‰d
|d
¬«      |    Šˆˆˆfd„}	ˆˆˆfd„}
t        |j                  j                  d   t        j                  «      }|j                  j                  d   j                  dk(  }t        ‰t        j                  «      }t        |j                  j                  d   t        j                  «      }t        ‰t        j                  «      r�‰j                   sƒ‰dv r‰dv rd‰› d�}t"        }nd‰› d�}t$        }t'        j(                  ||¬«      5   |	«        d d d «       ‰dv r6t        | t
        «      r& |	d¬«      } |
«       }t+        j,                  ||«       y ‰dv r»|s|s	|s|r³‰dk7  r®|rd}n|rd}n|rd‰› d�}nd}‰dv rd j/                  |d!‰› d�g«      }t'        j(                  t"        |¬«      5   |	«        d d d «       t        | t
        «      sy ‰dv ry  |	d¬«      }|j1                  ‰«      g    }|r |
«       }t+        j,                  ||«       y  |	«       }|j1                  ‰«      |    }‰d"v r%|j3                  |j4                  j                  «      }|�|j3                  |«      }t7        ‰«      d#k(  rDt        j8                  g |‰d      j                  ‰d   ¬$«      |_        ‰d   |j4                  _        t+        j,                  ||«       y # 1 sw Y   �ŒÄxY w# 1 sw Y   �Œ*xY w)%N)r   r—  r  r   )r—  r   r    rY  ÚABCr;   r   F)rQ  rÂ   rÁ   c                  óX   •— ‰dk(  r t        ‰‰«      di | ¤ŽS  t        ‰‰«      ‰fi | ¤ŽS )Nr  r°  )rg  )Úkwargsr¸   r  r=  s    €€€r   Ú
get_resultz&test_empty_groupby.<locals>.get_resultß  s:   ø€ Ø�VÒØ"”7˜2˜r“?Ñ, VÑ,Ð,à&”7˜2˜vÓ& rÑ4¨VÑ4Ð4r   c                  óL  •— t        j                  dg‰j                  ¬«      } t        ‰«      dk7  r$t         j                  j                  | | g‰¬«      }nt        j                  | ‰d   ¬«      }‰rt        j                  g d¬«      }ng }t        j                  g ||¬«      }|S )Nr   r0   r†   rB  rP  r2  r–   )r   rÅ   r   rC   rÒ   r@  r£   r=   )Úlevr	  r<   r   r»   r;  rU   s       €€€r   Ú get_categorical_invalid_expectedz<test_empty_groupby.<locals>.get_categorical_invalid_expectedå  sˆ   ø€ ô
 �n‰n˜a˜S¨¯©Ô5ˆÜˆt‹9˜Š>Ü—-‘-×,Ñ,¨c°3¨Z¸tÐ,ÓD‰Cô —(‘(˜3 T¨!¡WÔ-ˆCáÜ—h‘h˜r¨Ô/‰GàˆGÜ—<‘< ¨G¸3Ô?ˆØˆr   ÚM)r”  r“  r  r7   )r”  r“  zCannot perform z with non-ordered Categoricalz
Can't get z/ of an empty group due to unobserved categoriesrÝ   Tr  )r—  r   r¡  r  r   z datetime64 type does not supportzPeriod type does not supportr›  rœ  zcategory type does not support)r¡  r  ú|zdoes not support operation ')r7   r  r†   ©r   rò   )r0  r   r  r   r=   r¤   ÚhasattrrE   r   r  r  r   ÚPeriodDtypeÚkindrÅ   ÚStringDtypeÚorderedr:  rá   rß   rà   r!   Úassert_equalÚjoinrÓ   r   r   rC   r£   rò   )r<   r»   rU   r  r=  rÂ   r;  Úoverride_dtyperH   r  r  Úis_perÚis_dt64Úis_catÚis_strrå   rž  r   r   r¸   s    ```` `            @r   Útest_empty_groupbyr)  ¦  sN  ý€ ðJ €Nä�&œ,Ô'¨B°/Ñ,Aà ˆä�&˜‘)œTÔ" r¨_Ñ'<à ˆä	�‰˜F¨°fÑ=ÄtÈEÃ{Ô	S€Bäˆv�wÔà—	‘	˜VŸ\™\Ñ)×.Ñ.Ô0Ð0Ð0à	�‰��!ˆ€Bà	�‰�D U°6ÀEˆÓ	JÈ7Ñ	S€Bö5öô( ˜Ÿ	™	Ÿ™ qÑ)¬2¯>©>Ó:€FØ�i‰i�n‰n˜QÑ×$Ñ$¨Ñ+€GÜ˜¤§¡Ó/€FÜ˜Ÿ	™	Ÿ™ qÑ)¬2¯>©>Ó:€Fô 	�6œ2Ÿ>™>Ô*Ø—’ØÐ4Ñ4à�ÑØ# B 4Ð'DÐEˆCÜ‰Eà˜r˜dÐ"QÐRˆCÜˆEÜ�]‰]˜5¨Ô,ñ 	ÙŒL÷	ð Ð3Ñ3¼
À7ÌDÔ8Qá¨TÔ2ˆFÙ7Ó9ˆHÜ�O‰O˜F HÔ-Øà	Ð,Ñ,á‘f¡©6°b¸E²kñ Ø8‘ÙØ4‘ÙØ@ÀÀÀAÐF‘à6�ØÐ%Ñ%Ø—h‘h Ð'CÀBÀ4ÀqÐ%IÐJÓK�Ü—‘œy°Ô4ñ Ù”÷ô ˜g¤tÔ,àØÐ'Ñ'àñ $°Ô6�ð Ÿ<™<¨Ó-¨bÑ1�ÙÙ?ÓA�HÜ—‘ ¨Ô1Øá‹\€FØ�|‰|˜DÓ! 'Ñ*€HØ	Ð!Ñ!Ø—?‘? 2§8¡8§>¡>Ó2ˆØÐ!Ø—?‘? >Ó2ˆÜ
ˆ4ƒy�A‚~ÜŸ™ "¨B¨t°A©w©K×,=Ñ,=ÀDÈÁGÔLˆŒØ" 1™gˆ�‰ÔÜ‡O�O�F˜HÕ%÷u	ñ 	ú÷2ñ ús   ÇNÉ-NÎNÎN'Úmethod_namero   rD   r-   c                 ó0  — t        j                  t        j                  j	                  d«      j                  d«      «      }|d   j                  t        j                  «      |d<   g d¢|_        |j                  |d¬«      }t        || «      } |d„ «      }t        j                  dt        d	«      ¬
«      }|d   j                  d«      |d<   g d¢|_        | dk(  r|j                  |«      }n|j                  |¬«      }t        j                  ||«       y )Nr-   )r   rÜ   rƒ   )r   r†   r-   r©   r   Fr€  c                 ó   — | S ri   r°  rf   s    r   rg   z<test_empty_groupby_apply_nonunique_columns.<locals>.<lambda>O  s   € ˜a€ r   r<  rÜ   )r   r<   r    ro   r;   )r   r=   r   r>   r?   r@   r   r    r<   r   rg  rB   rÓ   rF   r!   r"   )r*  r»   rH   r¸   r  r   r   s          r   Ú*test_empty_groupby_apply_nonunique_columnsr-  F  sá   € ô 
�‰”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸vÓFÓ	G€BØˆq‰E�L‰LœŸ™Ó"€B€q�EÚ €B„JØ	�‰�D UˆÓ	+€BÜ�R˜Ó%€FÙ‘KÓ €FÜ�|‰| )´U¸1³XÔ>€HØ˜1‘+×$Ñ$ WÓ-€HˆQ�KÚ&€HÔØ�eÒØ×%Ñ% dÓ+‰à—=‘=¨�=Ó.ˆÜ×Ñ˜& (Õ+r   c                  ó¢  — t        j                  g d¢g d¢g d¢g d¢dœ«      } t        j                  t        d¬«      5  | g d¢   j                  d«       d d d «       | j                  d«      d   j                  «       }t        j                  d	gdt        j                  d
gd¬«      ¬«      }t        j                  ||«       y # 1 sw Y   ŒqxY w)N)r†   r†   r†   r†   )r-   r-   r-   r-   )r«   rM   rN   rÀ   z
('a', 'b')rÝ   r¿   r«   rÀ   rƒ   r†   rP  rT  )r   r=   rß   rà   rD  r   r   r´   r£   r!   rG   rV  s      r   Útest_tuple_as_groupingr/  Z  s¨   € ä	�‰â$ÚÚÚñ		
ó
€Bô 
�‰”x }Ô	5ñ 0Ø
Š?Ñ×#Ñ# JÔ/÷0ð �Z‰Z˜
Ó# CÑ(×,Ñ,Ó.€FÜ�y‰y˜!˜ 3¬b¯h©h¸°sÀÔ.LÔM€HÜ×Ñ˜6 8Õ,÷0ð 0ús   ¾CÃCc            	      ó*  — t        j                  dt        d«      t         j                  j	                  ddgddgg«      ¬«      } t        j                  t        d¬«      5  | j                  d«      j                  «        d d d «       y # 1 sw Y   y xY w)	Nr†   r©   r-   rƒ   rÙ  z
^\(7, 8\)$rÝ   )rÌ  r.   )
r   r=   rB   rÒ   r@  rß   rà   rD  r   rÉ   r­   s    r   Útest_tuple_correct_keyerrorr1  m  sq   € ä	�‰Ø	”�q“¤2§=¡=×#=Ñ#=ÀÀ1¸vÈÈ1ÀvÐ>NÓ#Oô
€Bô 
�‰”x }Ô	5ñ "Ø
�
‰
�6Ó×ÑÔ!÷"÷ "ñ "ús   Á  B	Â	Bc            
      óÚ  — t        j                  dgdggt        j                  dgd¬«      t        j                  dddd¬	«      ¬
«      } t        j                  g d¢g d¢gt         j                  j                  dg d¢¬«      t        j                  dddd¬	«      ¬
«      }| j                  t        j                  d¬«      «      j                  ddg«      }t        j                  ||«       y )Nr†   r(   ÚmycolsrP  ú
2018-01-01r-   r3   Údti)r”   r•   rò   r–   )r†   r†   r†   r†   r†   ))r(   r   r(   )r(   rv  rt  )r(   rv  rµ  )r(   rv  r¶  )r(   rv  Úclose)r3  NNrB  )r•   r   rv  )r   r=   r£   r¦   rÒ   rD  r   r   ro   r!   r"   rß  s      r   Útest_groupby_agg_ohlc_non_firstr7  v  sÂ   € ä	�‰Ø
ˆˆqˆcˆ
Ü—‘˜%˜ xÔ0Ü�m‰m˜L°!¸#ÀEÔJô
€Bô �|‰|Ú	š/Ð*Ü—‘×)Ñ)ðò )ð *ó 	
ô �m‰m˜L°!¸#ÀEÔJô€Hð �Z‰ZœŸ
™
¨Ô,Ó-×1Ñ1°5¸&°/ÓB€Fä×Ñ˜& (Õ+r   c                  ó˜  — t         j                  dft        ddd«      dft        ddd«      dft        ddd«      dfg} t         j                  j	                  | dd g¬«      }t        j
                  g d	¢|¬
«      }|j                  d¬«      j                  «       }t        j
                  ddgddg¬
«      }t        j                  ||«       y )NrM   iÜ  r†   r-   rN   r©   ÚdaterB  )r©   r-   ç      @rƒ   r!  r©  rr  r:  )
r   r¶   r   rÒ   rD  r´   r   rÉ   r!   rG   )rU   rI  r¶  r   r   s        r   Útest_groupby_multiindex_natr;  ’  s¹   € ô 
�‰�ˆÜ	�$˜˜1Ó	˜sÐ#Ü	�$˜˜1Ó	˜sÐ#Ü	�$˜˜1Ó	˜sÐ#ð	€Fô 
�‰×	"Ñ	" 6°&¸$°Ð	"Ó	@€BÜ
�)‰)’N¨"Ô
-€Cà�[‰[˜qˆ[Ó!×&Ñ&Ó(€FÜ�y‰y˜#˜s˜¨C°¨:Ô6€HÜ×Ñ˜6 8Õ,r   c                  óþ   — t        t        d«      t        d«      d¬«      } t        j                  | ddg¬«      }d}t	        j
                  t        |¬«      5  |j                  g g«       d d d «       y # 1 sw Y   y xY w)	Nr�   TrV  ÚapplerN   r;   z$Grouper and axis must be same lengthrÝ   )r€  rB   r   r=   rß   rà   rá   r   )rU   rH   rå   s      r   Útest_groupby_empty_list_raisesr>  ¢  sb   € ä”�r“œE "›I¨dÔ3€FÜ	�‰�f w° nÔ	5€BØ
0€CÜ	�‰”z¨Ô	-ñ Ø
�
‰
�B�4Ô÷÷ ñ ús   ÁA3Á3A<c                  óŠ  — ddgddgddgg} g d¢}t         j                  j                  | |¬«      }t        j                  ddg|¬	«      }|j	                  d
dg«      j                  «       }dgdgg} d
dg}t         j                  j                  | |¬«      }t        j                  dg|¬«      }t        j                  ||«       y )NrR   rM   rN   r
  )r«  rº  ÚthirdrB  r†   r-   rÓ  r«  r@  r©   r!  )r   rÒ   Úfrom_arraysr´   r   r   r!   rG   )Úindex_arrayÚindex_namesÚrirÏ  r   Úeir   s          r   Ú8test_groupby_multiindex_series_keys_len_equal_group_axisrF  «  sº   € à˜�:  S˜z¨C°¨:Ð6€KÚ.€KÜ	�‰×	"Ñ	" ;°kÐ	"Ó	B€BÜ
�	‰	˜˜1�v RÔ(€AØ�Y‰Y˜ Ð)Ó*×.Ñ.Ó0€Fà�5˜3˜%�.€KØ˜GÐ$€KÜ	�‰×	"Ñ	" ;°kÐ	"Ó	B€BÜ�y‰y˜!˜ BÔ'€Hä×Ñ˜6 8Õ,r   c                  óæ  — t         j                  j                  ddgddggddg¬«      } t        j                  g d¢g d	¢d
œ| ¬«      }|j	                  t        j
                  d¬«      dg«      }|j	                  ddg«      }|j                  |j                  k(  sJ ‚|j	                  dt        j
                  d¬«      g«      }|j	                  ddg«      }|j                  |j                  k(  sJ ‚y )Nr	   r
   r2   r3   rZ  ÚbetarB  )r†   r-   r†   r-   rÐ  r  r!  r©  )r   rÒ   r@  r=   r   r   r   )rI  rH   r   r   s       r   Ú"test_groupby_groups_in_BaseGrouperrI  »  sÎ   € ô 
�‰×	#Ñ	# c¨3 Z°#°s°Ð$<ÀWÈfÐDUÐ	#Ó	V€BÜ	�‰šl²<Ñ@ÈÔ	K€BØ�Z‰ZœŸ™¨'Ô2°FÐ;Ó<€FØ�z‰z˜7 FÐ+Ó,€HØ�=‰=˜HŸO™OÒ+Ð+Ð+à�Z‰Z˜¤§¡°'Ô!:Ð;Ó<€FØ�z‰z˜6 7Ð+Ó,€HØ�=‰=˜HŸO™OÒ+Ð+Ñ+r   c                 ó$  — t        j                  ddgt        j                  dgddgg«      }dt        j                  dfdg}t        j                  dd	«      t        j                  d	d
«      t        j                  d
d«      g}| r|rd
dgng d¢}n
|rdd
gng d¢}|D �ci c]  }||   ||   “Œ }}|j                  dd	g| |¬«      }|j                  }	t        |	j                  «       |j                  «       d¬«      D ]E  \  }
}t        j                  |
«      }
t        j                  |«      }t        j                  |
|«       ŒG t        |	j                  «       |j                  «       d¬«      D ]  \  }}t        j                  ||«       Œ y c c}w )Nrq  rÈ   rs  ri  rr  )rq  rÈ   )ri  rr  r   r†   r-   r©   )r-   r   r†   r  )rÞ  rÂ   TrV  )r   r=   r   r¬   r  r   r   r€  r»   rA   r!   r\  rU   rî  )rÞ  rÂ   rH   r»   rU   Útakerr	  r   r¸   r   Ú
result_keyÚexpected_keyÚresult_valueÚexpected_values                 r   Útest_groups_sort_dropnarP  É  sg  € ä	�‰˜˜S�z¤B§F¡F¨C =°3¸°*Ð=Ó	>€BØœŸ™ ˜ zÐ2€Dä
�‰�a˜ÓÜ
�‰�a˜ÓÜ
�‰�a˜Óð€Fñ
 Ù ��A‘¢i‰á ��A‘¢iˆØ27Ö8¨3��S‘	˜6 #™;Ñ&Ð8€HÐ8à	�‰�Q˜�F ¨fˆÓ	5€BØ�Y‰Y€Fä$'¨¯©«°x·}±}³ÈtÔ$Tò >Ñ ˆ
�Lä—X‘X˜jÓ)ˆ
Ü—x‘x Ó-ˆÜ
×#Ñ# J°Õ=ð	>ô
 ),Ø�‰‹˜Ÿ™Ó*°4ô)ò <Ñ$ˆ�nô 	×Ñ˜l¨NÕ;ñ<ùò 9s   ÂFzop, expectedÚshiftÚtimeú2019-01-01 12:00:00ú2019-01-01 12:30:00Úbfillú2019-01-01 14:00:00ú2019-01-01 14:30:00Úffillc           	      óÌ  ‡— | Šg d¢t        j                  d«      t        j                  d«      d d t        j                  d«      t        j                  d«      gdœ}t        j                  |«      j                  ˆfd„¬«      }|j	                  d	«      } t        ||«      «       }t        j                  |«      j                  ˆfd
„¬«      }t        j                  ||«       y )N)r	   r
   r	   r
   r	   r
   rS  rT  rV  rW  )r-  rR  c                 óN   •— | j                   j                  j                  ‰«      S ri   ©rR  rR  Útz_localize©rR   r  s    €r   rg   z+test_shift_bfill_ffill_tz.<locals>.<lambda>   s   ø€ °!·&±&·)±)×2GÑ2GÈÓ2K€ r   )rR  r-  c                 óN   •— | j                   j                  j                  ‰«      S ri   r[  r]  s    €r   rg   z+test_shift_bfill_ffill_tz.<locals>.<lambda>$  s   ø€ ¸A¿F¹F¿I¹I×<QÑ<QÐRTÓ<U€ r   )r   rJ  r=   Úassignr   rg  r!   r"   )Útz_naive_fixturer=  r   r±   rH   r$   r   r  s          @r   Útest_shift_bfill_ffill_tzra  æ  s¿   ø€ ð\ 
€Bâ,ä�L‰LÐ.Ó/Ü�L‰LÐ.Ó/ØØÜ�L‰LÐ.Ó/Ü�L‰LÐ.Ó/ð
ñ
€Dô 
�‰�dÓ	×	"Ñ	"Ó(KÐ	"Ó	L€Bà�j‰j˜Ó€GØ!ŒW�W˜bÓ!Ó#€FÜ�|‰|˜HÓ%×,Ñ,Ó2UÐ,ÓV€HÜ×Ñ˜& (Õ+r   c                  óô   — t        j                  d gddœ«      } | j                  d«      d   j                  d«      }t        j                  t
        j                  gd¬«      }t        j                  ||«       y )Nr†   )rs   rR   rs   rR   r   rP  )	r   r=   r   rp   r´   r   r¬   r!   rG   )rH   r¹   r   s      r   Útest_groupby_only_none_grouprc  (  s\   € ô 
�‰˜T˜F¨Ñ+Ó	,€BØ�Z‰Z˜‹_˜SÑ!×+Ñ+¨EÓ2€FÜ�y‰yœ"Ÿ&™&˜¨Ô,€Hä×Ñ˜6 8Õ,r   c                  óà   — t        j                  g d¢g d¢¬«      } | j                  d¬«      }|j                  «       }t        j                  g d¢g d¢¬«      }t	        j
                  ||«       y )N)r-   rÜ   r  r.   )rq  rs  rs  râ  r!  r   r©  )r-   g      @r.   )rq  rs  râ  )r   r´   r   rÉ   r!   rG   )r¶  r¸   r   r   s       r   Útest_groupby_duplicate_indexre  2  sN   € ä
�)‰)’LÒ(<Ô
=€CØ	�‰˜1ˆÓ	€Bà�W‰W‹Y€FÜ�y‰yšªOÔ<€HÜ×Ñ˜6 8Õ,r   c                 ó0  — t        j                  dt        j                  d«      ddggg d¢¬«      }|d   j                  t        «      |d<   |d   j                  t        «      |d<   |j                  d	d
g«      }|j                  d d j                  d	g«      j                  | «      }|j                  d	g«      j                  | «      j                  d d }| dv r|j                  t        «      }t        j                  ||«       |d   j                  d d j                  d	g«      j                  | «      }|d   j                  d	g«      j                  | «      j                  d d }| dv r|j                  t        «      }t        j                  ||«       y )Nr†   z
2011-01-01r©   rƒ   )Úcol_1Úcol_2Úcol_3Úcol_4©r±   r<   ri  rj  rg  rh  r   )ÚdiffrQ  )r   r=   rJ  r   r	  rÓ   r  r   rp   r!   r"  )Útransformation_funcÚrequestrH   r   r   s        r   Útest_group_on_empty_multiindexro  <  sm  € ô 
�‰Ø”"—,‘,˜|Ó,¨a°Ð3Ð4Ú4ô
€Bð �W‘+×$Ñ$¤SÓ)€B€w�KØ�W‘+×$Ñ$¤SÓ)€B€w�KØ	�‰�w Ð(Ó	)€BØ�W‰W�R�aˆ[× Ñ  ' Ó+×5Ñ5Ð6IÓJ€FØ�z‰z˜7˜)Ó$×.Ñ.Ð/BÓC×HÑHÈÈ!ÐL€HØÐ/Ñ/Ø—?‘?¤3Ó'ˆÜ‡O�O�F˜HÔ%à�‰[×Ñ˜b˜qÐ!×)Ñ)¨7¨)Ó4×>Ñ>Ð?RÓS€FØ�'‰{×"Ñ" G 9Ó-×7Ñ7Ð8KÓL×QÑQÐRTÐSTÐU€HØÐ/Ñ/Ø—?‘?¤3Ó'ˆÜ‡O�O�F˜HÕ%r   c                  ó   — t        j                  ddd¬«      } t        j                  ddgddgddgdœ«      }d	|j                  _        | |_        |j                  }|j                  d¬
«      }|j                  «       }t        j                  ddgddgdœ| ¬«      }d|j                  _	        |j                  }t        j                  ||«       |g    j                  d¬
«      }|g    }|j                  «       }t        j                  ||«       y )Nr  r-   r(   )r”   rò   r†   r©   r   )r  )r	   r2   )r3   r
   )r)   r¾  r©  )r	   r3   r!  r)   )r   r¦   r=   r<   rÐ   r   rð   r   Únuniquerò   r!   r"   )r5  rH   r¸   r   r   ré  rM  rÖ   s           r   Útest_groupby_crash_on_nuniquerr  S  sê   € ä
�-‰-˜¨a°eÔ
<€CÜ	�‰ A q 6¸¸1°vÈAÈqÈ6ÑRÓ	S€BØ%€B‡J�JÔØ€B„Hà	�‰€BØ	�‰˜!ˆÓ	€BØ�Z‰Z‹\€Fä�|‰| 1 a &°°1¨vÑ6¸cÔB€HØ!€H×ÑÔØ�z‰z€Hä×Ñ˜& (Ô+ð ˆR‰&�.‰.˜qˆ.Ó
!€CØ
�2‰,€Cà
�+‰+‹-€CÜ×Ñ˜#˜sÕ#r   c                  óð   — t        j                  t        j                  dd«      j	                  dd«      t
        ¬«      } | j                  dg¬«      j                  «       }t        j                  || «       y )Nr   rÃ   r©   r0   r©  )
r   r=   r   rÔ  r•  rK  r   rÉ   r!   r"   )r   r   s     r   Útest_groupby_list_levelrt  l  sW   € ä�|‰|œBŸI™I a¨›O×3Ñ3°A°qÓ9ÄÔG€HØ×Ñ Q CÐÓ(×-Ñ-Ó/€FÜ×Ñ˜& (Õ+r   zmax_seq_items, expected))rÜ   z({0: [0], 1: [1], 2: [2], 3: [3], 4: [4]})rƒ   z%{0: [0], 1: [1], 2: [2], 3: [3], ...})r†   z{0: [0], ...}c                 óö  — t        j                  t        j                  j	                  d«      j                  d«      «      }|j                  |d<   t        j                  d| «      5  |j                  d«      j                  j                  «       }||k(  sJ ‚|j                  t        j                  |j                  «      «      j                  j                  «       }||k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr-   )rÜ   r†   rM   zdisplay.max_seq_items)r   r=   r   r>   r?   r@   r   Úoption_contextr   r   Ú__repr__rA   rM   )Úmax_seq_itemsr   rH   r   s       r   Útest_groups_repr_truncatesry  s  sÀ   € ô 
�‰”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸vÓFÓ	G€BØ�h‰h€B€s�Gä	×	Ñ	Ð2°MÓ	Bñ "Ø—‘˜C“×'Ñ'×0Ñ0Ó2ˆØ˜Ò!Ð!Ð!à—‘œBŸH™H R§T¡T›NÓ+×2Ñ2×;Ñ;Ó=ˆØ˜Ò!Ð!Ñ!÷"÷ "ñ "ús   Á'A>C/Ã/C8c                  óR  — t        j                  ddddœddddœg«      } | j                  ddg«      } | j                  ddg«      }|j                  }dt        j                  d	dgt
        j                  ¬
«      i}t        |«      dk(  sJ ‚d}||   ||   k(  j                  «       sJ ‚y )Nr†   r-   éc   r¿   éX   rM   rN   )r†   r-   r   r0   )
r   r=   rÓ   r   r  r   rA   r    rC   r  )rH   Úgrpr   r   r   s        r   Ú6test_group_on_two_row_multiindex_returns_one_tuple_keyr~  ˆ  s£   € ä	�‰˜Q Q¨RÑ0¸ÀÈÑ2KÐLÓ	M€BØ	�‰�s˜C�jÓ	!€Bà
�*‰*�c˜3�ZÓ
 €CØ�[‰[€FØœŸ™ ! Q ¬r¯x©xÔ8Ð9€Häˆv‹;˜!ÒÐÐØ
€CØ�3‰K˜8 C™=Ñ(×-Ñ-Ô/Ð/Ñ/r   zklass, attr, valuer   r   rÞ  rQ  rÁ   rÂ   c                 ó   — t        j                  dgdgdgdœ«      }|dk7  r|j                  d«      } |j                  di ||i¤Ž}| t         j                  u r|dg   n|d   }t	        ||«      t	        ||«      k(  sJ ‚y )	Nr†   r-   r©   r¿   r]   rM   rN   )rM   )r   r=   rÓ   r   rg  )rž  r  r4   rH   r   r   s         r   Ú#test_subsetting_columns_keeps_attrsr€  –  sƒ   € ô& 
�‰˜Q˜C q c°°Ñ4Ó	5€BØˆv‚~Ø�\‰\˜#Óˆàˆr�z‰zÑ/ $¨ Ñ/€HØ %¬¯©Ñ 5ˆX�s�eŠ_¸8ÀC¹=€FÜ�6˜4Ó ¤G¨H°dÓ$;Ò;Ð;Ñ;r   r¼  )r   ÚanyrQ  c                 óì   — t        j                  dgd¬«      }t        j                  dgg|¬«      }|j                  dg«      } t	        || «      «       j
                  }t        j                  ||«       y )NrM   r	  rP  r†   r;   )r   r£   r=   r   rg  r<   r!   rî  )r¼  r   rH   r‹   r   s        r   Ú#test_groupby_column_index_name_lostrƒ  ²  s`   € ô �x‰x˜˜ EÔ*€HÜ	�‰˜�s�e XÔ	.€BØ—‘˜Q˜C“€JØ&ŒW�Z Ó&Ó(×0Ñ0€FÜ×Ñ˜& (Õ+r   c                  óT  — t        j                  g d¢g d¢g d¢dœ«      j                  t        «      } g d¢| _        | j                  g d¢«      j                  «       }t        j                  g d¢gt        j                  dg«      g d¢t        ¬	«      }t        j                  ||«       y )
N)rb   rä  rs   rå  rs  rÐ  rY  )r	   r
   r
   )r   r   r   r   )rä  rM   r†   r   )r   r<   r   )r   r=   r   r¥   r<   r   r”  r   rA   r!   r"   rV  s      r   Útest_groupby_duplicate_columnsr…  ¼  s|   € ä	�‰Ú"Ò)=ÂLÑQó
ç�fŒVƒnð ò !€B„JØ�Z‰ZšÓ%×)Ñ)Ó+€FÜ�|‰|Ú	ˆœrŸx™x¨¨›}²oÌVô€Hô ×Ñ˜& (Õ+r   c                  ó$  — t        j                  g d¢g d¢d¬«      } d| j                  _        | j	                  d¬«      j                  «       }t        j                  dd	gd
dgd¬«      }d|j                  _        t        j                  ||«       y )NrÐ  r…   )rM   rM   ©r   rò   )rN   rN   r   r©  r-   rƒ   r†   )r   r´   r   rò   r   Úlastr!   rG   ©r¶  r   r   s      r   Ú#test_groupby_series_with_tuple_namerŠ  É  sn   € ä
�)‰)’Lª¸:Ô
F€CØ€C‡I�I„NØ�[‰[˜qˆ[Ó!×&Ñ&Ó(€FÜ�y‰y˜!˜Q˜¨¨1 v°JÔ?€HØ$€H‡N�NÔÜ×Ñ˜6 8Õ,r   zfunc, valuesr   ç     @X@ç     €X@rÉ   g     @8@g     €8@c                 ó  — g d¢}t        j                  ddgdz  ||dœ«      } t        |j                  d«      | «      «       }t        j                  ||dœt        j                  ddgd¬«      ¬	«      }t        j                  ||«       y )
N©ç €à7yÃACr�  éa   éb   ç €à7yÃ1Ãr’  r’  r’  r†   r-   rƒ   ©r9   rM   rN   r9   r«   rP  r!  )r   r=   rg  r   r£   r!   r"   )r¼  rU   r±   rH   r   r   s         r   Ú)test_groupby_numerical_stability_sum_meanr”  Ó  sy   € ò
 <€DÜ	�‰  A ¨¡
°¸DÑAÓ	B€BØ/ŒW�R—Z‘Z Ó(¨$Ó/Ó1€FÜ�|‰|Ø˜6Ñ"¬"¯(©(°A°q°6ÀÔ*Hô€Hô ×Ñ˜& (Õ+r   c                  ó  — g d¢} t        j                  ddgdz  | | dœ«      }|j                  d«      j                  «       }dgdz  dd	gz   d
dgz   ddgz   }t        j                  ||dœ«      }t	        j
                  ||d¬«       y )NrŽ  r†   r-   rƒ   r“  r9   r�  g0€à7yÃACg1€à7yÃACga€à7yÃ1Cgb€à7yÃ1Cr‹  rŒ  r«   T)Úcheck_exact)r   r=   r   rS  r!   r"   )r±   rH   r   Úexp_datar   s        r   Ú'test_groupby_numerical_stability_cumsumr˜  á  s�   € â;€DÜ	�‰  A ¨¡
°¸DÑAÓ	B€BØ�Z‰Z˜Ó ×'Ñ'Ó)€Fà	ˆ�‰
�i Ð+Ñ+¨y¸)Ð.DÑDÈÈdÀ|ÑSð ô �|‰| (°Ñ:Ó;€HÜ×Ñ˜& (¸Ö=r   c                  ó’  — t         j                  j                  d«      j                  d«      } t	        j
                  | «      }t        d«      D ]!  }t         j                  |j                  ||f<   Œ# d|d<   |j                  d«      }|j                  d¬«      }|g d¢   j                  d¬«      }t        j                  ||«       y )	Nr-   )rÜ   rÜ   rÜ   r†   r	   F©Úskipnarö  )r   r>   r?   r@   r   r=   rB   r¬   r  r   rS  r!   r"   )r$  rH   Úir¸   rÖ   r   s         r   Ú test_groupby_cumsum_skipna_falser�  í  s§   € ä
�)‰)×
Ñ
 Ó
"×
2Ñ
2°6Ó
:€CÜ	�‰�cÓ	€BÜ�1‹Xò ˆÜŸ™ˆ�‰��1�Šðð €B€s�GØ	�‰�C‹€Bà
�)‰)˜5ˆ)Ó
!€Cà’/Ñ"×)Ñ)°Ð)Ó7€HÜ×Ñ˜#˜xÕ(r   c            	      ó�  — t        j                  ddd¬«      } t        j                  | «      | d   z
  }t         j                  |d<   t        j                  d|dœ«      }|j                  d	«      }|j                  d
d¬«      }t        j                  d|d   |d   t         j                  |d   |d   dz  gi«      }t        j                  ||«       |j                  d
d
¬«      }t        j                  d|d   |d   t         j                  t         j                  t         j                  gi«      }t        j                  ||«       y )Nr  rÜ   Úns)r”   Úunitr   r-   r†   r  r	   FT)r  r›  r
   rƒ   )	r   r¦   r´   r¶   r=   r   rS  r!   r"   )r5  r¶  rH   r¸   rÖ   rM  s         r   Útest_groupby_cumsum_timedelta64r¡  ý  s  € ä
�-‰-˜¨a°dÔ
;€CÜ
�)‰)�C‹.˜3˜q™6Ñ
!€CÜ�V‰V€Cˆ�Fä	�‰˜A CÑ(Ó	)€BØ	�‰�C‹€Bà
�)‰) ¨tˆ)Ó
4€CÜ
�,‰,˜˜c !™f c¨!¡f¬b¯f©f°c¸!±f¸cÀ!¹fÀq¹jÐIÐJÓ
K€CÜ×Ñ˜#˜sÔ#à
�)‰) ¨uˆ)Ó
5€CÜ
�,‰,˜˜c !™f c¨!¡f¬b¯f©f´b·f±f¼b¿f¹fÐEÐFÓ
G€CÜ×Ñ˜#˜sÕ#r   c                 óÆ   — | }|j                  d¬«      j                  «       }|j                  |j                  «      j                  «       }t        j                  ||«       y )Nr   r©  )r   rÉ   r   r!   rG   )Ú(rand_series_with_duplicate_datetimeindexÚdupsr   r   s       r   Ú!test_groupby_mean_duplicate_indexr¥  	  sK   € Ø3€DØ�\‰\ ˆ\Ó"×'Ñ'Ó)€FØ�|‰|˜DŸJ™JÓ'×,Ñ,Ó.€HÜ×Ñ˜6 8Õ,r   c                  óž  — t        j                  g d¢t        j                  t        j                  t        j                  g«      } | j	                  | j
                  «      j                  «       }t        j                  g t        j                  g t        j                  ¬«      t        j                  ¬«      }t        j                  ||«       y )Nrª   r0   r;  )r   r´   r   r¬   r   r   r   r£   r<  r    r!   rG   ©rÏ  r   r   s      r   Ú test_groupby_all_nan_groups_dropr¨  	  su   € ä
�	‰	’)œbŸf™f¤b§f¡f¬b¯f©fÐ5Ó6€AØ�Y‰Y�q—w‘wÓ×#Ñ#Ó%€FÜ�y‰y˜¤2§8¡8¨B´b·j±jÔ#AÌÏÉÔR€HÜ×Ñ˜6 8Õ,r   c                 ó˜  — t        j                  g g d¢¬«      }|j                  ddg| ¬«      }|j                  |¬«      }| r;t        j                  g g gg g gddg¬«      }|sdgnt        j
                  g d	¬
«      }nt        j                  d«      }|sg d¢nddg}t        j                  g ||¬«      }t        j                  ||«       y )NrY  rk  r	   r
   r~   r  rB  r2   r2  r0   r   r–   )	r   r=   r   r   rÒ   r£   r  r!   r"   )r   r  rH   r¸   r   r   r<   r   s           r   Útest_groupby_empty_multi_columnrª  	  s®   € ô 
�‰˜2¢Ô	7€BØ	�‰�S˜#�J¨ˆÓ	2€BØ�V‰V ˆVÓ.€FÙÜ—‘˜r 2˜h¨¨R¨¸¸c¸
ÔCˆÙ+�3‘%´·±¸"ÀEÔ1J‰ä—‘˜aÓ ˆÙ)5“/¸CÀ¸:ˆÜ�|‰|˜B¨°uÔ=€HÜ×Ñ˜& (Õ+r   c                  ó4  — t        j                  ddggddggddggddgggddg¬«      } t        j                  dddgddggit        j                  ddgd¬	«      ¬
«      }| j                  dg¬«      }|j	                  «       }t        j                  ||«       y )Nr  r†   ÚWr�   rÊ  ÚMWr  r;   rP  r!  r†  )r   r=   r£   r   r   r!   r"   )rH   r   r¸   r   s       r   Ú*test_groupby_aggregation_non_numeric_dtyper®  .	  s¤   € ä	�‰Ø
�ˆsˆ�c˜A˜3�Z #¨ t ¨s°R°D¨kÐ:ÀTÈ3ÀKô
€Bô �|‰|à�1�a�&˜2˜r˜(Ð#ð	
ô �h‰h˜˜S�z¨Ô-ô	€Hð 
�‰˜�vˆÓ	€BØ�V‰V‹X€FÜ×Ñ˜& (Õ+r   c                  ó¤  — t        j                  g d¢t        dd«      D � cg c]  } t        j                  | d«      ‘Œ c} t        dd«      D � cg c]  } t        j                  | dz  d«      ‘Œ c} dœ«      }t        j                  t        dd«      D � cg c]  } t        j                  | d«      ‘Œ c} t        dd«      D � cg c]  } t        j                  | dz  d«      ‘Œ c} d	œt        j                  d
dgdd¬«      ¬«      }|j                  dg¬«      }|j                  «       }t        j                  ||«       y c c} w c c} w c c} w c c} w )N©r†   r   r†   r†   r   r†   r  Údaysr�   rÑ  rÌ  rÃ   ©rL   rÒ  r   r    rR   r  r!  r†  )	r   r=   rB   rµ   r£   r   r   r!   r"   ©rœ  rH   r   r¸   r   s        r   Ú0test_groupby_aggregation_multi_non_numeric_dtyper´  @	  s  € ä	�‰â Ü38¸¸A³;Ö?¨a”"—,‘,˜q &Õ)Ò?Ü8=¸aÀ»ÖD°1”"—,‘,˜q 2™v vÕ.ÒDñ	
ó
€Bô �|‰|ä38¸¸A³;Ö?¨a”"—,‘,˜q &Õ)Ò?Ü8=¸aÀ»ÖD°1”"—,‘,˜q 2™v vÕ.ÒDñ	
ô �h‰h˜˜1�v W°3Ô7ô€Hð 
�‰˜�uˆÓ	€BØ�V‰V‹X€FÜ×Ñ˜& (Õ+ùò @ùÚDùò @ùÚDs   ¡D>
Á EÂEÃ E
c            
      óð  — t        j                  g d¢t        dd«      D � cg c]  } t        j                  | d«      ‘Œ c} t	        t        dd«      «      dœ«      }t        j                  t        j                  dd«      t        j                  dd«      gddgdœt        j
                  d	dgd
d¬«      ¬«      }|j                  dg¬«      }|j                  «       }t        j                  ||«       y c c} w )Nr°  r†   r  r±  rÑ  rÌ  r.   r²  r   r    rR   r  r!  r†  )
r   r=   rB   rµ   r¤   r£   r   r   r!   r"   r³  s        r   Ú7test_groupby_aggregation_numeric_with_non_numeric_dtyper¶  W	  sÅ   € ä	�‰â Ü38¸¸A³;Ö?¨a”"—,‘,˜q &Õ)Ò?Ü”e˜A˜q“kÓ"ñ	
ó
€Bô �|‰|Ü�|‰|˜A˜vÓ&¬¯©°Q¸Ó(?Ð@ÈÈ1ÀvÑNÜ�h‰h˜˜1�v W°3Ô7ô€Hð
 
�‰˜�uˆÓ	€BØ�V‰V‹X€FÜ×Ñ˜& (Õ+ùò @s   ¡C3
c                  ó@  — dddddœdddddœdddddœg} t        j                  | «      }||d   dk(     }|j                  d«      }|j                  «       }t        j                  g d	¢gg d
¢t        j                  dgd¬«      ¬«      }t        j                  ||«       y )NFTg      %@)Ú
filter_colÚgroupby_colÚbool_colÚ	float_colg     €4@g     €>@r¸  r¹  )ri  ri  g$+¿ÆH@)r¸  rº  r»  rP  r–   )r   r=   r   rí   r£   r!   r"   )ÚdictsrH   Ú	df_filterÚdfgbr   r   s         r   Útest_groupby_filtered_df_stdr¿  k	  sª   € ð ¨T¸tÐRVÑWØ¨D¸dÐQUÑVØ¨D¸dÐQUÑVð€Eô
 
�‰�eÓ	€Bà�2�lÑ# tÑ+Ñ,€IØ×Ñ˜]Ó+€DØ�X‰X‹Z€FÜ�|‰|Ú	ÐÚ7Ü�h‰h˜�v MÔ2ô€Hô
 ×Ñ˜& (Õ+r   c            	      óZ  — t        j                  t        j                  t        d«      «      t        j                  t        j                  g d¢«      d¬«      t         j
                  j                  g d¢ddg¬«      d	œ«      } | j                  d
dgd¬«      j                  }d
t        j                  d«      ft        j                  dg«      dt        j                  d«      ft        j                  dg«      dt        j                  d«      ft        j                  dg«      i}||k(  sJ ‚y )NÚabc)r4  z
2018-02-01z
2018-03-01Úcategoryr0   )rÍ  r   r†   r   r†   r½   r¿   rM   rN   F©rÁ   z2018-01-01 00:00:00z2018-02-01 00:00:00rÀ   z2018-03-01 00:00:00r-   )r   r=   r´   r¤   Úto_datetimerÅ   Ú
from_codesr   r  rJ  r   rA   rV  s      r   Ú2test_datetime_categorical_multikey_groupby_indicesrÆ  	  sí   € ä	�‰ä—‘œ4 ›;Ó'Ü—‘Ü—‘ÒIÓJØ ôô —‘×*Ñ*ª:À1ÀaÀ&Ð*ÓIñ	
ó	
€Bð �Z‰Z˜˜c˜
¨UˆZÓ3×;Ñ;€Fà	Œb�l‰lÐ0Ó1Ð2´B·H±H¸a¸S³MØ	Œb�l‰lÐ0Ó1Ð2´B·H±H¸a¸S³MØ	Œb�l‰lÐ0Ó1Ð2´B·H±H¸a¸S³Mð€Hð
 �XÒÐÑr   c            
      ó¨  — dgdz  dgdz  z   } t         j                  t         j                  dddt         j                  ddddg
}t        j                  | |g«      j                  }dd	g|_        d
}t        j                  t        |¬«      5  |j                  d«      d	   j                  dd¬«      j                  «        d d d «       y # 1 sw Y   y xY w)NÚAlicerÜ   ÚBobr†   r-   r©   rƒ   rò   rC  z@^[a-zA-Z._]*\(\) got an unexpected keyword argument 'min_period'rÝ   )ÚwindowÚ
min_period)r   r¬   r   r=   rð   r<   rß   rà   r:  r   Úrollingr   )Úname_lÚval_lÚtest_dfÚresult_error_msgs       r   Ú#test_rolling_wrong_param_min_periodrÑ  ”	  sÀ   € àˆY˜‰]˜e˜W q™[Ñ(€FÜ�V‰V”R—V‘V˜Q  1¤b§f¡f¨a°°A°qÐ9€EÜ�l‰l˜F E˜?Ó+×-Ñ-€GØ˜u�o€G„Oð 	Lð ô 
�‰”yÐ(8Ô	9ñ MØ�‰˜Ó Ñ&×.Ñ.°aÀAÐ.ÓF×JÑJÔL÷M÷ Mñ Mús   Â4CÃCc                 ó<  — | }t        j                  g d¢g d¢t        j                  g d¢|¬«      dœ«      }t         j                  j                  ddœ}d}t	        j
                  t        |¬	«      5  |j                  d
g«      j                  |«      }d d d «       t        j                  ddgdgddgddgdœ«      j                  d
«      }t        |dd «      dk(  r t        j                  ddg|¬«      }|dg|d<   t	        j                  |«       y # 1 sw Y   Œ€xY w)N)ÚThomasrÓ  úThomas John)i°  i  é„  )ÚsadÚhappyr×  r0   )ÚNameÚCreditÚMoodr   )rÚ  rÙ  z6Converting a Series or array of length 1 into a scalarrÝ   rØ  r×  rÖ  iÄ	  rÕ  rÓ  rÔ  )rÚ  rÙ  rØ  ÚstorageÚpyarrowrÚ  )r   r=   r´   Úmoder!   rÕ  r   r   ro   rÓ   rg  rA   r"   )Úany_string_dtyper   rH   Úaggregate_detailsrå   r   r   Úmood_valuess           r   Ú.test_by_column_values_with_same_starting_valuerá  ¢	  s  € à€EÜ	�‰â7Ú'Ü—I‘IÒ7¸uÔEñ	
ó
€Bô "$§¡§¡¸5ÑAÐà
B€CÜ	×	#Ñ	#¤N¸#Ô	>ñ =Ø—‘˜V˜HÓ%×)Ñ)Ð*;Ó<ˆ÷=ä�|‰|à˜uÐ% wÐ/Ø˜S�kØ˜}Ð-ñ	
ó÷ �i�Óð ô ˆu�i Ó&¨)Ò3Ü—h‘h ¨Ð/°uÔ=ˆØ'¨Ð1ˆ�ÑÜ×Ñ˜& (Õ+÷=ð =ús   Á1"DÄDc                  ój  — g d¢g d¢g} t        j                  dt         j                  j                  | ddg¬«      ¬«      }|j	                  ddg¬	«      j                  «       }t        j                  dd
gt         j                  j                  ddgddg¬«      «      }t        j                  ||«       y )N)Nr†   r   r†   )r-   r©   r-   r©   r†   rM   rN   rB  r!  r   r©  r-   )ri  r-   )rÈ   r©   )	r   r´   rÒ   rA  r   r   rD  r!   rG   )r$  r¶  r   r   s       r   Ú#test_groupby_none_in_first_mi_levelrã  ¾	  s—   € âšLÐ
)€CÜ
�)‰)�AœRŸ]™]×6Ñ6°sÀ3ÈÀ*Ð6ÓMÔ
N€CØ�[‰[  1˜vˆ[Ó&×*Ñ*Ó,€FÜ�y‰yØ	
ˆAˆ”—‘×)Ñ)¨8°XÐ*>ÀsÈCÀjÐ)ÓQó€Hô ×Ñ˜6 8Õ,r   c                 óN  — t        j                  g d¢g d¢g d¢dœ«      }| rt        j                  gnd g}|j	                  |¬«      }|j                  «       }t        j                  ddgdd	gd
œt        j                  ddg|d   ¬«      ¬«      }t        j                  ||«       y )Nr…   )r†   r†   r-   r©   )rƒ   rÜ   r  rÌ  )NrN   rÀ   r†  r-   rÜ   rÃ   rS  rÇ  r†   r   rP  r!  )	r   r=   r   r¬   r   r   r£   r!   r"   )r;  rH   r\  r¸   r   r   s         r   Útest_groupby_none_column_namerå  É	  sˆ   € ä	�‰š\²Â<ÑPÓ	Q€BÙ'Œ"�&‰&‰¨d¨V€BØ	�‰�rˆÓ	€BØ�V‰V‹X€FÜ�|‰|Ø�!ˆf˜A˜r˜7Ñ#¬2¯8©8°Q¸°FÀÀAÁÔ+Gô€Hô ×Ñ˜& (Õ+r   Ú	selectionc                 ó  — t        j                  ddgt        j                  dgt        j                  dgdœddg¬«      }| €|j	                  dg«      n|j	                  dg«      |    }|D ��cg c]  \  }}|‘Œ	 }}}d	d
g}||k(  sJ ‚y c c}}w )Nr†   r-   rÜ   r¿   rR   rL   r!  rM   ©r†   ©r-   )r   r=   r   r¬   r   )ræ  rH   r$   r   rW   r   r   s          r   Ú!test_single_element_list_groupingrê  Õ	  s’   € ô 
�‰Ø�!ˆfœBŸF™F A˜;¬b¯f©f°a¨[Ñ9À#ÀsÀô
€Bð $-Ð#4ˆb�j‰j˜#˜Ô¸"¿*¹*ÀcÀUÓ:KÈIÑ:V€GØ '×(‘f�c˜1ŠcÐ(€FÑ(à�dˆ|€HØ�XÒÐÑùó )s   Á.B	c                  óB  — t        j                  g d¢g d¢dœ«      } | d   j                  d«      | d<   t        j                  g d¢g d¢dœ«      }|d   j                  d«      |d<   | j                  dd¬	«      }|j	                  «       }t        j                  ||«       y )
N)rM   rN   rÀ   rM   )r†   r-   r©   r-   )Ústr_colÚnum_colrì  Ústringr¿   )rØ  rq  rr  Fr~   )r   r=   r   r   rÉ   r!   r"   )rH   r   r$   r   s       r   Útest_groupby_string_dtyperï  â	  s”   € ä	�‰Ò"6Â<ÑPÓ	Q€BØ�y‘M×(Ñ(¨Ó2€B€y�MÜ�|‰|òò
 'ñ	
ó	€Hð # 9Ñ-×4Ñ4°XÓ>€HˆYÑØ�j‰j˜¨UˆjÓ3€GØ�\‰\‹^€FÜ×Ñ˜& (Õ+r   zlevel_arg, multiindex)©r   F)rð  Tc                 óê   — t        j                  ddgddgddgdœdd	g¬
«      }|r|j                  ddg«      }|j                  | ¬«      D ��cg c]  \  }}|‘Œ	 }}}|rddgnddg}||k(  sJ ‚y c c}}w )Nr†   r-   r©   rƒ   rÜ   r  r¿   rR   rL   r!  rM   rN   r©  rè  ré  rf   )rL   )r   r=   rÓ   r   )Ú	level_argrÕ   rH   r   rW   r   r   s          r   Ú+test_single_element_listlike_level_groupingró  ö	  s‡   € ô
 
�‰˜Q ˜F¨!¨Q¨°q¸!°fÑ=ÀcÈ3ÀZÔ	P€BÙØ�\‰\˜3 ˜*Ó%ˆØ "§
¡
° 
Ó ;×<‘f�c˜1ŠcÐ<€FÑ<Ù)��d‰|°¸Ð/?€HØ�XÒÐÑùó =s   ÁA/)r   rS  Úcumprodr—  c                 ó8  — d}t        j                  d|gdœ«      } t        |j                  d«      | «      «       |z
  }t        j                  ddgit        j                  dgd¬«      ¬«      }| d	v r|j                  d
¬«      }t        j                  ||«       y )Nl   ÌL™33ffr†   r«   rM   rN   r   rP  r!  )rS  rô  T)rF   )r   r=   rg  r   r£   ri  r!   r"   )r¼  rC  rH   r   r   s        r   Ú#test_groupby_avoid_casting_to_floatrö  
  s‹   € ð €CÜ	�‰˜A S EÑ*Ó	+€BØ+ŒW�R—Z‘Z “_ dÓ+Ó-°Ñ3€FÜ�|‰|˜S 1 #˜J¬b¯h©h¸°sÀÔ.EÔF€HØÐ$Ñ$Ø×'Ñ'¨TÐ'Ó2ˆÜ×Ñ˜& (Õ+r   z	func, val)r   r©   )r—  r-   c                 ó*  — t        j                  dddt         j                  gdœ| ¬«      } t        |j	                  d«      |«      «       }t        j                  d|git        j
                  dgd| ¬«      | ¬«      }t        j                  ||«       y )	Nr†   r-   r«   r0   rM   rN   r:  r;  )r   r=   ÚNArg  r   r£   r!   r"   )Úany_numeric_ea_dtyper¼  rC  rH   r   r   s         r   Útest_groupby_sum_support_maskrú  
  s|   € ô 
�‰˜A Q¨¬2¯5©5 MÑ2Ð:NÔ	O€BØ+ŒW�R—Z‘Z “_ dÓ+Ó-€FÜ�|‰|Ø	ˆsˆeˆÜ�h‰h˜�s Ð,@ÔAØ"ô€Hô
 ×Ñ˜& (Õ+r   z
val, dtype)éo   r	  )éÞ   Úuintc           	      ó®  — t        j                  d| | gdœ|› d�¬«      }|j                  d«      j                  «       }t        j                  d| dz  git        j                  dgd|› d�¬«      |› d	�¬
«      }t        j                  ||«       |j                  d«      j                  «       }t        j                  d| | dz  gi|› d	�¬«      }t        j                  ||«       |j                  d«      j                  «       }t        j                  d| | z  git        j                  dgd|› d�¬«      |› d	�¬
«      }t        j                  ||«       y )Nr†   r«   Ú8r0   rM   rN   r-   r:  Ú64r;  )	r   r=   r   r   r£   r!   r"   rS  r—  )rC  r   rH   r   r   s        r   Útest_groupby_overflowr  
  s6  € ô 
�‰˜A S¨# JÑ/¸%¸À°{Ô	C€BØ�Z‰Z˜‹_× Ñ Ó"€FÜ�|‰|Ø	ˆs�Q‰wˆiÐÜ�h‰h˜�s ¨u¨g°Q¨KÔ8Ø��rˆlô€Hô
 ×Ñ˜& (Ô+à�Z‰Z˜‹_×#Ñ#Ó%€FÜ�|‰|˜S 3¨¨a© .Ð1¸E¸7À"¸ÔF€HÜ×Ñ˜& (Ô+à�Z‰Z˜‹_×!Ñ!Ó#€FÜ�|‰|Ø	ˆs�S‰yˆkÐÜ�h‰h˜�s ¨u¨g°Q¨KÔ8Ø��rˆlô€Hô
 ×Ñ˜& (Õ+r   zskipna, val)Tr©   c                 ó  — t        j                  ddt         j                  dgdœ| ¬«      }|j                  d«      j	                  |¬«      }t        j                  ddt         j                  |gi| ¬«      }t        j                  ||«       y )Nr†   r-   r«   r0   rM   rš  rN   )r   r=   rø  r   rS  r!   r"   )rù  r›  rC  rH   r   r   s         r   Útest_groupby_cumsum_maskr  5
  st   € ô 
�‰˜A Q¬¯©¨q MÑ2Ð:NÔ	O€BØ�Z‰Z˜‹_×#Ñ#¨6Ð#Ó2€FÜ�|‰|Ø	ˆq”"—%‘%˜ˆoÐØ"ô€Hô ×Ñ˜& (Õ+r   zval_in, index, val_out)rÈ   rq  rr  rs  râ  )r(   r(   r)   r¾  Úblah)rr  rs  râ  rr  )rÈ   rq  rr  rs  râ  g      @)r(   r(   r)   r¾  r  r  )rr  rs  g      &@rr  c                 óÌ  — t        j                  | dt        j                  |d¬«      ¬«      }|j                  d«      j	                  «       }t        j                  |dt        j                  g d¢d¬«      ¬«      }t        j                  ||«       |j                  «       j                  d«      j	                  «       }|j                  «       }t        j                  ||«       y )NrU   r  rP  )r±   rò   r   )r)   r¾  r  r(   )	r   r´   r£   r   r   r!   rG   Úto_framer"   )Úval_inr   Úval_outÚseriesr   r   s         r   Ú(test_groupby_index_name_in_index_contentr
  A
  s«   € ô" �Y‰Y˜F¨¼¿¹À%ÈfÔ9UÔV€FØ�^‰^˜FÓ#×'Ñ'Ó)€FÜ�y‰yØØÜ�h‰hÒ4¸6ÔBô€Hô
 ×Ñ˜6 8Ô,à�_‰_Ó×&Ñ& vÓ.×2Ñ2Ó4€FØ× Ñ Ó"€HÜ×Ñ˜& (Õ+r   rè  )r†   r�   é    rc  r³  c                 ó4  — t        j                  ddg| z  dœ«      }|d   j                  d«      |d<   |j                  d«      j	                  «       }t        j                  d| git        j
                  dgd¬«      ¬«      }t        j                  ||«       y )Nr†   T)r¹  r  r  r¹  rP  r!  )r   r=   Úeqr   r   r£   r!   r"   )rè  rH   r   r   s       r   Útest_sum_of_booleansr  `
  s}   € ô 
�‰ a°$°¸!±Ñ<Ó	=€BØ�F‘—‘˜tÓ$€B€v�JØ�Z‰Z˜Ó&×*Ñ*Ó,€FÜ�|‰|˜V a S˜M´·±¸1¸#ÀMÔ1RÔS€HÜ×Ñ˜& (Õ+r   )rþ   Útailra  r«  rˆ  c                 ó  — t        j                  dt        j                  dt        j                  dgt	        d«      dœ«      }| dk(  r# t        |j                  d«      | «      d¬	«      }n  t        |j                  d«      | «      «       }| d
v r@t        j                  dg d¢i«      j                  t        j                  g d¢d¬«      «      }n)t        j                  g d¢g d¢dœt	        ddd«      ¬«      }t        j                  ||«       y )NrM   rN   rÀ   rÜ   r  ra  r	   r   )rè  )r«  rˆ  r
   r¬  r¿   rP  r  r-   r!  )r   r=   r   r¬   rB   rg  r   rÓ   r´   r!   r"   )r  rH   r   r   s       r   Útest_groupby_method_drop_nar  j
  sÒ   € ô 
�‰˜S¤"§&¡&¨#¬r¯v©v°sÐ;Ä%ÈÃ(ÑKÓ	L€Bà�‚Ø1”˜Ÿ™ C›¨&Ó1°AÔ6‰à1”˜Ÿ™ C›¨&Ó1Ó3ˆàÐ"Ñ"Ü—<‘< ¢iÐ 0Ó1×;Ñ;Ü�I‰I’o¨CÔ0ó
‰ô —<‘<Ú!ª	Ñ2¼%ÀÀ1Àa».ô
ˆô ×Ñ˜& (Õ+r   c                  óú  — t        j                  ddd¬«      } t        t        d«      «      dz  }| j	                  «       }|j                  |«      }t        j                  t        d¬«      5  |j                  «        d d d «       t        j                  t        d¬«      5  |j                  «        d d d «       t        j                  t        d	¬«      5  |j                  «        d d d «       t        j                  t        d
¬«      5  |j                  «        d d d «       |j                  «       }|dd  }t        j                  t        d«      t        ¬«      |_        t#        j$                  ||«       |j'                  «       }|d d }t        j                  t        d«      t        ¬«      |_        t#        j$                  ||«       y # 1 sw Y   �ŒOxY w# 1 sw Y   �Œ(xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÙxY w)Nr  rc  r3   r“   r�   z+Period type does not support sum operationsrÝ   z.Period type does not support cumsum operationsz,Period type does not support prod operationsz/Period type does not support cumprod operationsiöÿÿÿr0   )r   Úperiod_ranger¤   rB   Ú	to_seriesr   rß   rà   r:  r   rS  r—  rô  r“  r£   r	  r   r!   rG   r”  )ÚpiÚgrpsr¶  r¸   rÖ   r   s         r   Útest_groupby_reduce_periodr  
  sy  € ä	�‰˜¨s¸Ô	=€BÜ”�b“	‹?˜RÑ€DØ
�,‰,‹.€CØ	�‰�TÓ	€Bä	�‰”yÐ(UÔ	Vñ Ø
�‰Œ÷ä	�‰ÜÐIô
ñ ð 	�	‰	Œ÷ô 
�‰”yÐ(VÔ	Wñ Ø
�‰Œ	÷ä	�‰ÜÐJô
ñ ð 	�
‰
Œ÷ð
 �&‰&‹(€CØ�3�4ˆy€HÜ—X‘Xœe B›i¬sÔ3€H„NÜ×Ñ˜3 Ô)à
�&‰&‹(€CØ�3�Bˆx€HÜ—X‘Xœe B›i¬sÔ3€H„NÜ×Ñ˜3 Õ)÷+ñ ú÷ñ ú÷ñ ú÷ð ús0   Á,G
Â GÃG$ÄG1Ç
GÇG!Ç$G.Ç1G:c                  óÜ   — t        j                  g d¢g«      } g d¢| _        | j                  | d   «      }|j                  }| j                  g d¢d¬«      }t        j                  ||«       y )N)r   r†   r-   r©   )r   r†   r-   r   r†   )r   r-   r©   r\   )r   r=   r<   r   Ú_obj_with_exclusionsr  r!   r"   )rH   r¸   r   r   s       r   Ú*test_obj_with_exclusions_duplicate_columnsr  ž
  sX   € ä	�‰’|�nÓ	%€BÚ€B„JØ	�‰�B�q‘EÓ	€BØ×$Ñ$€FØ�w‰w’y qˆwÓ)€HÜ×Ñ˜& (Õ+r   c                 ó„  — dddœdddœg}t        j                  |t        ¬«      }|j                  ddd¬	«      }| rC|j	                  d
¬«      }t        j                  ddgdg¬«      }t        j                  ||«       y t        j                  t        d¬«      5  |j	                  | ¬«       d d d «       y # 1 sw Y   y xY w)Nr(   r)   r«   ÚcarÚdarr0   rM   F)r   rÞ  Tr  r;   z(could not convert string to float: 'bar'rÝ   )
r   r=   r¥   r   rí   r!   r"   rß   rà   rá   )r  Údicts_non_numericrH   r¾  r   Úexpected_dfs         r   Ú'test_groupby_numeric_only_std_no_resultr   ¨
  s®   € ð  %¨5Ñ1¸ÀUÑ3KÐLÐÜ	�‰Ð'¬vÔ	6€BØ�:‰:�c E°ˆ:Ó6€DáØ—‘ t�Ó,ˆÜ—l‘l E¨5 >¸C¸5ÔAˆÜ
×Ñ˜f kÕ2ä�]‰]ÜÐHô
ñ 	0ð �H‰H ,ˆHÔ/÷	0÷ 	0ñ 	0ús   ÂB6Â6B?c                  ó~  — t        j                  g d¢g d¢dœ«      } t        j                  | d   t        j                  ddd«      ¬«      }| j                  |d	gd
¬«      d   j                  d«      }t        j                  t        j                  ddd¬«      t        j                  ddd¬«      t        j                  ddd¬«      t        j                  ddd¬«      gd¬«      }g d¢}t         j                  j                  ||gdd	g¬«      }t        j                  t        j                  dt        j                  dt        j                  dt        j                  dt        j                  t        j                  dt        j                  t        j                  g«      |d¬«      }t        j                  ||«       y )N)rO   rP   rQ   çš™™™™™Ù¿ç      à?)rM   rN   rM   rÀ   rM   )rR   ÚwrR   r   r†   rÜ   rm   r$  FrÃ  rÉ   gD‹lçû©Ù¿rO   ro  )ÚclosedrP   rQ   r#  T)r!  r¿   rB  r"  r‡  )r   r=   Úqcutr   Úlinspacer   ro   rÅ   ÚIntervalrÒ   r@  r´   rA   r¬   r!   rG   )rH   Úqqr   Úcategorical_index_level_1Úindex_level_2rI  r   s          r   Ú/test_grouping_with_categorical_interval_columnsr,  º
  s`  € ä	�‰Ò6Ò=VÑWÓ	X€BÜ	�‰��C‘œBŸK™K¨¨1¨aÓ0Ô	1€BØ�Z‰Z˜˜S˜	¨EˆZÓ2°3Ñ7×;Ñ;¸FÓC€FÜ "§¡ä�K‰K˜ ¨GÔ4Ü�K‰K˜˜S¨Ô1Ü�K‰K˜˜S¨Ô1Ü�K‰K˜˜S¨Ô1ð		
ð ô!Ðò $€MÜ	�‰×	#Ñ	#Ø	" MÐ2¸3À¸*ð 
$ó 
€Bô �y‰yÜ
�‰àÜ—‘ØÜ—‘ØÜ—‘ØÜ—‘Ü—‘ØÜ—‘Ü—‘ðó	
ð  Øô%€Hô( ×Ñ˜6 8Õ,r   Úbug_varc                 óh  — t        j                  d| | | t        j                  gi«      }t	        | t
        «      r|j                  t        «      }|j                  d„ «      }|j                  d¬«      }t        j                  | | | d gdg|d   j                  ¬«      }t        j                  ||«       y )Nr	   c                 ó   — | S ri   r°  rf   s    r   rg   z;test_groupby_sum_on_nan_should_return_nan.<locals>.<lambda>é
  s   €  € r   r†   )Ú	min_count)r<   r   )r   r=   r   r¬   r0  r2  r   r¥   r   r   r   r!   r"   )r-  rH   r¾  r   r  s        r   Ú)test_groupby_sum_on_nan_should_return_nanr1  ã
  s”   € ô 
�‰�s˜W g¨w¼¿¹Ð?Ð@Ó	A€BÜ�'œ3ÔØ�Y‰Y”vÓˆØ�:‰:‘kÓ"€DØ�X‰X ˆXÓ"€Fä—,‘,Ø	�'˜7 DÐ)°C°5ÀÀ3ÁÇÁô€Kô ×Ñ˜& +Õ.r   )r»  ÚcorrÚcummaxÚcumminrô  rï   Úrankrq   rl  rQ  r  r�  r  r7   rX  rU  Ú
pct_changec                 ó  — t        j                  dt        | «      ¬«      }|| _        | j	                  dg«      dg   }| dg   j	                  | d   «      } t        ||«      «       } t        ||«      «       }t        j                  ||«       y )NÚ2014©r”   r	   r2   )r   r¦   rC   r   r   rg  r!   r"   )rH   r  Úrngrs   Úg_exprÖ   rM  s          r   Ú#test_groupby_selection_with_methodsr<  ò
  s†   € ô0 �-‰-˜¬¨B«Ô
0€CØ€B„Hà
�
‰
�C�5Ó˜3˜%Ñ €AØ�ˆu‰I×Ñ˜b ™gÓ&€Eð Œ'�!�VÓ
Ó
€CØ
 Œ'�%˜Ó
 Ó
"€Cô ×Ñ˜#˜sÕ#r   c                 óè  — t        j                  dt        | «      ¬«      }d| j                  _        || _        | j                  dg«      dg   }| dg   j                  | d   «      }t        j                  |j                  d„ «      |j                  d„ «      «       t        j                  |j                  d«      j                  «       |j                  d«      j                  «       «       t        j                  |j                  d«      j                  «       |j                  d«      j                  «       «       t        j                  |j                  d	„ «      |j                  d
„ «      «       y )Nr8  r9  r(   r	   r2   c                 ó"   — | j                  «       S ri   r?  rf   s    r   rg   z6test_groupby_selection_other_methods.<locals>.<lambda>"  s   € ¨A¯E©E«G€ r   c                 ó"   — | j                  «       S ri   r?  rf   s    r   rg   z6test_groupby_selection_other_methods.<locals>.<lambda>"  s   € ÈAÏEÉEËG€ r   r3   c                 ó   — t        | «      dk(  S r‹  rà  rf   s    r   rg   z6test_groupby_selection_other_methods.<locals>.<lambda>(  s   € œ3˜q›6 Q™;€ r   c                 ó   — t        | «      dk(  S r‹  rà  rf   s    r   rg   z6test_groupby_selection_other_methods.<locals>.<lambda>(  s   € ÄÀAÃÈ!Á€ r   )r   r¦   rC   r<   rò   r   r   r!   r"   rD   ÚresamplerÉ   rv  rå  )rH   r:  rs   r;  s       r   Ú$test_groupby_selection_other_methodsrC    s  € ä
�-‰-˜¬¨B«Ô
0€CØ€B‡J�J„OØ€B„Hà
�
‰
�C�5Ó˜3˜%Ñ €AØ�ˆu‰I×Ñ˜b ™gÓ&€Eô ×Ñ˜!Ÿ'™'Ñ"3Ó4°e·k±kÑBSÓ6TÔUä×Ñ˜!Ÿ*™* S›/×.Ñ.Ó0°%·.±.ÀÓ2E×2JÑ2JÓ2LÔMÜ×Ñ˜!Ÿ*™* S›/×.Ñ.Ó0°%·.±.ÀÓ2E×2JÑ2JÓ2LÔMä×ÑØ	�‰Ñ&Ó'¨¯©Ñ6KÓ)Lõr   c                 óª  — t        j                  g d¢«      j                  | «      }t        j                  g d¢g d¢|dœ«      }t        j                  ddd| ¬«      }t        j                  |g d¢g d¢d	œ«      }|j                  t        j                  d
d¬«      «      }|j                  «       j                  «       }t        j                  ||«       y )N)z2016-08-31 22:08:12.000z2016-08-31 22:09:12.200z2016-08-31 22:20:12.400)rÈ   rÈ   rr  )ÚquantÚquant2Útime2z2016-08-31 22:08:00rS  Ú1min)r”   r•   r   )r†   r†   r   r   r   r   r   r   r   r   r   r   r†   )rG  rE  rF  rG  )r   r•   )r   rÄ  Úas_unitr=   r¦   r   r   r»  ri  r!   r"   )r   Úidx2Ú	test_datarG  Úexpected_outputr¸   r   s          r   Útest_groupby_with_Time_GrouperrM  ,  s±   € Ü�>‰>ò	
ó÷ �gˆdƒmð 	ô —‘Ú!ª_ÀtÑLó€Iô �M‰MÐ/¸À&ÈtÔT€EÜ—l‘làÚ<Ú=ñ	
ó€Oð 
×	Ñ	œ2Ÿ:™:¨'¸Ô?Ó	@€BØ�X‰X‹Z×#Ñ#Ó%€Fä×Ñ˜& /Õ2r   c                  ó   — t        j                  g d¢t        j                  dd¬«      d¬«      } | j                  | «      j	                  «       }t        j                  ddgd¬	«      }d|j
                  _        t        j                  ||«       y )
N©r   r†   r   z
2022-01-01r©   r9  Újanr‡  r-   r†   rP  ©	r   r´   r¦   r   r»  r   rò   r!   rG   r§  s      r   Ú1test_groupby_series_with_datetimeindex_month_namerR  H  sf   € ä
�	‰	’)¤2§=¡=°ÀqÔ#IÐPUÔV€AØ�Y‰Y�q‹\×ÑÓ!€FÜ�y‰y˜!˜Q˜ eÔ,€HØ€H‡N�NÔÜ×Ñ˜6 8Õ,r   c                  ó"  — t        j                  g d¢t        j                  ddd¬«      d¬«      } | j                  | «      j	                  «       }t        j                  dd	gd¬
«      }d|j
                  _        t        j                  ||«       y )NrO  z
2013-06-07r©   Ú15minr“   Ú09r‡  r-   r†   rP  rQ  r‰  s      r   Ú3test_groupby_series_with_datetimeindex_numeric_namerV  Q  sq   € ô �)‰)ÚÜ�m‰m˜L°!¸'ÔBØô€Cð
 �[‰[˜Ó×#Ñ#Ó%€FÜ�y‰y˜!˜Q˜ dÔ+€HØ€H‡N�NÔÜ×Ñ˜6 8Õ,r   Útest_serieszkwarg, value, name, warn)r\  rM   r†   Nr\  rè  )r   r   r†   Nc                 ó¸  — t        j                  dg d¢it        j                  g d¢d¬«      ¬«      }| r|d   } |j                  di ||i¤Ž}|j	                  |«      }| r2t        j
                  ddgt        j                  d	d	gd¬«      d¬
«      }n2t        j                  dddgit        j                  d	d	gd¬«      ¬«      }t        j                  ||«       y )NrN   )r©   rƒ   rÜ   )r†   r†   r-   rM   rP  r!  r©   rƒ   r†   r‡  r°  )r   r=   r£   r   rU  r´   r!   r"  )	rW  Úkwargr4   rò   Úwarnr%  r¸   r   r   s	            r   Útest_get_group_len_1_list_likesr[  _  s²   € ô �,‰,˜šYÐ'¬r¯x©xº	ÈÔ/LÔ
M€CÙØ�#‰hˆØ	ˆ�‰Ñ	&˜˜u�~Ñ	&€BØ�\‰\˜$Ó€FÙÜ—9‘9˜a ˜V¬2¯8©8°Q¸°FÀÔ+EÈCÔP‰ä—<‘<  q¨! f ´R·X±X¸qÀ!¸fÈ3Ô5OÔPˆÜ‡O�O�F˜HÕ%r   c                  ó  — t        j                  t        j                  t        j                  g«      dgdœ«      } | j                  ddgdd¬«      j                  «       }t        j                  dg«      }t        j                  ||«       y )Nr†   r«   rM   rN   F)rÂ   rÁ   r   )
r   r=   rÅ   r   r¬   r   rb  r´   r!   rG   rV  s      r   Útest_groupby_ngroup_with_nanr]  w  sf   € ä	�‰œBŸN™N¬B¯F©F¨8Ó4¸A¸3Ñ?Ó	@€BØ�Z‰Z˜˜c˜
¨5¸5ˆZÓA×HÑHÓJ€FÜ�y‰y˜!˜‹~€HÜ×Ñ˜6 8Õ,r   c            	      ó(  — t        j                  dddddt        j                  t        j                  gig d¢¬«      } | j	                  d¬	«      j                  «       }t        j                  dg d
¢ig d¢¬«      }t        j                  ||d¬«       y )NrM   r†   r-   r©   rƒ   rt  r!  r   r©  )r†   r-   r©   rƒ   r-   r©   F)Úcheck_dtype)r   r=   r   r¬   r   rX  r!   r"   rV  s      r   Ú(test_groupby_ffill_with_duplicated_indexr`    so   € ä	�‰�s˜Q  1 a¬¯©´·±Ð8Ð9ÒASÔ	T€Bà�Z‰Z˜aˆZÓ ×&Ñ&Ó(€FÜ�|‰|˜SÒ"4Ð5Ò=OÔP€HÜ×Ñ˜& (¸Ö>r   c           	      óÀ  — t        t        j                  t        «      rJ ‚t	        j
                  t        d«      t        d«      d d gt        d«      t        d«      t        d«      t        d«      gdœ«      }|j                  dd¬	«      }| r|d
   }|j                  j                  }t	        j                  t        d«      d gd¬«      }t        j                  ||«       y )Nr†   r-   r©   rƒ   rÜ   )r   r4   r   F©rÂ   r4   rP  )r0  ÚdecimalÚInvalidOperationr:  r   r=   r   r   rY  Úresult_indexr£   r!   rî  )rW  rH   r¸   r   r   s        r   Útest_decimal_na_sortrf  ˆ  sµ   € ô
 œ'×2Ñ2´IÔ>Ð>Ð>Ü	�‰ä˜A“J¤¨£
¨D°$Ð7Ü˜a“j¤'¨!£*¬g°a«j¼'À!»*ÐEñ	
ó
€Bð 
�‰�E %ˆÓ	(€BÙØ�‰[ˆØ�[‰[×%Ñ%€FÜ�x‰xœ › TÐ*°Ô7€HÜ×Ñ˜& (Õ+r   c                  ó  — g d¢g d¢g d¢g d¢g} t        j                  | g d¢¬«      }|j                  g d¢d¬	«      j                  d
ddgi«      }t         j                  j                  ddt        j                  dfdt        j                  dfdt        j                  dfgg d¢¬«      }t         j                  j                  ddg«      }t        j                  ddgfddgfddgfddgfg||¬«      }t        j                  ||«       y )N)r†   r†   r†   r	   )r†   Nr†   r	   )r†   Nr-   r	   )r†   Nr©   r	   )rM   rN   rÀ   Úpartnerr;   r¿   Frb  rh  rq  Úunique)r†   rÈ   r†   r†   r-   r©   rB  )rh  rq  )rh  ri  r	   rÙ  )
r   r=   r   ro   rÒ   rD  r   r¬   r!   r"   )rH   Ú	df_dropnar   r   r<   r   s         r   Ú'test_groupby_dropna_with_nunique_uniquerk  œ  sþ   € â
Ò+Ò->Ò@QÐ	R€BÜ—‘˜RÒ)CÔD€IØ×Ñš°uÐÓ=×AÑAØ	�Y Ð)Ð*ó€Fô �M‰M×%Ñ%Ø	�qœ"Ÿ&™& !�n q¬"¯&©&°! n°q¼"¿&¹&À!°nÐEÚð &ó €Eô �m‰m×'Ñ'Ð)?ÐAVÐ(WÓX€GÜ�|‰|Ø
ˆcˆUˆ�a˜#˜�Z ! c U ¨a°#°¨ZÐ8ÀÈwô€Hô ×Ñ˜& (Õ+r   c                  ó�  — t        j                  g d¢g d¢g d¢g d¢g d¢dœ«      } | j                  g d¢d¬	«      j                  t        j                  d
d¬«      t        j                  d
d¬«      t        j                  dd¬«      ¬«      }t        j                  g d¢g d¢g d¢g d¢g d¢dœ«      }t        j                  ||«       y )N)r-   r†   r†   r   r-   r   )rƒ   rÜ   é$   rÌ  rƒ   rÜ   )gÍÌÌÌÌÌ@g       @é   r�   rƒ   ró  )é   r©   rÄ   rH  rÜ   r  )rÍ  r©   rÍ  r©   rÎ  rÍ  )r#  r$  Úcol3Úcol4Úcol5)r#  r#  r$  Fr[  r#  r”  )r‡   r   r“  r$  r»  )Únew_colÚnew_col1Únew_col2)r   r   r†   r†   r-   )rÜ   rÌ  rÜ   rm  rƒ   )r†   r†   r†   r†   r-   )r#  r$  rs  rt  ru  )r   r=   r   ro   ÚNamedAggr!   r"   rV  s      r   Ú0test_groupby_agg_namedagg_with_duplicate_columnsrw  °  sª   € ä	�‰â&Ú'Ú.Ú)Ú*ñ	
ó
€Bð �Z‰ZÒ3¸eˆZÓD×HÑHÜ—‘ 6°5Ô9Ü—‘ F°EÔ:Ü—‘ F°GÔ<ð Ió €Fô �|‰|â#Ú$Ú&Ú'Ú'ñ	
ó€Hô ×Ñ˜& (Õ+r   c            	      óJ  — t        j                  g d¢dt        d«      dt        d«      gg d¢dœ«      } | j                  ddgd	¬
«      j	                  «       }|j
                  }t        j                  |t         j                  j                  |j                  «       «      «       y )NrÐ  r†   r¬   r-   )r-   rƒ   r  r.   rY  r	   r
   Frb  )r   r=   rK  r   r   r   r!   rî  rÒ   Ú
from_framer  )rH   r‹   r   s      r   Útest_groupby_multi_index_codesrz  Ï  s}   € ä	�‰Ú !¤U¨5£\°1´e¸E³lÐ!CÊ,ÑWó
€Bð —‘˜S #˜J¨u�Ó5×9Ñ9Ó;€Jà×Ñ€EÜ×Ñ˜%¤§¡×!9Ñ!9¸%¿.¹.Ó:JÓ!KÕLr   c                  ó  — t        j                  t        j                  d«      t        j                  d«      t        j                  d«      t         j                  gg d¢dœ«      } | j	                  dd¬«      }t        |«      }|dk(  sJ ‚y )	Nz
2019-02-12z
2019-02-13rÐ  r«   rM   Frb  r©   )r   r=   rÄ  r¶   r   rC   )rH   r$   r   s      r   Útest_groupby_datetime_with_natr|  Ú  su   € ä	�‰ô —‘˜|Ó,Ü—‘˜|Ó,Ü—‘˜|Ó,Ü—‘ð	ò ñ	
ó

€Bð �j‰j˜ UˆjÓ+€GÜ�‹\€FØ�QŠ;Ð‰;r   c                  ó6  — t        j                  t        j                  j	                  d«      j                  d«      t        j
                  dd¬«      ¬«      } | j                  d„ «      }|j                  «       }t        |j                  d   t        «      sJ ‚y )Nr-   rc  z1/1/2000r9  r!  c                 ó2   — | j                   | j                  fS ri   )r™   rk   rf   s    r   rg   z2test_groupby_function_tuple_1677.<locals>.<lambda>ò  s   € ¨!¯&©&°!·'±'Ð):€ r   r   )r   r=   r   r>   r?   r¦   r   rÉ   r0  r   rw  )rH   Úmonthly_groupr   s      r   Ú test_groupby_function_tuple_1677r€  ì  sr   € ä	�‰Ü
�	‰	×Ñ˜aÓ ×'Ñ'¨Ó,Ü�m‰m˜J°Ô4ô
€Bð —J‘JÑ:Ó;€Mà×ÑÓ!€FÜ�f—l‘l 1‘o¤uÔ-Ð-Ñ-r   )¶r   rc  r   r8  Únumpyr   rß   Úpandas.errorsr   r   Úpandasr   Úpandas._testingÚ_testingr!   Úpandas.core.arraysr   Úpandas.core.commonÚcoreÚcommonrx  r   r%   rJ   rX   rz   r�   r§   r®   rº   ÚmarkÚparametrizerÆ   rË   ræ   rô   r  r  r&  r(  r2  r<  rN  rW  r^  rk  ro  rx  r|  r‚  r„  rŠ  r�  r‘  r–  rŸ  r£  r¦  r­  r±  r¸  r¼  rÈ  rÐ  rÕ  rÚ  rà  ré  rò  rô  r  r	  r  r  r  r  r  r'  r/  r8  r>  rA  rE  rL  rP  r^  ra  rl  rp  r~  r‚  rŽ  r‘  r–  rœ  r¤  r¨  rª  r±  rÃ  rÈ  rÛ  ræ  rê  rú  r  rÅ   rÄ  r¦   r  rA   r)  r-  r/  r1  r7  r;  r>  rF  rI  rP  rJ  ra  rc  re  ro  rr  rt  ry  r~  r=   r´   r€  rƒ  r…  rŠ  r”  r˜  r�  r¡  r¥  r¨  rª  r®  r´  r¶  r¿  rÆ  rÑ  rá  rã  rå  rê  rï  ró  rö  rú  r  rø  r  r
  r  r  r  r  r   r,  r1  r<  rC  rM  rR  rV  r[  r]  r`  rf  rk  rw  rz  r|  r€  r°  r   r   ú<module>rŒ     s@  ðÝ Û Ý Û 	ã Û ÷ó
 Ý Ý +ß  Ð  òòDò-ò*5ò9ò6Eò4$ò,ò@ð ‡�×Ñ˜ 3 %¨#¨s¨Ð!4Ó5ñ9ó 6ð9ò,ò6#òrò0%&òP8ò6ò8+ò-+ò`6ðr ‡�×Ñ˜Ñ 1Ñ3EÐFÓGñ-ó Hð-ò@-ò*ò,òD.ò2Dò(&ò,ò.,ò4ò	+òð( ‡�×ÑØØ
ˆE€Nóñ,ó	ð,ð ‡�×ÑØÚ:óð ‡�×Ñ˜¨$°¨Ó7ñ0ó 8ó	ð
0ò@
òò'ò0(ò+ò (ò.ò.òD-ò,ò$,ò.'ò;òD,ò,ò(
ò,ò-ò"(ò&,ò	,òòò/ò.,ò	-òBò*
,òòC&òLò	8ò#ò$*0òZ0ò-ò0ò,ò-ð ‡�×Ñ˜ S¨3°¨*Ð$5Ó6ñó 7ðò4#ò/ò@ò*5ò:$ò*/4òd-ò:,ð ‡�×ÑØØˆX�y 6¨8Ð"4°v¸yÐ6IÐJóð ‡�×ÑØ�\ ?°\À?Ð4SÐTóñóó	ðò2
ð( ‡�×Ñ˜ S¨3¨% LÓ1Ø‡�×Ñ˜ 3 %¨#¨s¨Ð!4Ó5Ø‡�×ÑØà	ˆØ	
ˆØ	ˆØ	ˆØˆ�‰˜�sÓØ	ˆ�‰˜Ó	ÐØˆ�‰�a˜˜A ,Ô/Øˆ�‰˜¨a°cÔ:Øˆ�‰�!�˜GÔ$Øˆ�‰�!�˜IÔ&Øˆ�‰�%� 	Ô*ðò	ð ó ð: ‡�×Ñ˜Ò#;Ó<Ø‡�×ÑØÒ
Kóñz&óó =ó;ó 6ó 2ðFz&ðz ‡�×Ñ˜¨°Ð(8Ó9Ø‡�×Ñ˜ 1 #¨¨1 v Ó/ñ,ó 0ó :ð,ò$-ò&"ò,ò8-ò ò-ò ,ò<ð: ‡�×ÑØð àØØØ �B—L‘LÐ!6Ó7Ø �B—L‘LÐ!6Ó7ØØðð	ð	
ð àØ �B—L‘LÐ!6Ó7Ø �B—L‘LÐ!6Ó7Ø �B—L‘LÐ!6Ó7Ø �B—L‘LÐ!6Ó7Ø �B—L‘LÐ!6Ó7Ø �B—L‘LÐ!6Ó7ðð	ð	
ð àØ �B—L‘LÐ!6Ó7Ø �B—L‘LÐ!6Ó7Ø �B—L‘LÐ!6Ó7Ø �B—L‘LÐ!6Ó7Ø �B—L‘LÐ!6Ó7Ø �B—L‘LÐ!6Ó7ðð	ð	
ð7(ó+ñX,óY+ðX,ò,-ò-ò&ò.$ò2,ð ‡�×ÑØòóñ
"óð
"ò0ð ‡�×ÑØà	�Š�w Ð$Ø	�Š�z 5Ð)Ø	�Š�v˜uÐ%Ø	�Š�| UÐ+Ø	�Š�z 4Ð(Ø	�Š�x Ð'Ø	�Š�G˜SÐ!Ø	�Š�J Ð&Ø	�Š�F˜EÐ"Ø	�Š�L %Ð(Ø	�Š�J Ð%Ø	�Š�H˜eÐ$ðóñ"<ó#ð"<ð ‡�×Ñ˜Ò!8Ó9ñ,ó :ð,ò
,ò-ð ‡�×ÑØ�e˜d D˜\Ð*¨V°e¸T°]Ð,CÐDóñ,óð,ò	>ò)ò $ò$-ò-ð ‡�×Ñ˜¨$°¨Ó7ñ,ó 8ð,ò,ò$,ò.,ò(,ò(ò*Mò,ò8-ò	,ð ‡�×Ñ˜ t¨S°3°%Ð&8Ó9ñ	ó :ð	ò,ð( ‡�×ÑØ ˜s E˜l¨M¸Q¸CÀ¸;ÈÐUóñóðð ‡�×Ñ˜Ò!EÓFñ,ó Gð,ð ‡�×Ñ˜ z°;Ð&?Ó@ñ	,ó Að	,ð ‡�×Ñ˜¨°mÐ'DÓEñ,ó Fð,ð0 ‡�×Ñ˜¨°U¸B¿EºE°NÐ(CÓDñ,ó Eð,ð ‡�×ÑØò &Ú0Ú ð	
ò +Ú8Ú!ð	
ðóñ,óð,ð  ‡�×Ñ˜Ò4Ó5ñ,ó 6ð,ð ‡�×Ñ˜Ò#KÓLñ,ó Mð,ò(*ò>,ð ‡�×Ñ˜¨$°¨Ó7ñ0ó 8ð0ò"&-ðR ‡�×Ñ˜ Q¨ HÓ-ñ/ó .ð/ð ‡�×ÑØòóñ,$ó-ð,$ò ò(3ò8-ò-ð ‡�×Ñ˜¨¨u¨Ó6Ø‡�×ÑØàØ	�ˆu�d˜DÐ!ØØ	�1�#�t˜TÐ"ð	óñ&óó 7ð&ò-ò?ð ‡�×Ñ˜¨¨u¨Ó6ñ,ó 7ð,ó&,ó(,ó>Móô$	.r   