§
    tŠtjks ã                   ó”  — 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 d dl	m
c mZ d dlZd dlmZmZmZmZmZmZmZmZmZmZmZmZ d dlmZ d dlmZ d dl m!c m"Z# ej$         %                    d¦  «        Z&d„ Z'd	„ Z(d
„ Z)d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.ej$         /                    ddgddgg¦  «        d„ ¦   «         Z0d„ Z1d„ Z2d„ Z3d„ Z4d„ Z5d„ Z6d„ Z7d„ Z8d„ Z9ej$         /                    dd„ d„ g¦  «        d „ ¦   «         Z:d!„ Z;d"„ Z<d#„ Z=d$„ Z>d%„ Z?d&„ Z@d'„ ZAd(„ ZBd)„ ZCd*„ ZDej$         /                    d+d,d-g¦  «        d.„ ¦   «         ZEej$         /                    d+g d/¢¦  «        ej$         /                    d0d1d2g¦  «        d3„ ¦   «         ¦   «         ZFd4„ ZGd5„ ZHd6„ ZId7„ ZJd8„ ZKd9„ ZLd:„ ZMd;„ ZNd<„ ZOd=„ ZPd>„ ZQd?„ ZRd@„ ZSdA„ ZTdB„ ZUdC„ ZVdD„ ZWdE„ ZXdF„ ZYdG„ ZZdH„ Z[dI„ Z\dJ„ Z]dK„ Z^dL„ Z_dM„ Z`dN„ ZadO„ ZbdP„ ZcdQ„ ZddR„ ZedS„ ZfdT„ ZgdU„ ZhdV„ ZidW„ ZjdX„ ZkdY„ ZldZ„ Zmej$         /                    d[d\d\d]gg¦  «        d^„ ¦   «         Znd_„ Zod`„ Zpda„ Zqdb„ Zrdc„ Zsdd„ Ztde„ Zudf„ Zvej$         /                    dgdhdidjdhdigdhdjgg¦  «        ej$         /                    dkdldmdldmgg¦  «        dn„ ¦   «         ¦   «         Zwdo„ Zxej$         /                    dpdqdqgg¦  «        ej$         /                    dd\gd\d]gg¦  «        ej$         /                    drd1gd gdsgdg ed g¦  «         ed ¦  «        g ed dtdtdu¬v¦  «         ejy        dwdxdy¬z¦  «         ejz        d gd{¬|¦  «         ejz        d gd}¬|¦  «         ejz        d2gd~¬|¦  «        gg d¢¬€¦  «        ej$         /                    d�g d‚¢¦  «        ej$         /                    dg dƒ¢¦  «        d„„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z{d…„ Z|d†„ Z}d‡„ Z~dˆ„ Zd‰„ Z€dŠ„ Z�d‹„ Z‚dŒ„ Zƒd�„ Z„ej$         /                    dŽd�d�dd ed‘¦  «         ed’¦  «        ddgifd“d� ed‘¦  «         ed’¦  «         ed”¦  «         ed•¦  «         ed”¦  «         ed•¦  «        gifd–d� ed‘¦  «         ed’¦  «         ed‘¦  «         ed’¦  «         ed”¦  «         ed•¦  «        gifg¦  «        d—„ ¦   «         Z…d˜„ Z†d™„ Z‡dš„ Zˆd›„ Z‰dœ„ ZŠej$         /                    d�g dž¢¦  «        dŸ„ ¦   «         Z‹d „ ZŒej$         /                    d¡ed¢dfed£d2fed¤d2fed¥d2fed¦d1fed§d2fed¢dfed£d2fed¤d2fed¥d2fed¦d1fed§d2fg¦  «        d¨„ ¦   «         Z�ej$         /                    d©g dª¢¦  «        d«„ ¦   «         ZŽej$         /                    d¬d2 ej�        d1 ej�        d­¦  «        ¬®¦  «        g¦  «        d¯„ ¦   «         Z‘d°„ Z’e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$         /                    d0d1d2g¦  «        d¾„ ¦   «         Z™d¿„ ZšdÀ„ Z›dÁ„ ZœdÂ„ Z�dÃ„ ZždÄ„ ZŸdÅ„ Z dÆ„ Z¡dÇ„ Z¢ej$         /                    dÈdddgg¦  «        dÉ„ ¦   «         Z£dÊ„ Z¤ej$         /                    dËd gd2fdÌd gd1fdÍg¦  «        dÎ„ ¦   «         Z¥ej$         /                    d©g dÏ¢¦  «        dÐ„ ¦   «         Z¦ej$         /                    dÑdÒdÓg¦  «        dÔ„ ¦   «         Z§ej$         /                    dÕdÖd×g¦  «        dØ„ ¦   «         Z¨ej$         /                    dÙdÚd2ej©        fg¦  «        dÛ„ ¦   «         Zªej$         /                    dÜg dÝ¢g dÞ¢g dß¢fg dà¢g dá¢g dâ¢fg¦  «        dã„ ¦   «         Z«ej$         /                    däg då¢¦  «        dæ„ ¦   «         Z¬ej$         %                    dç¦  «        ej$         /                    d�g dè¢¦  «        dé„ ¦   «         ¦   «         Z­dê„ Z®dë„ Z¯ej$         /                    d0d1d2g¦  «        dì„ ¦   «         Z°dí„ Z±ej$         /                    dîdtdg¦  «        dï„ ¦   «         Z²ej$         /                    d�g dð¢¦  «        dñ„ ¦   «         Z³dò„ Z´dó„ Zµdô„ Z¶ej$         /                    dõd1d2g¦  «        e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$         /                    dõd1d2g¦  «        dþ„ ¦   «         Zºdÿ„ Z»�d „ Z¼�d„ Z½�d„ Z¾dS (  é    )ÚdatetimeN)ÚDecimal)ÚSpecificationError)ÚCategoricalÚ	DataFrameÚGrouperÚIndexÚIntervalÚ
MultiIndexÚ
RangeIndexÚSeriesÚ	TimedeltaÚ	TimestampÚ
date_rangeÚto_datetime)ÚBooleanArrayz)ignore:Mean of empty slice:RuntimeWarningc                  óV   — t          t          dd¬¦  «        ¦  «        } d}| |k    sJ ‚d S )NÚAÚB)ÚkeyÚlevelz4Grouper(key='A', level='B', sort=False, dropna=True))Úreprr   )ÚresultÚexpecteds     ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/groupby/test_groupby.pyÚ	test_reprr   "   s8   € å•'˜c¨Ð-Ñ-Ô-Ñ.Ô.€FØE€HØ�XÒÐÐÐÐÐó    c                 óŽ  — | j         j        d         }|                      |¦  «        }|                     ¦   «         }|                      |                     d¦  «        ¦  «                             ¦   «         }|j         j        t          j        k    sJ ‚|j         j        t          j        k    sJ ‚t          j
        ||d¬¦  «         d S )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Ô
6°qÔ
9€CØ.×6Ò6°sÑ;Ô;€GØ�[Š[‰]Œ]€Fà/×7Ò7¸¿
º
À3¹¼ÑHÔH×LÒLÑNÔN€HØŒ<Ô¥¤Ò(Ð(Ð(Ð(ØŒ>Ô¥2¤8Ò+Ð+Ð+Ð+ÝÔ˜& (¸UÐCÑCÔCÐCÐCÐCr   c            
      ó   — t          g d¢g d¢t          j                             d¦  «                             d¦  «        t          j        t          j                             d¦  «                             d¦  «        d¬¦  «        dœ¦  «        } t          t          | ¦  «        ¦  «        | d<   d	„ }|                      d
¦  «         	                    |¦  «        }|j
        }|                      d
¬¦  «        j
        }t          j        ||¦  «         d S )N©ÚfooÚbarr1   r2   r1   r2   r1   r1   )Úoner3   ÚtwoÚthreer4   r4   r3   r5   é   é   Úfloat32©r&   ©r   r   ÚCÚDÚvaluec                 óL   — | j         | d                              ¦   «                  S )Nr=   )ÚlocÚidxmax©Úgroups    r   Ú	max_valuez5test_groupby_nonobject_dtype_mixed.<locals>.max_value@   s   € ØŒy˜˜wœ×.Ò.Ñ0Ô0Ô1Ð1r   r   ©Úcolumns)r   r'   ÚrandomÚdefault_rngÚstandard_normalÚarrayÚrangeÚlenr#   ÚapplyÚdtypesÚdropr*   Úassert_series_equal)ÚdfrC   Úappliedr   r   s        r   Ú"test_groupby_nonobject_dtype_mixedrR   4   sù   € å	àIÐIÐIØMÐMÐMÝ”×&Ò& qÑ)Ô)×9Ò9¸!Ñ<Ô<Ý”�"œ)×/Ò/°Ñ2Ô2×BÒBÀ1ÑEÔEÈYÐWÑWÔWð		
ð 	
ñ
ô 
€Bõ �˜B™œ‘.”.€B€w�Kð2ð 2ð 2ð �jŠj˜‰oŒo×#Ò# IÑ.Ô.€GØŒ^€FØ�wŠw˜sˆwÑ#Ô#Ô*€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 óæ  — d	d„}d„ }|                       d„ ¦  «        }|                     t          j        dd¬¦  «        }|                     t          j        dd¬¦  «        }|                     t          j        dd¬¦  «        }|                     d¦  «        }|                     |¦  «        }t          j        ||¦  «         t          j        ||¦  «         t          j        ||¦  «         |                     |d¬¦  «        }|                     |d¬¦  «        }|                     |d¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         t          j        ||¦  «         d S )
Nr   c                 ó0   — t          j        | ||¬¦  «        S ©N©Úaxis©r'   Ú
percentile©ÚxÚqrW   s      r   Úfz test_pass_args_kwargs.<locals>.fJ   ó   € ÝŒ}˜Q ¨Ð-Ñ-Ô-Ð-r   c                 ó0   — t          j        | dd¬¦  «        S )NéP   r   rV   rX   ©r[   s    r   ú<lambda>z'test_pass_args_kwargs.<locals>.<lambda>M   s   € •"”-  2¨AÐ.Ñ.Ô.€ r   c                 ó   — | j         S ©N©Úmonthra   s    r   rb   z'test_pass_args_kwargs.<locals>.<lambda>P   s   €  a¤g€ r   r`   rV   çš™™™™™é?©r\   ©Nr   )	r#   Úaggr'   rY   rL   Ú	transformÚquantiler*   rO   )	Útsr]   ÚgÚ
ts_groupedÚ
agg_resultÚapply_resultÚtrans_resultÚagg_expectedÚtrans_expecteds	            r   Útest_pass_args_kwargsru   I   sk  € ð.ð .ð .ð .ð 	/Ð.€Að —’Ð-Ð-Ñ.Ô.€JØ—’¥¤¨r¸�Ñ:Ô:€JØ×#Ò#¥B¤M°2¸AÐ#Ñ>Ô>€LØ×'Ò'­¬°rÀÐ'ÑBÔB€Là×&Ò& sÑ+Ô+€LØ×)Ò)¨!Ñ,Ô,€NåÔ˜<¨Ñ6Ô6Ð6ÝÔ˜: |Ñ4Ô4Ð4ÝÔ˜<¨Ñ8Ô8Ð8à—’  R�Ñ(Ô(€JØ×#Ò# A¨Ð#Ñ,Ô,€LØ×'Ò'¨¨RÐ'Ñ0Ô0€LÝÔ˜: |Ñ4Ô4Ð4ÝÔ˜<¨Ñ6Ô6Ð6ÝÔ˜<¨Ñ8Ô8Ð8Ð8Ð8r   c                 ó@  — dd„}|                       d„ |¬¦  «        }|                     t          j        dd¬¦  «        }|                     t
          j        d¦  «        }|                     d¦  «        }t          j        ||d¬	¦  «         t          j        ||¦  «         |                     t
          j        d
dg¦  «        }|                     d
dg¦  «        }|sHt          d¦  «        |_
        |                     ddg d¢¬¦  «         |                     ddg d¢¬¦  «         t          j        ||d¬	¦  «         |                     |d¬¦  «        }|                     t
          j        d¬¦  «        }t          j        ||¦  «         t          j        ||d¬	¦  «         d S )Nr   c                 ó0   — t          j        | ||¬¦  «        S rU   rX   rZ   s      r   r]   z*test_pass_args_kwargs_dataframe.<locals>.fe   r^   r   c                 ó   — | j         S rd   re   ra   s    r   rb   z1test_pass_args_kwargs_dataframe.<locals>.<lambda>h   s   € ¨1¬7€ r   ©Úas_indexr`   rV   rg   F©Úcheck_namesçš™™™™™Ù?é   Úlevel_0©é   r�   r6   r6   )r?   Úcolumnr=   r�   Úlevel_1)r}   rg   r}   rg   rh   ri   )r#   rj   r'   rY   rL   r   rl   r*   r+   rJ   r!   Úinsert)Útsframerz   r]   Ú
df_groupedrp   rq   r   Úexpected_seqs           r   Útest_pass_args_kwargs_dataframerˆ   d   s¤  € ð.ð .ð .ð .ð —’Ð!2Ð!2¸X�ÑFÔF€JØ—’¥¤¨r¸�Ñ:Ô:€JØ×#Ò#¥IÔ$6¸Ñ<Ô<€LØ×"Ò" 3Ñ'Ô'€HÝÔ˜,¨¸eÐDÑDÔDÐDÝÔ˜* hÑ/Ô/Ð/à×#Ò#¥IÔ$6¸¸c¸
ÑCÔC€LØ×&Ò&¨¨S zÑ2Ô2€LØð Qå" 1™XœXˆÔØ×Ò ¨)¸<¸<¸<ÐÑHÔHÐHØ×Ò ¨)Ð;OÐ;OÐ;OÐÑPÔPÐPÝÔ˜,¨À%ÐHÑHÔHÐHà—’  R�Ñ(Ô(€JØ×#Ò#¥IÔ$6¸#Ð#Ñ>Ô>€LÝÔ˜* hÑ/Ô/Ð/ÝÔ˜,¨¸eÐDÑDÔDÐDÐDÐDr   c            	      óþ  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        } |  	                    d
„ d„ d„ g¦  «        }t          |¦  «        t          | ¦  «        k    sJ ‚|  	                    d„ d„ g¦  «        }t          d„ | j        D ¦   «         ¦  «        }t          |¦  «        |k    sJ ‚d S )Nr6   ©é
   r~   ÚABCDr9   ú
2000-01-01r‹   r   ©ÚperiodsÚfreq©rE   r!   c                 ó   — | j         S rd   ©Úyearra   s    r   rb   ztest_len.<locals>.<lambda>„   ó   €  A¤F€ r   c                 ó   — | j         S rd   re   ra   s    r   rb   ztest_len.<locals>.<lambda>„   ó   € °a´g€ r   c                 ó   — | j         S rd   ©Údayra   s    r   rb   ztest_len.<locals>.<lambda>„   ó   € ÈÌ€ r   c                 ó   — | j         S rd   r“   ra   s    r   rb   ztest_len.<locals>.<lambda>‡   r•   r   c                 ó   — | j         S rd   re   ra   s    r   rb   ztest_len.<locals>.<lambda>‡   r—   r   c                 ó*   — h | ]}|j         |j        f’ŒS © )r”   rf   ©Ú.0r[   s     r   ú	<setcomp>ztest_len.<locals>.<setcomp>ˆ   s!   € Ð8Ð8Ð8¨!�Q”V˜QœWÐ%Ð8Ð8Ð8r   )r   r'   rF   rG   rH   r	   ÚlistÚobjectr   r#   rK   r!   )rP   r-   r   s      r   Útest_lenr¥   ~   sù   € Ý	Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ9Ô9Ý•d˜6‘l”l­&Ð1Ñ1Ô1Ý˜¨r¸Ð<Ñ<Ô<ð
ñ 
ô 
€Bð
 �jŠjÐ*Ð*Ð,=Ð,=¸¸ÐOÑPÔP€GÝˆw‰<Œ<�3˜r™7œ7Ò"Ð"Ð"Ð"à�jŠjÐ*Ð*Ð,=Ð,=Ð>Ñ?Ô?€GÝÐ8Ð8¨r¬xÐ8Ñ8Ô8Ñ9Ô9€HÝˆw‰<Œ<˜8Ò#Ð#Ð#Ð#Ð#Ð#r   c                  ó>  — t          t          j        gdz  g d¢dœ¦  «        } t          |                      d¦  «        ¦  «        dk    sJ ‚t          |                      d¦  «        ¦  «        dk    sJ ‚t          |                      ddg¦  «        ¦  «        dk    sJ ‚d S )Né   ©r�   r6   r§   ©ÚaÚbrª   r   r«   )r   r'   ÚnanrK   r#   ©rP   s    r   Útest_len_nan_groupr®   Œ   s˜   € å	�"œ&˜ A™¨I¨I¨IÐ6Ð6Ñ	7Ô	7€BÝˆr�zŠz˜#‰ŒÑÔ 1Ò$Ð$Ð$Ð$Ýˆr�zŠz˜#‰ŒÑÔ 1Ò$Ð$Ð$Ð$Ýˆr�zŠz˜3 ˜*Ñ%Ô%Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ð+Ð+r   c                  ó,  — t          t          d¦  «        dgd¬¦  «        } t          ddgt          j        t          d¦  «        gdœ¦  «        }|                     d¦  «        d         }|                     ¦   «         }t          j        || d¬	¦  «         d S )
NÚ1Dr1   zm8[us])Údatar!   r&   )ÚlabelÚ	timedeltar²   r³   Fr{   )	r   r   r   ÚpdÚNaTr#   Úmedianr*   rO   )r   rP   ÚgbÚactuals       r   Útest_groupby_timedelta_medianr¹   ”   s…   € å�9 T™?œ?°5°'ÀÐJÑJÔJ€HÝ	˜e U˜^½2¼6Å9ÈTÁ?Ä?Ð:SÐTÐTÑ	UÔ	U€BØ	�Š�GÑ	Ô	˜[Ô	)€BØ�YŠY‰[Œ[€FÝÔ˜6 8¸Ð?Ñ?Ô?Ð?Ð?Ð?r   Úkeysrª   r«   c           	      ó|  — t          t          dddt          j        gg d¢¬¦  «        t          dddt          j        gg d¢¬¦  «        ddœ¦  «        }|                     ||| ¬¦  «        }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|› �¦   «         ‚d S )Nr�   r6   r¨   ©Ú
categories©rª   r«   Úc)ÚobservedÚdropnar§   r~   é	   é   z vs )r   r   r'   r¬   r#   rK   )rÁ   rÀ   rº   rP   r·   r   r   s          r   Útest_len_categoricalrÄ   �   s  € õ 
å˜a  A¥r¤vÐ.¸9¸9¸9ÐEÑEÔEÝ˜a  A¥r¤vÐ.¸9¸9¸9ÐEÑEÔEØð	
ð 	
ñ
ô 
€Bð 
�Š�D 8°FˆÑ	;Ô	;€BÝ�‰WŒW€FØð '�Fð 'ØˆˆØ	ð '˜&ð 'ØˆˆÝ	ˆT‰Œ�aŠˆØÐ%�1�1 AˆˆàÐ&�1�1 BˆØ�XÒÐÐ &Ð8Ð8¨hÐ8Ð8ÑÔÐÐÐr   c            	      óN  — t          d„ t          t          dd¦  «        ¦  «        dz  D ¦   «         ¦  «        } t          j                             d¦  «                             d¦  «        dz  }t          |¦  «        }|                      |¦  «        }|                     ¦   «          d S )Nc                 ó   — g | ]}d |z  ‘ŒS )ç      ð?rŸ   r    s     r   ú
<listcomp>z)test_basic_regression.<locals>.<listcomp>¶   s   € Ð>Ð>Ð> �S˜1‘WÐ>Ð>Ð>r   r�   r‹   r6   iL  g      $@)r   r£   rJ   r'   rF   rG   r#   Úmean)r   r±   Ú	groupingsr-   s       r   Útest_basic_regressionrË   ´   sˆ   € åÐ>Ð>¥d­5°°B©<¬<Ñ&8Ô&8¸2Ñ&=Ð>Ñ>Ô>Ñ?Ô?€FåŒ9× Ò  Ñ#Ô#×*Ò*¨4Ñ0Ô0°4Ñ7€DÝ�t‘”€Ià�nŠn˜YÑ'Ô'€GØ‡L‚L�N„N€N€N€Nr   c                  ó€  — d„ } d„ }d„ }t          g d¢t          d¦  «        t          dd¦  «        dœ¦  «        }t          g d	¢t          d¦  «        t          dd¦  «        dœ¦  «        }|                     d
¦  «                             | ¦  «        }|                     d
¦  «                             | ¦  «        }t	          j        ||¦  «         d}t          j        t          |¬¦  «        5  |                     d
¦  «                             |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                     d
¦  «                             |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                     d
¦  «                             |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                     d
¦  «                             |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 óÐ   — | | j         dz  dk             dz  }|j        r0t          g gdz  g gdz  ddg¬¦  «        }t          dg|¬¦  «        }|S |                     ddg¦  «        }|S )Nr6   r�   r«   r¿   ©Úlevelsr"   Únamesrª   r‘   )r«   Úemptyr   r   Ú	set_index©r[   ÚyÚ
multiindexÚress       r   Úf1z,test_indices_concatenation_order.<locals>.f1Â   s}   € ØˆqŒs�Q‰w˜1ŠnÔ Ñ"ˆØŒ7ð 	Ý#¨B¨4°!©8¸B¸4À!¹8ÈCÐQTÈ:ÐVÑVÔVˆJÝ S E°Ð<Ñ<Ô<ˆCØˆJà—’˜S #˜JÑ'Ô'ˆAØˆHr   c                 óŒ   — | | j         dz  dk             dz  }|j        rt          ¦   «         S |                     ddg¦  «        }|S )Nr6   r�   r«   r¿   )r«   rÑ   r   rÒ   )r[   rÔ   s     r   Úf2z,test_indices_concatenation_order.<locals>.f2Ì   sI   € ØˆqŒs�Q‰w˜1ŠnÔ Ñ"ˆØŒ7ð 	Ý‘;”;Ðà—’˜S #˜JÑ'Ô'ˆAØˆHr   c                 ó¤   — | | j         dz  dk             dz  }|j        r1t          g gdz  g gdz  ddg¬¦  «        }t          ddg|¬¦  «        }|S |S )	Nr6   r�   r1   r2   rÎ   rª   r«   r‘   )r«   rÑ   r   r   rÓ   s       r   Úf3z,test_indices_concatenation_order.<locals>.f3Ô   sr   € ØˆqŒs�Q‰w˜1ŠnÔ Ñ"ˆØŒ7ð 	Ý#Ø�t˜a‘x¨ t¨a¡x¸¸u°~ðñ ô ˆJõ  S¨# J°jÐAÑAÔAˆCØˆJàˆHr   )r�   r6   r6   r6   r~   é   rÂ   r¾   )r§   r6   r6   r6   rª   z@Cannot concat indices that do not have the same number of levels©Úmatch)	r   rJ   r#   rL   r*   r+   ÚpytestÚraisesÚAssertionError)r×   rÙ   rÛ   rP   Údf2Úresult1Úresult2Úmsgs           r   Ú test_indices_concatenation_orderræ   ¿   s  € ðð ð ðð ð ð	ð 	ð 	õ 
˜˜˜­E°!©H¬H½5ÀÀA¹;¼;ÐGÐGÑ	HÔ	H€Bå
˜,˜,˜,­U°1©X¬X½EÀ!ÀQ¹K¼KÐHÐHÑ
IÔ
I€Cð �jŠj˜‰oŒo×#Ò# BÑ'Ô'€GØ�kŠk˜#ÑÔ×$Ò$ RÑ(Ô(€GÝÔ˜' 7Ñ+Ô+Ð+ð M€CÝ	Œ•~¨SÐ	1Ñ	1Ô	1ð "ð "Ø
�
Š
�3‰Œ×Ò˜bÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "å	Œ•~¨SÐ	1Ñ	1Ô	1ð #ð #Ø�Š�CÑÔ×Ò˜rÑ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #õ 
Œ•~¨SÐ	1Ñ	1Ô	1ð "ð "Ø
�
Š
�3‰Œ×Ò˜bÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "å	Œ•~¨SÐ	1Ñ	1Ô	1ð #ð #Ø�Š�CÑÔ×Ò˜rÑ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #sH   Ã,)D!Ä!D%Ä(D%Å)E<Å<F ÆF Æ")GÇGÇGÇ=)H3È3H7È:H7c                 ó   — |                       d„ ¦  «        }|                     ¦   «         }|                     d„ ¦  «        }t          j        ||¦  «         |                     ¦   «         }d„ |D ¦   «         }t          |¦  «        j        }t          j        ||¦  «         |j	        }|                     d„ ¦  «        }t          j        ||¦  «         d}t          j        t          |¬¦  «        5  |j         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ó*   — |                       ¦   «         S rd   ©Úweekdayra   s    r   rb   z#test_attr_wrapper.<locals>.<lambda>÷   s   €  1§9¢9¡;¤;€ r   c                 ó.   — t          j        | d¬¦  «        S )Nr�   )Úddof)r'   Ústdra   s    r   rb   z#test_attr_wrapper.<locals>.<lambda>ú   s   € ¥R¤V¨A°AÐ%6Ñ%6Ô%6€ r   c                 ó>   — i | ]\  }}||                      ¦   «         “ŒS rŸ   )Údescribe)r¡   ÚnameÚgps      r   ú
<dictcomp>z%test_attr_wrapper.<locals>.<dictcomp>ÿ   s&   € Ð<Ð<Ð<©¨¨b��b—k’k‘m”mÐ<Ð<Ð<r   c                 ó   — | j         S rd   r9   ra   s    r   rb   z#test_attr_wrapper.<locals>.<lambda>  s   €  Q¤W€ r   z-'SeriesGroupBy' object has no attribute 'foo'rÝ   )r#   rí   rj   r*   rO   rï   r   ÚTr+   r&   rß   rà   ÚAttributeErrorr1   )rm   r-   r   r   rå   s        r   Útest_attr_wrapperrö   ö   sM  € Ø�jŠjÐ.Ð.Ñ/Ô/€Gà�[Š[‰]Œ]€FØ�{Š{Ð6Ð6Ñ7Ô7€HÝÔ˜6 8Ñ,Ô,Ð,ð ×ÒÑÔ€FØ<Ð<°GÐ<Ñ<Ô<€HÝ˜Ñ"Ô"Ô$€HÝÔ˜& (Ñ+Ô+Ð+ð Œ]€FØ�{Š{Ð,Ð,Ñ-Ô-€HÝÔ˜6 8Ñ,Ô,Ð,ð :€CÝ	Œ•~¨SÐ	1Ñ	1Ô	1ð ð ØŒˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Ã.DÄDÄ
Dc                 óN  — |                       d„ ¦  «        }|                     d¦  «        }t          |¦  «        dk    sJ ‚t          |j        ¦  «        dk    sJ ‚|                      ¦   «         }d„ |j        D ¦   «         |d<   |                      d¦  «                             d¦  «        }t          j        ||d¬¦  «         |                      d	¦  «                              d
„ ¦  «        }| 	                    d„ ¦  «        }t          |¦  «        d	k    sJ ‚t          |j        ¦  «        dk    sJ ‚| 	                    d„ ¦  «        }|D ]M\  }}| 
                    ¦   «         }|j        D ],}	t          j        |                     |	¦  «        |d¬¦  «         Œ-ŒN|D ]*\  }
}|j        d                              ¦   «         |
k    sJ ‚Œ+|j        }|j        }|                     ¦   «         D ]?\  }}| j                             ||         ¦  «        }||k                         ¦   «         sJ ‚Œ@d S )Nc                 ó*   — |                       ¦   «         S rd   ré   ra   s    r   rb   z$test_frame_groupby.<locals>.<lambda>  s   € ¨¯	ª	©¬€ r   rÉ   rÜ   r~   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rŸ   ré   r    s     r   rÈ   z&test_frame_groupby.<locals>.<listcomp>  s    € Ð;Ð;Ð;¨˜Ÿš™œÐ;Ð;Ð;r   rê   Fr{   é   c                 ó*   — |                       ¦   «         S rd   ré   ra   s    r   rb   z$test_frame_groupby.<locals>.<lambda>  s   € °·²±´€ r   c                 ó0   — | |                       ¦   «         z
  S rd   ©rÉ   ra   s    r   rb   z$test_frame_groupby.<locals>.<lambda>  s   € ¨a°!·&²&±(´(©l€ r   c                 ó*   — |                       ¦   «         S rd   rý   ra   s    r   rb   z$test_frame_groupby.<locals>.<lambda>#  s   € ¨a¯fªf©h¬h€ r   r   )r#   Ú	aggregaterK   rE   Úcopyr!   r*   r+   Úheadrk   rÉ   rO   Úxsrê   ÚgroupsÚindicesÚitemsÚtakeÚall)r…   r-   Ú
aggregatedÚtscopyÚstraggedÚtransformedrð   rB   rÉ   Úidxrê   r  r  ÚkÚvÚ	samethings                   r   Útest_frame_groupbyr    sS  € Ø�oŠoÐ3Ð3Ñ4Ô4€Gð ×"Ò" 6Ñ*Ô*€JÝˆz‰?Œ?˜aÒÐÐÐÝˆzÔ!Ñ"Ô" aÒ'Ð'Ð'Ð'ð �\Š\‰^Œ^€FØ;Ð;¨f¬lÐ;Ñ;Ô;€Fˆ9ÑØ�~Š~˜iÑ(Ô(×2Ò2°6Ñ:Ô:€HÝÔ˜( J¸EÐBÑBÔBÐBð �lŠl˜2ÑÔ×&Ò&Ð'<Ð'<Ñ=Ô=€GØ×#Ò#Ð$:Ð$:Ñ;Ô;€KÝˆ{ÑÔ˜rÒ!Ð!Ð!Ð!Ýˆ{Ô"Ñ#Ô# qÒ(Ð(Ð(Ð(ð ×#Ò#Ð$6Ð$6Ñ7Ô7€KØð Qð Q‰ˆˆeØ�zŠz‰|Œ|ˆØ”;ð 	Qð 	QˆCÝÔ" ;§>¢>°#Ñ#6Ô#6¸È%ÐPÑPÔPÐPÐPð	Qð "ð 3ð 3‰ˆ�ØŒ{˜1Œ~×%Ò%Ñ'Ô'¨7Ò2Ð2Ð2Ð2Ð2ð Œ^€FØŒo€Gà—’‘”ð &ð &‰ˆˆ1Ø”M×&Ò& w¨q¤zÑ2Ô2ˆ	Ø˜Q’×#Ò#Ñ%Ô%Ð%Ð%Ð%Ð%ð&ð &r   c                 ód  — |                       d¦  «        }|                     d¬¦  «        }|j        j        dk    sJ ‚|                       dd¬¦  «                             d¬¦  «        }|j        j        dk    sJ ‚|ddg                              d¦  «        }|j        j        dk    sJ ‚|                     dd	d
œ¦  «        }|j        j        dk    sJ ‚|d                              ¦   «         }|j        j        dk    sJ ‚|d                              d¦  «        }|j        j        dk    sJ ‚|d                              dd	g¦  «        }|j        j        dk    sJ ‚d}t          j        t          |¬¦  «        5  |d                              dd	dœ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   T©Únumeric_onlyFry   r;   r<   rÉ   rí   ©r;   r<   znested renamer is not supportedrÝ   ©r1   r2   )r#   rÉ   r!   rð   rj   rß   rà   r   )rP   r-   r   rå   s       r   Útest_frame_set_name_singler  6  sÿ  € Ø�jŠj˜‰oŒo€Gà�\Š\ tˆ\Ñ,Ô,€FØŒ<Ô Ò#Ð#Ð#Ð#à�ZŠZ˜ eˆZÑ,Ô,×1Ò1¸tÐ1ÑDÔD€FØŒ<Ô Ò#Ð#Ð#Ð#à�c˜3�ZÔ ×$Ò$ VÑ,Ô,€FØŒ<Ô Ò#Ð#Ð#Ð#à�[Š[˜v¨EÐ2Ð2Ñ3Ô3€FØŒ<Ô Ò#Ð#Ð#Ð#à�SŒ\×ÒÑ Ô €FØŒ<Ô Ò#Ð#Ð#Ð#Ø�SŒ\×Ò˜fÑ%Ô%€FØŒ<Ô Ò#Ð#Ð#Ð#Ø�SŒ\×Ò˜v u˜oÑ.Ô.€FØŒ<Ô Ò#Ð#Ð#Ð#à
,€CÝ	ŒÕ)°Ð	5Ñ	5Ô	5ð 8ð 8Ø�Œ×Ò °Ð6Ð6Ñ7Ô7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 8ð 8s   Å9F%Æ%F)Æ,F)c           	      óð  — | d         }| d         }|                       |j        |j        g¦  «        }|                     d¬¦  «        }|                       ddg¦  «                             ¦   «         }t          j        |j        d d …ddgf         |j        d d …ddgf         d¬¦  «         t          t          j         	                    d	¦  «         
                    d
¦  «        t          j         	                    d	¦  «         
                    d
¦  «        t          j        g d¢¦  «        t          j        g d¢¦  «        dœg d¢¬¦  «        } |                       ddg¦  «        }|                     d¦  «         d S )Nr   r   Tr  r;   r<   Fr{   r6   é   ©r«   r«   r«   rª   rª   rª   ©Ú1r  r  Ú2r  r  )Úv1Úv2Úk1Úk2)r3   r4   r5   ÚfourÚfiveÚsix©r!   r  r   r$   )r#   ÚgetrÉ   r*   r+   r?   r   r'   rF   rG   rH   rI   rj   )rP   Úcol1Úcol2r-   Úaggedr   s         r   Útest_multi_funcr)  Q  so  € ØˆcŒ7€DØˆcŒ7€Dà�jŠj˜$œ( D¤HÐ-Ñ.Ô.€GØ�LŠL dˆLÑ+Ô+€EØ�zŠz˜3 ˜*Ñ%Ô%×*Ò*Ñ,Ô,€Hõ ÔØŒ	�!�!�!�c˜3�Z�-Ô  (¤,¨q¨q¨q°3¸°*¨}Ô"=È5ðñ ô ð õ
 
å”)×'Ò'¨Ñ*Ô*×:Ò:¸1Ñ=Ô=Ý”)×'Ò'¨Ñ*Ô*×:Ò:¸1Ñ=Ô=Ý”(Ð9Ð9Ð9Ñ:Ô:Ý”(Ð9Ð9Ð9Ñ:Ô:ð		
ð 	
ð =Ð<Ð<ð
ñ 
ô 
€Bð �jŠj˜$ ˜Ñ&Ô&€GØ‡K‚K�ÑÔÐÐÐr   c                 ó  — |                       ddg¦  «        d         }|                     ddg¦  «        }t          |                     d¦  «        |                     d¦  «        dœ¦  «        }t          j        ||¦  «         d S )Nr   r   r;   rÉ   rí   )rÉ   rí   )r#   rj   r   r*   r+   )rP   r-   r(  r   s       r   Ú!test_multi_key_multiple_functionsr+  m  sw   € Ø�jŠj˜#˜s˜Ñ$Ô$ SÔ)€Gà�KŠK˜ ˜Ñ(Ô(€EÝ '§+¢+¨fÑ"5Ô"5¸g¿kºkÈ%Ñ>PÔ>PÐQÐQÑRÔR€HÝÔ˜% Ñ*Ô*Ð*Ð*Ð*r   c            	      ó   — t          g d¢g d¢t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        } |                      ddg¦  «        }dd	g}|                     |¦  «        }t          j        |d
                              |¦  «        |d                              |¦  «        |d                              |¦  «        gg d¢d¬¦  «        }t          |j
        t          ¦  «        sJ ‚t          |j
        t          ¦  «        sJ ‚t          j        ||¦  «         d S )N©r1   r1   r1   r1   r2   r2   r2   r2   r1   r1   r1   ©r3   r3   r3   r4   r3   r3   r3   r4   r4   r4   r3   r6   é   )r   r   r<   ÚEÚFr   r   rÉ   rí   r<   r0  r1  )r<   r0  r1  r�   )rº   rW   )r   r'   rF   rG   rH   r#   rj   r´   ÚconcatÚ
isinstancer!   r   r*   r+   )r±   r-   Úfuncsr(  r   s        r   Ú"test_frame_multi_key_function_listr5  u  s{  € Ýðð ð ðð ð õ ”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=Ý”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=Ý”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=ð;	
ð 	
ñ ô  €DðD �lŠl˜C ˜:Ñ&Ô&€GØ�UˆO€EØ�KŠK˜ÑÔ€EÝŒyØ	�Œ×	Ò	˜%Ñ	 Ô	  '¨#¤,×"2Ò"2°5Ñ"9Ô"9¸7À3¼<×;KÒ;KÈEÑ;RÔ;RÐSØˆ_ˆ_Øðñ ô €Hõ
 �e”k¥:Ñ.Ô.Ð.Ð.Ð.Ý�h”n¥jÑ1Ô1Ð1Ð1Ð1ÝÔ˜% Ñ*Ô*Ð*Ð*Ð*r   c           
      óV  — t          g d¢g d¢g d¢t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        }|                     ddg¦  «        }d	d
g}t          j        d¦  «        }| rd}t          j	        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr-  r.  )Údullr7  Úshinyr7  r7  r8  r8  r7  r8  r8  r8  r6   r/  )r   r   r;   r<   r0  r1  r   r   rÉ   rí   ú&agg function failed [how->mean,dtype->ú-dtype 'str' does not support operation 'mean'rÝ   )r   r'   rF   rG   rH   r#   ÚreÚescaperß   rà   Ú	TypeErrorrj   )Úusing_infer_stringr±   r-   r4  rå   s        r   Ú2test_frame_multi_key_function_list_partial_failurer?  ¥  sw  € Ýðð ð ðð ð ðð ð õ ”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=Ý”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=Ý”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=ðU+	
ð +	
ñ-ô -€Dð^ �lŠl˜C ˜:Ñ&Ô&€GØ�UˆO€EÝ
Œ)Ð<Ñ
=Ô
=€CØð >Ø=ˆÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø�Š�EÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Ã;DÄD"Ä%D"Úopc                 ó*   — |                       ¦   «         S rd   ©r$   ra   s    r   rb   rb   Þ  s   € ¨!¯%ª%©'¬'€ r   c                 ó*   — |                       ¦   «         S rd   rý   ra   s    r   rb   rb   Þ  s   € ¸Q¿VºV¹X¼X€ r   c           
      ó`  — | }|                      ddg¦  «        } ||¦  «        }g }g }|                      d¦  «        D ]f\  }}|                      d¦  «        D ]K\  }	}
|                     ||	f¦  «         |                      ||
j        d d …ddgf         ¦  «        ¦  «         ŒLŒgt          j        |ddg¬¦  «        }t          j        |d¬¦  «        j        }||_        dD ]M} |||         ¦  «        }||         }||         }t          j
        ||¦  «         t          j
        ||¦  «         ŒN|d                               |d         |d         g¦  «                             ¦   «         }|                      ddg¦  «                             ¦   «         d         }t          j
        ||¦  «         d S )	Nr   r   r;   r<   ©rÐ   r�   rV   r  )r#   Úappendr?   r   Úfrom_tuplesr´   r2  rô   r!   r*   rO   rÉ   )rP   r@  r±   r-   rã   rº   ÚvaluesÚn1Úgp1Ún2Úgp2Úmir   ÚcolÚ
result_colÚpivotedÚexpr   s                     r   Útest_groupby_multiple_columnsrR  Þ  sÇ  € à€DØ�lŠl˜C ˜:Ñ&Ô&€Gàˆb�‰kŒk€Gà€DØ€FØ—<’< Ñ$Ô$ð 6ð 6‰ˆˆCØ—{’{ 3Ñ'Ô'ð 	6ð 	6‰GˆB�Ø�KŠK˜˜R˜Ñ!Ô!Ð!Ø�MŠM˜"˜"˜SœW Q Q Q¨¨c¨
 ]Ô3Ñ4Ô4Ñ5Ô5Ð5Ð5ð	6õ 
Ô	 ¨S°#¨JÐ	7Ñ	7Ô	7€BÝŒy˜ aÐ(Ñ(Ô(Ô*€HØ€H„Nð ð -ð -ˆØ�R˜ œÑ%Ô%ˆ
Ø˜#”,ˆØ�sŒmˆÝ
Ô˜z¨3Ñ/Ô/Ð/Ý
Ô˜w¨Ñ,Ô,Ð,Ð,ð �#ŒY×Ò  S¤	¨4°¬9Ð5Ñ6Ô6×;Ò;Ñ=Ô=€FØ�|Š|˜S #˜JÑ'Ô'×,Ò,Ñ.Ô.¨sÔ3€HåÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  ó¾  — t          ddgddgddggddg¬¦  «        } |                      dd	¬
¦  «        d                              d¦  «        }t          ddgd¬¦  «        }t	          j        ||¦  «         |                      dd	d¬¦  «        d                              d„ ¦  «        }t          g d¢dt          d¦  «        ¬¦  «        }t	          j        ||¦  «         d S )Nr�   r6   r~   rÜ   r  r   r   rD   Fry   ©rð   T)rz   Ú
group_keysc                 ó*   — |                       ¦   «         S rd   )Úcumsumra   s    r   rb   z-test_as_index_select_column.<locals>.<lambda>  s   € �!—(’(‘*”*€ r   )r6   r  r  r§   ©rð   r!   )r   r#   Ú	get_groupr   r*   rO   rL   rJ   ©rP   r   r   s      r   Útest_as_index_select_columnr[  ÿ  sç   € å	�Q˜�F˜Q ˜F Q¨ FÐ+°c¸3°ZÐ	@Ñ	@Ô	@€BØ�ZŠZ˜ eˆZÑ,Ô,¨SÔ1×;Ò;¸AÑ>Ô>€FÝ�q˜!�f 3Ð'Ñ'Ô'€HÝÔ˜6 8Ñ,Ô,Ð,à�ZŠZ˜ e¸ˆZÑ=Ô=¸cÔB×HÒHØÐñô €Fõ �i�i�i cµ°q±´Ð:Ñ:Ô:€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  óD  — t          t          g d¢d¬¦  «        ¬¦  «        } |                      dd¬¦  «        d                              d¬	¦  «        }t          | j        d d
…         t          d¦  «        ¬¦  «        }d g|j        _        t          j        ||¦  «         d S )N©r   r   r;   ÚalpharT  rD   r   F©Úbyrz   r   r  r6   r   r‘   )	r   r	   r#   r$   rE   rJ   rÐ   r*   r+   )rP   Úleftr   s      r   Ú0test_groupby_as_index_select_column_sum_empty_dfrb    s–   € å	�5   °wÐ?Ñ?Ô?Ð	@Ñ	@Ô	@€BØ�:Š:˜ uˆ:Ñ-Ô-¨cÔ2×6Ò6ÀEÐ6ÑJÔJ€Då ¤¨B¨Q¨B¤µu¸Q±x´xÐ@Ñ@Ô@€Hà"˜V€HÔÔÝÔ˜$ Ñ)Ô)Ð)Ð)Ð)r   c                 ó|  — | dv rt          j        d| › �¦  «         t          t          j                             d¦  «                             ddd¬¦  «        dd	g¬
¦  «        } t          |                     d¦  «        | ¦  «        ¦   «         }| dk    r| 	                    d¦  «        }| 
                    ¦   «         }| dk    r)|d                              |d         j        ¦  «        |d<   |                     dd¬¦  «        } t          || ¦  «        ¦   «         }t          j        ||¦  «         |                     | ¦  «        }t          j        ||¦  «          t          |d	         | ¦  «        ¦   «         }t          j        ||¦  «         |d	                              | ¦  «        }t          j        ||¦  «         d S )N)ÚcorrwithÚnthÚngroupz!GH 5755: Test not applicable for r6   r   rÜ   )éd   r6   )Úsizerª   r«   rD   rh  Fry   )rß   Úskipr   r'   rF   rG   ÚintegersÚgetattrr#   ÚrenameÚreset_indexr%   r&   r*   r+   rj   )Úreduction_funcrP   r   rn   r   s        r   Útest_ops_not_as_indexro    s¦  € ð Ð6Ð6Ð6ÝŒÐH¸ÐHÐHÑIÔIÐIå	Ý
Œ	×Ò˜aÑ Ô ×)Ò)¨!¨Q°XÐ)Ñ>Ô>ÈÈcÈ
ð
ñ 
ô 
€Bð 8�w�r—z’z #‘”¨Ñ7Ô7Ñ9Ô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                 óÆ  — |                       dd¬¦  «        }|                       ddgd¬¦  «        }|d                              d¦  «        }|                     d¦  «        j        d d …ddgf         }t          |t          ¦  «        sJ ‚t          j        ||¦  «         |d                              d¦  «        }|                     d¦  «        j        d d …g d¢f         }t          |t          ¦  «        sJ ‚t          j        ||¦  «         |d                              ¦   «         }|                     ¦   «         j        d d …ddgf         }t          |t          ¦  «        sJ ‚t          j        ||¦  «         |d                              ¦   «         }|                     ¦   «         j        d d …g d¢f         }t          |t          ¦  «        sJ ‚t          j        ||¦  «         d S )Nr   Fry   r   r;   r$   r]  )r#   rj   r?   r3  r   r*   r+   r$   )rP   r-   Úgrouped2r   r   rä   Ú	expected2s          r   Ú!test_as_index_series_return_framers  :  sÀ  € Ø�jŠj˜ uˆjÑ-Ô-€GØ�zŠz˜3 ˜*¨uˆzÑ5Ô5€Hà�SŒ\×Ò˜eÑ$Ô$€FØ�{Š{˜5Ñ!Ô!Ô% a a a¨#¨s¨ mÔ4€HÝ�f�iÑ(Ô(Ð(Ð(Ð(ÝÔ˜& (Ñ+Ô+Ð+à�sŒm×Ò Ñ&Ô&€GØ—’˜UÑ#Ô#Ô'¨¨¨¨?¨?¨?Ð(:Ô;€IÝ�g�yÑ)Ô)Ð)Ð)Ð)ÝÔ˜' 9Ñ-Ô-Ð-à�SŒ\×ÒÑÔ€FØ�{Š{‰}Œ}Ô     S¨# J Ô/€HÝ�f�iÑ(Ô(Ð(Ð(Ð(ÝÔ˜& (Ñ+Ô+Ð+à�sŒm×ÒÑ!Ô!€GØ—’‘”Ô" 1 1 1 o o oÐ#5Ô6€IÝ�g�yÑ)Ô)Ð)Ð)Ð)ÝÔ˜' 9Ñ-Ô-Ð-Ð-Ð-r   c                 óÖ   — |                       dd¬¦  «        }d}t          j        t          |¬¦  «        5  |d                              d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   Fry   zColumn\(s\) C already selectedrÝ   r;   r<   )r#   rß   rà   Ú
IndexErrorÚ__getitem__)rP   r-   rå   s      r   Ú(test_as_index_series_column_slice_raisesrw  S  s­   € à�jŠj˜ uˆjÑ-Ô-€GØ
+€Cå	Œ•z¨Ð	-Ñ	-Ô	-ð &ð &Ø�Œ× Ò  Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s   µAÁA"Á%A"c                 ó.  — | }|                      dd¬¦  «        }|                     d¬¦  «        }|                      dg¦  «                             d¬¦  «        }|                     dd|j        ¦  «         t	          t          |¦  «        ¦  «        |_        t          j        ||¦  «         |                      ddgd¬¦  «        }|                     ¦   «         }|                      ddg¦  «                             ¦   «         }t          t          |j        j
        ddiŽ¦  «        }|                     dd|d         ¦  «         |                     d	d|d	         ¦  «         t	          t          |¦  «        ¦  «        |_        t          j        ||¦  «         d S )
Nr   Fry   Tr  r   r   Ústrictr�   )r#   rÉ   r„   r!   r   rK   r*   r+   r£   ÚziprH  )rP   r±   r-   r   r   Úarrayss         r   Útest_groupby_as_index_cythonr|  \  s_  € Ø€Dð �lŠl˜3¨ˆlÑ/Ô/€GØ�\Š\ tˆ\Ñ,Ô,€FØ�|Š|˜S˜EÑ"Ô"×'Ò'°TÐ'Ñ:Ô:€HØ‡O‚O�A�s˜HœNÑ+Ô+Ð+Ý¥ H¡¤Ñ.Ô.€H„NÝÔ˜& (Ñ+Ô+Ð+ð �lŠl˜C ˜:°ˆlÑ6Ô6€GØ�\Š\‰^Œ^€FØ�|Š|˜S #˜JÑ'Ô'×,Ò,Ñ.Ô.€Hå•#�x”~Ô,Ð:°TÐ:Ð:Ñ;Ô;€FØ‡O‚O�A�s˜F 1œIÑ&Ô&Ð&Ø‡O‚O�A�s˜F 1œIÑ&Ô&Ð&Ý¥ H¡¤Ñ.Ô.€H„NÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 óø   — |                       ddgd¬¦  «        }|d                              t          ¦  «        }|                     t          ¦  «        j        d d …g d¢f         }t	          j        ||¦  «         d S )Nr   r   Fry   r;   r]  )r#   rj   rK   r?   r*   r+   ©rP   r-   r   r   s       r   Ú#test_groupby_as_index_series_scalarr  s  ss   € Ø�jŠj˜#˜s˜¨eˆjÑ4Ô4€Gð �SŒ\×Ò�cÑ"Ô"€FØ�{Š{�3ÑÔÔ# A A A   Ð$6Ô7€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c            	      óˆ  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        } |  	                    d
„ d„ d„ g¦  «        }| 
                    ¦   «         }t          j        | j        |j        ¦  «         d S )Nr6   rŠ   rŒ   r9   r�   r‹   r   rŽ   r‘   c                 ó   — | j         S rd   r“   ra   s    r   rb   z+test_groupby_multiple_key.<locals>.<lambda>ƒ  r•   r   c                 ó   — | j         S rd   re   ra   s    r   rb   z+test_groupby_multiple_key.<locals>.<lambda>ƒ  r—   r   c                 ó   — | j         S rd   r™   ra   s    r   rb   z+test_groupby_multiple_key.<locals>.<lambda>ƒ  r›   r   )r   r'   rF   rG   rH   r	   r£   r¤   r   r#   r$   r*   Úassert_almost_equalrH  )rP   r-   r(  s      r   Útest_groupby_multiple_keyr…  }  s­   € Ý	Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ9Ô9Ý•d˜6‘l”l­&Ð1Ñ1Ô1Ý˜¨r¸Ð<Ñ<Ô<ð
ñ 
ô 
€Bð
 �jŠjÐ*Ð*Ð,=Ð,=¸¸ÐOÑPÔP€GØ�KŠK‰MŒM€EÝÔ˜2œ9 e¤lÑ3Ô3Ð3Ð3Ð3r   c                 ó8  — |                       ¦   «         } t          j        | d<   |                      ddg¦  «                             ¦   «         }|                      ddg¦  «                             ¦   «         }t          j        |d<   t          j        ||¦  «         d S )NÚbadr   r   )r   r'   r¬   r#   rÉ   r*   r+   )rP   r(  r   s      r   Útest_groupby_multi_cornerrˆ  ˆ  s€   € à	�Š‰Œ€BÝ”€B€u�IØ�JŠJ˜˜S�zÑ"Ô"×'Ò'Ñ)Ô)€Eà�zŠz˜3 ˜*Ñ%Ô%×*Ò*Ñ,Ô,€HÝ”f€HˆU�OåÔ˜% Ñ*Ô*Ð*Ð*Ð*r   c                 ó  — |                       d¦  «        }t          j        d¦  «        }|rd}t          j        t
          |¬¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   | j        d d …g d¢f         } t          j
        ¦   «         | d<   |                       d¦  «        }d}t          j        t
          |¬¦  «        5  |                     d	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  |                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )
Nr   r9  r:  rÝ   rÉ   ©r   r;   r<   r0  z0datetime64 type does not support operation 'sum'r$   )r#   r;  r<  rß   rà   r=  rj   rÉ   r?   r   Únowr$   )rP   r>  r-   rå   s       r   Útest_raises_on_nuisancerŒ  ”  sa  € Ø�jŠj˜‰oŒo€GÝ
Œ)Ð<Ñ
=Ô
=€CØð >Ø=ˆÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø�Š�FÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø�Š‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð 
Œ����?�?�?Ð"Ô	#€BÝŒl‰nŒn€B€s�GØ�jŠj˜‰oŒo€GØ
<€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø�Š�EÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø�Š‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sH   Á	A+Á+A/Á2A/ÂB2Â2B6Â9B6ÄD:Ä:D>ÅD>Å FÆFÆ	FÚagg_functionÚmaxÚminc                 óŽ  — |                       d¦  «        } t          ||¦  «        ¦   «         }|                     ¦   «         } t          | j        | d         dk    df         |¦  «        ¦   «         |j        d<    t          | j        | d         dk    df         |¦  «        ¦   «         |j        d<   t	          j        ||¦  «         d S )Nr   r2   r   )r2   r   r1   )r1   r   )r#   rk  r   r?   r*   r+   )rP   r�  r-   r   r   s        r   Útest_keep_nuisance_aggr‘  ¨  s¶   € ð �jŠj˜‰oŒo€GØ+�W�W˜lÑ+Ô+Ñ-Ô-€FØ�{Š{‰}Œ}€HØS�w r¤v¨b°¬g¸Ò.>ÀÐ.CÔ'DÀlÑSÔSÑUÔU€H„L�ÑØS�w r¤v¨b°¬g¸Ò.>ÀÐ.CÔ'DÀlÑSÔSÑUÔU€H„L�ÑÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   )r$   rÉ   Úprodrí   ÚvarÚsemr¶   r  TFc                 óH  — |                       d¦  «        }d}||v rŠ|sˆ|rd|› d�}t          }n-|dv r
t          }d}nt          }t          j        d|› d�¦  «        }t          j        ||¬	¦  «        5   t          ||¦  «        |¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S  t          ||¦  «        |¬
¦  «        }|s|dk    rg d¢}	ng d¢}	 t          | j        d d …|	f                               d¦  «        |¦  «        |¬
¦  «        }
t          j
        ||
¦  «         d S )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$   r:   rŠ  )r#   r=  Ú
ValueErrorr;  r<  rß   rà   rk  r?   r*   r+   )rP   r�  r  r>  r-   Úno_drop_nuisancerå   Úklassr   rE   r   s              r   Útest_omit_nuisance_aggr›  ¶  sÎ  € ð �jŠj˜‰oŒo€GàFÐØÐ'Ð'Ð'°Ð'ð ð 	QØL¸\ÐLÐLÐLˆCÝˆEˆEØ˜^Ð+Ð+ÝˆEØ<ˆCˆCåˆEÝ”)ÐO¸ÐOÐOÐOÑPÔPˆCÝŒ]˜5¨Ð,Ñ,Ô,ð 	Fð 	FØ*�G�G˜\Ñ*Ô*¸ÐEÑEÔEÐEð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 0•˜ ,Ñ/Ô/¸\ÐJÑJÔJˆØð 	& °Ò 5Ð 5à*Ð*Ð*ˆGˆGà%�o�oˆGØI•7˜2œ6 ! ! ! W *Ô-×5Ò5°cÑ:Ô:¸LÑIÔIØ%ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Á1BÂBÂ Bc                 óÞ   — |                       d¦  «        }t          }d}|r	t          }d}t          j        ||¬¦  «        5  |                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nr   zcould not convertz-dtype 'str' does not support operation 'skew'rÝ   )r#   r˜  r=  rß   rà   Úskew)rP   r>  r-   Úerrrå   s        r   Ú$test_raise_on_nuisance_python_singlerŸ  Û  s³   € à�jŠj˜‰oŒo€Gå
€CØ
€CØð >ÝˆØ=ˆÝ	Œ�s #Ð	&Ñ	&Ô	&ð ð Ø�Š‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á A"Á"A&Á)A&c                 ó„  — |                       ddg¦  «        }t          j        d¦  «        }|rd}t          j        t
          |¬¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  |                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r9  r:  rÝ   rÉ   )r#   r;  r<  rß   rà   r=  rj   rÉ   )Úthree_groupr>  r-   rå   s       r   Ú&test_raise_on_nuisance_python_multipler¢  è  s8  € Ø×!Ò! 3¨ *Ñ-Ô-€GÝ
Œ)Ð<Ñ
=Ô
=€CØð >Ø=ˆÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø�Š�FÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø�Š‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s$   ÁA-Á-A1Á4A1ÂB5Â5B9Â<B9c           	      ó   — t          t          j        g d¢¦  «        t          j        g d¢¦  «        ddgdz  t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        }|                     d	d
g¦  «        }|ddg                              d¦  «        }|                     d¬¦  «        }t          j
        ||¦  «         | dd…                              d¬¦  «        }|                     d„ ¦  «        }|d                              d¦  «        }t          j        |d         |¦  «         |j        j        dk    sJ ‚d S )Nr  r  r1   r2   r§   r6   r  )r  r   Úk3r  r  r  r   r  r  rÉ   Tr  rÜ   r   ©r   c                 ó*   — |                       ¦   «         S rd   rý   ra   s    r   rb   z*test_empty_groups_corner.<locals>.<lambda>  s   €  A§F¢F¡H¤H€ r   r   Úfirst)r   r'   rI   rF   rG   rH   r#   rj   rÉ   r*   r+   rL   rO   r!   rð   )r,   rP   r-   r   r   r(  Úagged_As          r   Útest_empty_groups_cornerr©  ó  sh  € å	å”(Ð9Ð9Ð9Ñ:Ô:Ý”(Ð9Ð9Ð9Ñ:Ô:Ø˜%�. 1Ñ$Ý”)×'Ò'¨Ñ*Ô*×:Ò:¸1Ñ=Ô=Ý”)×'Ò'¨Ñ*Ô*×:Ò:¸1Ñ=Ô=ð	
ð 	
ñ
ô 
€Bð �jŠj˜$ ˜Ñ&Ô&€GØ�d˜D�\Ô"×&Ò& vÑ.Ô.€FØ�|Š|¨ˆ|Ñ.Ô.€HÝÔ˜& (Ñ+Ô+Ð+à.¨q°¨sÔ3×;Ò;À!Ð;ÑDÔD€GØ�MŠMÐ,Ð,Ñ-Ô-€EØ�cŒl× Ò  Ñ(Ô(€GÝÔ˜5 œ: wÑ/Ô/Ð/ØŒ;Ô˜wÒ&Ð&Ð&Ð&Ð&Ð&r   c                  ó¾   — t          dg¦  «        } d}t          j        t          |¬¦  «        5  |                      d„ ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   z5unsupported operand type\(s\) for \+: 'int' and 'str'rÝ   c                 ó   — | dz   S )Nr1   rŸ   ra   s    r   rb   z$test_nonsense_func.<locals>.<lambda>  s
   € ˜Q ™Y€ r   )r   rß   rà   r=  r#   )rP   rå   s     r   Útest_nonsense_funcr¬    s£   € Ý	�A�3‰Œ€BØ
B€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð (ð (Ø
�
Š
Ð&Ð&Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð (ð (s   ®AÁAÁAc                 óÊ  — | j         }d|d<   t          j        g d¢¦  «        t          j        g d¢¦  «        g}t          j        d¦  «        }|rd}t          j        t          |¬¦  «        5  |                     |¦  «         	                    d¦  «         d d d ¦  «         n# 1 swxY w Y   | 
                    d¬¦  «                             |¦  «         	                    d¦  «        }t          |j        t          ¦  «        sJ ‚d	„ }t          j        t          d
¬¦  «        5  |                     |¦  «                             |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚpeekaboo)Úbazr4   ©r   r   r�   r9  r:  rÝ   rÉ   rD   c                 ó^   — | j         dk    rt          d¦  «        ‚|                      ¦   «         S )N)r1   r3   úTest error message)rð   r=  r$   )Úsers    r   Úaggfunz5test_wrap_aggregated_output_multindex.<locals>.aggfun!  s,   € ØŒ8�~Ò%Ð%ÝÐ0Ñ1Ô1Ð1Ø�wŠw‰yŒyÐr   r²  )rô   r'   rI   r;  r<  rß   rà   r=  r#   rj   rN   r3  rE   r   rÿ   )r,   r>  rP   rº   rå   r(  r´  s          r   Ú%test_wrap_aggregated_output_multindexrµ    sÕ  € ð 
*Ô	+€BØ!€B€|ÑåŒH�Y�Y�YÑÔ¥¤¨)¨)¨)Ñ!4Ô!4Ð5€DÝ
Œ)Ð<Ñ
=Ô
=€CØð >Ø=ˆÝ	Œ•y¨Ð	,Ñ	,Ô	,ð %ð %Ø
�
Š
�4ÑÔ×Ò˜VÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %à�GŠG˜NˆGÑ+Ô+×3Ò3°DÑ9Ô9×=Ò=¸fÑEÔE€EÝ�e”m¥ZÑ0Ô0Ð0Ð0Ð0ðð ð õ
 
Œ•yÐ(<Ð	=Ñ	=Ô	=ð +ð +Ø
�
Š
�4ÑÔ×"Ò" 6Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +s$   Á,)B!Â!B%Â(B%Ä")EÅEÅEc                 ón  — |                       d¬¦  «                             ¦   «         }|j        j        dk    sJ ‚|                       d¬¦  «                             ¦   «         }|j        j        dk    sJ ‚| d                               d¬¦  «                             ¦   «         }|j        j        dk    sJ ‚d S )Nr   r¥  r§  r�   Úsecondr   )r#   Úcountr!   rð   )r,   r   s     r   Útest_groupby_level_applyr¹  *  sµ   € Ø-×5Ò5¸AÐ5Ñ>Ô>×DÒDÑFÔF€FØŒ<Ô Ò'Ð'Ð'Ð'Ø-×5Ò5¸AÐ5Ñ>Ô>×DÒDÑFÔF€FØŒ<Ô Ò(Ð(Ð(Ð(à-¨cÔ2×:Ò:ÀÐ:ÑCÔC×IÒIÑKÔK€FØŒ<Ô Ò'Ð'Ð'Ð'Ð'Ð'r   c                 óÚ  ‡‡	— |                       ¦   «         }dddddœŠddddœŠ	|                      ‰d¬¦  «                             ¦   «         }|                      ‰	d¬¦  «                             ¦   «         }t          j        ˆfd„|d         D ¦   «         t          j        ¬¦  «        }t          j        ˆ	fd	„|d
         D ¦   «         t          j        ¬¦  «        }|                      |¦  «                             ¦   «         }|                      |¦  «                             ¦   «         }d\  |j        _        |j        _        t          j	        ||¦  «         t          j	        ||¦  «         d S )Nr   r�   )r1   r2   r¯  Úqux)r3   r4   r5   r¥  c                 ó:   •— g | ]}‰                      |¦  «        ‘ŒS rŸ   ©r%  )r¡   r[   Úmapper0s     €r   rÈ   z-test_groupby_level_mapper.<locals>.<listcomp>>  s#   ø€ Ð4Ð4Ð4˜Aˆ�Š�Q‰ŒÐ4Ð4Ð4r   r§  r9   c                 ó:   •— g | ]}‰                      |¦  «        ‘ŒS rŸ   r½  )r¡   r[   Úmapper1s     €r   rÈ   z-test_groupby_level_mapper.<locals>.<listcomp>A  s#   ø€ Ð5Ð5Ð5˜Aˆ�Š�Q‰ŒÐ5Ð5Ð5r   r·  )r§  r·  )
rm  r#   r$   r'   rI   r)   r!   rð   r*   r+   )
r,   Ú	deleveledÚresult0rã   Úmapped_level0Úmapped_level1Ú	expected0Ú	expected1r¾  rÀ  s
           @@r   Útest_groupby_level_mapperrÇ  4  sk  øø€ Ø0×<Ò<Ñ>Ô>€Ià ¨!°AÐ6Ð6€GØ ¨AÐ.Ð.€Gà.×6Ò6°wÀaÐ6ÑHÔH×LÒLÑNÔN€GØ.×6Ò6°wÀaÐ6ÑHÔH×LÒLÑNÔN€Gå”HØ4Ð4Ð4Ð4 ¨7Ô!3Ð4Ñ4Ô4½B¼Hðñ ô €Mõ ”HØ5Ð5Ð5Ð5 ¨8Ô!4Ð5Ñ5Ô5½R¼Xðñ ô €Mð 1×8Ò8¸ÑGÔG×KÒKÑMÔM€IØ0×8Ò8¸ÑGÔG×KÒKÑMÔM€IØ1BÑ.€I„OÔ˜)œ/Ô.åÔ˜' 9Ñ-Ô-Ð-ÝÔ˜' 9Ñ-Ô-Ð-Ð-Ð-r   c                  ó8  — t          g d¢t          g d¢d¬¦  «        ¦  «        } t          g d¢t          t          t          dd¦  «        ¦  «        d¬¦  «        ¦  «        }|                      d¬	¦  «                             ¦   «         }t          j        ||¦  «         |                      dg¬	¦  «                             ¦   «         }t          j        ||¦  «         |                      d
¬	¦  «                             ¦   «         }t          j        ||¦  «         |                      d
g¬	¦  «                             ¦   «         }t          j        ||¦  «         d}t          j	        t          |¬¦  «        5  |                      d¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        t          |¬¦  «        5  |                      d¬	¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j	        t          |¬¦  «        5  |                      g ¬	¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j	        t          |¬¦  «        5  |                      ddg¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        t          |¬¦  «        5  |                      ddg¬	¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j	        t          |¬¦  «        5  |                      dg¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r�   r6   r§   r‹   r~   rÜ   é   r  )r�   r6   r§   r�   r~   rÜ   r6   r  r1   rT  )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£   rJ   r#   r$   r*   rO   rß   rà   r˜  )Úsr   r   rå   s       r   Útest_groupby_level_nonmultirÏ  K  sM  € åÐ)Ð)Ð)­5Ð1IÐ1IÐ1IÐPUÐ+VÑ+VÔ+VÑWÔW€AÝÐ*Ð*Ð*­Eµ$µu¸QÀ±{´{Ñ2CÔ2CÈ%Ð,PÑ,PÔ,PÑQÔQ€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¨Ð	-Ñ	-Ô	-ð ð Ø	�	Š	˜˜ˆ	ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sl   Å3FÆFÆFÆ<GÇG#Ç&G#ÈH*È*H.È1H.ÉI7É7I;É>I;ÊKËKË	KË*LÌLÌLc                  ó  — t          t          j        d¦  «        dz  g d¢¬¦  «        } t          dt          ddg¦  «        ¬¦  «        }|                      d¬	¦  «                             ¦   «         }t          j        ||¦  «         d S )
Nr~   ù      ð?       @)r   r   r�   r�   ©r±   r!   )rÑ  y      @      $@r   r�   r$  r¥  )r   r'   Úaranger	   r#   r$   r*   rO   )rª   r   r   s      r   Útest_groupby_complexrÔ  k  sz   € å•B”I˜a‘L”L FÑ+°<°<°<Ð@Ñ@Ô@€AÝÐ'­u°a¸°V©}¬}Ð=Ñ=Ô=€Hà�YŠY˜QˆYÑÔ×#Ò#Ñ%Ô%€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  ó  — t          dddœdddœdddœg¦  «        } |                      d¦  «                             ¦   «         }t          dgdggt          ddgd¬	¦  «        t          d
g¦  «        ¬¦  «        }t	          j        ||¦  «         d S )Nr6   rÑ  r©   r�   ù      ð?      ð?r«   rÇ   ç      ø?rT  rª   ©r!   rE   )r   r#   rÉ   r	   r*   r+   rZ  s      r   Útest_groupby_complex_meanrÙ  t  s®   € å	à˜&Ð!Ð!Ø˜&Ð!Ð!Ø˜&Ð!Ð!ð	
ñ
ô 
€Bð �ZŠZ˜‰_Œ_×!Ò!Ñ#Ô#€FÝØ
ˆ��ˆÝ�f Ð(¨sÐ3Ñ3Ô3Ý�s�e‘”ðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó  — t          dddœdddœdddœg¦  «        } t          t          j        g d¢t          j        ¬¦  «        t	          g d¢d	¬
¦  «        t	          dg¦  «        ¬¦  «        }|                      d	d¬¦  «                             ¦   «         }t          j        ||¦  «         t	          g d¢d	¬
¦  «        |_	        |                      d	d¬¦  «                             ¦   «         }t          j        ||¦  «         d S )Nr�   rÖ  r©   rÑ  r~   )r�   r�   r�   r9   )rÖ  rÑ  ù      ð?        r«   rT  rª   rØ  F©Úsort)rÛ  rÖ  rÑ  T)
r   r'   rI   r)   r	   r#   r¸  r*   r+   r!   ©rP   r   r   s      r   Útest_groupby_complex_numbersrß  †  s  € å	à˜&Ð!Ð!Ø˜&Ð!Ð!Ø˜!ÐÐð	
ñ
ô 
€Bõ Ý
Œ���¥"¤(Ð+Ñ+Ô+ÝÐ2Ð2Ð2¸Ð=Ñ=Ô=Ý�s�e‘”ðñ ô €Hð
 �ZŠZ˜ %ˆZÑ(Ô(×.Ò.Ñ0Ô0€FÝÔ˜& (Ñ+Ô+Ð+õ Ð9Ð9Ð9ÀÐDÑDÔD€H„NØ�ZŠZ˜ $ˆZÑ'Ô'×-Ò-Ñ/Ô/€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó’  — t          g d¢t          g d¢¦  «        ¬¦  «        } t          g d¢t          g d¢¦  «        ¬¦  «        }|                      |¦  «        }|                     ¦   «         }|                      |                     | j        ¦  «        j        ¦  «                             ¦   «         }t          j        ||¦  «         d S )N)ç      @g      "Àç      @g      Y@g      Àg     €K@gÍÌÌÌÌÌ@)rª   r«   r¿   ÚdÚer]   rn   r$  )rÇ   rÇ   râ  rá  rá  g      @)rª   r«   rã  r]   rn   Úh)	r   r	   r#   rÉ   Úreindexr!   r%  r*   rO   )Ús1Ús2r-   r(  rQ  s        r   Ú'test_groupby_series_indexed_differentlyré  �  sÆ   € Ý	Ø0Ð0Ð0ÝÐ7Ð7Ð7Ñ8Ô8ð
ñ 
ô 
€Bõ 
Ø&Ð&Ð&­eÐ4RÐ4RÐ4RÑ.SÔ.Sð
ñ 
ô 
€Bð �jŠj˜‰nŒn€GØ�LŠL‰NŒN€EØ
�*Š*�R—Z’Z ¤Ñ)Ô)Ô-Ñ
.Ô
.×
3Ò
3Ñ
5Ô
5€CÝÔ˜5 #Ñ&Ô&Ð&Ð&Ð&r   c                  óŠ  — t          t          g d¢g d¢gddiŽ¦  «        } t          j        | ¦  «        }t          j        g d¢¦  «        }t	          t
          j                             d¦  «                             d¦  «        ||¬¦  «        }| 	                    d	¬
¦  «         
                    ¦   «         }t          j        |j        |¦  «         | 	                    d	¬
¦  «                             d¦  «        }t          j        |j        |¦  «         | 	                    d	¬
¦  «                             d„ ¦  «        }t          j        |j        |¦  «         |                     d	¦  «        \  }}d|d<   | 	                    d	¬
¦  «         
                    d¬¦  «        }t          j        |j        |j        d d…         ¦  «         d S )N)r2   r2   r¯  r¯  r1   r1   r»  r»  )r3   r4   r3   r4   r3   r4   r3   r4   ry  T))r   Úcat)r   Údog)r   rë  )r   rì  r6   )r7   r~   rØ  r   r¥  rÉ   c                 ó*   — |                       ¦   «         S rd   rý   ra   s    r   rb   z0test_groupby_with_hier_columns.<locals>.<lambda>Ä  s   € °·²±´€ r   r2   )r   r1   r  rÌ  )r£   rz  r   rG  r   r'   rF   rG   rH   r#   rÉ   r*   Úassert_index_equalrE   rj   rL   Ú	sortlevel)Útuplesr!   rE   rP   r   Úsorted_columnsÚ_s          r   Útest_groupby_with_hier_columnsró  ¬  s¹  € ÝÝàHÐHÐHØHÐHÐHðð	
ð
 ð	
ð 	
ñô €Fõ Ô" 6Ñ*Ô*€EÝÔ$Ø@Ð@Ð@ñô €Gõ 
Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ8Ô8ÀÈwð
ñ 
ô 
€Bð �ZŠZ˜aˆZÑ Ô ×%Ò%Ñ'Ô'€FÝÔ˜&œ.¨'Ñ2Ô2Ð2à�ZŠZ˜aˆZÑ Ô ×$Ò$ VÑ,Ô,€FÝÔ˜&œ.¨'Ñ2Ô2Ð2à�ZŠZ˜aˆZÑ Ô ×&Ò&Ð'9Ð'9Ñ:Ô:€FÝÔ˜&œ.¨'Ñ2Ô2Ð2ð  ×)Ò)¨!Ñ,Ô,Ñ€N�AØ€B€z�NØ�ZŠZ˜aˆZÑ Ô ×%Ò%°4Ð%Ñ8Ô8€FÝÔ˜&œ.¨"¬*°S°b°S¬/Ñ:Ô:Ð:Ð:Ð:r   c                 ó  — |                       | d         j        ¦  «        }|                       | d                              d ¦  «        ¦  «        }|                     ¦   «         }|                     ¦   «         }t	          j        ||¦  «         d S )Nr   )r#   rH  rl  r$   r*   r+   )rP   r-   rq  r   r   s        r   Útest_grouping_ndarrayrõ  Î  sm   € Ø�jŠj˜˜CœœÑ(Ô(€GØ�zŠz˜"˜Sœ'Ÿ.š.¨Ñ.Ô.Ñ/Ô/€Hà�[Š[‰]Œ]€FØ�|Š|‰~Œ~€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó  — t          g d¢d¬¦  «        } t          g d¢g d¢g d¢g d¢g d¢d	œ| ¬
¦  «        }|                     g d¢¦  «        }|                     d¦  «        }|                     ¦   «         }t          j        ||¦  «         d S )N©r   r�   r6   r§   r~   r!   rT  )Úfoo1rø  Úfoo2rø  Úfoo3)Úbar1Úbar2rü  rû  rû  )Úbaz1rý  rý  Úbaz2rþ  )Úspam2Úspam3rÿ  Úspam1r  )rÉ  rú   é(   é2   é<   )r1   r2   r¯  Úspamr±   r$  )r1   r2   r¯  r  rÉ   )r	   r   r#   rj   rÉ   r*   r+   )r!   r±   r-   r   r   s        r   Útest_groupby_wrong_multi_labelsr  ×  s¹   € Ý�/�/�/¨Ð0Ñ0Ô0€EÝà;Ð;Ð;Ø;Ð;Ð;Ø;Ð;Ð;ØAÐAÐAØ(Ð(Ð(ð	
ð 	
ð ð	ñ 	ô 	€Dð �lŠlÐ8Ð8Ð8Ñ9Ô9€Gà�[Š[˜Ñ Ô €FØ�|Š|‰~Œ~€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 ó
  — |                       | d         ¦  «                             d¬¦  «        }|                       | d         d¬¦  «                             d¬¦  «        }|j        j        dk    sJ ‚d|v sJ ‚|                       | d         | d         g¦  «                             ¦   «         }|                       | d         | d         gd¬¦  «                             ¦   «         }|j        j        dk    sJ ‚d|v sJ ‚d|v sJ ‚d S )Nr   Tr  Fry   r   ©r   r   )r#   rÉ   r!   rð   rÐ   ©rP   r   rä   s      r   Útest_groupby_series_with_namer
  ë  s  € Ø�ZŠZ˜˜3œÑ Ô ×%Ò%°4Ð%Ñ8Ô8€FØ�jŠj˜˜Cœ¨5ˆjÑ1Ô1×6Ò6ÀDÐ6ÑIÔI€GØŒ<Ô Ò#Ð#Ð#Ð#Ø�'ˆ>ˆ>ˆ>ˆ>à�ZŠZ˜˜Cœ " S¤'Ð*Ñ+Ô+×0Ò0Ñ2Ô2€FØ�jŠj˜"˜Sœ' 2 c¤7Ð+°eˆjÑ<Ô<×AÒAÑCÔC€GØŒ<Ô Ò+Ð+Ð+Ð+Ø�'ˆ>ˆ>ˆ>ˆ>Ø�'ˆ>ˆ>ˆ>ˆ>ˆ>ˆ>r   c                 óþ   — |                       d¦  «        d         }|                     ¦   «         j        dk    sJ ‚|                     ¦   «         j        dk    sJ ‚d„ }|                     |¦  «        j        dk    sJ ‚d S )Nr   r;   c                 ó0   — t          j        | ¦  «        dz  S ©Nr6   )r'   r$   ra   s    r   rb   z.test_seriesgroupby_name_attr.<locals>.<lambda>þ  s   € �œ ™œ Q™€ r   )r#   r¸  rð   rÉ   rj   )rP   r   ÚtestFuncs      r   Útest_seriesgroupby_name_attrr  ø  s|   € à�ZŠZ˜‰_Œ_˜SÔ!€FØ�<Š<‰>Œ>Ô #Ò%Ð%Ð%Ð%Ø�;Š;‰=Œ=Ô Ò$Ð$Ð$Ð$à&Ð&€HØ�:Š:�hÑÔÔ$¨Ò+Ð+Ð+Ð+Ð+Ð+r   c                  ó¦  — t          g d¢g d¢t          j                             d¦  «                             d¦  «        dz   t          j        d¦  «        dœ¦  «        } |                      dg¦  «        j                             ¦   «         }| j                             | j	        ¦  «                             ¦   «         }t          j        ||¦  «         d S )Nr0   )r3   r3   r4   r4   r4   r4   r3   r4   r6   r7   rÇ   r:   r   )r   r'   rF   rG   rH   rÓ  r#   r   r¸  r   r*   rO   rÞ  s      r   Útest_consistency_namer    s¾   € õ 
àIÐIÐIØIÐIÐIÝ”×&Ò& qÑ)Ô)×9Ò9¸!Ñ<Ô<¸sÑBÝ”˜1‘”ð		
ð 	
ñ
ô 
€Bð �zŠz˜3˜%Ñ Ô Ô"×(Ò(Ñ*Ô*€HØŒT�\Š\˜"œ$ÑÔ×%Ò%Ñ'Ô'€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ób  — dd„}d„ }|                       d¦  «                             |¦  «        }|j        j        �J ‚|                       d¦  «                             |d¦  «        }|j        j        dk    sJ ‚|                       d¦  «                             |¦  «        }|j        j        �J ‚d S )Nc                 ó,   — t          ddddœ|¬¦  «        S )Nr�   r6   r§   ©r¸  rÉ   Ú	omissionsrT  )r   )rP   rð   s     r   Ú	summarizez0test_groupby_name_propagation.<locals>.summarize  s   € Ý ¨1¸1Ð=Ð=ÀDÐIÑIÔIÐIr   c                 óN   — t          ddddœ| j        d         d         ¬¦  «        S )Nr�   r6   r§   r  r   r;   rT  )r   Úilocr­   s    r   Úsummarize_random_namez<test_groupby_name_propagation.<locals>.summarize_random_name  s+   € õ  ¨1¸1Ð=Ð=ÀBÄGÈAÄJÈsÄOÐTÑTÔTÐTr   r   Úmetricsrd   )r#   rL   rE   rð   )rP   r  r  r  s       r   Útest_groupby_name_propagationr    sÆ   € ðJð Jð Jð JðUð Uð Uð �jŠj˜‰oŒo×#Ò# IÑ.Ô.€GØŒ?ÔÐ'Ð'Ð'Ø�jŠj˜‰oŒo×#Ò# I¨yÑ9Ô9€GØŒ?Ô 9Ò,Ð,Ð,Ð,Ø�jŠj˜‰oŒo×#Ò#Ð$9Ñ:Ô:€GØŒ?ÔÐ'Ð'Ð'Ð'Ð'r   c                  ó(  — t          d„ t          d¦  «        D ¦   «         ¦  «        } |                      d¦  «        }|                     ¦   «         }|                      | d         ¦  «                             ¦   «         }t	          j        ||¦  «         d S )Nc                 ó6   — g | ]}t          j        d ¦  «        ‘ŒS )r‹   )r'   rÓ  r    s     r   rÈ   z2test_groupby_nonstring_columns.<locals>.<listcomp>'  s    € Ð5Ð5Ð5 a•B”I˜b‘M”MÐ5Ð5Ð5r   r‹   r   )r   rJ   r#   rÉ   r*   r+   r~  s       r   Útest_groupby_nonstring_columnsr  &  sz   € Ý	Ð5Ð5­5°©9¬9Ð5Ñ5Ô5Ñ	6Ô	6€BØ�jŠj˜‰mŒm€GØ�\Š\‰^Œ^€FØ�zŠz˜"˜Qœ%Ñ Ô ×%Ò%Ñ'Ô'€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óp  — t          g d¢gg d¢¬¦  «        } t          ddggddgt          dgd¬	¦  «        ¬
¦  «        }|                      d¦  «                             ¦   «         }t	          j        ||¦  «         |                      d¦  «                             ¦   «         }t	          j        ||¦  «         d S )N©r   r�   r6   )r   r   r   rD   r�   r6   r   r   r   rT  r‘   )r   r	   r#   r§  r*   r+   r$   rÞ  s      r   Útest_groupby_mixed_type_columnsr!  .  s­   € å	�I�I�I�;¨¨¨Ð	6Ñ	6Ô	6€BÝ˜1˜a˜&˜¨C°¨8½5À!ÀÈ3Ð;OÑ;OÔ;OÐPÑPÔP€Hà�ZŠZ˜‰_Œ_×"Ò"Ñ$Ô$€FÝÔ˜& (Ñ+Ô+Ð+à�ZŠZ˜‰_Œ_× Ò Ñ"Ô"€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó–  — t          j        d¦  «        } |                      t           j        ¦  «         t	          | d d …df         ¦  «        }t          j        t          d¦  «        d¦  «        }|                     |¦  «                             t          j	        ¦  «        }| 
                    ¦   «                              ¦   «         sJ ‚d S )N)rg  rg  r   r‹   )r'   rÑ   Úfillr¬   r   ÚtilerJ   r#   rj   r¶   Úisnar  )ÚarrÚobjÚindsr   s       r   Ú(test_cython_grouper_series_bug_noncontigr)  :  sœ   € Ý
Œ(�:Ñ
Ô
€CØ‡H‚H�RŒVÑÔÐÝ
��Q�Q�Q˜�T”Ñ
Ô
€CÝŒ7•5˜‘9”9˜bÑ!Ô!€Dà�[Š[˜ÑÔ×"Ò"¥6¤=Ñ1Ô1€FØ�;Š;‰=Œ=×ÒÑÔÐÐÐÐÐr   c                  ó‚  — t          dgdz  ¦  «        } t          t          j                             d¦  «                             d¦  «        | d d d…         ¬¦  «        }t          j                             d¦  «                             ddd¦  «        }|                     |¦  «        }d„ }|                     |¦  «         d S )	NÚ
aaaaaaaaaarg  r6   r  r$  r   rÜ   c                 ój   — t          t          t          t          | j        ¦  «        ¦  «        ¦  «        S rd   )rK   ÚsetÚmapÚidr!   ra   s    r   rb   z5test_series_grouper_noncontig_index.<locals>.<lambda>N  s"   € •#•c�#�b !¤'Ñ*Ô*Ñ+Ô+Ñ,Ô,€ r   )	r	   r   r'   rF   rG   rH   rj  r#   rj   )r!   rH  Úlabelsr-   r]   s        r   Ú#test_series_grouper_noncontig_indexr1  D  s¨   € Ý�8�*˜sÑ"Ñ#Ô#€Eå•B”I×)Ò)¨!Ñ,Ô,×<Ò<¸RÑ@Ô@ÈÈcÈcÐPQÈcÌ
ÐSÑSÔS€FÝŒY×"Ò" 1Ñ%Ô%×.Ò.¨q°!°RÑ8Ô8€Fð �nŠn˜VÑ$Ô$€Gð 	-Ð,€AØ‡K‚K��N„N€N€N€Nr   c                  óÜ  — t          t          d¦  «        ¦  «        } t          j        g d¢d¬¦  «        }d„ }d„ }|                      |¦  «        }|                     |¦  «        }|j        t          j        k    sJ ‚t          |j	        d         t          ¦  «        sJ ‚|                     |¦  «        }|j        t          j        k    sJ ‚t          |j	        d         t          ¦  «        sJ ‚d S )NrÜ   )rª   r«   r¿   rã  rä  r   r9   c                 ó^   — t          t          |                      ¦   «         ¦  «        ¦  «        S rd   )r   ÚstrrÉ   ra   s    r   Úconvert_fastz>test_convert_objects_leave_decimal_alone.<locals>.convert_fastV  s   € Ý•s˜1Ÿ6š6™8œ8‘}”}Ñ%Ô%Ð%r   c                 óœ   — t          | j        j        ¦  «        dk    sJ ‚t          t	          |                      ¦   «         ¦  «        ¦  «        S ri   )rK   rH  Úbaser   r4  rÉ   ra   s    r   Úconvert_force_purezDtest_convert_objects_leave_decimal_alone.<locals>.convert_force_pureY  s;   € å�1”8”=Ñ!Ô! AÒ%Ð%Ð%Ð%Ý•s˜1Ÿ6š6™8œ8‘}”}Ñ%Ô%Ð%r   r   )r   rJ   r'   rI   r#   rj   r&   Úobject_r3  r  r   )rÎ  r0  r5  r8  r-   r   s         r   Ú(test_convert_objects_leave_decimal_aloner:  R  sì   € Ý�u�Q‰xŒxÑÔ€AÝŒXÐ/Ð/Ð/°sÐ;Ñ;Ô;€Fð&ð &ð &ð&ð &ð &ð
 �iŠi˜ÑÔ€Gà�[Š[˜Ñ&Ô&€FØŒ<�2œ:Ò%Ð%Ð%Ð%Ý�f”k !”n¥gÑ.Ô.Ð.Ð.Ð.à�[Š[Ð+Ñ,Ô,€FØŒ<�2œ:Ò%Ð%Ð%Ð%Ý�f”k !”n¥gÑ.Ô.Ð.Ð.Ð.Ð.Ð.r   c                  ó‚  — t          g t          j        dd¬¦  «        dœ¦  «        } | d         j        t          j        k    sJ ‚|                      d¦  «                             ¦   «         }t          g dt          j        ¬¦  «        }t          dt          g |d¬¦  «        i¦  «        }t          j
        ||d	¬
¦  «         d S )Nr   r)   r9   )r[   rJ   r[   ©rð   r&   rJ   ©r!   r&   T)Ú	by_blocks)r   r'   rÓ  r&   Úfloat64r#   r§  r	   r   r*   r+   )rP   r   Ú	exp_indexr   s       r   Ú"test_groupby_dtype_inference_emptyrA  i  s¯   € å	˜¥b¤i°¸Ð&AÑ&AÔ&AÐBÐBÑ	CÔ	C€BØˆcŒ7Œ=�BœJÒ&Ð&Ð&Ð&à�ZŠZ˜‰_Œ_×"Ò"Ñ$Ô$€FÝ�b˜s­"¬*Ð5Ñ5Ô5€IÝ˜'¥6¨"°IÀWÐ#MÑ#MÔ#MÐNÑOÔO€HÝÔ˜& (°dÐ;Ñ;Ô;Ð;Ð;Ð;r   c                  ó  — t          dgdgdgdœ¦  «        } |                      ddg¦  «        d                              ¦   «         }t          dgt	          j        dgdggddg¬¦  «        d¬¦  «        }t          j        ||¦  «         d S )	Nr�   l    4;PUÑ  )r§  r·  r=   r§  r·  r=   rE  rT  )r   r#   rŽ  r   r   Úfrom_productr*   rO   rZ  s      r   Ú$test_groupby_unit64_float_conversionrD  t  s    € å	˜a˜S¨Q¨CÐ;OÐ:PÐQÐQÑ	RÔ	R€BØ�ZŠZ˜ (Ð+Ñ,Ô,¨WÔ5×9Ò9Ñ;Ô;€FÝØ	ÐÝÔ !  q c 
°7¸HÐ2EÐFÑFÔFØðñ ô €Hõ
 Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó(  — |                       t          | d         ¦  «        ¦  «                             d¬¦  «        }|                       | d         ¦  «                             d¬¦  «        }t          j        ||d¬¦  «         t          j        t          d¬¦  «        5  |                       t          | d         d d…         ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          d	d
gddgt          j
                             d¦  «                             d¦  «        dœ¦  «        } |                       ddg¦  «                             ¦   «         }|                       | d         | d         g¦  «                             ¦   «         dg         }d S )Nr   Tr  Fr{   z^'foo'$rÝ   rÌ  r   r�   r§   r~   r6   )r1   r2   Úvalr1   r2   rF  )r#   r£   rÉ   r*   r+   rß   rà   ÚKeyErrorr   r'   rF   rG   rH   rZ  s      r   Ú"test_groupby_list_infer_array_likerH  €  sž  € Ø�ZŠZ�˜R œW™œÑ&Ô&×+Ò+¸Ð+Ñ>Ô>€FØ�zŠz˜"˜Sœ'Ñ"Ô"×'Ò'°TÐ'Ñ:Ô:€HÝÔ˜& (¸Ð>Ñ>Ô>Ð>å	Œ•x zÐ	2Ñ	2Ô	2ð 'ð 'Ø
�
Š
•4˜˜3œ   œÑ%Ô%Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'õ 
à�q�6Ø�q�6Ý”9×(Ò(¨Ñ+Ô+×;Ò;¸AÑ>Ô>ð	
ð 	
ñ
ô 
€Bð �ZŠZ˜ ˜Ñ'Ô'×,Ò,Ñ.Ô.€FØ�zŠz˜2˜eœ9 b¨¤iÐ0Ñ1Ô1×6Ò6Ñ8Ô8¸%¸ÔA€H€H€Hs   Â1CÃCÃ"Cc                  ó~  — d} t          t          d¦  «        d| ¬¦  «        }t          ddgddggd	d
g|¬¦  «        }|                     t	          d| ¬¦  «        d	g¦  «                             ¦   «         }|                     |j        d	g¦  «                             t          ¦  «        }t          j        ||¦  «         d S )NrÎ  z2015-09-29T11:34:44-0700r6   )Ústartr�   r�   r   r‹   r   é   ÚmetricrH  r‘   r   )r   r�   )r   r   r   r#   r   rÉ   rÒ   r!   r%   Úfloatr*   r+   )r�   r!   rP   r   r   s        r   Ú$test_groupby_keys_same_size_as_indexrN  •  sÁ   € à€DÝÝÐ2Ñ3Ô3¸QÀTðñ ô €Eõ 
�S˜"�I  R˜yÐ)°H¸hÐ3GÈuÐ	UÑ	UÔ	U€BØ�ZŠZ� q¨tÐ4Ñ4Ô4°hÐ?Ñ@Ô@×EÒEÑGÔG€FØ�|Š|˜RœX xÐ0Ñ1Ô1×8Ò8½Ñ?Ô?€HåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ód  — d} t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }t          j        t          | ¬¦  «        5  | 	                    d¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }t          j        t          | ¬¦  «        5  | 	                    d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nz^'Z'$r6   )r�   r~   rŒ   rD   rÝ   ÚZ)r6   r~   )
r   r'   rF   rG   rH   r£   rß   rà   rG  r#   )rå   Údf1râ   s      r   Útest_groupby_one_rowrR  ¢  sŒ  € à
€CÝ
Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ8Ô8Å$ÀvÁ,Ä,ðñ ô €Cõ 
Œ•x sÐ	+Ñ	+Ô	+ð ð Ø�Š�CÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å
Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ8Ô8Å$ÀvÁ,Ä,ðñ ô €Cõ 
Œ•x sÐ	+Ñ	+Ô	+ð ð Ø�Š�CÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s$   Á,BÂBÂBÄD%Ä%D)Ä,D)c                  ó	  — t          t          j                             d¦  «                             d¦  «        t          j        t          d¦  «        t          j        t          d¦  «        t          j        t          d¦  «        t          j        t          d¦  «        gt          j        dt          j        dt          j        dt          j        dgdœ¦  «        } |                      d¦  «        }t          d	d
d¬¦  «        t          ddd¬¦  «        g}t          |j
                             ¦   «         ¦  «        }t          |¦  «        dk    sJ ‚t          ||d¬¦  «        D ]%\  }}t          j        |j
        |         |¦  «         Œ&t          j        |j        j        d         j        | ¦  «         |j        dk    sJ ‚t          d¦  «        t          j        d	dgt          j        ¬¦  «        t          d¦  «        t          j        ddgt          j        ¬¦  «        i}|j        D ](}t          j        |j        |         ||         ¦  «         Œ)t          j        |                     t          d¦  «        ¦  «        | j        d	dg         ¦  «         t          j        |                     t          d¦  «        ¦  «        | j        ddg         ¦  «         t7          j        t:          d¬¦  «        5  |                     t<          j        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          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
        i k    sJ ‚|j        dk    sJ ‚|j        i k    sJ ‚t7          j        t:          d¬¦  «        5  |                     t          j        ¦  «         d d d ¦  «         n# 1 swxY w Y   t7          j        t:          d¬¦  «        5  |                     t<          j        ¦  «         d d d ¦  «         n# 1 swxY w Y   Œãd S )Nr6   r7   z
2013-01-01z
2013-02-01rª   r«   )rH  Údtr4  rT  r�   é   r  )rJ  ÚstopÚstepr§   rË  T©ry  r   z2013-01-01 00:00:00r9   z2013-02-01 00:00:00rÜ   z^NaT$rÝ   )r¬   Únatr¬   r?  rY  zdatetime64[s]z^nan$)!r   r'   rF   rG   rH   r¬   r   r#   r   Úsortedr  rº   rK   rz  r*   rî  r+   Ú_grouperrÊ   r'  ÚngroupsrI   Úintpr  Úassert_numpy_array_equalrY  r  rß   rà   rG  r´   rµ   r&   )rP   r-   r   rº   r  rä  Únan_dfr   s           r   Útest_groupby_nat_excluder`  ±  s¿  € å	å”i×+Ò+¨AÑ.Ô.×>Ò>¸qÑAÔAå”Ý˜,Ñ'Ô'Ý”Ý˜,Ñ'Ô'Ý”Ý˜,Ñ'Ô'Ý”Ý˜,Ñ'Ô'ð	õ ”F˜C¥¤¨­b¬f°c½2¼6À3ÐGð	
ð 	
ñ
ô 
€Bð  �jŠj˜ÑÔ€Gõ 	˜ ¨!Ð,Ñ,Ô,Ý˜ ¨Ð+Ñ+Ô+ð€Hõ �'”.×%Ò%Ñ'Ô'Ñ(Ô(€DÝˆt‰9Œ9˜Š>ˆ>ˆ>ˆ>Ý�D˜(¨4Ð0Ñ0Ô0ð 4ð 4‰ˆˆ1õ 	Ô˜gœn¨QÔ/°Ñ3Ô3Ð3Ð3õ Ô˜'Ô*Ô4°QÔ7Ô;¸RÑ@Ô@Ð@ØŒ?˜aÒÐÐÐõ 	Ð'Ñ(Ô(­"¬(°A°q°6ÅÄÐ*IÑ*IÔ*IÝÐ'Ñ(Ô(­"¬(°A°q°6ÅÄÐ*IÑ*IÔ*Ið€Hð
 Œ_ð Eð EˆÝ
Ô# G¤O°AÔ$6¸À¼ÑDÔDÐDÐDåÔ˜'×+Ò+­I°lÑ,CÔ,CÑDÔDÀbÄgÈqÐRSÈfÄoÑVÔVÐVÝÔ˜'×+Ò+­I°lÑ,CÔ,CÑDÔDÀbÄgÈqÐRSÈfÄoÑVÔVÐVå	Œ•x xÐ	0Ñ	0Ô	0ð "ð "Ø×Ò�"œ&Ñ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "õ Ý”�œ¥¤Ð(µ"´&½"¼&Å"Ä&Ð1IÐJÐJñô €Fð �%Œ=Ô )Ò+Ð+Ð+Ð+Ø�%Œ=Ô /Ò1Ð1Ð1Ð1àð &ð &ˆØ—.’. Ñ%Ô%ˆØŒ~ Ò#Ð#Ð#Ð#ØŒ !Ò#Ð#Ð#Ð#ØŒ "Ò$Ð$Ð$Ð$ÝŒ]�8¨8Ð4Ñ4Ô4ð 	&ð 	&Ø×Ò�bœfÑ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&åŒ]�8¨8Ð4Ñ4Ô4ð 	&ð 	&Ø×Ò�bœfÑ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&øð&ð &s6   Ë* LÌLÌLÏ6 P"Ð"P&	Ð)P&	Ñ Q4Ñ4Q8	Ñ;Q8	c                  óÐ   — t          t          j        t          j        gt          j        t          j        gddgdœ¦  «        } |                      ddg¦  «        j        }|i k    sJ ‚d S )Nr�   r6   r¾   rª   r«   )r   r'   r¬   r#   r  ©rP   r   s     r   Ú#test_groupby_two_group_keys_all_nanrc  ó  sX   € å	�"œ&¥"¤&Ð)µ´½¼Ð0@ÈÈ1ÀvÐNÐNÑ	OÔ	O€BØ�ZŠZ˜˜c˜
Ñ#Ô#Ô+€FØ�RŠ<ˆ<ˆ<ˆ<ˆ<ˆ<r   c                  ó†  — t          t          d¦  «        ¬¦  «        } ddg| d<   ddg| d<   ddg| d	<   d
dg| d<   |                      dg¦  «                             d¬¦  «        }t	          j        ddgddgg¦  «        }t          j        |j        t          dd	g¦  «        ¦  «         t          j
        |j        |¦  «         d S )Nr6   r$  Úg1Úg2rB   r   Úzerosr�   ÚonesÚl1Úl2r²   Tr  ç        rÇ   )r   rJ   r#   rÉ   r'   rI   r*   rî  rE   r	   r^  rH  )rã  ÚtmpÚ
res_valuess      r   Útest_groupby_2d_malformedrn  ú  sÉ   € Ý�˜a™œÐ!Ñ!Ô!€AØ˜�€A€g�JØ�Q�€A€g�JØ�A�€A€f�IØ˜�€A€g�JØ
�)Š)�W�IÑ
Ô
×
#Ò
#°Ð
#Ñ
6Ô
6€CÝ”˜C ˜:¨¨S zÐ2Ñ3Ô3€JÝÔ˜#œ+¥u¨g°vÐ->Ñ'?Ô'?Ñ@Ô@Ð@ÝÔ ¤
¨JÑ7Ô7Ð7Ð7Ð7r   c            	      ó:  — t          j        t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        f¦  «        } t          j        d¦  «        }t          || || t           j                             d¦  «                             d¦  «        dœ¦  «        }|                     g d¢¦  «                             ¦   «         }|                     g d¢¦  «                             ¦   «         }t          |¦  «        t          |¦  «        k    sJ ‚d S )Ni'  iˆ  i¨a  r6   )r   r   r;   r<   r0  r:   )r<   r;   r   r   )
r'   ÚconcatenaterÓ  r   rF   rG   rH   r#   r$   rK   )r   r   rP   ra  Úrights        r   Útest_int32_overflowrr    sö   € Ý
Œ�œ	 %Ñ(Ô(­"¬)°EÑ*:Ô*:½B¼IÀd¹O¼OÐLÑMÔM€AÝ
Œ	�%ÑÔ€AÝ	àØØØÝ”×&Ò& qÑ)Ô)×9Ò9¸%Ñ@Ô@ð	
ð 	
ñ
ô 
€Bð �:Š:Ð*Ð*Ð*Ñ+Ô+×/Ò/Ñ1Ô1€DØ�JŠJÐ+Ð+Ð+Ñ,Ô,×0Ò0Ñ2Ô2€EÝˆt‰9Œ9�˜E™
œ
Ò"Ð"Ð"Ð"Ð"Ð"r   c                  ó   — t          g d¢g d¢g d¢t          j                             d¦  «                             d¦  «        dœ¦  «        } d„ | g d¢         j        D ¦   «         }t          j        |¦  «        }|                      g d¢d	¬
¦  «         	                    ¦   «         }t          j        |j        j        |g d¢         ¦  «         d„ | g d¢         j        D ¦   «         }t          j        |¦  «        }|                      g d¢d	¬
¦  «         	                    ¦   «         }t          j        |j        j        |¦  «         d„ | g d¢         j        D ¦   «         }t          j        |¦  «        }|                      g d¢d	¬
¦  «         	                    ¦   «         }t          j        |j        j        |g d¢         ¦  «         t          g d¢g d¢t          j                             d¦  «                             d¦  «        dœ¦  «        } |                      ddg¦  «        d         }| 	                    ¦   «         }d„ fd„} || |ddgd¦  «         d S )N©r1   r2   r¯  )r§   r6   r�   r   r6   r§   ©rª   r«   r¿   rã  c                 ó,   — g | ]}t          |¦  «        ‘ŒS rŸ   ©Útuple©r¡   Úrows     r   rÈ   z+test_groupby_sort_multi.<locals>.<listcomp>"  ó   € Ð=Ð=Ð=˜3�E�#‰JŒJÐ=Ð=Ð=r   r¾   TrÜ  )r�   r6   r   c                 ó,   — g | ]}t          |¦  «        ‘ŒS rŸ   rw  ry  s     r   rÈ   z+test_groupby_sort_multi.<locals>.<listcomp>'  r{  r   )r¿   rª   r«   c                 ó,   — g | ]}t          |¦  «        ‘ŒS rŸ   rw  r    s     r   rÈ   z+test_groupby_sort_multi.<locals>.<listcomp>,  s   € Ð9Ð9Ð9˜�E�!‰HŒHÐ9Ð9Ð9r   )r«   r¿   rª   )r6   r�   r   ©r   r�   r6   r   r�   r6   )r   r   r   r�   r�   r�   r  )rª   r«   rã  rª   r«   rã  c                 ó*   — |                       ¦   «         S rd   rB  ra   s    r   rb   z)test_groupby_sort_multi.<locals>.<lambda>;  s   € ¸A¿EºE¹G¼G€ r   c                 óô   — d„ | |         j         D ¦   «         }t          j        |¦  «        } ||                      |¦  «        |         ¦  «        }|                     ¦   «         D ]\  }}||         |k    sJ ‚Œd S )Nc                 ó,   — g | ]}t          |¦  «        ‘ŒS rŸ   rw  ry  s     r   rÈ   zCtest_groupby_sort_multi.<locals>._check_groupby.<locals>.<listcomp><  s   € Ð6Ð6Ð6˜s•�c‘
”
Ð6Ð6Ð6r   )rH  ÚcomÚasarray_tuplesafer#   r  )	rP   r   rº   Úfieldr]   Útupsr   r  r  s	            r   Ú_check_groupbyz/test_groupby_sort_multi.<locals>._check_groupby;  s…   € Ø6Ð6 b¨¤h¤oÐ6Ñ6Ô6ˆÝÔ$ TÑ*Ô*ˆØ�1�R—Z’Z Ñ%Ô% eÔ,Ñ-Ô-ˆØ—N’NÑ$Ô$ð 	"ð 	"‰DˆAˆqØ˜!”9 ’>�>�>�>�>ð	"ð 	"r   )r   r'   rF   rG   rH   rH  r‚  rƒ  r#   r$   r*   r^  r!   )rP   r…  r   r-   r†  s        r   Útest_groupby_sort_multir‡    sZ  € Ý	à&Ð&Ð&Ø��Ø��Ý”×&Ò& qÑ)Ô)×9Ò9¸!Ñ<Ô<ð		
ð 	
ñ
ô 
€Bð >Ð= " _ _ _Ô"5Ô"<Ð=Ñ=Ô=€DÝÔ  Ñ&Ô&€DØ�ZŠZ˜˜˜¨dˆZÑ3Ô3×7Ò7Ñ9Ô9€FÝÔ ¤Ô 3°T¸)¸)¸)´_ÑEÔEÐEà=Ð= " _ _ _Ô"5Ô"<Ð=Ñ=Ô=€DÝÔ  Ñ&Ô&€DØ�ZŠZ˜˜˜¨dˆZÑ3Ô3×7Ò7Ñ9Ô9€FÝÔ ¤Ô 3°TÑ:Ô:Ð:à9Ð9˜b   Ô1Ô8Ð9Ñ9Ô9€DÝÔ  Ñ&Ô&€DØ�ZŠZ˜˜˜¨dˆZÑ3Ô3×7Ò7Ñ9Ô9€FÝÔ ¤Ô 3°T¸)¸)¸)´_ÑEÔEÐEå	à#Ð#Ð#Ø#Ð#Ð#Ý”×&Ò& qÑ)Ô)×9Ò9¸!Ñ<Ô<ð	
ð 	
ñ
ô 
€Bð �jŠj˜#˜s˜Ñ$Ô$ SÔ)€GØ�[Š[‰]Œ]€Fà2CÐ2Cð "ð "ð "ð "ð €N�2�v  S˜z¨3Ñ/Ô/Ð/Ð/Ð/r   c                  óÆ   — t          g d¢g d¢dz  dœ¦  «        } |                      dd¬¦  «                             d„ ¦  «        }t          j        || d	g         ¦  «         d S )
N)rª   rª   rª   r«   r«   r«   rt  r6   )r   rð   r   F©rU  c                 ó   — | S rd   rŸ   ra   s    r   rb   z/test_dont_clobber_name_column.<locals>.<lambda>J  s   € À€ r   rð   )r   r#   rL   r*   r+   rb  s     r   Útest_dont_clobber_name_columnr‹  E  su   € Ý	Ø.Ð.Ð.Ð8MÐ8MÐ8MÐPQÑ8QÐRÐRñ
ô 
€Bð �ZŠZ˜¨%ˆZÑ0Ô0×6Ò6°{°{ÑCÔC€FÝÔ˜& " f X¤,Ñ/Ô/Ð/Ð/Ð/r   c            	      ó„  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        } |  	                    d
„ d¬¦  «        }| 
                    d„ ¦  «        }d„ |D ¦   «         }t          j        |¦  «        }t          j        ||¦  «         | d          	                    d„ d¬¦  «        }| 
                    d„ ¦  «        }d„ |D ¦   «         }t          j        |¦  «        }t          j        ||¦  «         d S )Nr6   rŠ   rŒ   r9   r�   r‹   r   rŽ   r‘   c                 ó   — | j         S rd   re   ra   s    r   rb   z&test_skip_group_keys.<locals>.<lambda>U  s   €  A¤G€ r   Fr‰  c                 ó>   — |                       d¬¦  «        d d…         S )Nr   ©r`  r§   ©Úsort_valuesra   s    r   rb   z&test_skip_group_keys.<locals>.<lambda>V  s   €  Q§]¢]°c ]Ñ%:Ô%:¸2¸A¸2Ô%>€ r   c                 óP   — g | ]#\  }}|                      d ¬¦  «        dd…         ‘Œ$S )r   r�  Nr§   r�  ©r¡   r   rB   s      r   rÈ   z(test_skip_group_keys.<locals>.<listcomp>X  s6   € ÐFÐFÐF±
°°Uˆe×Ò 3ÐÑ'Ô'¨¨¨Ô+ÐFÐFÐFr   r   c                 ó   — | j         S rd   re   ra   s    r   rb   z&test_skip_group_keys.<locals>.<lambda>]  s   € ¨¬€ r   c                 ó:   — |                       ¦   «         d d…         S ©Nr§   r�  ra   s    r   rb   z&test_skip_group_keys.<locals>.<lambda>^  s   €  Q§]¢]¡_¤_°R°a°RÔ%8€ r   c                 óL   — g | ]!\  }}|                      ¦   «         d d…         ‘Œ"S r–  r�  r“  s      r   rÈ   z(test_skip_group_keys.<locals>.<listcomp>`  s1   € Ð@Ð@Ð@©*¨#¨uˆe×ÒÑ!Ô! " 1 "Ô%Ð@Ð@Ð@r   )r   r'   rF   rG   rH   r	   r£   r¤   r   r#   rL   r´   r2  r*   r+   rO   )Útsfr-   r   Úpiecesr   s        r   Útest_skip_group_keysrš  N  s4  € Ý
Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ9Ô9Ý•d˜6‘l”l­&Ð1Ñ1Ô1Ý˜¨r¸Ð<Ñ<Ô<ðñ ô €Cð �kŠkÐ+Ð+¸ˆkÑ>Ô>€GØ�]Š]Ð>Ð>Ñ?Ô?€FàFÐF¸gÐFÑFÔF€FåŒy˜Ñ Ô €HÝÔ˜& (Ñ+Ô+Ð+à�#Œh×ÒÐ0Ð0¸UÐÑCÔC€GØ�]Š]Ð8Ð8Ñ9Ô9€Fà@Ð@¸Ð@Ñ@Ô@€FåŒy˜Ñ Ô €HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó¶   — | d                               ¦   «         }d |_        |                     | d         ¦  «                             d¦  «        }|j        �J ‚d S )Nr;   r   r$   )r   rð   r#   rj   )Úfloat_framerÎ  r   s      r   Útest_no_nonsense_namer�  f  sW   € à�CÔ×ÒÑÔ€AØ€A„Fà�YŠY�{ 3Ô'Ñ(Ô(×,Ò,¨UÑ3Ô3€FØŒ;ÐÐÐÐÐr   c                  ó  — t          t          j        d¦  «                             dd¦  «        ¦  «        } d| d<   g d¢| d<   |                      d¦  «        }|                     ddd	œ¦  «        }|d         j        t          j        k    sJ ‚d S )
NrÂ   r§   r   Útest)gÍÌÌÌÌÌô?r×  gš™™™™™ù?Úflr$   rh  )r   r6   )r   r'   rÓ  Úreshaper#   rj   r&   r?  )r[   r-   r   s      r   Útest_multifunc_sum_bugr¢  o  s‡   € å•"”)˜A‘,”,×&Ò& q¨!Ñ,Ô,Ñ-Ô-€AØ€A€f�IØˆoˆo€A€d�Gà�iŠi˜ÑÔ€GØ�[Š[ ¨&Ð1Ð1Ñ2Ô2€FØ�$Œ<Ô¥¤Ò+Ð+Ð+Ð+Ð+Ð+r   c                 ó"  — d„ }d„ }|                       d¦  «        d                              |¦  «        }|                       d¦  «        d                              |¦  «        }t          |t          ¦  «        sJ ‚t	          j        ||¦  «         d S )Nc                 óT   — |                       ¦   «         |                      ¦   «         dœS ©N©rŽ  r�  r¦  rA   s    r   r]   z(test_handle_dict_return_value.<locals>.f{  s    € Ø—y’y‘{”{¨5¯9ª9©;¬;Ð7Ð7Ð7r   c                 ón   — t          |                      ¦   «         |                      ¦   «         dœ¦  «        S r¥  )r   rŽ  r�  rA   s    r   rn   z(test_handle_dict_return_value.<locals>.g~  s(   € Ý˜eŸiši™kœk°%·)²)±+´+Ð>Ð>Ñ?Ô?Ð?r   r   r;   )r#   rL   r3  r   r*   rO   )rP   r]   rn   r   r   s        r   Útest_handle_dict_return_valuer¨  z  s˜   € ð8ð 8ð 8ð@ð @ð @ð �ZŠZ˜‰_Œ_˜SÔ!×'Ò'¨Ñ*Ô*€FØ�zŠz˜#‰Œ˜sÔ#×)Ò)¨!Ñ,Ô,€Hå�f�fÑ%Ô%Ð%Ð%Ð%ÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   Úgrouperr   r   c                 óÖ  ‡— d„ }d„ Šˆfd„}|                       |d¬¦  «        }|                     |¦  «         |                     ‰¦  «         |                     ‰‰dœ¦  «         |                     |¦  «         |d                              |¦  «         |d                              ‰¦  «         |d                              ‰|g¦  «         |d                              |¦  «         d S )Nc                 ó   — | j         €J ‚| S rd   rT  rA   s    r   r]   ztest_set_group_name.<locals>.fŠ  s   € ØŒzÐ%Ð%Ð%Øˆr   c                 ó<   — | j         €J ‚|                      ¦   «         S rd   )rð   r$   rA   s    r   Úfreducez$test_set_group_name.<locals>.freduceŽ  s   € ØŒzÐ%Ð%Ð%Ø�yŠy‰{Œ{Ðr   c                 ó   •—  ‰| ¦  «        S rd   rŸ   )r[   r­  s    €r   Úfreducexz%test_set_group_name.<locals>.freducex’  s   ø€ Øˆw�q‰zŒzÐr   Fr‰  r  r;   )r#   rL   rÿ   rk   )rP   r©  r]   r¯  r-   r­  s        @r   Útest_set_group_namer°  ˆ  s  ø€ ðð ð ðð ð ðð ð ð ð ð �jŠj˜¨UˆjÑ3Ô3€Gð ‡M‚M�!ÑÔÐØ×Ò�gÑÔÐØ×Ò˜G¨'Ð2Ð2Ñ3Ô3Ð3Ø×Ò�aÑÔÐàˆC„L×Ò�qÑÔÐØˆC„L×Ò˜7Ñ#Ô#Ð#ØˆC„L×Ò˜G XÐ.Ñ/Ô/Ð/ØˆC„L×Ò˜1ÑÔÐÐÐr   c                  óÐ   ‡— t          g d¢t          j        d¦  «        dœ¦  «        } g Šˆfd„}|                      ddd¬¦  «                             |¦  «         g d¢}‰|k    sJ ‚d S )	N)r   r   r�   r�   r6   r6   r  r©   c                 ó`   •— ‰                      | j        ¦  «         |                      ¦   «         S rd   )rF  rð   r   )rB   rÐ   s    €r   r]   z6test_group_name_available_in_inference_pass.<locals>.f©  s%   ø€ Ø�Š�U”ZÑ Ô Ð Ø�zŠz‰|Œ|Ðr   rª   F)rÝ  rU  r   )r   r'   rÓ  r#   rL   )rP   r]   Úexpected_namesrÐ   s      @r   Ú+test_group_name_available_in_inference_passr´  £  s�   ø€ å	Ð+Ð+Ð+µ"´)¸A±,´,Ð?Ð?Ñ	@Ô	@€Bà€Eðð ð ð ð ð ‡J‚Jˆs˜¨5€JÑ1Ô1×7Ò7¸Ñ:Ô:Ð:Ø�Y�Y€NØ�NÒ"Ð"Ð"Ð"Ð"Ð"r   c                 ó(  — |                       | d         j        ¦  «                             ¦   «         }|j        j        �J ‚|                       | d         j        | d         j        g¦  «                             ¦   «         }|j        j        dk    sJ ‚d S )Nr   r   )NN)r#   rH  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          ddgddggg d¢g d¢gddg¬¦  «        } t          g d¢| ¬	¦  «        }t          ddgddggg d
¢g d¢gddg¬¦  «        } t          g d¢| ¬	¦  «        }|                     ddgd¬¦  «                             ¦   «         }t	          j        ||¦  «         |                     ddgd¬¦  «                             ¦   «         }t	          j        ||                     ¦   «         ¦  «         d S )Nr�   r6   )r   r   r   r   r�   r�   )r�   r�   r   r   r   r   rª   r«   rÎ   )r   r�   r6   r§   r~   rÜ   r$  r°  )r�   r   r   ©r   r6   r~   F©r   rÝ  T)r   r   r#   r§  r*   rO   Ú
sort_index)r!   ÚmseriesÚmseries_resultr   s       r   Ú#test_groupby_sort_multiindex_seriesr½  »  s2  € õ Ø�A�˜˜A˜ÐØ!Ð!Ð!Ð#5Ð#5Ð#5Ð6Ø�Cˆjðñ ô €Eõ
 Ð'Ð'Ð'¨uÐ5Ñ5Ô5€GÝØ�A�˜˜A˜Ð¨	¨	¨	°9°9°9Ð'=ÀcÈ3ÀZðñ ô €Eõ ˜I˜I˜I¨UÐ3Ñ3Ô3€Nà�_Š_ C¨ :°Eˆ_Ñ:Ô:×@Ò@ÑBÔB€FÝÔ˜6 >Ñ2Ô2Ð2Ø�_Š_ C¨ :°Dˆ_Ñ9Ô9×?Ò?ÑAÔA€FÝÔ˜6 >×#<Ò#<Ñ#>Ô#>Ñ?Ô?Ð?Ð?Ð?r   c                  ó¦  — d} t          dd| ¬¦  «        }t          t          j        | ¦  «        t          j        | ¦  «        dœ|¬¦  «        }dd„}|                     d	„ ¦  «        }|                     d
 |t          j        ¦  «        i¦  «        }|                     d
 |t          j        d¦  «        i¦  «        }t          j        ||¦  «         d S )Néè  z2012/1/1Ú5min)rJ  r�   r�   )ÚhighÚlowr$  Fc                 ó   ‡ ‡— ˆˆ fd„}|S )z>
        Run an aggregate func on the subset of data.
        c                 óÞ   •— | j         | j                             d„ ¦  «                                      ¦   «         }‰r| | j        d                   t	          |¦  «        dk    rd S  ‰|¦  «        S )Nc                 ó   — | j         dk     S )Nr/  )Úhourra   s    r   rb   zYtest_groupby_reindex_inside_function.<locals>.agg_before.<locals>._func.<locals>.<lambda>Û  s   € °!´&¸2²+€ r   r   )r?   r!   r.  rÁ   rK   )r±   rã  ÚfixÚfuncs     €€r   Ú_funczGtest_groupby_reindex_inside_function.<locals>.agg_before.<locals>._funcÚ  sg   ø€ Ø”˜œŸšÐ(=Ð(=Ñ>Ô>Ô?×FÒFÑHÔHˆAØð $Ø�T”Z ”]Ô#Ð#Ý�1‰vŒv˜Š{ˆ{Ø�tØ�4˜‘7”7ˆNr   rŸ   )rÈ  rÇ  rÉ  s   `` r   Ú
agg_beforez8test_groupby_reindex_inside_function.<locals>.agg_beforeÕ  s)   øø€ ð
	ð 	ð 	ð 	ð 	ð 	ð ˆr   c                 óB   — t          | j        | j        | j        ¦  «        S rd   )r   r”   rf   rš   ra   s    r   rb   z6test_groupby_reindex_inside_function.<locals>.<lambda>ä  s   € ¥8¨A¬F°A´G¸Q¼UÑ#CÔ#C€ r   rÁ  T)F)	r   r   r'   rÓ  r#   rj   rŽ  r*   r+   )r�   ÚindrP   rÊ  r-   Úclosure_badÚclosure_goods          r   Ú$test_groupby_reindex_inside_functionrÏ  Ð  sÔ   € Ø€GÝ
˜:¨F¸GÐ
DÑ
DÔ
D€CÝ	�BœI gÑ.Ô.µr´yÀÑ7IÔ7IÐJÐJÐRUÐ	VÑ	VÔ	V€Bðð ð ð ð �jŠjÐCÐCÑDÔD€GØ—+’+˜v z zµ"´&Ñ'9Ô'9Ð:Ñ;Ô;€KØ—;’; ¨
¨
µ2´6¸4Ñ(@Ô(@ÐAÑBÔB€LåÔ˜+ |Ñ4Ô4Ð4Ð4Ð4r   c                  óR  — t          g d¢g d¢g d¢dœ¦  «        } |                      ddg¦  «        } |                      ddgd¬¦  «        }|                     d	¦  «        }t	          j        g d
¢ddg¬¦  «        }t          dgdgdgg|dg¬¦  «        }t          j        ||¦  «         d S )N)rª   rª   rª   r«   )r¿   r¿   rã  r¿   )r�   r�   r�   rÜ   )Úgroup1Úgroup2r=   rÑ  rÒ  Tr¹  r$   ))rª   r¿   )rª   rã  ©r«   r¿   rE  r6   r�   rÜ   r=   rØ  )r   rÒ   r#   rj   r   rG  r*   r+   )rP   r†   rÖ   r  rQ  s        r   Ú$test_groupby_multiindex_missing_pairrÔ  ë  sÛ   € å	à*Ð*Ð*Ø*Ð*Ð*Ø!�\�\ð	
ð 	
ñ
ô 
€Bð 
�Š�x Ð*Ñ	+Ô	+€BØ—’ 8¨XÐ"6¸T�ÑBÔB€Jà
�.Š.˜Ñ
Ô
€CÝ
Ô
 Ø,Ð,Ð,°X¸xÐ4Hðñ ô €Cõ �a�S˜1˜# ˜s�O¨3¸¸	Ð
BÑ
BÔ
B€CåÔ˜#˜sÑ#Ô#Ð#Ð#Ð#r   c                 ó¢  — t          j        g d¢ddg¬¦  «        }t          g d¢g|¬¦  «        }|j                             ¦   «         sJ ‚t          g d¢g d¢g d	¢g¬
¦  «        }|                     dddgd¬¦  «        }|                     ¦   «         }|j                             ¦   «         rJ ‚|                     d¦  «                             ¦   «         }t          j
        | ¦  «        5  |                     d¦  «                             ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         t          g d¢g d¢g d¢dœ¦  «                             ddg¦  «        }|j                             ¦   «         rJ ‚ddddgfD ]Ã}dD ]¾}|                     ||d¬¦  «                             t          j        ¦  «        }|}t          j        ||¦  «         |                     ¦   «                              ||d¬¦  «                             t          j        ¦  «        }|                     ¦   «         }t          j        ||¦  «         Œ¿ŒÄd S )N))rª   Ú )Úb1Úc1)Úb2Úc2r«   r¿   rE  ©r�   r§   r~   rD   ru  )r�   r×  rØ  r§   )r�   rÙ  rÚ  r~   )rE   r±   rª   rã  )r!   rE   rH  )rª   rª   r«   rª   r€   ©r�   r6   r§   r~   ©r[   rÔ   Úzr[   rÔ   r   r�   )FTF)r   rÝ  rU  )r   rG  r   rE   Ú_is_lexsortedÚpivot_tablerm  r#   rÉ   r*   Úassert_produces_warningr+   rÒ   r!   rL   Údrop_duplicatesrº  )	Úperformance_warningÚlexsorted_miÚlexsorted_dfÚnot_lexsorted_dfr   r   rP   r   rÝ  s	            r   Ú%test_groupby_multiindex_not_lexsortedrç     s×  € õ Ô)Ø/Ð/Ð/¸¸S°zðñ ô €Lõ ˜i˜i˜i˜[°,Ð?Ñ?Ô?€LØÔ×-Ò-Ñ/Ô/Ð/Ð/Ð/õ !Ø$Ð$Ð$Ð,>Ð,>Ð,>Ð@RÐ@RÐ@RÐ+Sðñ ô Ðð (×3Ò3Ø˜C ˜:¨cð 4ñ ô Ðð (×3Ò3Ñ5Ô5ÐØÔ'×5Ò5Ñ7Ô7Ð7Ð7Ð7à×#Ò# CÑ(Ô(×-Ò-Ñ/Ô/€HÝ	Ô	#Ð$7Ñ	8Ô	8ð 6ð 6Ø!×)Ò)¨#Ñ.Ô.×3Ò3Ñ5Ô5ˆð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6åÔ˜( FÑ+Ô+Ð+õ 
Ø"Ð"Ð"¨¨¨¸L¸L¸LÐIÐIñ
ô 
ç‚i��c�
ÑÔð ð Œx×%Ò%Ñ'Ô'Ð'Ð'Ð'à�Q˜˜A˜�ð 4ð 4ˆØ!ð 	4ð 	4ˆDØ—Z’Z e°$À5�ZÑIÔI×OÒOÝÔ)ñô ˆFð ˆHÝÔ! (¨FÑ3Ô3Ð3ð —’‘”ß’˜u¨4¸E�ÑBÔBß’•yÔ0Ñ1Ô1ð ð
 —}’}‘”ˆHÝÔ! (¨FÑ3Ô3Ð3Ð3ð	4ð4ð 4s   Ã'(DÄDÄ"Dc                  ó®  — t          t          d¦  «        g d¢¬¦  «        } |                      t          d¦  «        ¦  «        }|                     d„ ¦  «        }| j        g d¢         }t          j        ||¦  «         | d         }|                     t          d¦  «        ¦  «        }|                     d„ ¦  «        }|                     g d¢¦  «        }t          j        ||¦  «         | j	         
                    t          ¦  «        | _	        |                      t          d¦  «        ¦  «        }|                     d	„ ¦  «        }| j        g d¢         }t          j        ||¦  «         | d         }|                     t          d¦  «        ¦  «        }|                     d
„ ¦  «        }|                     g d¢¦  «        }t          j        ||¦  «         d S )NÚABCDE)r6   r   r6   r�   r�   r$  Úababbc                 ó(   — t          | ¦  «        dk    S r  ©rK   ra   s    r   rb   z4test_index_label_overlaps_location.<locals>.<lambda>6  ó   € ¥ A¡¤¨¢
€ r   rÛ  r   c                 ó(   — t          | ¦  «        dk    S r  rì  ra   s    r   rb   z4test_index_label_overlaps_location.<locals>.<lambda><  rí  r   c                 ó(   — t          | ¦  «        dk    S r  rì  ra   s    r   rb   z4test_index_label_overlaps_location.<locals>.<lambda>C  rí  r   c                 ó(   — t          | ¦  «        dk    S r  rì  ra   s    r   rb   z4test_index_label_overlaps_location.<locals>.<lambda>I  rí  r   )r   r£   r#   Úfilterr  r*   r+   r  rO   r!   r%   rM  )rP   rn   r¸   r   r³  s        r   Ú"test_index_label_overlaps_locationrò  1  s•  € õ 
•4˜‘=”=¨¨¨Ð	8Ñ	8Ô	8€BØ
�
Š
•4˜‘=”=Ñ!Ô!€AØ�XŠXÐ*Ð*Ñ+Ô+€FØŒw�y�y�yÔ!€HÝÔ˜& (Ñ+Ô+Ð+à
ˆQŒ%€CØ�Š•D˜‘M”MÑ"Ô"€AØ�XŠXÐ*Ð*Ñ+Ô+€FØ�xŠx˜	˜	˜	Ñ"Ô"€HÝÔ˜6 8Ñ,Ô,Ð,ð Œx�Š�uÑ%Ô%€B„HØ
�
Š
•4˜‘=”=Ñ!Ô!€AØ�XŠXÐ*Ð*Ñ+Ô+€FØŒw�y�y�yÔ!€HÝÔ˜& (Ñ+Ô+Ð+à
ˆQŒ%€CØ�Š•D˜‘M”MÑ"Ô"€AØ�XŠXÐ*Ð*Ñ+Ô+€FØ�xŠx˜	˜	˜	Ñ"Ô"€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  óz  — d} t          j        | ¦  «        }t          |dz  d|z  d|z  dœ¦  «        }t          |dz  dz  d|z  d|z  dœ¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }t          j        ||¦  «         d S )	Nr  r6   ç       @ç      @r¾   rÇ   rª   rÉ   )r'   rÓ  r   r#   rk   r*   r+   )Únr[   rP   râ   r·   r   Úgb2r   s           r   Ú"test_transform_doesnt_clobber_intsrø  N  s¹   € à	€AÝ
Œ	�!‰Œ€AÝ	˜˜a™ c¨A¡g°C¸!±GÐ<Ð<Ñ	=Ô	=€BÝ
˜!˜q™& 3™,¨S°1©W¸3À¹7ÐCÐCÑ
DÔ
D€Cà	�Š�C‰Œ€BØ�\Š\˜&Ñ!Ô!€Fà
�+Š+�cÑ
Ô
€CØ�}Š}˜VÑ$Ô$€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   Úsort_columnÚintsÚfloatsÚstringsÚgroup_columnÚ
int_groupsÚstring_groupsc                 óÐ   ‡ — t          g d¢g d¢g d¢g d¢g d¢dœ¦  «        }|                     ‰ ¬¦  «        }|                     |¦  «        }ˆ fd„}|                     |¦  «         d S )	N)r§   r�   r   r�   r   r§   r§   r§   )rÞ  rª   rÞ  rª   rª   rn   rn   rn   )r7   rË  r~   rÜ   r6   rÂ   r�   r�   )gffffff@g333333@gÍÌÌÌÌÌ@g333333Àgš™™™™™@çš™™™™™ñ?r  rÜ   )rÞ  rã  rª   rä  ÚwordÚword2Ú42Ú47)rþ  rÿ  rú  rû  rü  r�  c                 óZ   •— t          j        | |                      ‰¬¦  «        ¦  «         d S )Nr�  )r*   r+   r‘  )r[   rù  s    €r   Ú	test_sortz.test_groupby_preserves_sort.<locals>.test_sortw  s*   ø€ Ý
Ô˜a §¢°+ Ñ!>Ô!>Ñ?Ô?Ð?Ð?Ð?r   )r   r‘  r#   rL   )rù  rý  rP   rn   r  s   `    r   Útest_groupby_preserves_sortr  ]  s©   ø€ õ 
à2Ð2Ð2ØEÐEÐEØ,Ð,Ð,Ø=Ð=Ð=ØHÐHÐHð	
ð 	
ñ
ô 
€Bð 
�Š˜;ˆÑ	'Ô	'€BØ
�
Š
�<Ñ Ô €Að@ð @ð @ð @ð @ð ‡G‚GˆIÑÔÐÐÐr   c                  óð  — t          t          t          j        ¦   «         dd¬¦  «                             ¦   «         t          d¦  «        dœ¦  «        } |                      d¦  «        j        j        | d<   |                      d¦  «        j        j	        | d<   t          j        t          d¬	¦  «        5  |                      ¦   «                              ddd
d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrÉ  ÚMErŽ   )Ú	eventDateÚthenamer  r”   rf   z	'badname'rÝ   Úbadnamer¸  )r!   rE   rH  Úaggfunc)r   r   r   ÚtodayÚtolistrJ   rÒ   r!   r”   rf   rß   rà   rG  rm  rà  r­   s    r   Ú!test_pivot_table_values_key_errorr  }  s+  € å	å#¥H¤NÑ$4Ô$4¸bÀtÐLÑLÔL×SÒSÑUÔUÝ˜R‘y”yð	
ð 	
ñ
ô 
€Bð —’˜kÑ*Ô*Ô0Ô5€B€v�JØ—,’,˜{Ñ+Ô+Ô1Ô7€B€w�Kå	Œ•x {Ð	3Ñ	3Ô	3ð 
ð 
Ø
�ŠÑÔ×$Ò$Ø '°)ÀWð 	%ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   Â2,C+Ã+C/Ã2C/rE   r;   rH  rk  r�   z
US/Eastern)Útzú
2016-01-01r§   r<   rŽ   ÚInt64r9   ÚFloat64Úboolean)ÚboolÚintrM  r4  rë  Údt64Údt64tzÚperiodr  r  r  )ÚidsÚmethod)Úattrrj   rL   )r@   Úidxminr�  rŽ  r$   r’  r�  Úkurtc                 ó:  ‡‡‡‡‡‡— d }t          ‰t          ¦  «        r‰dv rd}t          ‰d         t          ¦  «        r‰dv rd}t          ‰‰‰dœt	          d¦  «        ¬¦  «        }t          ‰d	¦  «        r$|j        ‰j        k                         ¦   «         sJ ‚|j	        d d…         }| 
                    ‰d
|d
¬¦  «        |          Šˆˆˆfd„}	ˆˆˆfd„}
t          |j        j	        d         t          j        ¦  «        }|j        j	        d         j        dk    }t          ‰t          ¦  «        }t          |j        j	        d         t          j        ¦  «        }t          ‰t          ¦  «        r¨‰j        s¡‰dv r�‰dv rd‰› d�}t"          }nd‰› d�}t$          }t'          j        ||¬¦  «        5   |	¦   «          d d d ¦  «         n# 1 swxY w Y   ‰dv r@t          | t          ¦  «        r+ |	d¬¦  «        } |
¦   «         }t+          j        ||¦  «         d S ‰dv ræ|s|s
|s|rÞ‰dk    rØ|rd}n|rd}n|rd‰› d�}nd}‰dv rd                      |d!‰› d�g¦  «        }t'          j        t"          |¬¦  «        5   |	¦   «          d d d ¦  «         n# 1 swxY w Y   t          | t          ¦  «        sd S ‰dv rd S  |	d¬¦  «        }|                     ‰¦  «        g          }|r
 |
¦   «         }t+          j        ||¦  «         d S  |	¦   «         }|                     ‰¦  «        |          }‰d"v r|                     |j        j        ¦  «        }|�|                     |¦  «        }t7          ‰¦  «        d#k    r‰d         |j        _        t+          j        ||¦  «         d S )$N)r$   r’  r  r   )r’  r$   r)   r]  ÚABCrD   r&   F)rU  rÁ   rÀ   c                  ój   •— ‰dk    r t          ‰‰¦  «        di | ¤ŽS  t          ‰‰¦  «        ‰fi | ¤ŽS )Nr  rŸ   )rk  )Úkwargsr·   r  r@  s    €€€r   Ú
get_resultz&test_empty_groupby.<locals>.get_resultÈ  sN   ø€ Ø�VÒÐØ"•7˜2˜r‘?”?Ð,Ð, VÐ,Ð,Ð,à&•7˜2˜vÑ&Ô& rÐ4Ð4¨VÐ4Ð4Ð4r   c                  ó  •— t          dg‰j        ¬¦  «        } t          ‰¦  «        dk    rt          j        | | g‰¬¦  «        }nt          | ‰d         ¬¦  «        }‰rt          g d¬¦  «        }ng }t          g ||¬¦  «        }|S )Nr   r9   r�   rE  rT  r4  r‘   )r   r&   rK   r   rC  r	   r   )Úlevr  rE   r   rº   r>  rH  s       €€€r   Ú get_categorical_invalid_expectedz<test_empty_groupby.<locals>.get_categorical_invalid_expectedÎ  s—   ø€ õ
 ˜1˜# V¤\Ð2Ñ2Ô2ˆÝˆt‰9Œ9˜Š>ˆ>ÝÔ)¨3°¨*¸DÐAÑAÔAˆCˆCõ ˜ $ q¤'Ð*Ñ*Ô*ˆCàð 	Ý˜B eÐ,Ñ,Ô,ˆGˆGàˆGÝ˜R¨¸Ð<Ñ<Ô<ˆØˆr   ÚM)r�  rŽ  r  r@   )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 ')r@   r  r�   )r3  r   r  r   r£   ÚhasattrrM   r&   r  r  r#   r´   ÚPeriodDtypeÚkindr   ÚStringDtypeÚorderedr=  r˜  rß   rà   r*   Úassert_equalÚjoinrÒ   r%   r!   rK   rð   )rE   rº   rH  r  r@  rÁ   r>  Úoverride_dtyperP   r%  r(  Úis_perÚis_dt64Úis_catÚis_strrå   rš  r   r   r·   s    ```` `            @r   Útest_empty_groupbyr7  �  sÊ  øøøøøø€ ðJ €Nå�&�,Ñ'Ô'ð !¨B°/Ð,AÐ,Aà ˆå�&˜”)�TÑ"Ô"ð ! r¨_Ð'<Ð'<à ˆå	˜ f°6Ð:Ð:ÅDÈÁKÄKÐ	PÑ	PÔ	P€Båˆv�wÑÔð 1à”	˜Vœ\Ò)×.Ò.Ñ0Ô0Ð0Ð0Ð0à	Œ��!�Œ€Bà	�Š�D U°6ÀEˆÑ	JÔ	JÈ7Ô	S€Bð5ð 5ð 5ð 5ð 5ð 5ð 5ðð ð ð ð ð ð õ( ˜œ	œ qÔ)­2¬>Ñ:Ô:€FØŒiŒn˜QÔÔ$¨Ò+€GÝ˜¥Ñ,Ô,€FÝ˜œ	œ qÔ)­2¬>Ñ:Ô:€Fõ 	�6�;Ñ'Ô'ðà”ðð Ð4Ð4Ð4à�ÐÐØE BÐEÐEÐEˆCÝˆEˆEàR˜rÐRÐRÐRˆCÝˆEÝŒ]˜5¨Ð,Ñ,Ô,ð 	ð 	ØˆJ‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð Ð3Ð3Ð3½
À7ÍDÑ8QÔ8QÐ3à�Z¨TÐ2Ñ2Ô2ˆFØ7Ð7Ñ9Ô9ˆHÝŒO˜F HÑ-Ô-Ð-Øˆà	Ð,Ð,Ð,àð #	�fð #	 ð #	¨6ð #	°b¸E²k°kð ð 7Ø8��Øð 7Ø4��Øð 7ØFÀÐFÐFÐF��à6�ØÐ%Ð%Ð%Ø—h’h Ð%IÀBÐ%IÐ%IÐ%IÐJÑKÔK�Ý”�y°Ð4Ñ4Ô4ð ð Ø�
‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ˜g¥tÑ,Ô,ð à�ØÐ'Ð'Ð'à�ð $˜°Ð6Ñ6Ô6�ð Ÿ<š<¨Ñ-Ô-¨bÔ1�Øð BØ?Ð?ÑAÔA�HÝ” ¨Ñ1Ô1Ð1Ø�àˆZ‰\Œ\€FØ�|Š|˜DÑ!Ô! 'Ô*€HØ	Ð!Ð!Ð!Ø—?’? 2¤8¤>Ñ2Ô2ˆØÐ!Ø—?’? >Ñ2Ô2ˆÝ
ˆ4�y„y�A‚~€~Ø" 1œgˆŒÔÝ„O�F˜HÑ%Ô%Ð%Ð%Ð%s$   Æ0GÇGÇGÉ9JÊJÊJc                  ó¼  — t          t          j                             d¦  «                             d¦  «        ¦  «        } | d                              t          j        ¦  «        | d<   g d¢| _        |                      | d         d¬¦  «        }| 	                    d„ ¦  «        }|j
        |                      d¬	¦  «        j
        k                         ¦   «         sJ ‚d S )
Nr6   )r   r~   r§   ©r   r�   r6   r   r�   Fr‰  c                 ó   — | S rd   rŸ   ra   s    r   rb   z<test_empty_groupby_apply_nonunique_columns.<locals>.<lambda>4  s   € ˜Q€ r   rD   )r   r'   rF   rG   rH   r%   r)   rE   r#   rL   rM   rN   r  )rP   r·   rÖ   s      r   Ú*test_empty_groupby_apply_nonunique_columnsr;  .  sµ   € å	•2”9×(Ò(¨Ñ+Ô+×;Ò;¸FÑCÔCÑ	DÔ	D€BØˆqŒE�LŠL�œÑ"Ô"€B€q�EØ��€B„JØ	�Š�B�q”E eˆÑ	,Ô	,€BØ
�(Š(�;�;Ñ
Ô
€CØŒJ˜"Ÿ'š'¨!˜'Ñ,Ô,Ô3Ò3×8Ò8Ñ:Ô:Ð:Ð:Ð:Ð:Ð:r   c                  ó¨  — t          g d¢g d¢g d¢g d¢dœ¦  «        } t          j        t          d¬¦  «        5  | g d¢                              d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d¦  «        d                              ¦   «         }t          d	gdt          d
gd¬¦  «        ¬¦  «        }t          j	        ||¦  «         d S )N)r�   r�   r�   r�   )r6   r6   r6   r6   )r©   rª   r«   r¿   z
('a', 'b')rÝ   r¾   r©   r¿   r~   r�   rT  rX  )
r   rß   rà   rG  r#   r$   r   r	   r*   rO   rZ  s      r   Útest_tuple_as_groupingr=  8  s"  € å	à$˜˜Ø��Ø��Ø��ð		
ð 	
ñ
ô 
€Bõ 
Œ•x }Ð	5Ñ	5Ô	5ð 0ð 0Ø
ˆ?ˆ?ˆ?Ô×#Ò# JÑ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð �ZŠZ˜
Ñ#Ô# CÔ(×,Ò,Ñ.Ô.€FÝ�q�c ­5°!°¸:Ð+FÑ+FÔ+FÐGÑGÔG€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,s   ¸A"Á"A&Á)A&c            	      ó*  — t          dt          d¦  «        t          j        ddgddgg¦  «        ¬¦  «        } t	          j        t          d¬¦  «        5  |                      d¦  «                             ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )	Nr�   r§   r6   r~   rØ  z
^\(7, 8\)$rÝ   )rË  r7   )	r   rJ   r   rC  rß   rà   rG  r#   rÉ   r­   s    r   Útest_tuple_correct_keyerrorr?  K  sÍ   € å	�1�E !™HœH­jÔ.EÈÈ1ÀvÐPQÐSTÈvÐFVÑ.WÔ.WÐ	XÑ	XÔ	X€BÝ	Œ•x }Ð	5Ñ	5Ô	5ð "ð "Ø
�
Š
�6ÑÔ×ÒÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "s   Á(BÂBÂBc            
      óŒ  — t          dgdggt          dgd¬¦  «        t          dddd¬	¦  «        ¬
¦  «        } t          g d¢g d¢gt          j        dg d¢¬¦  «        t          dddd¬	¦  «        ¬
¦  «        }|                      t          d¬¦  «        ¦  «                             ddg¦  «        }t          j	        ||¦  «         d S )Nr�   r1   ÚmycolsrT  ú
2018-01-01r6   r<   Údti)r�   r�   rð   r‘   )r�   r�   r�   r�   r�   ))r1   r$   r1   )r1   ÚohlcÚopen)r1   rD  rÁ  )r1   rD  rÂ  )r1   rD  Úclose)rA  NNrE  )r�   r$   rD  )
r   r	   r   r   rG  r#   r   rj   r*   r+   rÞ  s      r   Útest_groupby_agg_ohlc_non_firstrG  R  sñ   € å	Ø
ˆˆqˆcˆ
Ý�u�g HÐ-Ñ-Ô-Ý˜¨q°sÀÐGÑGÔGð
ñ 
ô 
€Bõ Ø	ˆˆ˜/˜/˜/Ð*ÝÔ&ðð )Ð(Ð(ð	
ñ 	
ô 	
õ ˜¨q°sÀÐGÑGÔGðñ ô €Hð �ZŠZ� SÐ)Ñ)Ô)Ñ*Ô*×.Ò.°°v¨Ñ?Ô?€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        | dd g¬¦  «        }t          g d	¢|¬
¦  «        }|                     d¬¦  «                             ¦   «         }t          ddgddg¬
¦  «        }t          j	        ||¦  «         d S )Nrª   iÜ  r�   r6   r«   r§   ÚdaterE  )r§   r6   ç      @r~   r$  r¥  rõ  rJ  )
r´   rµ   r   r   rG  r   r#   rÉ   r*   rO   )rH  rM  r³  r   r   s        r   Útest_groupby_multiindex_natrK  n  sÓ   € õ 
Œ�ˆÝ	�$˜˜1Ñ	Ô	˜sÐ#Ý	�$˜˜1Ñ	Ô	˜sÐ#Ý	�$˜˜1Ñ	Ô	˜sÐ#ð	€Fõ 
Ô	 ¨v°t¨nÐ	=Ñ	=Ô	=€BÝ
��� rÐ
*Ñ
*Ô
*€Cà�[Š[˜qˆ[Ñ!Ô!×&Ò&Ñ(Ô(€FÝ�s˜C�j¨¨c¨
Ð3Ñ3Ô3€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  ó  — t          t          d¦  «        t          d¦  «        d¬¦  «        } t          | ddg¬¦  «        }d}t          j        t
          |¬¦  «        5  |                     g g¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr‹   TrX  Úappler«   rD   z$Grouper and axis must be same lengthrÝ   )rz  rJ   r   rß   rà   r˜  r#   )rH  rP   rå   s      r   Útest_groupby_empty_list_raisesrN  ~  sÊ   € å•�r‘”�E "™IœI¨dÐ3Ñ3Ô3€FÝ	�6 G¨S >Ð	2Ñ	2Ô	2€BØ
0€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø
�
Š
�B�4ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁBÂBÂBc                  óV  — ddgddgddgg} g d¢}t          j        | |¬¦  «        }t          ddg|¬	¦  «        }|                     d
dg¦  «                             ¦   «         }dgdgg} d
dg}t          j        | |¬¦  «        }t          dg|¬¦  «        }t          j        ||¦  «         d S )Nr[   rª   r«   r  )r§  r·  ÚthirdrE  r�   r6   rÒ  r§  rP  r§   r$  )r   Úfrom_arraysr   r#   r$   r*   rO   )Úindex_arrayÚindex_namesÚrirÎ  r   Úeir   s          r   Ú8test_groupby_multiindex_series_keys_len_equal_group_axisrV  ‡  sË   € à˜�:  S˜z¨C°¨:Ð6€KØ.Ð.Ð.€KÝ	Ô	 °;Ð	?Ñ	?Ô	?€BÝ�Q˜�F "Ð%Ñ%Ô%€AØ�YŠY˜ Ð)Ñ*Ô*×.Ò.Ñ0Ô0€Fà�5˜3˜%�.€KØ˜GÐ$€KÝ	Ô	 °;Ð	?Ñ	?Ô	?€BÝ�q�c Ð$Ñ$Ô$€HåÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  óª  — t          j        ddgddggddg¬¦  «        } t          g d¢g d	¢d
œ| ¬¦  «        }|                     t	          d¬¦  «        dg¦  «        }|                     ddg¦  «        }|j        |j        k    sJ ‚|                     dt	          d¬¦  «        g¦  «        }|                     ddg¦  «        }|j        |j        k    sJ ‚d S )Nr   r   r;   r<   r^  ÚbetarE  )r�   r6   r�   r6   rÜ  r  r$  r¥  )r   rC  r   r#   r   r  )rM  rP   r   r   s       r   Ú"test_groupby_groups_in_BaseGrouperrY  —  së   € õ 
Ô	  3¨ *¨s°C¨jÐ!9À'È6ÐARÐ	SÑ	SÔ	S€BÝ	˜<˜<˜<°°°Ð=Ð=ÀRÐ	HÑ	HÔ	H€BØ�ZŠZ� wÐ/Ñ/Ô/°Ð8Ñ9Ô9€FØ�zŠz˜7 FÐ+Ñ,Ô,€HØŒ=˜HœOÒ+Ð+Ð+Ð+à�ZŠZ˜¥¨wÐ!7Ñ!7Ô!7Ð8Ñ9Ô9€FØ�zŠz˜6 7Ð+Ñ,Ô,€HØŒ=˜HœOÒ+Ð+Ð+Ð+Ð+Ð+r   c                 óð  ‡‡— t          ddgt          j        dgddgg¦  «        }dt          j        dfdgŠt          dd	¦  «        t          d	d
¦  «        t          d
d¦  «        gŠ| r|rd
dgng d¢}n
|rdd
gng d¢}ˆˆfd„|D ¦   «         }|                     dd	g| |¬¦  «        }|j        }t          |                     ¦   «         |                     ¦   «         d¬¦  «        D ]B\  }}t          j        |¦  «        }t          j        |¦  «        }t          j
        ||¦  «         ŒCt          |                     ¦   «         |                     ¦   «         d¬¦  «        D ]\  }	}
t          j        |	|
¦  «         Œd S )Nrô  rÇ   râ  rk  rõ  )rô  rÇ   )rk  rõ  r   r�   r6   r§   )r6   r   r�   r   c                 ó.   •— i | ]}‰|         ‰|         “ŒS rŸ   rŸ   )r¡   r  rº   rH  s     €€r   rò   z+test_groups_sort_dropna.<locals>.<dictcomp>²  s#   ø€ Ð8Ð8Ð8¨3��S”	˜6 #œ;Ð8Ð8Ð8r   )rÝ  rÁ   TrX  )r   r'   r¬   r   r#   r  rz  rº   rI   r*   r^  rH  rî  )rÝ  rÁ   rP   Útakerr   r·   r   Ú
result_keyÚexpected_keyÚresult_valueÚexpected_valuerº   rH  s              @@r   Útest_groups_sort_dropnara  ¥  s¡  øø€ å	�S˜#�J¥¤¨ °°S¨zÐ:Ñ	;Ô	;€BØ�œ ˜ zÐ2€Då�1�aÑÔÝ�1�aÑÔÝ�1�aÑÔð€Fð
 ð 0Ø Ð/��A�� i i iˆˆà Ð/��A�� i i iˆØ8Ð8Ð8Ð8Ð8°%Ð8Ñ8Ô8€Hà	�Š�Q˜�F ¨fˆÑ	5Ô	5€BØŒY€Få$'¨¯ª©¬°x·}²}±´ÈtÐ$TÑ$TÔ$Tð >ð >Ñ ˆ
�Lå”X˜jÑ)Ô)ˆ
Ý”x Ñ-Ô-ˆÝ
Ô# J°Ñ=Ô=Ð=Ð=Ý(+Ø�Š‰Œ˜ŸšÑ*Ô*°4ð)ñ )ô )ð <ð <Ñ$ˆ�nõ 	Ô˜l¨NÑ;Ô;Ð;Ð;ð<ð <r   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          d¦  «        t          d¦  «        d d t          d¦  «        t          d¦  «        gdœ}t          |¦  «                             ˆfd„¬¦  «        }|                     d	¦  «        } t	          ||¦  «        ¦   «         }t          |¦  «                             ˆfd
„¬¦  «        }t          j        ||¦  «         d S )N)r   r   r   r   r   r   rd  re  rg  rh  )r/  rc  c                 óB   •— | j         j                             ‰¦  «        S rd   ©rc  rT  Útz_localize©r[   r  s    €r   rb   z+test_shift_bfill_ffill_tz.<locals>.<lambda>ü  s   ø€ ¨q¬v¬y×/DÒ/DÀRÑ/HÔ/H€ r   )rc  r/  c                 óB   •— | j         j                             ‰¦  «        S rd   rl  rn  s    €r   rb   z+test_shift_bfill_ffill_tz.<locals>.<lambda>   s   ø€ ¸¼¼×9NÒ9NÈrÑ9RÔ9R€ r   )r   r   Úassignr#   rk  r*   r+   )Útz_naive_fixturer@  r   r±   rP   r-   r   r  s          @r   Útest_shift_bfill_ffill_tzrr  Â  sì   ø€ ð\ 
€Bà,Ð,Ð,åÐ+Ñ,Ô,ÝÐ+Ñ,Ô,ØØÝÐ+Ñ,Ô,ÝÐ+Ñ,Ô,ð
ð
ð 
€Dõ 
�4‰Œ×	Ò	Ð%HÐ%HÐ%HÐ%HÐ	Ñ	IÔ	I€Bà�jŠj˜ÑÔ€GØ!�W�W˜bÑ!Ô!Ñ#Ô#€FÝ˜Ñ"Ô"×)Ò)Ð/RÐ/RÐ/RÐ/RÐ)ÑSÔS€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óê   — t          d gddœ¦  «        } |                      d¦  «        d                              d¦  «        }t          t          j        gd¬¦  «        }t          j        ||¦  «         d S )Nr�   )rn   r[   rn   r[   r$   rT  )r   r#   rk   r   r'   r¬   r*   rO   )rP   r¸   r   s      r   Útest_groupby_only_none_grouprt    sl   € õ 
˜$˜ aÐ(Ð(Ñ	)Ô	)€BØ�ZŠZ˜‰_Œ_˜SÔ!×+Ò+¨EÑ2Ô2€FÝ•r”v�h SÐ)Ñ)Ô)€HåÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  óØ   — t          g d¢g d¢¬¦  «        } |                      d¬¦  «        }|                     ¦   «         }t          g d¢g d¢¬¦  «        }t          j        ||¦  «         d S )N)r6   rÜ   r  r7   )rô  râ  râ  rá  r$  r   r¥  )r6   g      @r7   )rô  râ  rá  )r   r#   rÉ   r*   rO   )r³  r·   r   r   s       r   Útest_groupby_duplicate_indexrv    sr   € å
���Ð%9Ð%9Ð%9Ð
:Ñ
:Ô
:€CØ	�Š˜1ˆÑ	Ô	€Bà�WŠW‰YŒY€FÝ�k�k�k¨¨¨Ð9Ñ9Ô9€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 óž  — t          dt          d¦  «        ddggg d¢¬¦  «        }|d                              t          ¦  «        |d<   |d                              t          ¦  «        |d<   |                     d	d
g¦  «        }|j        d d…                              d	g¦  «                             | ¦  «        }|                     d	g¦  «                             | ¦  «        j        d d…         }| dv r|                     t          ¦  «        }t          j	        ||¦  «         |d         j        d d…                              d	g¦  «                             | ¦  «        }|d                              d	g¦  «                             | ¦  «        j        d d…         }| dv r|                     t          ¦  «        }t          j	        ||¦  «         d S )Nr�   r  r§   r~   )Úcol_1Úcol_2Úcol_3Úcol_4©r±   rE   rz  r{  rx  ry  r   )Údiffrb  )
r   r   r%   r  rÒ   r  r#   rk   r*   r0  )Útransformation_funcÚrequestrP   r   r   s        r   Útest_group_on_empty_multiindexr€    s±  € õ 
Ø•)˜GÑ$Ô$ a¨Ð+Ð,Ø4Ð4Ð4ð
ñ 
ô 
€Bð �W”+×$Ò$¥SÑ)Ô)€B€w�KØ�W”+×$Ò$¥SÑ)Ô)€B€w�KØ	�Š�w Ð(Ñ	)Ô	)€BØŒW�R�a�RŒ[× Ò  ' Ñ+Ô+×5Ò5Ð6IÑJÔJ€FØ�zŠz˜7˜)Ñ$Ô$×.Ò.Ð/BÑCÔCÔHÈÈ!ÈÔL€HØÐ/Ð/Ð/Ø—?’?¥3Ñ'Ô'ˆÝ„O�F˜HÑ%Ô%Ð%à�Œ[Ô˜b˜q˜bÔ!×)Ò)¨7¨)Ñ4Ô4×>Ò>Ð?RÑSÔS€FØ�'Œ{×"Ò" G 9Ñ-Ô-×7Ò7Ð8KÑLÔLÔQÐRTÐSTÐRTÔU€HØÐ/Ð/Ð/Ø—?’?¥3Ñ'Ô'ˆÝ„O�F˜HÑ%Ô%Ð%Ð%Ð%r   c                  óþ  — t          ddd¬¦  «        } t          ddgddgddgdœ¦  «        }d	|j        _        | |_        |j        }|                     d¬
¦  «        }|                     ¦   «         }t          ddgddgdœ| ¬¦  «        }d|j        _        |j        }t          j
        ||¦  «         |g                               d¬
¦  «        }|g          }|                     ¦   «         }t          j
        ||¦  «         d S )Nr  r6   r1   )r�   rð   r�   r§   r   )r  )r   r;   )r<   r   )r2   r¯  r¥  )r   r<   r$  r2   )r   r   rE   rÐ   r!   rô   r#   Únuniquerð   r*   r+   )rC  rP   r·   r   r   r÷  rQ  rÖ   s           r   Útest_groupby_crash_on_nuniquerƒ  /  s   € å
�\¨1°5Ð
9Ñ
9Ô
9€CÝ	  A °Q¸°FÈÈAÈÐOÐOÑ	PÔ	P€BØ%€B„JÔØ€B„Hà	Œ€BØ	�Š˜!ˆÑ	Ô	€BØ�ZŠZ‰\Œ\€Få  1˜v¨Q°¨FÐ3Ð3¸3Ð?Ñ?Ô?€HØ!€HÔÔØŒz€HåÔ˜& (Ñ+Ô+Ð+ð ˆRŒ&�.Š.˜qˆ.Ñ
!Ô
!€CØ
�2Œ,€Cà
�+Š+‰-Œ-€CÝÔ˜#˜sÑ#Ô#Ð#Ð#Ð#r   c                  óü   — t          t          j        dd¦  «                             dd¦  «        t          ¬¦  «        } |                      dg¬¦  «                             ¦   «         }t          j        || ¦  «         d S )Nr   rÂ   r§   r9   r¥  )	r   r'   rÓ  r¡  rM  r#   rÉ   r*   r+   )r   r   s     r   Útest_groupby_list_levelr…  H  sk   € å�œ 1 a™œ×0Ò0°°AÑ6Ô6½eÐDÑDÔD€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          t          j                             d¦  «                             d¦  «        ¦  «        }|j        |d<   t          j        d| ¦  «        5  |                     d¦  «        j	         
                    ¦   «         }||k    sJ ‚|                     t          j        |j        ¦  «        ¦  «        j	         
                    ¦   «         }||k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr6   )rÜ   r�   rª   zdisplay.max_seq_items)r   r'   rF   rG   rH   r!   r´   Úoption_contextr#   r  Ú__repr__rI   rª   )Úmax_seq_itemsr   rP   r   s       r   Útest_groups_repr_truncatesrŠ  O  s  € õ 
•2”9×(Ò(¨Ñ+Ô+×;Ò;¸FÑCÔCÑ	DÔ	D€BØŒh€B€s�Gå	Ô	Ð2°MÑ	BÔ	Bð "ð "Ø—’˜C‘”Ô'×0Ò0Ñ2Ô2ˆØ˜Ò!Ð!Ð!Ð!à—’�BœH R¤T™NœNÑ+Ô+Ô2×;Ò;Ñ=Ô=ˆØ˜Ò!Ð!Ð!Ð!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "s   ÁB C-Ã-C1Ã4C1c                  ód  — t          ddddœddddœg¦  «        } |                      ddg¦  «        } |                      ddg¦  «        }|j        }dt	          j        d	dgt          j        ¬
¦  «        i}t          |¦  «        dk    sJ ‚d}||         ||         k                         ¦   «         sJ ‚d S )Nr�   r6   éc   r¾   éX   rª   r«   )r�   r6   r   r9   )	r   rÒ   r#   r  r'   rI   r)   rK   r  )rP   Úgrpr   r   r   s        r   Ú6test_group_on_two_row_multiindex_returns_one_tuple_keyr�  d  s¿   € å	˜! !¨"Ð-Ð-°Q¸QÀRÐ/HÐ/HÐIÑ	JÔ	J€BØ	�Š�s˜C�jÑ	!Ô	!€Bà
�*Š*�c˜3�ZÑ
 Ô
 €CØŒ[€FØ�œ ! Q ­r¬xÐ8Ñ8Ô8Ð9€Håˆv‰;Œ;˜!ÒÐÐÐØ
€CØ�3ŒK˜8 Cœ=Ò(×-Ò-Ñ/Ô/Ð/Ð/Ð/Ð/Ð/r   zklass, attr, valuer   rz   rÝ  rU  rÀ   rÁ   c                 ó  — t          dgdgdgdœ¦  «        }|dk    r|                     d¦  «        } |j        di ||i¤Ž}| t           u r	|dg         n|d         }t          ||¦  «        t          ||¦  «        k    sJ ‚d S )	Nr�   r6   r§   r¾   rW   rª   r«   )rª   )r   rÒ   r#   rk  )rš  r  r=   rP   r   r   s         r   Ú#test_subsetting_columns_keeps_attrsr‘  r  sž   € õ& 
˜!˜ A 3¨a¨SÐ1Ð1Ñ	2Ô	2€BØˆv‚~€~Ø�\Š\˜#ÑÔˆàˆrŒzÐ/Ð/ $¨ Ð/Ð/€HØ %­Ð 2Ð 2ˆX�s�eŒ_ˆ_¸À¼€FÝ�6˜4Ñ Ô ¥G¨H°dÑ$;Ô$;Ò;Ð;Ð;Ð;Ð;Ð;r   rÈ  )r$   Úanyrb  c                 óà   — t          dgd¬¦  «        }t          dgg|¬¦  «        }|                     dg¦  «        } t          || ¦  «        ¦   «         j        }t          j        ||¦  «         d S )Nrª   r  rT  r�   rD   )r	   r   r#   rk  rE   r*   rî  )rÈ  r   rP   r†   r   s        r   Ú#test_groupby_column_index_name_lostr”  Ž  sr   € õ �c�U Ð'Ñ'Ô'€HÝ	�Q�C�5 (Ð	+Ñ	+Ô	+€BØ—’˜Q˜C‘”€JØ&�W�Z Ñ&Ô&Ñ(Ô(Ô0€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   Úinfer_stringÚpyarrow)Úmarksc                 óÜ  — | rt          j        d¦  «         t          g d¢g d¢g d¢dœ¦  «                             t          ¦  «        }g d¢|_        t          j        d| ¦  «        5  |                     g d¢¦  «         	                    ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          g d	¢gt          j        d
g¦  «        g d¢t          ¬¦  «        }t          j        ||¦  «         d S )Nr–  )r]   rä  rn   rå  ru  rÜ  r]  )r   r   r   zfuture.infer_string)r   r   r   r   )rä  rª   r�   r   )r!   rE   r&   )rß   Úimportorskipr   r%   r¤   rE   r´   r‡  r#   r�  r'   rI   r*   r+   )r•  rP   r   r   s       r   Útest_groupby_duplicate_columnsrš  ˜  s;  € ð ð 'ÝÔ˜IÑ&Ô&Ð&Ý	Ø"Ð"Ð"Ð)=Ð)=Ð)=ÀLÀLÀLÐQÐQñ
ô 
ç‚f�V�n„nð ð !��€B„JÝ	Ô	Ð0°,Ñ	?Ô	?ð 0ð 0Ø—’˜L˜L˜LÑ)Ô)×-Ò-Ñ/Ô/ˆð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0åØ	ˆˆˆ�rœx¨¨™}œ}°o°o°oÍVðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+s   Á&*BÂB Â#B c                  ó  — t          g d¢g d¢d¬¦  «        } d| j        _        |                      d¬¦  «                             ¦   «         }t          dd	gd
dgd¬¦  «        }d|j        _        t          j        ||¦  «         d S )NrÜ  r€   )rª   rª   ©r!   rð   )r«   r«   r   r¥  r6   r~   r�   )r   r!   rð   r#   Úlastr*   rO   )r³  r   r   s      r   Ú#test_groupby_series_with_tuple_namerž  ¯  s…   € å
��� \ \ \¸
Ð
CÑ
CÔ
C€CØ€C„I„NØ�[Š[˜qˆ[Ñ!Ô!×&Ò&Ñ(Ô(€FÝ�q˜!�f Q¨ F°Ð<Ñ<Ô<€HØ$€H„NÔÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   zfunc, valuesr$   ç     @X@ç     €X@rÉ   g     @8@g     €8@c                 ó  — g d¢}t          ddgdz  ||dœ¦  «        } t          |                     d¦  «        | ¦  «        ¦   «         }t          ||dœt          ddgd¬¦  «        ¬	¦  «        }t	          j        ||¦  «         d S )
N©ç €à7yÃACr£  éa   éb   ç €à7yÃ1Ãr¦  r¦  r¦  r�   r6   r~   ©rB   rª   r«   rB   r©   rT  r$  )r   rk  r#   r	   r*   r+   )rÈ  rH  r±   rP   r   r   s         r   Ú)test_groupby_numerical_stability_sum_meanr¨  ¹  s•   € ð
 <Ð;Ð;€DÝ	˜a ˜V a™Z¨d¸Ð>Ð>Ñ	?Ô	?€BØ/�W�R—Z’Z Ñ(Ô(¨$Ñ/Ô/Ñ1Ô1€FÝ˜v¨FÐ3Ð3½5À!ÀQÀÈgÐ;VÑ;VÔ;VÐWÑWÔW€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó  — g d¢} t          ddgdz  | | dœ¦  «        }|                     d¦  «                             ¦   «         }dgdz  dd	gz   d
dgz   ddgz   }t          ||dœ¦  «        }t          j        ||d¬¦  «         d S )Nr¢  r�   r6   r~   r§  rB   r£  g0€à7yÃACg1€à7yÃACga€à7yÃ1Cgb€à7yÃ1CrŸ  r   r©   T)Úcheck_exact)r   r#   rW  r*   r+   )r±   rP   r   Úexp_datar   s        r   Ú'test_groupby_numerical_stability_cumsumr¬  Å  s©   € à;Ð;Ð;€DÝ	˜a ˜V a™Z¨d¸Ð>Ð>Ñ	?Ô	?€BØ�ZŠZ˜Ñ Ô ×'Ò'Ñ)Ô)€Fà	ˆ�‰
�i Ð+Ñ+¨y¸)Ð.DÑDÈÈdÀ|ÑSð õ ˜x¨hÐ7Ð7Ñ8Ô8€HÝÔ˜& (¸Ð=Ñ=Ô=Ð=Ð=Ð=r   c                  óž  — t           j                             d¦  «                             d¦  «        } t	          | ¦  «        }t          d¦  «        D ]}t           j        |j        ||f<   Œd|d<   |                     d¦  «        }| 	                    d¬¦  «        }|g d¢          	                    d¬¦  «        }t          j        ||¦  «         d S )	Nr6   )rÜ   rÜ   rÜ   r�   r   F©Úskipnar÷  )r'   rF   rG   rH   r   rJ   r¬   r  r#   rW  r*   r+   )r&  rP   Úir·   rÖ   r   s         r   Ú test_groupby_cumsum_skipna_falser±  Ñ  s»   € å
Œ)×
Ò
 Ñ
"Ô
"×
2Ò
2°6Ñ
:Ô
:€CÝ	�3‰Œ€BÝ�1‰XŒXð ð ˆÝœˆŒ��1�‰ˆà€B€s�GØ	�Š�C‰Œ€Bà
�)Š)˜5ˆ)Ñ
!Ô
!€Cà�/�/�/Ô"×)Ò)°Ð)Ñ7Ô7€HÝÔ˜#˜xÑ(Ô(Ð(Ð(Ð(r   c            	      ól  — t          ddd¬¦  «        } t          | ¦  «        | d         z
  }t          j        |d<   t	          d|dœ¦  «        }|                     d	¦  «        }|                     d
d¬¦  «        }t	          d|d         |d         t          j        |d         |d         dz  gi¦  «        }t          j        ||¦  «         |                     d
d
¬¦  «        }t	          d|d         |d         t          j        t          j        t          j        gi¦  «        }t          j        ||¦  «         d S )Nr  rÜ   Úns)r�   Úunitr   r6   r�   r  r   FT)r  r¯  r   r~   )	r   r   r´   rµ   r   r#   rW  r*   r+   )rC  r³  rP   r·   rÖ   rQ  s         r   Útest_groupby_cumsum_timedelta64rµ  á  s  € å
�\¨1°4Ð
8Ñ
8Ô
8€CÝ
�‰+Œ+˜˜AœÑ
€CÝŒV€Cˆ�Få	˜ Ð%Ð%Ñ	&Ô	&€BØ	�Š�C‰Œ€Bà
�)Š) ¨tˆ)Ñ
4Ô
4€CÝ
�S˜3˜qœ6 3 q¤6­2¬6°3°q´6¸3¸q¼6ÀA¹:ÐFÐGÑ
HÔ
H€CÝÔ˜#˜sÑ#Ô#Ð#à
�)Š) ¨uˆ)Ñ
5Ô
5€CÝ
�S˜3˜qœ6 3 q¤6­2¬6µ2´6½2¼6ÐBÐCÑ
DÔ
D€CÝÔ˜#˜sÑ#Ô#Ð#Ð#Ð#r   c                 óÜ   — | }|                      d¬¦  «                             ¦   «         }|                      |j        ¦  «                             ¦   «         }t          j        ||¦  «         d S )Nr   r¥  )r#   rÉ   r!   r*   rO   )Ú(rand_series_with_duplicate_datetimeindexÚdupsr   r   s       r   Ú!test_groupby_mean_duplicate_indexr¹  ó  s^   € Ø3€DØ�\Š\ ˆ\Ñ"Ô"×'Ò'Ñ)Ô)€FØ�|Š|˜DœJÑ'Ô'×,Ò,Ñ.Ô.€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  óX  — t          g d¢t          j        t          j        t          j        g¦  «        } |                      | j        ¦  «                             ¦   «         }t          g t          g t          j        ¬¦  «        t          j        ¬¦  «        }t          j
        ||¦  «         d S )Nr¨   r9   r=  )r   r'   r¬   r#   r!   r$   r	   r?  r)   r*   rO   ©rÎ  r   r   s      r   Ú test_groupby_all_nan_groups_dropr¼  ú  s   € åˆyˆyˆy�2œ6¥2¤6­2¬6Ð2Ñ3Ô3€AØ�YŠY�q”wÑÔ×#Ò#Ñ%Ô%€FÝ�b¥ bµ´
Ð ;Ñ ;Ô ;Å2Ä8ÐLÑLÔL€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ól  — t          g g d¢¬¦  «        }|                     ddg| ¬¦  «        }|                     |¬¦  «        }| r/t          g g gg g gddg¬¦  «        }|sdgnt	          g d	¬
¦  «        }nt          d¦  «        }|sg d¢nddg}t          g ||¬¦  «        }t          j        ||¦  «         d S )Nr]  r|  r   r   ry   r  rE  r;   r4  r9   r   r‘   )r   r#   r$   r   r	   r   r*   r+   )rz   r  rP   r·   r   r!   rE   r   s           r   Útest_groupby_empty_multi_columnr¾  	  sÜ   € õ 
˜ O O OÐ	4Ñ	4Ô	4€BØ	�Š�S˜#�J¨ˆÑ	2Ô	2€BØ�VŠV ˆVÑ.Ô.€FØð FÝ˜B ˜8 b¨" X°c¸3°ZÐ@Ñ@Ô@ˆØ+ÐG�3�%�%µ°rÀÐ1GÑ1GÔ1Gˆˆå˜1‘”ˆØ)5ÐE�/�/�/�/¸CÀ¸:ˆÝ˜ W°EÐ:Ñ:Ô:€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó   — t          ddggddggddggddgggddg¬¦  «        } t          dddgddggit          ddgd¬	¦  «        ¬
¦  «        }|                      dg¬¦  «        }|                     ¦   «         }t	          j        ||¦  «         d S )Nr)  r�   ÚWr‹   rÉ  ÚMWr  rD   rT  r$  r�  )r   r	   r#   r$   r*   r+   ©rP   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˜(Ð#ð	
õ �S˜#�J TÐ*Ñ*Ô*ð	ñ ô €Hð 
�Š˜�vˆÑ	Ô	€BØ�VŠV‰XŒX€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c            	      ó¼  — t          g d¢d„ t          dd¦  «        D ¦   «         d„ t          dd¦  «        D ¦   «         dœ¦  «        } t          d„ t          dd	¦  «        D ¦   «         d
„ t          dd	¦  «        D ¦   «         dœt          ddgdd¬¦  «        ¬¦  «        }|                      dg¬¦  «        }|                     ¦   «         }t          j        ||¦  «         d S )N©r�   r   r�   r�   r   c                 ó.   — g | ]}t          |d ¦  «        ‘ŒS ©Údays©r   ©r¡   r°  s     r   rÈ   zDtest_groupby_aggregation_multi_non_numeric_dtype.<locals>.<listcomp>)	  ó"   € Ð<Ð<Ð<¨1•)˜A˜vÑ&Ô&Ð<Ð<Ð<r   r�   r  c                 ó4   — g | ]}t          |d z  d¦  «        ‘ŒS ©r‹   rÈ  rÉ  rÊ  s     r   rÈ   zDtest_groupby_aggregation_multi_non_numeric_dtype.<locals>.<listcomp>*	  ó&   € ÐAÐAÐA°•)˜A ™F FÑ+Ô+ÐAÐAÐAr   rÝ  c                 ó.   — g | ]}t          |d ¦  «        ‘ŒS rÇ  rÉ  rÊ  s     r   rÈ   zDtest_groupby_aggregation_multi_non_numeric_dtype.<locals>.<listcomp>0	  rË  r   rË  rÂ   c                 ó4   — g | ]}t          |d z  d¦  «        ‘ŒS rÍ  rÉ  rÊ  s     r   rÈ   zDtest_groupby_aggregation_multi_non_numeric_dtype.<locals>.<listcomp>1	  rÎ  r   ©rÔ   rÞ  r   r)   r[   ©r&   rð   r$  r�  )r   rJ   r	   r#   r$   r*   r+   rÂ  s       r   Ú0test_groupby_aggregation_multi_non_numeric_dtyperÓ  $	  sû   € å	à ��Ø<Ð<µ°a¸±´Ð<Ñ<Ô<ØAÐAµU¸1¸a±[´[ÐAÑAÔAð	
ð 	
ñ
ô 
€Bõ à<Ð<µ°a¸±´Ð<Ñ<Ô<ØAÐAµU¸1¸a±[´[ÐAÑAÔAð	
ð 	
õ �Q˜�F '°Ð4Ñ4Ô4ðñ ô €Hð 
�Š˜�uˆÑ	Ô	€BØ�VŠV‰XŒX€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c            
      ó¢  — t          g d¢d„ t          dd¦  «        D ¦   «         t          t          dd¦  «        ¦  «        dœ¦  «        } t          t          dd¦  «        t          dd¦  «        gddgd	œt	          d
dgdd¬¦  «        ¬¦  «        }|                      dg¬¦  «        }|                     ¦   «         }t          j        ||¦  «         d S )NrÅ  c                 ó.   — g | ]}t          |d ¦  «        ‘ŒS rÇ  rÉ  rÊ  s     r   rÈ   zKtest_groupby_aggregation_numeric_with_non_numeric_dtype.<locals>.<listcomp>@	  rË  r   r�   r  rÝ  rË  rÈ  r7   rÑ  r   r)   r[   rÒ  r$  r�  )	r   rJ   r£   r   r	   r#   r$   r*   r+   rÂ  s       r   Ú7test_groupby_aggregation_numeric_with_non_numeric_dtyperÖ  ;	  sß   € å	à ��Ø<Ð<µ°a¸±´Ð<Ñ<Ô<Ý•e˜A˜q‘k”kÑ"Ô"ð	
ð 	
ñ
ô 
€Bõ Ý˜˜FÑ#Ô#¥Y¨q°&Ñ%9Ô%9Ð:À!ÀQÀÐHÐHÝ�Q˜�F '°Ð4Ñ4Ô4ðñ ô €Hð
 
�Š˜�uˆÑ	Ô	€BØ�VŠV‰XŒX€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó:  — dddddœdddddœdddddœg} t          | ¦  «        }||d         dk             }|                     d¦  «        }|                     ¦   «         }t          g d	¢gg d
¢t          dgd¬¦  «        ¬¦  «        }t	          j        ||¦  «         d S )NFTg      %@)Ú
filter_colÚgroupby_colÚbool_colÚ	float_colg     €4@g     €>@rØ  rÙ  )rk  rk  g$+¿ÆH@)rØ  rÚ  rÛ  rT  r‘   )r   r#   rí   r	   r*   r+   )ÚdictsrP   Ú	df_filterÚdfgbr   r   s         r   Útest_groupby_filtered_df_stdrß  O	  sÔ   € ð ¨T¸tÐRVÐWÐWØ¨D¸dÐQUÐVÐVØ¨D¸dÐQUÐVÐVð€Eõ
 
�5Ñ	Ô	€Bà�2�lÔ# tÒ+Ô,€IØ×Ò˜]Ñ+Ô+€DØ�XŠX‰ZŒZ€FÝØ	Ð	Ð	ÐØ7Ð7Ð7Ý�T�F Ð/Ñ/Ô/ðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c            	      óô  — t          t          t          d¦  «        ¦  «        t          t          g d¢¦  «        d¬¦  «        t	          j        g d¢ddg¬¦  «        d	œ¦  «        } |                      d
dgd¬¦  «        j        }d
t          d¦  «        ft          j
        dg¦  «        dt          d¦  «        ft          j
        dg¦  «        dt          d¦  «        ft          j
        dg¦  «        i}||k    sJ ‚d S )NÚabc)rB  z
2018-02-01z
2018-03-01Úcategoryr9   )rÌ  r   r�   r   r�   r¼   r¾   rª   r«   F©rÀ   z2018-01-01 00:00:00z2018-02-01 00:00:00r¿   z2018-03-01 00:00:00r6   )r   r   r£   r   r   Ú
from_codesr#   r  r   r'   rI   rZ  s      r   Ú2test_datetime_categorical_multikey_groupby_indicesrå  c	  s  € å	å�˜U™œÑ$Ô$ÝÝÐFÐFÐFÑGÔGØ ðñ ô õ Ô'¨
¨
¨
ÀÀ1¸vÐFÑFÔFð	
ð 	
ñ	
ô 	
€Bð �ZŠZ˜˜c˜
¨UˆZÑ3Ô3Ô;€Fà	�iÐ-Ñ.Ô.Ð/µ´¸1¸#±´Ø	�iÐ-Ñ.Ô.Ð/µ´¸1¸#±´Ø	�iÐ-Ñ.Ô.Ð/µ´¸1¸#±´ð€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          | |g¦  «        j        }dd	g|_        d
}t          j        t          |¬¦  «        5  |                     d¦  «        d	          	                    dd¬¦  «         
                    ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )NÚAlicerÜ   ÚBobr�   r6   r§   r~   rð   rF  z@^[a-zA-Z._]*\(\) got an unexpected keyword argument 'min_period'rÝ   )ÚwindowÚ
min_period)r'   r¬   r   rô   rE   rß   rà   r=  r#   Úrollingr$   )Úname_lÚval_lÚtest_dfÚresult_error_msgs       r   Ú#test_rolling_wrong_param_min_periodrð  x	  s(  € àˆY˜‰]˜e˜W q™[Ñ(€FÝŒV•R”V˜Q  1¥b¤f¨a°°A°qÐ9€EÝ˜ ˜Ñ(Ô(Ô*€GØ˜u�o€G„Oð 	Lð õ 
Œ•yÐ(8Ð	9Ñ	9Ô	9ð Mð MØ�Š˜ÑÔ Ô&×.Ò.°aÀAÐ.ÑFÔF×JÒJÑLÔLÐLðMð Mð Mñ Mô Mð Mð Mð Mð Mð Mð Mð Møøøð Mð Mð Mð Mð Mð Ms   Á4ACÃCÃCc                 ó¸  — | }t          g d¢g d¢t          g d¢|¬¦  «        dœ¦  «        }t          j        ddœ}|                     dg¦  «                             |¦  «        }t          d	d
gd	gddgddgdœ¦  «                             d¦  «        }t          |dd ¦  «        dk    rt          j        d	d
g|¬¦  «        }|d	g|d<   t          j
        ||¦  «         d S )N)ÚThomasrò  úThomas John)i°  i  é„  )ÚsadÚhappyrö  r9   )ÚNameÚCreditÚMoodr$   )rù  rø  r÷  rö  rõ  iÄ	  rô  rò  ró  )rù  rø  r÷  Ústorager–  rù  )r   r   Úmoder#   rj   rÒ   rk  r´   rI   r*   r+   )Úany_string_dtyper&   rP   Úaggregate_detailsr   r   Úmood_valuess          r   Ú.test_by_column_values_with_same_starting_valuerÿ  †	  s  € à€EÝ	à7Ð7Ð7Ø'Ð'Ð'ÝÐ4Ð4Ð4¸EÐBÑBÔBð	
ð 	
ñ
ô 
€Bõ "(¤¸Ð>Ð>Ðà�ZŠZ˜˜Ñ!Ô!×%Ò%Ð&7Ñ8Ô8€FÝà˜uÐ% wÐ/Ø˜S�kØ˜}Ð-ð	
ð 	
ñô ÷ ‚i�ÑÔð õ ˆu�i Ñ&Ô&¨)Ò3Ð3Ý”h ¨Ð/°uÐ=Ñ=Ô=ˆØ'¨Ð1ˆ�ÑÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó6  — g d¢g d¢g} t          dt          j        | ddg¬¦  «        ¬¦  «        }|                     ddg¬	¦  «                             ¦   «         }t          dd
gt          j        ddgddg¬¦  «        ¦  «        }t          j        ||¦  «         d S )N)Nr�   r   r�   )r6   r§   r6   r§   r�   rª   r«   rE  r$  r   r¥  r6   )rk  r6   )rÇ   r§   )r   r   rQ  r#   r$   rG  r*   rO   )r&  r³  r   r   s       r   Ú#test_groupby_none_in_first_mi_levelr   	  s©   € àˆ?ˆ?˜L˜L˜LÐ
)€CÝ
��*Ô0°¸SÀ#¸JÐGÑGÔGÐ
HÑ
HÔ
H€CØ�[Š[  1˜vˆ[Ñ&Ô&×*Ò*Ñ,Ô,€FÝØ	
ˆAˆ•
Ô&¨°(Ð';ÀCÈÀ:ÐNÑNÔNñô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó8  — t          g d¢g d¢g d¢dœ¦  «        }| rt          j        gnd g}|                     |¬¦  «        }|                     ¦   «         }t          ddgdd	gd
œt          ddg|d         ¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr€   )r�   r�   r6   r§   )r~   rÜ   r  rË  )Nr«   r¿   r�  r6   rÜ   rÂ   rU  rÓ  r�   r   rT  r$  )r   r'   r¬   r#   r$   r	   r*   r+   )r>  rP   r`  r·   r   r   s         r   Útest_groupby_none_column_namer  «	  sª   € å	˜,˜,˜,¨\¨\¨\ÀÀÀÐMÐMÑ	NÔ	N€BØ'Ð	3�"Œ&ˆˆ¨d¨V€BØ	�Š�rˆÑ	Ô	€BØ�VŠV‰XŒX€FÝ  1˜v¨Q°¨GÐ4Ð4½EÀ1ÀaÀ&ÈrÐRSÌuÐ<UÑ<UÔ<UÐVÑVÔV€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   Ú	selectionc                 ó   — t          ddgt          j        dgt          j        dgdœddg¬¦  «        }| €|                     dg¦  «        n|                     dg¦  «        |          }d	„ |D ¦   «         }d
dg}||k    sJ ‚d S )Nr�   r6   rÜ   r¾   r[   rÔ   r$  rª   c                 ó   — g | ]\  }}|‘ŒS rŸ   rŸ   ©r¡   r   rò  s      r   rÈ   z5test_single_element_list_grouping.<locals>.<listcomp>º	  s   € Ð(Ð(Ð(‘f�c˜1ˆcÐ(Ð(Ð(r   ©r�   ©r6   )r   r'   r¬   r#   )r  rP   r-   r   r   s        r   Ú!test_single_element_list_groupingr
  µ	  s˜   € õ 
˜!˜Q˜¥r¤v¨q k½¼À¸ÐDÐDÈSÐRUÈJÐ	WÑ	WÔ	W€BØ#,Ð#4ˆb�jŠj˜#˜ÑÔÐ¸"¿*º*ÀcÀUÑ:KÔ:KÈIÔ:V€GØ(Ð( Ð(Ñ(Ô(€Fà�dˆ|€HØ�XÒÐÐÐÐÐr   c                  óV  — t          g d¢g d¢dœ¦  «        } | d                              d¦  «        | d<   t          g d¢g d¢dœ¦  «        }|d                              d¦  «        |d<   |                      dd¬	¦  «        }|                     ¦   «         }t	          j        ||¦  «         d S )
N)rª   r«   r¿   rª   )r�   r6   r§   r6   )Ústr_colÚnum_colr  Ústringr¾   )r×  rô  rõ  Fry   )r   r%   r#   rÉ   r*   r+   )rP   r   r-   r   s       r   Útest_groupby_string_dtyper  À	  sÈ   € å	Ð3Ð3Ð3ÀÀÀÐMÐMÑ	NÔ	N€BØ�y”M×(Ò(¨Ñ2Ô2€B€y�MÝðð ð ð
 '��ð	
ð 	
ñ	ô 	€Hð # 9Ô-×4Ò4°XÑ>Ô>€HˆYÑØ�jŠj˜¨UˆjÑ3Ô3€GØ�\Š\‰^Œ^€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   zlevel_arg, multiindex)©r   F)r  Tc                 óÖ   — t          ddgddgddgdœdd	g¬
¦  «        }|r|                     ddg¦  «        }d„ |                     | ¬¦  «        D ¦   «         }|rddgnddg}||k    sJ ‚d S )Nr�   r6   r§   r~   rÜ   r  r¾   r[   rÔ   r$  rª   r«   c                 ó   — g | ]\  }}|‘ŒS rŸ   rŸ   r  s      r   rÈ   z?test_single_element_listlike_level_grouping.<locals>.<listcomp>Ü	  s   € Ð<Ð<Ð<‘f�c˜1ˆcÐ<Ð<Ð<r   r¥  r  r	  ra   )rÔ   )r   rÒ   r#   )Ú	level_argrÕ   rP   r   r   s        r   Ú+test_single_element_listlike_level_groupingr  Ô	  sœ   € õ
 
˜!˜Q˜ q¨! f°A°q°6Ð:Ð:À3ÈÀ*Ð	MÑ	MÔ	M€BØð &Ø�\Š\˜3 ˜*Ñ%Ô%ˆØ<Ð< §
¢
° 
Ñ ;Ô ;Ð<Ñ<Ô<€FØ)Ð?��dˆ|ˆ|°¸Ð/?€HØ�XÒÐÐÐÐÐr   )r$   rW  Úcumprodr’  c                 ó2  — d}t          d|gdœ¦  «        } t          |                     d¦  «        | ¦  «        ¦   «         |z
  }t          ddgit          dgd¬¦  «        ¬¦  «        }| d	v r|                     d
¬¦  «        }t          j        ||¦  «         d S )Nl   ÌL™33ffr�   r©   rª   r«   r   rT  r$  )rW  r  T)rN   )r   rk  r#   r	   rm  r*   r+   )rÈ  rF  rP   r   r   s        r   Ú#test_groupby_avoid_casting_to_floatr  á	  s¨   € ð €CÝ	˜ # Ð'Ð'Ñ	(Ô	(€BØ+�W�R—Z’Z ‘_”_ dÑ+Ô+Ñ-Ô-°Ñ3€FÝ˜# ˜s˜­5°!°¸3Ð+?Ñ+?Ô+?Ð@Ñ@Ô@€HØÐ$Ð$Ð$Ø×'Ò'¨TÐ'Ñ2Ô2ˆÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   z	func, val)r$   r§   )r’  r6   c                 ó  — t          dddt          j        gdœ| ¬¦  «        } t          |                     d¦  «        |¦  «        ¦   «         }t          d|git          dgd| ¬¦  «        | ¬¦  «        }t          j        ||¦  «         d S )	Nr�   r6   r©   r9   rª   r«   r<  r=  )r   r´   ÚNArk  r#   r	   r*   r+   )Úany_numeric_ea_dtyperÈ  rF  rP   r   r   s         r   Útest_groupby_sum_support_maskr  í	  s˜   € õ 
˜ ! Q­¬ Ð/Ð/Ð7KÐ	LÑ	LÔ	L€BØ+�W�R—Z’Z ‘_”_ dÑ+Ô+Ñ-Ô-€FÝØ	ˆsˆeˆÝ�Q�C˜cÐ)=Ð>Ñ>Ô>Ø"ðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   z
val, dtype)éo   r  )éÞ   Úuintc           	      ó’  — t          d| | gdœ|› d�¬¦  «        }|                     d¦  «                             ¦   «         }t          d| dz  git          dgd|› d�¬¦  «        |› d	�¬
¦  «        }t	          j        ||¦  «         |                     d¦  «                             ¦   «         }t          d| | dz  gi|› d	�¬¦  «        }t	          j        ||¦  «         |                     d¦  «                             ¦   «         }t          d| | z  git          dgd|› d�¬¦  «        |› d	�¬
¦  «        }t	          j        ||¦  «         d S )Nr�   r©   Ú8r9   rª   r«   r6   r<  Ú64r=  )r   r#   r$   r	   r*   r+   rW  r’  )rF  r&   rP   r   r   s        r   Útest_groupby_overflowr"  ú	  sk  € õ 
˜ # s Ð,Ð,°u°K°K°KÐ	@Ñ	@Ô	@€BØ�ZŠZ˜‰_Œ_× Ò Ñ"Ô"€FÝØ	ˆs�Q‰wˆiÐÝ�Q�C˜c¨E¨¨¨Ð5Ñ5Ô5Øˆlˆlˆlðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+à�ZŠZ˜‰_Œ_×#Ò#Ñ%Ô%€FÝ˜#  S¨1¡W˜~Ð.¸°l°l°lÐCÑCÔC€HÝÔ˜& (Ñ+Ô+Ð+à�ZŠZ˜‰_Œ_×!Ò!Ñ#Ô#€FÝØ	ˆs�S‰yˆkÐÝ�Q�C˜c¨E¨¨¨Ð5Ñ5Ô5Øˆlˆlˆlðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   zskipna, val)Tr§   c                 ó  — t          ddt          j        dgdœ| ¬¦  «        }|                     d¦  «                             |¬¦  «        }t          ddt          j        |gi| ¬¦  «        }t          j        ||¦  «         d S )Nr�   r6   r©   r9   rª   r®  r«   )r   r´   r  r#   rW  r*   r+   )r  r¯  rF  rP   r   r   s         r   Útest_groupby_cumsum_maskr$  
  s‰   € õ 
˜ !¥R¤U¨A Ð/Ð/Ð7KÐ	LÑ	LÔ	L€BØ�ZŠZ˜‰_Œ_×#Ò#¨6Ð#Ñ2Ô2€FÝØ	ˆq•"”%˜ˆoÐØ"ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   zval_in, index, val_out)rÇ   rô  rõ  râ  rá  )r1   r1   r2   r¯  Úblah)rõ  râ  rá  rõ  )rÇ   rô  rõ  râ  rá  g      @)r1   r1   r2   r¯  r%  r%  )rõ  râ  g      &@rõ  c                 óÊ  — t          | dt          |d¬¦  «        ¬¦  «        }|                     d¦  «                             ¦   «         }t          |dt          g d¢d¬¦  «        ¬¦  «        }t	          j        ||¦  «         |                     ¦   «                              d¦  «                             ¦   «         }|                     ¦   «         }t	          j        ||¦  «         d S )NrH  r%  rT  )r±   rð   r!   )r2   r¯  r%  r1   )r   r	   r#   r$   r*   rO   Úto_framer+   )Úval_inr!   Úval_outÚseriesr   r   s         r   Ú(test_groupby_index_name_in_index_contentr+  
  sÛ   € õ" ˜ hµe¸EÈÐ6OÑ6OÔ6OÐPÑPÔP€FØ�^Š^˜FÑ#Ô#×'Ò'Ñ)Ô)€FÝØØÝÐ1Ð1Ð1¸Ð?Ñ?Ô?ðñ ô €Hõ
 Ô˜6 8Ñ,Ô,Ð,à�_Š_ÑÔ×&Ò& vÑ.Ô.×2Ò2Ñ4Ô4€FØ× Ò Ñ"Ô"€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   rö  )r�   r‹   é    rg  r¿  c                 ó.  — t          ddg| z  dœ¦  «        }|d                              d¦  «        |d<   |                     d¦  «                             ¦   «         }t          d| git	          dgd¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr�   T)rÙ  r  r  rÙ  rT  r$  )r   Úeqr#   r$   r	   r*   r+   )rö  rP   r   r   s       r   Útest_sum_of_booleansr/  >
  s•   € õ 
 1¨t¨f°q©jÐ9Ð9Ñ	:Ô	:€BØ�F”—’˜tÑ$Ô$€B€v�JØ�ZŠZ˜Ñ&Ô&×*Ò*Ñ,Ô,€FÝ˜& 1 #˜­e°Q°C¸mÐ.LÑ.LÔ.LÐMÑMÔM€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   z<ignore:invalid value encountered in remainder:RuntimeWarning)r  Útailre  r§  r�  c                 ó$  — t          dt          j        dt          j        dgt          d¦  «        dœ¦  «        }| dk    r. t	          |                     d¦  «        | ¦  «        d¬	¦  «        }n+ t	          |                     d¦  «        | ¦  «        ¦   «         }| d
v r8t          dg d¢i¦  «                             t          g d¢d¬¦  «        ¦  «        }n't          g d¢g d¢dœt          ddd¦  «        ¬¦  «        }t          j	        ||¦  «         d S )Nrª   r«   r¿   rÜ   r  re  r   r   )rö  )r§  r�  r   r¸  r¾   rT  r  r6   r$  )
r   r'   r¬   rJ   rk  r#   rÒ   r   r*   r+   )r  rP   r   r   s       r   Útest_groupby_method_drop_nar2  H
  s  € õ 
˜#�rœv s­B¬F°CÐ8½uÀQ¹x¼xÐHÐHÑ	IÔ	I€Bà�‚€Ø1•˜Ÿš C™œ¨&Ñ1Ô1°AÐ6Ñ6Ô6ˆˆà1•˜Ÿš C™œ¨&Ñ1Ô1Ñ3Ô3ˆàÐ"Ð"Ð"Ý˜c 9 9 9Ð-Ñ.Ô.×8Ò8Ý�?�?�?¨Ð-Ñ-Ô-ñ
ô 
ˆˆõ Ø!�/�/¨	¨	¨	Ð2Ð2½%ÀÀ1Àa¹.¼.ð
ñ 
ô 
ˆõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óh  — t          j        ddd¬¦  «        } t          t          d¦  «        ¦  «        dz  }|                      ¦   «         }|                     |¦  «        }t          j        t          d¬¦  «        5  | 	                    ¦   «          d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  | 
                    ¦   «          d d d ¦  «         n# 1 swxY w Y   t          j        t          d	¬¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   t          j        t          d
¬¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }|dd …         }t          t          d¦  «        t          ¬¦  «        |_        t#          j        ||¦  «         |                     ¦   «         }|d d…         }t          t          d¦  «        t          ¬¦  «        |_        t#          j        ||¦  «         d S )Nr  rg  r<   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öÿÿÿr9   )r´   Úperiod_ranger£   rJ   Ú	to_seriesr#   rß   rà   r=  r$   rW  r’  r  rŽ  r	   r  r!   r*   rO   r�  )ÚpiÚgrpsr³  r·   rÖ   r   s         r   Útest_groupby_reduce_periodr8  `
  sÖ  € å	Œ˜¨s¸Ð	=Ñ	=Ô	=€BÝ•�b‘	”	‰?Œ?˜RÑ€DØ
�,Š,‰.Œ.€CØ	�Š�TÑ	Ô	€Bå	Œ•yÐ(UÐ	VÑ	VÔ	Vð ð Ø
�Š‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	ŒÝÐIð
ñ 
ô 
ð ð ð 	�	Š	‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•yÐ(VÐ	WÑ	WÔ	Wð ð Ø
�Š‰	Œ	ˆ	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	ŒÝÐJð
ñ 
ô 
ð ð ð 	�
Š
‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð
 �&Š&‰(Œ(€CØ�3�4�4Œy€HÝ�5 ™9œ9­CÐ0Ñ0Ô0€H„NÝÔ˜3 Ñ)Ô)Ð)à
�&Š&‰(Œ(€CØ�3�B�3Œx€HÝ�5 ™9œ9­CÐ0Ñ0Ô0€H„NÝÔ˜3 Ñ)Ô)Ð)Ð)Ð)sH   Á;BÂB Â#B ÃC#Ã#C'Ã*C'Ä	D*Ä*D.Ä1D.ÅE1Å1E5Å8E5c                  óÜ   — t          g d¢g¦  «        } g d¢| _        |                      | d         ¦  «        }|j        }|                      g d¢d¬¦  «        }t          j        ||¦  «         d S )N)r   r�   r6   r§   r9  r�   )r   r6   r§   rV   )r   rE   r#   Ú_obj_with_exclusionsr  r*   r+   )rP   r·   r   r   s       r   Ú*test_obj_with_exclusions_duplicate_columnsr;  
  so   € å	�L�L�L�>Ñ	"Ô	"€BØ��€B„JØ	�Š�B�q”EÑ	Ô	€BØÔ$€FØ�wŠw�y�y�y qˆwÑ)Ô)€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 ó�  — dddœdddœg}t          |t          ¬¦  «        }|                     ddd¬	¦  «        }| rA|                     d
¬¦  «        }t          ddgdg¬¦  «        }t	          j        ||¦  «         d S t          j        t          d¬¦  «        5  |                     | ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr1   r2   r©   ÚcarÚdarr9   rª   F)rz   rÝ  Tr  rD   z(could not convert string to float: 'bar'rÝ   )	r   r¤   r#   rí   r*   r+   rß   rà   r˜  )r  Údicts_non_numericrP   rÞ  r   Úexpected_dfs         r   Ú'test_groupby_numeric_only_std_no_resultrA  ‰
  s,  € ð  %¨5Ð1Ð1¸ÀUÐ3KÐ3KÐLÐÝ	Ð$­FÐ	3Ñ	3Ô	3€BØ�:Š:�c E°ˆ:Ñ6Ô6€Dàð 0Ø—’ t�Ñ,Ô,ˆÝ ¨ ¸¸Ð>Ñ>Ô>ˆÝ
Ô˜f kÑ2Ô2Ð2Ð2Ð2åŒ]ÝÐHð
ñ 
ô 
ð 	0ð 	0ð �HŠH ,ˆHÑ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0s   ÂB;Â;B?ÃB?c                  óò  — t          g d¢g d¢dœ¦  «        } t          j        | d         t          j        ddd¦  «        ¬¦  «        }|                      |d	gd
¬¦  «        d                              d¦  «        }t          t          ddd¬¦  «        t          ddd¬¦  «        t          ddd¬¦  «        t          ddd¬¦  «        gd¬¦  «        }g d¢}t          j
        ||gdd	g¬¦  «        }t          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        ||¦  «         d S )N)çš™™™™™¹?çš™™™™™É?ç333333Ó?çš™™™™™Ù¿ç      à?)rª   r«   rª   r¿   rª   )r[   Úwr[   r   r�   rÜ   rh   rH  Frã  rÉ   gD‹lçû©Ù¿rC  rq  )ÚclosedrD  rE  rG  T)r/  r¾   rE  rF  rœ  )r   r´   Úqcutr'   Úlinspacer#   rj   r   r
   r   rC  r   rI   r¬   r*   rO   )rP   Úqqr   Úcategorical_index_level_1Úindex_level_2rM  r   s          r   Ú/test_grouping_with_categorical_interval_columnsrO  ›
  s�  € å	Ð3Ð3Ð3Ð:SÐ:SÐ:SÐTÐTÑ	UÔ	U€BÝ	Œ��C”�BœK¨¨1¨aÑ0Ô0Ð	1Ñ	1Ô	1€BØ�ZŠZ˜˜S˜	¨EˆZÑ2Ô2°3Ô7×;Ò;¸FÑCÔC€FÝ +å�V˜S¨Ð1Ñ1Ô1Ý�S˜# gÐ.Ñ.Ô.Ý�S˜# gÐ.Ñ.Ô.Ý�S˜# gÐ.Ñ.Ô.ð		
ð ð!ñ !ô !Ðð $�O�O€MÝ	Ô	 Ø	" MÐ2¸3À¸*ð
ñ 
ô 
€Bõ Ý
ŒàÝ”ØÝ”ØÝ”ØÝ”Ý”ØÝ”Ý”ðñ	
ô 	
ð  Øð%ñ ô €Hõ( Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r   Úbug_varc                 óh  — t          d| | | t          j        gi¦  «        }t          | t          ¦  «        r|                     t          ¦  «        }|                     d„ ¦  «        }|                     d¬¦  «        }t          | | | d gdg|d         j	        ¬¦  «        }t          j        ||¦  «         d S )Nr   c                 ó   — | S rd   rŸ   ra   s    r   rb   z;test_groupby_sum_on_nan_should_return_nan.<locals>.<lambda>Ê
  s   €  € r   r�   )Ú	min_count)rE   r&   )r   r'   r¬   r3  r4  r%   r¤   r#   r$   r&   r*   r+   )rP  rP   rÞ  r   r@  s        r   Ú)test_groupby_sum_on_nan_should_return_nanrT  Ä
  s±   € õ 
�C˜' 7¨GµR´VÐ<Ð=Ñ	>Ô	>€BÝ�'�3ÑÔð Ø�YŠY•vÑÔˆØ�:Š:�k�kÑ"Ô"€DØ�XŠX ˆXÑ"Ô"€FåØ	�'˜7 DÐ)°C°5ÀÀ3ÄÄðñ ô €Kõ Ô˜& +Ñ.Ô.Ð.Ð.Ð.r   )r¸  ÚcorrÚcummaxÚcumminr  rï   Úrankrl   r}  rb  r  r’  r  r@   ri  rf  Ú
pct_changec                 óX  — t          dt          | ¦  «        ¬¦  «        }|| _        |                      dg¦  «        dg         }| dg                              | d         ¦  «        } t	          ||¦  «        ¦   «         } t	          ||¦  «        ¦   «         }t          j        ||¦  «         d S )NÚ2014©r�   r   r;   )r   rK   r!   r#   rk  r*   r+   )rP   r  Úrngrn   Úg_exprÖ   rQ  s          r   Ú#test_groupby_selection_with_methodsr_  Ó
  s¥   € õ0 �V¥S¨¡W¤WÐ
-Ñ
-Ô
-€CØ€B„Hà
�
Š
�C�5ÑÔ˜3˜%Ô €AØ�ˆuŒI×Ò˜b œgÑ&Ô&€Eð �'�!�VÑ
Ô
Ñ
Ô
€CØ
 �'�%˜Ñ
 Ô
 Ñ
"Ô
"€Cõ Ô˜#˜sÑ#Ô#Ð#Ð#Ð#r   c                 óV  — t          dt          | ¦  «        ¬¦  «        }d| j        _        || _        |                      dg¦  «        dg         }| dg                              | d         ¦  «        }t          j        |                     d„ ¦  «        |                     d„ ¦  «        ¦  «         t          j        | 	                    d¦  «         
                    ¦   «         | 	                    d¦  «         
                    ¦   «         ¦  «         t          j        | 	                    d¦  «                             ¦   «         | 	                    d¦  «                             ¦   «         ¦  «         t          j        |                     d	„ ¦  «        |                     d
„ ¦  «        ¦  «         d S )Nr[  r\  r1   r   r;   c                 ó*   — |                       ¦   «         S rd   rB  ra   s    r   rb   z6test_groupby_selection_other_methods.<locals>.<lambda>  s   € ¨A¯EªE©G¬G€ r   c                 ó*   — |                       ¦   «         S rd   rB  ra   s    r   rb   z6test_groupby_selection_other_methods.<locals>.<lambda>  s   € ÈAÏEÊEÉGÌG€ r   r<   c                 ó(   — t          | ¦  «        dk    S r–  rì  ra   s    r   rb   z6test_groupby_selection_other_methods.<locals>.<lambda>	  s   € �3˜q™6œ6 Qš;€ r   c                 ó(   — t          | ¦  «        dk    S r–  rì  ra   s    r   rb   z6test_groupby_selection_other_methods.<locals>.<lambda>	  s   € ÅÀAÁÄÈ!Â€ r   )r   rK   rE   rð   r!   r#   r*   r+   rL   ÚresamplerÉ   rD  rñ  )rP   r]  rn   r^  s       r   Ú$test_groupby_selection_other_methodsrf  ù
  s\  € å
�V¥S¨¡W¤WÐ
-Ñ
-Ô
-€CØ€B„J„OØ€B„Hà
�
Š
�C�5ÑÔ˜3˜%Ô €AØ�ˆuŒI×Ò˜b œgÑ&Ô&€Eõ Ô˜!Ÿ'š'Ð"3Ð"3Ñ4Ô4°e·k²kÐBSÐBSÑ6TÔ6TÑUÔUÐUåÔ˜!Ÿ*š* S™/œ/×.Ò.Ñ0Ô0°%·.².ÀÑ2EÔ2E×2JÒ2JÑ2LÔ2LÑMÔMÐMÝÔ˜!Ÿ*š* S™/œ/×.Ò.Ñ0Ô0°%·.².ÀÑ2EÔ2E×2JÒ2JÑ2LÔ2LÑMÔMÐMåÔØ	�ŠÐ&Ð&Ñ'Ô'¨¯ªÐ6KÐ6KÑ)LÔ)Lñô ð ð ð r   c                 óŽ  — t          g d¢¦  «                             | ¦  «        }t          g d¢g d¢|dœ¦  «        }t          ddd| ¬¦  «        }t          |g d¢g d¢d	œ¦  «        }|                     t          d
d¬¦  «        ¦  «        }|                     ¦   «                              ¦   «         }t          j	        ||¦  «         d S )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Ç   rõ  )ÚquantÚquant2Útime2z2016-08-31 22:08:00rU  Ú1min)r�   r�   r´  )r�   r�   r   r   r   r   r   r   r   r   r   r   r�   )rj  rh  ri  rj  )r   r�   )
r   Úas_unitr   r   r#   r   r¸  rm  r*   r+   )r´  Úidx2Ú	test_datarj  Úexpected_outputr·   r   s          r   Útest_groupby_with_Time_Grouperrp    sñ   € Ýð	
ð 	
ð 	
ñô ÷ ‚gˆd�m„mð 	õ Ø!�/�/¨_¨_¨_ÀtÐLÐLñô €Iõ Ð,°b¸vÈDÐQÑQÔQ€EÝàØ<Ð<Ð<Ø=Ð=Ð=ð	
ð 	
ñô €Oð 
×	Ò	�7 w°VÐ<Ñ<Ô<Ñ	=Ô	=€BØ�XŠX‰ZŒZ×#Ò#Ñ%Ô%€FåÔ˜& /Ñ2Ô2Ð2Ð2Ð2r   c                  ó  — t          g d¢t          dd¬¦  «        d¬¦  «        } |                      | ¦  «                             ¦   «         }t          ddgd¬	¦  «        }d|j        _        t          j        ||¦  «         d S )
N)r   r�   r   z
2022-01-01r§   r\  Újanrœ  r6   r�   rT  )r   r   r#   r¸  r!   rð   r*   rO   r»  s      r   Ú1test_groupby_series_with_datetimeindex_month_namers  )  s{   € åˆyˆyˆy¥
¨<ÀÐ CÑ CÔ CÈ%ÐPÑPÔP€AØ�YŠY�q‰\Œ\×ÒÑ!Ô!€FÝ�q˜!�f 5Ð)Ñ)Ô)€HØ€H„NÔÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   Útest_serieszkwarg, value, name, warn)r`  rª   r�   Nr`  r  )r   r   r�   Nc                 ót  — t          dg d¢it          g d¢d¬¦  «        ¬¦  «        }| r|d         } |j        di ||i¤Ž}|                     |¦  «        }| r&t	          ddgt          d	d	gd¬¦  «        d¬
¦  «        }n&t          dddgit          d	d	gd¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr«   )r§   r~   rÜ   )r�   r�   r6   rª   rT  r$  r§   r~   r�   rœ  rŸ   )r   r	   r#   rY  r   r*   r0  )	rt  Úkwargr=   rð   Úwarnr'  r·   r   r   s	            r   Útest_get_group_len_1_list_likesrx  2  sä   € õ �S˜)˜)˜)Ð$­E°)°)°)À#Ð,FÑ,FÔ,FÐ
GÑ
GÔ
G€CØð Ø�#ŒhˆØ	ˆŒÐ	&Ð	&˜˜u�~Ð	&Ð	&€BØ�\Š\˜$ÑÔ€FØð KÝ˜1˜a˜&­¨q°!¨f¸3Ð(?Ñ(?Ô(?ÀcÐJÑJÔJˆˆå˜c A q 6˜]µ%¸¸A¸ÀSÐ2IÑ2IÔ2IÐJÑJÔJˆÝ„O�F˜HÑ%Ô%Ð%Ð%Ð%r   c                  óþ   — t          t          t          j        g¦  «        dgdœ¦  «        } |                      ddgdd¬¦  «                             ¦   «         }t          dg¦  «        }t          j        ||¦  «         d S )Nr�   r©   rª   r«   F)rÁ   rÀ   r   )	r   r   r'   r¬   r#   rf  r   r*   rO   rZ  s      r   Útest_groupby_ngroup_with_nanrz  J  sr   € å	�¥b¤f XÑ.Ô.°a°SÐ9Ð9Ñ	:Ô	:€BØ�ZŠZ˜˜c˜
¨5¸5ˆZÑAÔA×HÒHÑJÔJ€FÝ�q�c‰{Œ{€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c            	      ó  — t          dddddt          j        t          j        gig d¢¬¦  «        } |                      d¬	¦  «                             ¦   «         }t          dg d
¢ig d¢¬¦  «        }t          j        ||d¬¦  «         d S )Nrª   r�   r6   r§   r~   r~  r$  r   r¥  )r�   r6   r§   r~   r6   r§   F)Úcheck_dtype)r   r'   r¬   r#   ri  r*   r+   rZ  s      r   Ú(test_groupby_ffill_with_duplicated_indexr}  R  s“   € å	�C˜!˜Q  1¥b¤f­b¬fÐ5Ð6Ð>PÐ>PÐ>PÐ	QÑ	QÔ	Q€Bà�ZŠZ˜aˆZÑ Ô ×&Ò&Ñ(Ô(€FÝ˜#Ð1Ð1Ð1Ð2Ð:LÐ:LÐ:LÐMÑMÔM€HÝÔ˜& (¸Ð>Ñ>Ô>Ð>Ð>Ð>r   c           	      óÜ  — t          t          j        t          ¦  «        rJ ‚t	          t          d¦  «        t          d¦  «        d d gt          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        gdœ¦  «        }|                     dd¬	¦  «        }| r|d
         }|j        j        }t          t          d¦  «        d gd¬¦  «        }t          j        ||¦  «         d S )Nr�   r6   r§   r~   rÜ   )r   r=   r   F©rÁ   r=   rT  )r3  ÚdecimalÚInvalidOperationr=  r   r   r#   r[  Úresult_indexr	   r*   rî  )rt  rP   r·   r   r   s        r   Útest_decimal_na_sortrƒ  [  sÚ   € õ
 �'Ô2µIÑ>Ô>Ð>Ð>Ð>Ý	å˜A‘J”J¥¨¡
¤
¨D°$Ð7Ý˜a‘j”j¥'¨!¡*¤*­g°a©j¬j½'À!¹*¼*ÐEð	
ð 	
ñ
ô 
€Bð 
�Š�E %ˆÑ	(Ô	(€BØð Ø�Œ[ˆØŒ[Ô%€FÝ•g˜a‘j”j $Ð'¨eÐ4Ñ4Ô4€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óÈ  — g d¢g d¢g d¢g d¢g} t          | g d¢¬¦  «        }|                     g d¢d¬	¦  «                             d
ddgi¦  «        }t          j        ddt
          j        dfdt
          j        dfdt
          j        dfgg d¢¬¦  «        }t          j        ddg¦  «        }t          ddgfddgfddgfddgfg||¬¦  «        }t          j        ||¦  «         d S )N)r�   r�   r�   r   )r�   Nr�   r   )r�   Nr6   r   )r�   Nr§   r   )rª   r«   r¿   ÚpartnerrD   r¾   Fr  r…  r‚  Úunique)r�   rÇ   r�   r�   r6   r§   rE  )r…  r‚  )r…  r†  r   rØ  )	r   r#   rj   r   rG  r'   r¬   r*   r+   )rP   Ú	df_dropnar   r!   rE   r   s         r   Ú'test_groupby_dropna_with_nunique_uniquerˆ  o  s/  € à
ˆ.ˆ.Ð+Ð+Ð+Ð->Ð->Ð->Ð@QÐ@QÐ@QÐ	R€BÝ˜"Ð&@Ð&@Ð&@ÐAÑAÔA€IØ×Ò˜˜˜°uÐÑ=Ô=×AÒAØ	�Y Ð)Ð*ñô €Fõ Ô"Ø	�q�"œ& !�n q­"¬&°! n°q½"¼&À!°nÐEØˆoˆoðñ ô €Eõ Ô$Ð&<Ð>SÐ%TÑUÔU€GÝØ
ˆcˆUˆ�a˜#˜�Z ! c U ¨a°#°¨ZÐ8ÀÈwðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó‚  — t          g d¢g d¢g d¢g d¢g d¢dœ¦  «        } |                      g d¢d¬	¦  «                             t          j        d
d¬¦  «        t          j        d
d¬¦  «        t          j        dd¬¦  «        ¬¦  «        }t          g d¢g d¢g d¢g d¢g d¢dœ¦  «        }t          j        ||¦  «         d S )N)r6   r�   r�   r   r6   r   )r~   rÜ   é$   rË  r~   rÜ   )gÍÌÌÌÌÌ@g       @é   r‹   r~   r  )é   r§   rÃ   rK  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�   r6   )rÜ   rË  rÜ   rŠ  r~   )r�   r�   r�   r�   r6   )r&  r'  r�  r‘  r’  )r   r#   rj   r´   ÚNamedAggr*   r+   rZ  s      r   Ú0test_groupby_agg_namedagg_with_duplicate_columnsr”  ƒ  s  € å	à&Ð&Ð&Ø'Ð'Ð'Ø.Ð.Ð.Ø)Ð)Ð)Ø*Ð*Ð*ð	
ð 	
ñ
ô 
€Bð �ZŠZÐ3Ð3Ð3¸eˆZÑDÔD×HÒHÝ” 6°5Ð9Ñ9Ô9Ý” F°EÐ:Ñ:Ô:Ý” F°GÐ<Ñ<Ô<ð Iñ ô €Fõ à#�O�OØ$Ð$Ð$Ø&��Ø'˜˜Ø'˜˜ð	
ð 	
ñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c            	      óF  — t          g d¢dt          d¦  «        dt          d¦  «        gg d¢dœ¦  «        } |                      ddgd	¬
¦  «                             ¦   «         }|j        }t          j        |t          j        | 	                    ¦   «         ¦  «        ¦  «         d S )NrÜ  r�   r¬   r6   )r6   r~   r  r7   r]  r   r   Fr  )
r   rM  r#   r$   r!   r*   rî  r   Ú
from_framer'  )rP   r†   r!   s      r   Útest_groupby_multi_index_codesr—  ¢  s˜   € å	Øˆlˆl !¥U¨5¡\¤\°1µe¸E±l´lÐ!CÈ,È,È,ÐWÐWñ
ô 
€Bð —’˜S #˜J¨u�Ñ5Ô5×9Ò9Ñ;Ô;€JàÔ€EÝÔ˜%¥Ô!6°u·~²~Ñ7GÔ7GÑ!HÔ!HÑIÔIÐIÐIÐIr   c                  óô   — t          t          d¦  «        t          d¦  «        t          d¦  «        t          j        gg d¢dœ¦  «        } |                      dd¬¦  «        }t          |¦  «        }|dk    sJ ‚d S )	Nz
2019-02-12z
2019-02-13rÜ  r©   rª   Fr  r§   )r   r   r´   rµ   r#   rK   )rP   r-   r   s      r   Útest_groupby_datetime_with_natr™  ­  s„   € å	õ ˜LÑ)Ô)Ý˜LÑ)Ô)Ý˜LÑ)Ô)Ý”ð	ð ��ð	
ð 	
ñ

ô 

€Bð �jŠj˜ UˆjÑ+Ô+€GÝ�‰\Œ\€FØ�QŠ;ˆ;ˆ;ˆ;ˆ;ˆ;r   )¿r   r€  r   r;  Únumpyr'   rß   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr´   r   r   r   r	   r
   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr*   Úpandas.core.arraysr   Úpandas.core.commonÚcoreÚcommonr‚  ÚmarkÚfilterwarningsÚ
pytestmarkr   r.   rR   ru   rˆ   r¥   r®   r¹   ÚparametrizerÄ   rË   ræ   rö   r  r  r)  r+  r5  r?  rR  r[  rb  ro  rs  rw  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:  rA  rD  rH  rN  rR  r`  rc  rn  rr  r‡  r‹  rš  r�  r¢  r¨  r°  r´  r¶  r½  rÏ  rÔ  rç  rò  rø  r  r  r4  rI   r7  r;  r=  r?  rG  rK  rN  rV  rY  ra  rr  rt  rv  r€  rƒ  r…  rŠ  r�  r‘  r”  ÚparamÚ
skip_if_norš  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/  r2  r8  r;  rA  rO  rT  r_  rf  rp  rs  rx  rz  r}  rƒ  rˆ  r”  r—  r™  rŸ   r   r   ú<module>r­     s×  ðØ Ð Ð Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð Ø 	€	€	€	à Ð Ð Ð Ø €€€à ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ð  àŒ[×'Ò'Ð(SÑTÔT€
ðð ð ðDð Dð Dð-ð -ð -ð*9ð 9ð 9ð6Eð Eð Eð4$ð $ð $ð,ð ,ð ,ð@ð @ð @ð „×Ò˜ 3 %¨#¨s¨Ð!4Ñ5Ô5ð9ð 9ñ 6Ô5ð9ð,ð ð ð4#ð 4#ð 4#ðnð ð ð0%&ð %&ð %&ðP8ð 8ð 8ð6ð ð ð8+ð +ð +ð-+ð -+ð -+ð`6ð 6ð 6ðr „×Ò˜Ð 1Ð 1Ð3EÐ3EÐFÑGÔGð-ð -ñ HÔGð-ð@-ð -ð -ð*ð *ð *ð,ð ,ð ,ðD.ð .ð .ð2&ð &ð &ð,ð ,ð ,ð.,ð ,ð ,ð4ð 4ð 4ð	+ð 	+ð 	+ðð ð ð( „×ÒØØ
ˆE€Nñô ð,ð ,ñ	ô ð,ð „×ÒØØ:Ð:Ð:ñô ð „×Ò˜¨$°¨Ñ7Ô7ð0ð 0ñ 8Ô7ñ	ô ð
0ð@
ð 
ð 
ðð ð ð'ð 'ð 'ð0(ð (ð (ð+ð +ð +ð0(ð (ð (ð.ð .ð .ð.ð ð ð@-ð -ð -ð,ð ,ð ,ð$,ð ,ð ,ð.'ð 'ð 'ð;ð ;ð ;ðD,ð ,ð ,ð,ð ,ð ,ð(
ð 
ð 
ð,ð ,ð ,ð-ð -ð -ð"(ð (ð (ð&,ð ,ð ,ð	,ð 	,ð 	,ðð ð ðð ð ð/ð /ð /ð.<ð <ð <ð	-ð 	-ð 	-ðBð Bð Bð*
,ð 
,ð 
,ðð ð ð?&ð ?&ð ?&ðDð ð ð	8ð 	8ð 	8ð#ð #ð #ð$*0ð *0ð *0ðZ0ð 0ð 0ð-ð -ð -ð0ð ð ð,ð ,ð ,ð-ð -ð -ð „×Ò˜ S¨3°¨*Ð$5Ñ6Ô6ðð ñ 7Ô6ðð4#ð #ð #ð/ð /ð /ð@ð @ð @ð*5ð 5ð 5ð6$ð $ð $ð*.4ð .4ð .4ðb-ð -ð -ð:,ð ,ð ,ð „×ÒØØˆX�y 6¨8Ð"4°v¸yÐ6IÐJñô ð „×ÒØ�\ ?°\À?Ð4SÐTñô ðð ñô ñ	ô ðð2
ð 
ð 
ð$ „×Ò˜ S¨3¨% LÑ1Ô1Ø„×Ò˜ 3 %¨#¨s¨Ð!4Ñ5Ô5Ø„×ÒØà	ˆØ	
ˆØ	ˆØ	ˆØˆ�Q�CÑÔØ	ˆ�Q‰ŒÐØˆ
�1�a˜˜|Ð,Ñ,Ô,ØˆŒ˜¨a°cÐ:Ñ:Ô:ØˆŒ�!�˜GÐ$Ñ$Ô$ØˆŒ�!�˜IÐ&Ñ&Ô&ØˆŒ�%� 	Ð*Ñ*Ô*ðð	ð 	ð 	ð ñ ô ð: „×Ò˜Ð#;Ð#;Ð#;Ñ<Ô<Ø„×ÒØÐ
KÐ
KÐ
Kñô ðy&ð y&ñô ñ =Ô<ñ;ô ñ 6Ô5ñ 2Ô1ðFy&ðx;ð ;ð ;ð-ð -ð -ð&"ð "ð "ð,ð ,ð ,ð8-ð -ð -ð ð ð ð-ð -ð -ð ,ð ,ð ,ð<ð <ð <ð: „×ÒØð àØØØ�IÐ3Ñ4Ô4Ø�IÐ3Ñ4Ô4ØØðð	ð	
ð àØ�IÐ3Ñ4Ô4Ø�IÐ3Ñ4Ô4Ø�IÐ3Ñ4Ô4Ø�IÐ3Ñ4Ô4Ø�IÐ3Ñ4Ô4Ø�IÐ3Ñ4Ô4ðð	ð	
ð àØ�IÐ3Ñ4Ô4Ø�IÐ3Ñ4Ô4Ø�IÐ3Ñ4Ô4Ø�IÐ3Ñ4Ô4Ø�IÐ3Ñ4Ô4Ø�IÐ3Ñ4Ô4ðð	ð	
ð7(ñ+ô +ðX,ð ,ñY+ô +ðX,ð,-ð -ð -ð-ð -ð -ð&ð &ð &ð.$ð $ð $ð2,ð ,ð ,ð „×ÒØðð ð ñô ð
"ð 
"ñô ð
"ð0ð 0ð 0ð „×ÒØà	�G˜SÐ!Ø	�J Ð&Ø	�F˜EÐ"Ø	�L %Ð(Ø	�J Ð%Ø	�H˜eÐ$Ø	�˜#ÐØ	�˜UÐ#Ø	�˜ÐØ	�˜uÐ%Ø	�˜TÐ"Ø	�˜5Ð!ðñô ð"<ð <ñ#ô ð"<ð „×Ò˜Ð!8Ð!8Ð!8Ñ9Ô9ð,ð ,ñ :Ô9ð,ð „×ÒØàØˆŒ�T  ¤¨yÑ!9Ô!9Ð:Ñ:Ô:ðñô ð,ð ,ñô ð,ð -ð -ð -ð „×ÒØ�e˜d D˜\Ð*¨V°e¸T°]Ð,CÐDñô ð,ð ,ñô ð,ð	>ð 	>ð 	>ð)ð )ð )ð $ð $ð $ð$-ð -ð -ð-ð -ð -ð „×Ò˜¨$°¨Ñ7Ô7ð,ð ,ñ 8Ô7ð,ð,ð ,ð ,ð$,ð ,ð ,ð.,ð ,ð ,ð(,ð ,ð ,ð(ð ð ð*Mð Mð Mð,ð ,ð ,ð4-ð -ð -ð,ð ,ð ,ð „×Ò˜ t¨S°3°%Ð&8Ñ9Ô9ðð ñ :Ô9ðð,ð ,ð ,ð( „×ÒØ ˜s E˜l¨M¸Q¸CÀ¸;ÈÐUñô ðð ñô ðð „×Ò˜Ð!EÐ!EÐ!EÑFÔFð,ð ,ñ GÔFð,ð „×Ò˜ z°;Ð&?Ñ@Ô@ð	,ð 	,ñ AÔ@ð	,ð „×Ò˜¨°mÐ'DÑEÔEð,ð ,ñ FÔEð,ð0 „×Ò˜¨°U¸B¼E°NÐ(CÑDÔDð,ð ,ñ EÔDð,ð „×ÒØð &Ð%Ð%Ø0Ð0Ð0Ø Ð Ð ð	
ð +Ð*Ð*Ø8Ð8Ð8Ø!Ð!Ð!ð	
ðñô ð,ð ,ñô ð,ð  „×Ò˜Ð4Ð4Ð4Ñ5Ô5ð,ð ,ñ 6Ô5ð,ð „×ÒØBñô ð „×Ò˜Ð#KÐ#KÐ#KÑLÔLð,ð ,ñ MÔLñô ð,ð(*ð *ð *ð>,ð ,ð ,ð „×Ò˜¨$°¨Ñ7Ô7ð0ð 0ñ 8Ô7ð0ð"&-ð &-ð &-ðR „×Ò˜ Q¨ HÑ-Ô-ð/ð /ñ .Ô-ð/ð „×ÒØðð ð ñô ð,$ð $ñ-ô ð,$ð ð ð ð(3ð 3ð 3ð8-ð -ð -ð „×Ò˜¨¨u¨Ñ6Ô6Ø„×ÒØàØ	�ˆu�d˜DÐ!ØØ	�1�#�t˜TÐ"ð	ñô ð&ð &ñô ñ 7Ô6ð&ð-ð -ð -ð?ð ?ð ?ð „×Ò˜¨¨u¨Ñ6Ô6ð,ð ,ñ 7Ô6ð,ð&,ð ,ð ,ñ(,ð ,ð ,ñ>Jð Jð Jñð ð ð ð r   