Ë
    ž…jks ã                   óÆ  — 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jH                  jK                  d«      Z&d„ Z'd	„ Z(d
„ Z)d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.ejH                  j_                  ddgddgg«      d„ «       Z0d„ Z1d„ Z2d„ Z3d„ Z4d„ Z5d„ Z6d„ Z7d„ Z8d„ Z9ejH                  j_                  dd„ d„ g«      d „ «       Z:d!„ Z;d"„ Z<d#„ Z=d$„ Z>d%„ Z?d&„ Z@d'„ ZAd(„ ZBd)„ ZCd*„ ZDejH                  j_                  d+d,d-g«      d.„ «       ZEejH                  j_                  d+g d/¢«      ejH                  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jH                  j_                  d[d\d\d]gg«      d^„ «       Znd_„ Zod`„ Zpda„ Zqdb„ Zrdc„ Zsdd„ Ztde„ Zudf„ ZvejH                  j_                  dgdhdidjdhdigdhdjgg«      ejH                  j_                  dkdldmdldmgg«      dn„ «       «       Zwdo„ ZxejH                  j_                  dpdqdqgg«      ejH                  j_                  dd\gd\d]gg«      ejH                  j_                  drd1gd gdsgdg ed g«       ed «      g ed dtdtdu¬v«       ejò                  dwdxdy¬z«       ejô                  d gd{¬|«       ejô                  d gd}¬|«       ejô                  d2gd~¬|«      gg d¢¬€«      ejH                  j_                  d�g d‚¢«      ejH                  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jH                  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jH                  j_                  d�g dž¢«      dŸ„ «       Z‹d „ ZŒejH                  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jH                  j_                  d©g dª¢«      d«„ «       ZŽejH                  j_                  d¬d2 e�j                  d1 e�j                   d­«      ¬®«      g«      d¯„ «       Z‘d°„ Z’ejH                  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jH                  j_                  d0d1d2g«      d¾„ «       Z™d¿„ ZšdÀ„ Z›dÁ„ ZœdÂ„ Z�dÃ„ ZždÄ„ ZŸdÅ„ Z dÆ„ Z¡dÇ„ Z¢ejH                  j_                  dÈdddgg«      dÉ„ «       Z£dÊ„ Z¤ejH                  j_                  dËd gd2fdÌd gd1fdÍg«      dÎ„ «       Z¥ejH                  j_                  d©g dÏ¢«      dÐ„ «       Z¦ejH                  j_                  dÑdÒdÓg«      dÔ„ «       Z§ejH                  j_                  dÕdÖd×g«      dØ„ «       Z¨ejH                  j_                  dÙdÚd2e�jR                  fg«      dÛ„ «       ZªejH                  j_                  dÜg dÝ¢g dÞ¢g dß¢fg dà¢g dá¢g dâ¢fg«      dã„ «       Z«ejH                  j_                  däg då¢«      dæ„ «       Z¬ejH                  jK                  dç«      ejH                  j_                  d�g dè¢«      dé„ «       «       Z­dê„ Z®dë„ Z¯ejH                  j_                  d0d1d2g«      dì„ «       Z°dí„ Z±ejH                  j_                  dîdtdg«      dï„ «       Z²ejH                  j_                  d�g dð¢«      dñ„ «       Z³dò„ Z´dó„ Zµdô„ Z¶ejH                  j_                  dõd1d2g«      ejH                  j_                  död÷dødgdùdfdúd¢d gdùdfg«      dû„ «       «       Z·dü„ Z¸dý„ Z¹ejH                  j_                  dõd1d2g«      dþ„ «       Zºdÿ„ Z»�d „ Z¼�d„ Z½�d„ Z¾y(  é    )ÚdatetimeN)ÚDecimal)ÚSpecificationError)ÚCategoricalÚ	DataFrameÚGrouperÚIndexÚIntervalÚ
MultiIndexÚ
RangeIndexÚSeriesÚ	TimedeltaÚ	TimestampÚ
date_rangeÚto_datetime)ÚBooleanArrayz)ignore:Mean of empty slice:RuntimeWarningc                  óB   — t        t        dd¬«      «      } d}| |k(  sJ ‚y )NÚAÚB)ÚkeyÚlevelz4Grouper(key='A', level='B', sort=False, dropna=True))Úreprr   )ÚresultÚexpecteds     úb/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/groupby/test_groupby.pyÚ	test_reprr   "   s&   € ä”'˜c¨Ô-Ó.€FØE€HØ�XÒÐÑó    c                 ó¨  — | j                   j                  d   }| j                  |«      }|j                  «       }| j                  |j	                  d«      «      j                  «       }|j                   j
                  t        j                  k(  sJ ‚|j                   j
                  t        j                  k(  sJ ‚t        j                  ||d¬«       y )Nr   ÚOF)Úcheck_index_type)ÚindexÚcodesÚgroupbyÚsumÚastypeÚdtypeÚnpÚint8Úint64ÚtmÚassert_frame_equal)Ú multiindex_dataframe_random_datar   Úgroupedr   r   s        r   Útest_groupby_nonobject_dtyper.   )   sž   € Ø
*×
0Ñ
0×
6Ñ
6°qÑ
9€CØ.×6Ñ6°sÓ;€GØ�[‰[‹]€Fà/×7Ñ7¸¿
¹
À3»ÓH×LÑLÓN€HØ�<‰<×Ñ¤§¡Ò(Ð(Ð(Ø�>‰>×Ñ¤2§8¡8Ò+Ð+Ð+Ü×Ñ˜& (¸UÖCr   c            
      óö  — t        g d¢g d¢t        j                  j                  d«      j	                  d«      t        j
                  t        j                  j                  d«      j	                  d«      d¬«      dœ«      } t        t        | «      «      | d<   d	„ }| j                  d
«      j                  |«      }|j                  }| j                  d
¬«      j                  }t        j                  ||«       y )N©ÚfooÚbarr1   r2   r1   r2   r1   r1   )Úoner3   ÚtwoÚthreer4   r4   r3   r5   é   é   Úfloat32©r&   ©r   r   ÚCÚDÚvaluec                 óB   — | j                   | d   j                  «          S )Nr=   )ÚlocÚidxmax©Úgroups    r   Ú	max_valuez5test_groupby_nonobject_dtype_mixed.<locals>.max_value@   s   € Ø�y‰y˜˜w™×.Ñ.Ó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ÚMÜ—‘×&Ñ& qÓ)×9Ñ9¸!Ó<Ü—‘œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ1ÓEÈYÔWñ		
ó
€Bô œ˜B›“.€B€w�Kò2ð �j‰j˜‹o×#Ñ# IÓ.€GØ�^‰^€FØ�w‰w˜sˆwÓ#×*Ñ*€HÜ×Ñ˜6 8Õ,r   c                 óÀ  — d	d„}d„ }| j                  d„ «      }|j                  t        j                  dd¬«      }|j	                  t        j                  dd¬«      }|j                  t        j                  dd¬«      }|j                  d«      }|j                  |«      }t        j                  ||«       t        j                  ||«       t        j                  ||«       |j                  |d¬«      }|j	                  |d¬«      }|j                  |d¬«      }t        j                  ||«       t        j                  ||«       t        j                  ||«       y )
Nr   c                 ó2   — t        j                  | ||¬«      S ©N©Úaxis©r'   Ú
percentile©ÚxÚqrW   s      r   Úfz test_pass_args_kwargs.<locals>.fJ   ó   € Ü�}‰}˜Q ¨Ô-Ð-r   c                 ó2   — 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¡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   s)  € ó.ñ 	/€Að —‘Ñ-Ó.€JØ—‘¤§¡¨r¸�Ó:€JØ×#Ñ#¤B§M¡M°2¸AÐ#Ó>€LØ×'Ñ'¬¯©°rÀÐ'ÓB€Là×&Ñ& sÓ+€LØ×)Ñ)¨!Ó,€Nä×Ñ˜<¨Ô6Ü×Ñ˜: |Ô4Ü×Ñ˜<¨Ô8à—‘  R�Ó(€JØ×#Ñ# A¨Ð#Ó,€LØ×'Ñ'¨¨RÐ'Ó0€LÜ×Ñ˜: |Ô4Ü×Ñ˜<¨Ô6Ü×Ñ˜<¨Õ8r   c                 ó  — dd„}| j                  d„ |¬«      }|j                  t        j                  dd¬«      }|j	                  t
        j                  d«      }|j                  d«      }t        j                  ||d¬	«       t        j                  ||«       |j	                  t
        j                  d
dg«      }|j                  d
dg«      }|s<t        d«      |_
        |j                  ddg d¢¬«       |j                  ddg d¢¬«       t        j                  ||d¬	«       |j                  |d¬«      }|j	                  t
        j                  d¬«      }t        j                  ||«       t        j                  ||d¬	«       y )Nr   c                 ó2   — 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©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   sI  € ó.ð —‘Ñ!2¸X�ÓF€JØ—‘¤§¡¨r¸�Ó:€JØ×#Ñ#¤I×$6Ñ$6¸Ó<€LØ×"Ñ" 3Ó'€HÜ×Ñ˜,¨¸eÕDÜ×Ñ˜* hÔ/à×#Ñ#¤I×$6Ñ$6¸¸c¸
ÓC€LØ×&Ñ&¨¨S zÓ2€LÙä" 1›XˆÔØ×Ñ ¨)º<ÐÔHØ×Ñ ¨)Ò;OÐÔPÜ×Ñ˜,¨À%ÕHà—‘  R�Ó(€JØ×#Ñ#¤I×$6Ñ$6¸#Ð#Ó>€LÜ×Ñ˜* hÔ/Ü×Ñ˜,¨¸eÖDr   c            	      óæ  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      } | j                  d
„ d„ d„ g«      }t        |«      t        | «      k(  sJ ‚| j                  d„ d„ g«      }t        | j                  D �ch c]  }|j                  |j                  f’Œ c}«      }t        |«      |k(  sJ ‚y c c}w )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¡F€ r   c                 ó   — | j                   S rd   re   ra   s    r   rb   ztest_len.<locals>.<lambda>„   ó
   € °a·g±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   )r   r'   rF   rG   rH   r	   ÚlistÚobjectr   r#   rK   r!   r”   rf   )rP   r-   r[   r   s       r   Útest_lenr    ~   sÄ   € Ü	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸Ô<ô
€Bð
 �j‰jÑ*Ñ,=¹ÐOÓP€GÜˆw‹<œ3˜r›7Ò"Ð"Ð"à�j‰jÑ*Ñ,=Ð>Ó?€GÜ¨r¯x©xÖ8¨!�Q—V‘V˜QŸW™WÒ%Ò8Ó9€HÜˆw‹<˜8Ò#Ð#Ñ#ùò 9s   Â7C.c                  ó  — t        t        j                  gdz  g d¢dœ«      } t        | j	                  d«      «      dk(  sJ ‚t        | j	                  d«      «      dk(  sJ ‚t        | j	                  ddg«      «      dk(  sJ ‚y )Né   ©r�   r6   r¢   ©ÚaÚbr¥   r   r¦   )r   r'   ÚnanrK   r#   ©rP   s    r   Útest_len_nan_groupr©   Œ   sq   € ä	œ"Ÿ&™&˜ A™ªIÑ6Ó	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œ«      }|j                  d«      d   }|j                  «       }t        j                  || d¬	«       y )
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´   ”   sf   € äœ9 T›?°5°'ÀÔJ€HÜ	˜e U˜^¼2¿6¹6Ä9ÈTÃ?Ð:SÑTÓ	U€BØ	�‰�GÓ	˜[Ñ	)€BØ�Y‰Y‹[€FÜ×Ñ˜6 8¸Ö?r   Úkeysr¥   r¦   c           	      óP  — t        t        dddt        j                  gg d¢¬«      t        dddt        j                  gg d¢¬«      ddœ«      }|j	                  ||| ¬«      }t        |«      }|r| rd}n"|r| sd}nt        |«      dk(  r| rdnd}n| rd	nd
}||k(  sJ |› d|› �«       ‚y )Nr�   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¡vÐ.º9ÔEÜ˜a  A¤r§v¡vÐ.º9ÔEØñ	
ó
€Bð 
�‰�D 8°FˆÓ	;€BÜ�‹W€FÙ‘FØ‰Ù	™&Ø‰Ü	ˆT‹�aŠÙ‘1 A‰á‘1 BˆØ�XÒÐ8 & ¨¨h¨ZÐ8Ó8Ñr   c                  ó,  — t        t        t        dd«      «      dz  D � cg c]  } d| z  ‘Œ	 c} «      }t        j                  j                  d«      j	                  d«      dz  }t        |«      }|j                  |«      }|j                  «        y c c} w )Nr�   r‹   ç      ð?r6   iL  g      $@)r   rž   rJ   r'   rF   rG   r#   Úmean)r[   r   r¬   Ú	groupingsr-   s        r   Útest_basic_regressionrÄ   ´   st   € ä¤d¬5°°B«<Ó&8¸2Ñ&=Ö> �S˜1“WÒ>Ó?€Fä�9‰9× Ñ  Ó#×*Ñ*¨4Ó0°4Ñ7€DÜ�t“€Ià�n‰n˜YÓ'€GØ‡L�L…Nùò ?s    Bc                  óÖ  — d„ } d„ }d„ }t        g d¢t        d«      t        dd«      dœ«      }t        g d	¢t        d«      t        dd«      dœ«      }|j                  d
«      j                  | «      }|j                  d
«      j                  | «      }t	        j
                  ||«       d}t        j                  t        |¬«      5  |j                  d
«      j                  |«       d d d «       t        j                  t        |¬«      5  |j                  d
«      j                  |«       d d d «       t        j                  t        |¬«      5  |j                  d
«      j                  |«       d d d «       t        j                  t        |¬«      5  |j                  d
«      j                  |«       d d d «       y # 1 sw Y   ŒÖxY w# 1 sw Y   ŒžxY w# 1 sw Y   ŒfxY w# 1 sw Y   y xY w)Nc                 óÄ   — | | j                   dz  dk(     dz  }|j                  r(t        g gdz  g gdz  ddg¬«      }t        dg|¬«      }|S |j	                  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Â   sm   € Øˆq�s‰s�Q‰w˜1‰nÑ Ñ"ˆØ�7Š7Ü#¨B¨4°!©8¸B¸4À!¹8ÈCÐQTÈ:ÔVˆJÜ S E°Ô<ˆCØˆJà—‘˜S #˜JÓ'ˆAØˆHr   c                 óˆ   — | | j                   dz  dk(     dz  }|j                  r
t        «       S |j                  ddg«      }|S )Nr6   r�   r¦   rº   )r¦   rÊ   r   rË   )r[   rÍ   s     r   Úf2z,test_indices_concatenation_order.<locals>.f2Ì   sC   € Øˆq�s‰s�Q‰w˜1‰nÑ Ñ"ˆØ�7Š7Ü“;Ðà—‘˜S #˜JÓ'ˆAØˆHr   c                 ó    — | | j                   dz  dk(     dz  }|j                  r)t        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Ô   sa   € Øˆq�s‰s�Q‰w˜1‰nÑ Ñ"ˆØ�7Š7Ü#Ø�t˜a‘x¨ t¨a¡x¸¸u°~ôˆJô  S¨# J°jÔ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¼5ÀÀA»;ÑGÓ	H€Bä
š,¬U°1«X¼EÀ!ÀQ»KÑHÓ
I€Cð �j‰j˜‹o×#Ñ# BÓ'€GØ�k‰k˜#Ó×$Ñ$ RÓ(€GÜ×Ñ˜' 7Ô+ð M€CÜ	�‰”~¨SÔ	1ñ "Ø
�
‰
�3‹×Ñ˜bÔ!÷"ä	�‰”~¨SÔ	1ñ #Ø�‰�CÓ×Ñ˜rÔ"÷#ô 
�‰”~¨SÔ	1ñ "Ø
�
‰
�3‹×Ñ˜bÔ!÷"ä	�‰”~¨SÔ	1ñ #Ø�‰�CÓ×Ñ˜rÔ"÷#ð #÷"ð "ú÷#ð #ú÷"ð "ú÷#ð #ús0   Ã!F;Ä	!GÅ!GÆ!GÆ;GÇGÇGÇG(c                 óD  — | j                  d„ «      }|j                  «       }|j                  d„ «      }t        j                  ||«       |j                  «       }|D ��ci c]  \  }}||j                  «       “Œ }}}t        |«      j                  }t        j                  ||«       |j                  }|j                  d„ «      }t        j                  ||«       d}t        j                  t        |¬«      5  |j                   d d d «       y c c}}w # 1 sw Y   y xY w)Nc                 ó"   — | j                  «       S rd   ©Úweekdayra   s    r   rb   z#test_attr_wrapper.<locals>.<lambda>÷   s   €  1§9¡9£;€ r   c                 ó0   — t        j                  | d¬«      S )Nr�   )Úddof)r'   Ústdra   s    r   rb   z#test_attr_wrapper.<locals>.<lambda>ú   s   € ¤R§V¡V¨A°AÔ%6€ r   c                 ó   — | j                   S rd   r9   ra   s    r   rb   z#test_attr_wrapper.<locals>.<lambda>  s
   €  Q§W¡W€ r   z-'SeriesGroupBy' object has no attribute 'foo'rÖ   )r#   ræ   rj   r*   rO   Údescriber   ÚTr+   r&   rØ   rÙ   ÚAttributeErrorr1   )rm   r-   r   r   ÚnameÚgprÞ   s          r   Útest_attr_wrapperrí   ö   sò   € Ø�j‰jÑ.Ó/€Gà�[‰[‹]€FØ�{‰{Ñ6Ó7€HÜ×Ñ˜6 8Ô,ð ×ÑÓ€FØ4;×<©¨¨b��b—k‘k“mÑ#Ð<€HÑ<Ü˜Ó"×$Ñ$€HÜ×Ñ˜& (Ô+ð �]‰]€FØ�{‰{Ñ,Ó-€HÜ×Ñ˜6 8Ô,ð :€CÜ	�‰”~¨SÔ	1ñ Ø�Š÷ð ùó =÷ð ús   Á DÃ:DÄDc                 ó.  — | j                  d„ «      }|j                  d«      }t        |«      dk(  sJ ‚t        |j                  «      dk(  sJ ‚| j	                  «       }|j
                  D �cg c]  }|j                  «       ‘Œ c}|d<   |j                  d«      j                  d«      }t        j                  ||d¬«       | j                  d«      j                  d	„ «      }|j                  d
„ «      }t        |«      dk(  sJ ‚t        |j                  «      dk(  sJ ‚|j                  d„ «      }|D ]M  \  }}|j                  «       }	|j
                  D ])  }
t        j                  |j                  |
«      |	d¬«       Œ+ ŒO |D ]'  \  }}|j
                  d   j                  «       |k(  rŒ'J ‚ |j                  }|j                  }|j!                  «       D ]8  \  }}| j
                  j#                  ||   «      }||k(  j%                  «       rŒ8J ‚ y c c}w )Nc                 ó"   — | j                  «       S rd   râ   ra   s    r   rb   z$test_frame_groupby.<locals>.<lambda>  s   € ¨¯	©	«€ r   rÂ   rÕ   r~   rã   Fr{   é   c                 ó"   — | j                  «       S rd   râ   ra   s    r   rb   z$test_frame_groupby.<locals>.<lambda>  s   € °·±³€ r   c                 ó(   — | | j                  «       z
  S rd   ©rÂ   ra   s    r   rb   z$test_frame_groupby.<locals>.<lambda>  s   € ¨a°!·&±&³(©l€ r   c                 ó"   — | j                  «       S rd   ró   ra   s    r   rb   z$test_frame_groupby.<locals>.<lambda>#  s   € ¨a¯f©f«h€ r   r   )r#   Ú	aggregaterK   rE   Úcopyr!   rã   r*   r+   Úheadrk   rÂ   rO   ÚxsÚgroupsÚindicesÚitemsÚtakeÚall)r…   r-   Ú
aggregatedÚtscopyr[   ÚstraggedÚtransformedrë   rB   rÂ   Úidxrã   rù   rú   ÚkÚvÚ	samethings                    r   Útest_frame_groupbyr    sõ  € Ø�o‰oÑ3Ó4€Gð ×"Ñ" 6Ó*€JÜˆz‹?˜aÒÐÐÜˆz×!Ñ!Ó" aÒ'Ð'Ð'ð �\‰\‹^€FØ.4¯l©lÖ;¨˜Ÿ™�Ò;€Fˆ9ÑØ�~‰~˜iÓ(×2Ñ2°6Ó:€HÜ×Ñ˜( J¸EÕBð �l‰l˜2Ó×&Ñ&Ñ'<Ó=€GØ×#Ñ#Ñ$:Ó;€KÜˆ{Ó˜rÒ!Ð!Ð!Üˆ{×"Ñ"Ó# qÒ(Ð(Ð(ð ×#Ñ#Ñ$6Ó7€KØò Q‰ˆˆeØ�z‰z‹|ˆØ—;‘;ò 	QˆCÜ×"Ñ" ;§>¡>°#Ó#6¸È%ÖPñ	QðQð "ò 3‰ˆ�Ø�{‰{˜1‰~×%Ñ%Ó'¨7Ó2Ð2Ð2ð3ð �^‰^€FØ�o‰o€Gà—‘“ò &‰ˆˆ1Ø—M‘M×&Ñ& w¨q¡zÓ2ˆ	Ø˜Q‘×#Ñ#Õ%Ð%Ð%ñ&ùò3 <s   Á,Hc                 ój  — | j                  d«      }|j                  d¬«      }|j                  j                  dk(  sJ ‚| j                  dd¬«      j                  d¬«      }|j                  j                  dk7  sJ ‚|ddg   j	                  d«      }|j                  j                  dk(  sJ ‚|j	                  dd	d
œ«      }|j                  j                  dk(  sJ ‚|d   j                  «       }|j                  j                  dk(  sJ ‚|d   j	                  d«      }|j                  j                  dk(  sJ ‚|d   j	                  dd	g«      }|j                  j                  dk(  sJ ‚d}t        j                  t        |¬«      5  |d   j	                  dd	dœ«       d d d «       y # 1 sw Y   y xY w)Nr   T©Únumeric_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€Gà�\‰\ tˆ\Ó,€FØ�<‰<×Ñ Ò#Ð#Ð#à�Z‰Z˜ eˆZÓ,×1Ñ1¸tÐ1ÓD€FØ�<‰<×Ñ Ò#Ð#Ð#à�c˜3�ZÑ ×$Ñ$ VÓ,€FØ�<‰<×Ñ Ò#Ð#Ð#à�[‰[˜v¨EÑ2Ó3€FØ�<‰<×Ñ Ò#Ð#Ð#à�S‰\×ÑÓ €FØ�<‰<×Ñ Ò#Ð#Ð#Ø�S‰\×Ñ˜fÓ%€FØ�<‰<×Ñ Ò#Ð#Ð#Ø�S‰\×Ñ˜v u˜oÓ.€FØ�<‰<×Ñ Ò#Ð#Ð#à
,€CÜ	�‰Ô)°Ô	5ñ 8Ø�‰×Ñ °Ñ6Ô7÷8÷ 8ñ 8ús   ÆF)Æ)F2c           	      ó¼  — | d   }| d   }| j                  |j                  |j                  g«      }|j                  d¬«      }| j                  ddg«      j                  «       }t        j                  |j
                  d d …ddgf   |j
                  d d …ddgf   d¬«       t        t        j                  j                  d	«      j                  d
«      t        j                  j                  d	«      j                  d
«      t        j                  g d¢«      t        j                  g d¢«      dœg d¢¬«      } | j                  ddg«      }|j                  d«       y )Nr   r   Tr  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  s  € Øˆc‰7€DØˆc‰7€Dà�j‰j˜$Ÿ(™( D§H¡HÐ-Ó.€GØ�L‰L dˆLÓ+€EØ�z‰z˜3 ˜*Ó%×*Ñ*Ó,€Hô ×ÑØ�	‰	’!�c˜3�Z�-Ñ  (§,¡,ªq°3¸°*¨}Ñ"=È5õô
 
ä—)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=Ü—)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=Ü—(‘(Ò9Ó:Ü—(‘(Ò9Ó:ñ		
ò =ô
€Bð �j‰j˜$ ˜Ó&€GØ‡K�K�Õr   c                 óÚ   — | j                  ddg«      d   }|j                  ddg«      }t        |j                  d«      |j                  d«      dœ«      }t        j                  ||«       y )Nr   r   r;   rÂ   ræ   )rÂ   ræ   )r#   rj   r   r*   r+   )rP   r-   r  r   s       r   Ú!test_multi_key_multiple_functionsr!  m  s\   € Ø�j‰j˜#˜s˜Ó$ SÑ)€Gà�K‰K˜ ˜Ó(€EÜ '§+¡+¨fÓ"5¸g¿k¹kÈ%Ó>PÑQÓR€HÜ×Ñ˜% Õ*r   c            	      óÈ  — t        g d¢g d¢t        j                  j                  d«      j	                  d«      t        j                  j                  d«      j	                  d«      t        j                  j                  d«      j	                  d«      dœ«      } | j                  ddg«      }dd	g}|j                  |«      }t        j                  |d
   j                  |«      |d   j                  |«      |d   j                  |«      gg d¢d¬«      }t        |j                  t        «      sJ ‚t        |j                  t        «      sJ ‚t        j                  ||«       y )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<   r&  r'  )r<   r&  r'  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_listr+  u  s%  € Üòòô —‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ü—‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ü—‘×&Ñ& qÓ)×9Ñ9¸"Ó=ñ;	
ó €DðD �l‰l˜C ˜:Ó&€GØ�UˆO€EØ�K‰K˜Ó€EÜ�y‰yØ	�‰×	Ñ	˜%Ó	  '¨#¡,×"2Ñ"2°5Ó"9¸7À3¹<×;KÑ;KÈEÓ;RÐSÚØô€Hô
 �e—k‘k¤:Ô.Ð.Ð.Ü�h—n‘n¤jÔ1Ð1Ð1Ü×Ñ˜% Õ*r   c           
      ó  — t        g d¢g d¢g d¢t        j                  j                  d«      j	                  d«      t        j                  j                  d«      j	                  d«      t        j                  j                  d«      j	                  d«      dœ«      }|j                  ddg«      }d	d
g}t        j                  d«      }| rd}t        j                  t        |¬«      5  |j                  |«       d d d «       y # 1 sw Y   y xY w)Nr#  r$  )Údullr-  Úshinyr-  r-  r.  r.  r-  r.  r.  r.  r6   r%  )r   r   r;   r<   r&  r'  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-   r*  rÞ   s        r   Ú2test_frame_multi_key_function_list_partial_failurer5  ¥  sÞ   € Üòòòô —‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ü—‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ü—‘×&Ñ& qÓ)×9Ñ9¸"Ó=ñU+	
ó-€Dð^ �l‰l˜C ˜:Ó&€GØ�UˆO€EÜ
�)‰)Ð<Ó
=€CÙØ=ˆÜ	�‰”y¨Ô	,ñ Ø�‰�EÔ÷÷ ñ ús   Ã(DÄDÚopc                 ó"   — | j                  «       S rd   ©r$   ra   s    r   rb   rb   Þ  s   € ¨!¯%©%«'€ r   c                 ó"   — | j                  «       S rd   ró   ra   s    r   rb   rb   Þ  s   € ¸Q¿V¹V»X€ r   c           
      óþ  — | }|j                  ddg«      } ||«      }g }g }|j                  d«      D ][  \  }}|j                  d«      D ]B  \  }	}
|j                  ||	f«       |j                   ||
j                  d d …ddgf   «      «       ŒD Œ] t        j                  |ddg¬«      }t        j                  |d¬«      j                  }||_        dD ]C  } |||   «      }||   }||   }t        j                  ||«       t        j                  ||«       ŒE |d   j                  |d   |d   g«      j                  «       }|j                  ddg«      j                  «       d   }t        j                  ||«       y )	Nr   r   r;   r<   ©rÉ   r�   rV   r
  )r#   Úappendr?   r   Úfrom_tuplesr¯   r(  ré   r!   r*   rO   rÂ   )rP   r6  r¬   r-   rÜ   rµ   ÚvaluesÚn1Úgp1Ún2Úgp2Úmir   ÚcolÚ
result_colÚpivotedÚexpr   s                     r   Útest_groupby_multiple_columnsrH  Þ  sx  € à€DØ�l‰l˜C ˜:Ó&€Gá�‹k€Gà€DØ€FØ—<‘< Ó$ò 6‰ˆˆCØ—{‘{ 3Ó'ò 	6‰GˆB�Ø�K‰K˜˜R˜Ô!Ø�M‰M™"˜SŸW™W¢Q¨¨c¨
 ]Ñ3Ó4Õ5ñ	6ð6ô
 
×	Ñ	 ¨S°#¨JÔ	7€BÜ�y‰y˜ aÔ(×*Ñ*€HØ€H„Nð ò -ˆÙ˜ ™Ó%ˆ
Ø˜#‘,ˆØ�s‰mˆÜ
×Ñ˜z¨3Ô/Ü
×Ñ˜w¨Õ,ð-ð �#‰Y×Ñ  S¡	¨4°©9Ð5Ó6×;Ñ;Ó=€FØ�|‰|˜S #˜JÓ'×,Ñ,Ó.¨sÑ3€Hä×Ñ˜6 8Õ,r   c                  ót  — t        ddgddgddggddg¬«      } | j                  dd	¬
«      d   j                  d«      }t        ddgd¬«      }t	        j
                  ||«       | j                  dd	d¬«      d   j                  d„ «      }t        g d¢dt        d«      ¬«      }t	        j
                  ||«       y )Nr�   r6   r~   rÕ   r  r   r   rD   Fry   ©rë   T)rz   Ú
group_keysc                 ó"   — | j                  «       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_columnrQ  ÿ  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 c´°q³Ô:€HÜ×Ñ˜6 8Õ,r   c                  ó  — t        t        g d¢d¬«      ¬«      } | j                  dd¬«      d   j                  d¬	«      }t        | j                  d d
 t        d«      ¬«      }d g|j                  _        t        j                  ||«       y )N©r   r   r;   ÚalpharJ  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_dfrX    sr   € ä	œ5¢°wÔ?Ô	@€BØ�:‰:˜ uˆ:Ó-¨cÑ2×6Ñ6ÀEÐ6ÓJ€Dä §¡¨B¨Q ´u¸Q³xÔ@€Hà"˜V€H×ÑÔÜ×Ñ˜$ Õ)r   c                 ó   — | dv rt        j                  d| › �«       t        t        j                  j                  d«      j                  ddd¬«      dd	g¬
«      } t        |j                  d«      | «      «       }| dk(  r|j                  d«      }|j                  «       }| dk7  r$|d   j                  |d   j                  «      |d<   |j                  dd¬«      } t        || «      «       }t        j                  ||«       |j                  | «      }t        j                  ||«        t        |d	   | «      «       }t        j                  ||«       |d	   j                  | «      }t        j                  ||«       y )N)ÚcorrwithÚnthÚngroupz!GH 5755: Test not applicable for r6   r   rÕ   )éd   r6   )Úsizer¥   r¦   rD   r^  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_indexre    sU  € ð Ð6Ñ6Ü�‰Ð7¸Ð7GÐHÔIä	Ü
�	‰	×Ñ˜aÓ ×)Ñ)¨!¨Q°XÐ)Ó>ÈÈcÈ
ô
€Bð 8Œw�r—z‘z #“¨Ó7Ó9€HØ˜ÒØ—?‘? 6Ó*ˆØ×#Ñ#Ó%€Hà˜Òà  ™×,Ñ,¨R°©W¯]©]Ó;ˆ�‰à
�
‰
�3 ˆ
Ó'€Aà'ŒW�Q˜Ó'Ó)€FÜ×Ñ˜& (Ô+à�U‰U�>Ó"€FÜ×Ñ˜& (Ô+à,ŒW�Q�s‘V˜^Ó,Ó.€FÜ×Ñ˜& (Ô+àˆs‰V�Z‰Z˜Ó'€FÜ×Ñ˜& (Õ+r   c                 óL  — | j                  dd¬«      }| j                  ddgd¬«      }|d   j                  d«      }|j                  d«      j                  d d …ddgf   }t        |t        «      sJ ‚t        j                  ||«       |d   j                  d«      }|j                  d«      j                  d d …g d¢f   }t        |t        «      sJ ‚t        j                  ||«       |d   j                  «       }|j                  «       j                  d d …ddgf   }t        |t        «      sJ ‚t        j                  ||«       |d   j                  «       }|j                  «       j                  d d …g d¢f   }t        |t        «      sJ ‚t        j                  ||«       y )Nr   Fry   r   r;   r$   rS  )r#   rj   r?   r)  r   r*   r+   r$   )rP   r-   Úgrouped2r   r   rÝ   Ú	expected2s          r   Ú!test_as_index_series_return_frameri  :  sn  € Ø�j‰j˜ uˆjÓ-€GØ�z‰z˜3 ˜*¨uˆzÓ5€Hà�S‰\×Ñ˜eÓ$€FØ�{‰{˜5Ó!×%Ñ%¢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¢oÐ#5Ñ6€IÜ�gœyÔ)Ð)Ð)Ü×Ñ˜' 9Õ-r   c                 ó¶   — | j                  dd¬«      }d}t        j                  t        |¬«      5  |d   j	                  d«       d d d «       y # 1 sw Y   y xY w)Nr   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_raisesrm  S  sN   € à�j‰j˜ uˆjÓ-€GØ
+€Cä	�‰”z¨Ô	-ñ &Ø�‰× Ñ  Ô%÷&÷ &ñ &ús   ±AÁAc                 óÀ  — | }|j                  dd¬«      }|j                  d¬«      }|j                  dg«      j                  d¬«      }|j                  dd|j                  «       t	        t        |«      «      |_        t        j                  ||«       |j                  ddgd¬«      }|j                  «       }|j                  ddg«      j                  «       }t        t        |j                  j                  ddiŽ«      }|j                  dd|d   «       |j                  d	d|d	   «       t	        t        |«      «      |_        t        j                  ||«       y )
Nr   Fry   Tr  r   r   Ústrictr�   )r#   rÂ   r„   r!   r   rK   r*   r+   rž   Úzipr>  )rP   r¬   r-   r   r   Úarrayss         r   Útest_groupby_as_index_cythonrr  \  s!  € Ø€Dð �l‰l˜3¨ˆlÓ/€GØ�\‰\ tˆ\Ó,€FØ�|‰|˜S˜EÓ"×'Ñ'°TÐ'Ó:€HØ‡O�O�A�s˜HŸN™NÔ+Ü¤ H£Ó.€H„NÜ×Ñ˜& (Ô+ð �l‰l˜C ˜:°ˆlÓ6€GØ�\‰\‹^€FØ�|‰|˜S #˜JÓ'×,Ñ,Ó.€Hä”#�x—~‘~×,Ñ,Ð:°TÑ:Ó;€FØ‡O�O�A�s˜F 1™IÔ&Ø‡O�O�A�s˜F 1™IÔ&Ü¤ H£Ó.€H„NÜ×Ñ˜& (Õ+r   c                 óÚ   — | j                  ddgd¬«      }|d   j                  t        «      }|j                  t        «      j                  d d …g d¢f   }t	        j
                  ||«       y )Nr   r   Fry   r;   rS  )r#   rj   rK   r?   r*   r+   )rP   r-   r   r   s       r   Ú#test_groupby_as_index_series_scalarrt  s  s\   € Ø�j‰j˜#˜s˜¨eˆjÓ4€Gð �S‰\×ÑœcÓ"€FØ�{‰{œ3Ó×#Ñ#¢A¢Ð$6Ñ7€HÜ×Ñ˜& (Õ+r   c            	      ób  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      } | j                  d
„ d„ d„ g«      }|j                  «       }t        j                  | j                  |j                  «       y )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_equalr>  )rP   r-   r  s      r   Útest_groupby_multiple_keyrz  }  s   € Ü	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸Ô<ô
€Bð
 �j‰jÑ*Ñ,=¹ÐOÓP€GØ�K‰K‹M€EÜ×Ñ˜2Ÿ9™9 e§l¡lÕ3r   c                 ó   — | j                  «       } t        j                  | d<   | j                  ddg«      j	                  «       }| j                  ddg«      j	                  «       }t        j                  |d<   t        j                  ||«       y )NÚbadr   r   )rö   r'   r§   r#   rÂ   r*   r+   )rP   r  r   s      r   Útest_groupby_multi_cornerr}  ˆ  sm   € à	�‰‹€BÜ—‘€B€u�IØ�J‰J˜˜S�zÓ"×'Ñ'Ó)€Eà�z‰z˜3 ˜*Ó%×*Ñ*Ó,€HÜ—f‘f€HˆU�Oä×Ñ˜% Õ*r   c                 óÚ  — | j                  d«      }t        j                  d«      }|rd}t        j                  t
        |¬«      5  |j                  d«       d d d «       t        j                  t
        |¬«      5  |j                  «        d d d «       | j                  d d …g d¢f   } t        j                  «       | d<   | j                  d«      }d}t        j                  t
        |¬«      5  |j                  d	«       d d d «       t        j                  t
        |¬«      5  |j                  «        d d d «       y # 1 sw Y   ŒæxY w# 1 sw Y   Œ¾xY w# 1 sw Y   ŒVxY w# 1 sw Y   y xY w)
Nr   r/  r0  rÖ   rÂ   ©r   r;   r<   r&  z0datetime64 type does not support operation 'sum'r$   )r#   r1  r2  rØ   rÙ   r3  rj   rÂ   r?   r   Únowr$   )rP   r4  r-   rÞ   s       r   Útest_raises_on_nuisancer�  ”  s  € Ø�j‰j˜‹o€GÜ
�)‰)Ð<Ó
=€CÙØ=ˆÜ	�‰”y¨Ô	,ñ Ø�‰�FÔ÷ä	�‰”y¨Ô	,ñ Ø�‰Œ÷ð 
�‰’’?Ð"Ñ	#€BÜ�l‰l‹n€B€s�GØ�j‰j˜‹o€GØ
<€CÜ	�‰”y¨Ô	,ñ Ø�‰�EÔ÷ä	�‰”y¨Ô	,ñ Ø�‰Œ÷ð ÷ð ú÷ð ú÷ð ú÷ð ús0   ÁD=Á;E	Ã.EÄ#E!Ä=EÅ	EÅEÅ!E*Úagg_functionÚmaxÚminc                 ó`  — | j                  d«      } t        ||«      «       }|j                  «       } t        | j                  | d   dk(  df   |«      «       |j                  d<    t        | j                  | d   dk(  df   |«      «       |j                  d<   t	        j
                  ||«       y )Nr   r2   r   )r2   r   r1   )r1   r   )r#   ra  rö   r?   r*   r+   )rP   r‚  r-   r   r   s        r   Útest_keep_nuisance_aggr†  ¨  sŸ   € ð �j‰j˜‹o€GØ+ŒW�W˜lÓ+Ó-€FØ�{‰{‹}€HØSœw r§v¡v¨b°©g¸Ñ.>ÀÐ.CÑ'DÀlÓSÓU€H‡L�L�ÑØSœw r§v¡v¨b°©g¸Ñ.>ÀÐ.CÑ'DÀlÓSÓU€H‡L�L�ÑÜ×Ñ˜& (Õ+r   )r$   rÂ   Úprodræ   ÚvarÚsemr±   r	  TFc                 ó  — | j                  d«      }d}||v rq|so|rd|› d�}t        }n,|dv r	t        }d}nt        }t        j                  d|› d�«      }t        j                  ||¬	«      5   t        ||«      |¬
«       d d d «       y  t        ||«      |¬
«      }|s
|dk(  rg d¢}	ng d¢}	 t        | j                  d d …|	f   j                  d«      |«      |¬
«      }
t        j                  ||
«       y # 1 sw Y   y xY w)Nr   )rˆ  ræ   r‰  rÂ   r‡  r±   ú(dtype 'str' does not support operation 'ú')ræ   r‰  z(could not convert string to float: 'one'zagg function failed [how->z,dtype->rÖ   r  r$   r:   r  )r#   r3  Ú
ValueErrorr1  r2  rØ   rÙ   ra  r?   r*   r+   )rP   r‚  r	  r4  r-   Úno_drop_nuisancerÞ   Úklassr   rE   r   s              r   Útest_omit_nuisance_aggr�  ¶  s  € ð �j‰j˜‹o€GàFÐØÐ'Ñ'±ñ Ø<¸\¸NÈ!ÐLˆCÜ‰EØ˜^Ñ+ÜˆEØ<‰CäˆEÜ—)‘)Ð8¸¸ÀhÐOÓPˆCÜ�]‰]˜5¨Ô,ñ 	FØ*ŒG�G˜\Ó*¸ÕE÷	Fð 	Fð 0”˜ ,Ó/¸\ÔJˆÙ °Ò 5â*‰Gâ%ˆGØI”7˜2Ÿ6™6¢! W *Ñ-×5Ñ5°cÓ:¸LÓIØ%ô
ˆô 	×Ñ˜f hÕ/÷	Fð 	Fús   Á,C6Ã6C?c                 óÂ   — | j                  d«      }t        }d}|rt        }d}t        j                  ||¬«      5  |j                  «        d d d «       y # 1 sw Y   y xY w)Nr   zcould not convertz-dtype 'str' does not support operation 'skew'rÖ   )r#   r�  r3  rØ   rÙ   Úskew)rP   r4  r-   ÚerrrÞ   s        r   Ú$test_raise_on_nuisance_python_singler”  Û  sR   € à�j‰j˜‹o€Gä
€CØ
€CÙÜˆØ=ˆÜ	�‰�s #Ô	&ñ Ø�‰Œ÷÷ ñ ús   »AÁAc                 ó^  — | j                  ddg«      }t        j                  d«      }|rd}t        j                  t
        |¬«      5  |j                  d«       d d d «       t        j                  t
        |¬«      5  |j                  «        d d d «       y # 1 sw Y   Œ>xY w# 1 sw Y   y xY w)Nr   r   r/  r0  rÖ   rÂ   )r#   r1  r2  rØ   rÙ   r3  rj   rÂ   )Úthree_groupr4  r-   rÞ   s       r   Ú&test_raise_on_nuisance_python_multipler—  è  s�   € Ø×!Ñ! 3¨ *Ó-€GÜ
�)‰)Ð<Ó
=€CÙØ=ˆÜ	�‰”y¨Ô	,ñ Ø�‰�FÔ÷ä	�‰”y¨Ô	,ñ Ø�‰Œ÷ð ÷ð ú÷ð ús   ÁBÁ=B#ÂB Â#B,c           	      ó´  — t        t        j                  g d¢«      t        j                  g d¢«      ddgdz  t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«      dœ«      }|j                  d	d
g«      }|ddg   j                  d«      }|j                  d¬«      }t        j                  ||«       | dd j                  d¬«      }|j                  d„ «      }|d   j                  d«      }t        j                  |d   |«       |j                  j                  dk(  sJ ‚y )Nr  r  r1   r2   r¢   r6   r  )r  r  Úk3r  r  r  r  r  r  rÂ   Tr  rÕ   r   ©r   c                 ó"   — | j                  «       S rd   ró   ra   s    r   rb   z*test_empty_groups_corner.<locals>.<lambda>  s   €  A§F¡F£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ž  ó  s'  € ä	ä—(‘(Ò9Ó:Ü—(‘(Ò9Ó:Ø˜%�. 1Ñ$Ü—)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=Ü—)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=ñ	
ó
€Bð �j‰j˜$ ˜Ó&€GØ�d˜D�\Ñ"×&Ñ& vÓ.€FØ�|‰|¨ˆ|Ó.€HÜ×Ñ˜& (Ô+à.¨q°Ð3×;Ñ;À!Ð;ÓD€GØ�M‰MÑ,Ó-€EØ�c‰l× Ñ  Ó(€GÜ×Ñ˜5 ™: wÔ/Ø�;‰;×Ñ˜wÒ&Ð&Ñ&r   c                  ó¤   — t        dg«      } d}t        j                  t        |¬«      5  | j	                  d„ «       d d d «       y # 1 sw Y   y xY w)Nr   z5unsupported operand type\(s\) for \+: 'int' and 'str'rÖ   c                 ó   — | dz   S )Nr1   © ra   s    r   rb   z$test_nonsense_func.<locals>.<lambda>  s
   € ˜Q ™Y€ r   )r   rØ   rÙ   r3  r#   )rP   rÞ   s     r   Útest_nonsense_funcr¢    sB   € Ü	�A�3‹€BØ
B€CÜ	�‰”y¨Ô	,ñ (Ø
�
‰
Ñ&Ô'÷(÷ (ñ (ús   ªAÁAc                 ó’  — | j                   }d|d<   t        j                  g d¢«      t        j                  g d¢«      g}t        j                  d«      }|rd}t        j                  t        |¬«      5  |j                  |«      j                  d«       d d d «       |j                  d¬«      j                  |«      j                  d«      }t        |j                  t        «      sJ ‚d	„ }t        j                  t        d
¬«      5  |j                  |«      j                  |«       d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   y xY w)NÚpeekaboo)Úbazr4   ©r   r   r�   r/  r0  rÖ   rÂ   rD   c                 óV   — | j                   dk(  rt        d«      ‚| j                  «       S )N)r1   r3   úTest error message)rë   r3  r$   )Úsers    r   Úaggfunz5test_wrap_aggregated_output_multindex.<locals>.aggfun!  s&   € Ø�8‰8�~Ò%ÜÐ0Ó1Ð1Ø�w‰w‹yÐr   r¨  )ré   r'   rI   r1  r2  rØ   rÙ   r3  r#   rj   rN   r)  rE   r   rõ   )r,   r4  rP   rµ   rÞ   r  rª  s          r   Ú%test_wrap_aggregated_output_multindexr«    s  € ð 
*×	+Ñ	+€BØ!€B€|Ñä�H‰H’YÓ¤§¡ª)Ó!4Ð5€DÜ
�)‰)Ð<Ó
=€CÙØ=ˆÜ	�‰”y¨Ô	,ñ %Ø
�
‰
�4Ó×Ñ˜VÔ$÷%à�G‰G˜NˆGÓ+×3Ñ3°DÓ9×=Ñ=¸fÓE€EÜ�e—m‘m¤ZÔ0Ð0Ð0òô
 
�‰”yÐ(<Ô	=ñ +Ø
�
‰
�4Ó×"Ñ" 6Ô*÷+ð +÷%ð %ú÷+ð +ús   Á4!D1Ä!D=Ä1D:Ä=Ec                 ól  — | j                  d¬«      j                  «       }|j                  j                  dk(  sJ ‚| j                  d¬«      j                  «       }|j                  j                  dk(  sJ ‚| d   j                  d¬«      j                  «       }|j                  j                  dk(  sJ ‚y )Nr   rš  rœ  r�   Úsecondr   )r#   Úcountr!   rë   )r,   r   s     r   Útest_groupby_level_applyr¯  *  s£   € Ø-×5Ñ5¸AÐ5Ó>×DÑDÓF€FØ�<‰<×Ñ Ò'Ð'Ð'Ø-×5Ñ5¸AÐ5Ó>×DÑDÓF€FØ�<‰<×Ñ Ò(Ð(Ð(à-¨cÑ2×:Ñ:ÀÐ:ÓC×IÑIÓK€FØ�<‰<×Ñ Ò'Ð'Ñ'r   c                 ó  — | j                  «       }dddddœ}ddddœ}| j                  |d¬«      j                  «       }| j                  |d¬«      j                  «       }t        j                  |d   D �cg c]  }|j                  |«      ‘Œ c}t        j                  ¬«      }t        j                  |d   D �cg c]  }|j                  |«      ‘Œ c}t        j                  ¬«      }| j                  |«      j                  «       }	| j                  |«      j                  «       }
d	\  |	j                  _        |
j                  _        t        j                  ||	«       t        j                  ||
«       y c c}w c c}w )
Nr   r�   )r1   r2   r¥  Úqux)r3   r4   r5   rš  rœ  r9   r­  )rœ  r­  )rc  r#   r$   r'   rI   r  r)   r!   rë   r*   r+   )r,   Ú	deleveledÚmapper0Úmapper1Úresult0rÜ   r[   Úmapped_level0Úmapped_level1Ú	expected0Ú	expected1s              r   Útest_groupby_level_mapperrº  4  s<  € Ø0×<Ñ<Ó>€Ià ¨!°AÑ6€GØ ¨AÑ.€Gà.×6Ñ6°wÀaÐ6ÓH×LÑLÓN€GØ.×6Ñ6°wÀaÐ6ÓH×LÑLÓN€Gä—H‘HØ!*¨7Ñ!3Ö4˜Aˆ�‰�Q�Ò4¼B¿H¹Hô€Mô —H‘HØ!*¨8Ñ!4Ö5˜Aˆ�‰�Q�Ò5¼R¿X¹Xô€Mð 1×8Ñ8¸ÓG×KÑKÓM€IØ0×8Ñ8¸ÓG×KÑKÓM€IØ1BÑ.€I‡O�OÔ˜)Ÿ/™/Ô.ä×Ñ˜' 9Ô-Ü×Ñ˜' 9Õ-ùò 	5ùò 	6s   Á6E8Â;E=c                  óz  — t        g d¢t        g d¢d¬«      «      } t        g d¢t        t        t        dd«      «      d¬«      «      }| j	                  d¬	«      j                  «       }t        j                  ||«       | j	                  dg¬	«      j                  «       }t        j                  ||«       | j	                  d
¬	«      j                  «       }t        j                  ||«       | j	                  d
g¬	«      j                  «       }t        j                  ||«       d}t        j                  t        |¬«      5  | j	                  d¬	«       d d d «       t        j                  t        |¬«      5  | j	                  d¬	«       d d d «       d}t        j                  t        |¬«      5  | j	                  g ¬	«       d d d «       d}t        j                  t        |¬«      5  | j	                  ddg¬	«       d d d «       t        j                  t        |¬«      5  | j	                  ddg¬	«       d d d «       d}t        j                  t        |¬«      5  | j	                  dg¬	«       d d d «       y # 1 sw Y   �Œ$xY w# 1 sw Y   ŒúxY w# 1 sw Y   ŒÎxY w# 1 sw Y   Œ xY w# 1 sw Y   ŒtxY w# 1 sw Y   y xY w)N)r�   r6   r¢   r‹   r~   rÕ   é   r  )r�   r6   r¢   r�   r~   rÕ   r6   r  r1   rJ  )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  s(  € äÒ)¬5Ò1IÐPUÔ+VÓW€AÜÒ*¬E´$´u¸QÀ³{Ó2CÈ%Ô,PÓ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¨Ô	-ñ Ø	�	‰	˜˜ˆ	Ô÷ð ÷ñ ú÷ð ú÷ð ú÷ ð  ú÷ ð  ú÷ð úsH   Ä?I4Å5JÆ-JÇ%JÈJ%ÉJ1É4I>ÊJ
ÊJÊJ"Ê%J.Ê1J:c                  óê   — t        t        j                  d«      dz  g d¢¬«      } t        dt        ddg«      ¬«      }| j	                  d¬	«      j                  «       }t        j                  ||«       y )
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  sY   € ä”B—I‘I˜a“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«      } | j                  d«      j                  «       }t        dgdggt        ddgd¬	«      t        d
g«      ¬«      }t	        j
                  ||«       y )Nr6   rÄ  r¤   r�   ù      ð?      ð?r¦   rÁ   ç      ø?rJ  r¥   ©r!   rE   )r   r#   rÂ   r	   r*   r+   rP  s      r   Útest_groupby_complex_meanrÌ  t  s€   € ä	à˜&Ñ!Ø˜&Ñ!Ø˜&Ñ!ð	
ó
€Bð �Z‰Z˜‹_×!Ñ!Ó#€FÜØ
ˆ��ˆÜ�f Ð(¨sÔ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«      ¬«      }| j                  d	d¬«      j                  «       }t        j                  ||«       t	        g d¢d	¬
«      |_	        | j                  d	d¬«      j                  «       }t        j                  ||«       y )Nr�   rÉ  r¤   rÄ  r~   )r�   r�   r�   r9   )rÉ  rÄ  ù      ð?        r¦   rJ  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¸Ô=Ü�s�e“ô€Hð
 �Z‰Z˜ %ˆZÓ(×.Ñ.Ó0€FÜ×Ñ˜& (Ô+ô Ò9ÀÔD€H„NØ�Z‰Z˜ $ˆZÓ'×-Ñ-Ó/€FÜ×Ñ˜& (Õ+r   c                  ó^  — t        g d¢t        g d¢«      ¬«      } t        g d¢t        g d¢«      ¬«      }| j                  |«      }|j                  «       }| j                  |j	                  | j
                  «      j                  «      j                  «       }t        j                  ||«       y )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  rG  s        r   Ú'test_groupby_series_indexed_differentlyrÜ  �  sƒ   € Ü	Ú0ÜÒ7Ó8ô
€Bô 
Ú&¬eÒ4RÓ.Sô
€Bð �j‰j˜‹n€GØ�L‰L‹N€EØ
�*‰*�R—Z‘Z §¡Ó)×-Ñ-Ó
.×
3Ñ
3Ó
5€CÜ×Ñ˜5 #Õ&r   c                  óZ  — t        t        g d¢g d¢gddiŽ«      } t        j                  | «      }t        j                  g d¢«      }t	        t
        j                  j                  d«      j                  d«      ||¬«      }|j                  d	¬
«      j                  «       }t        j                  |j                  |«       |j                  d	¬
«      j                  d«      }t        j                  |j                  |«       |j                  d	¬
«      j                  d„ «      }t        j                  |j                  |«       |j!                  d	«      \  }}d|d<   |j                  d	¬
«      j                  d¬«      }t        j                  |j                  |j                  d d «       y )N)r2   r2   r¥  r¥  r1   r1   r±  r±  )r3   r4   r3   r4   r3   r4   r3   r4   ro  T))r   Úcat)r   Údog)r   rÞ  )r   rß  r6   )r7   r~   rË  r   rš  rÂ   c                 ó"   — | j                  «       S rd   ró   ra   s    r   rb   z0test_groupby_with_hier_columns.<locals>.<lambda>Ä  s   € °·±³€ r   r2   )r   r1   r  r¿  )rž   rp  r   r=  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æ  ¬  se  € ÜÜâHÚHðð	
ð
 ñ	
ó€Fô ×"Ñ" 6Ó*€EÜ×$Ñ$Ú@ó€Gô 
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8ÀÈwô
€Bð �Z‰Z˜aˆZÓ ×%Ñ%Ó'€FÜ×Ñ˜&Ÿ.™.¨'Ô2à�Z‰Z˜aˆZÓ ×$Ñ$ VÓ,€FÜ×Ñ˜&Ÿ.™.¨'Ô2à�Z‰Z˜aˆZÓ ×&Ñ&Ñ'9Ó:€FÜ×Ñ˜&Ÿ.™.¨'Ô2ð  ×)Ñ)¨!Ó,Ñ€N�AØ€B€z�NØ�Z‰Z˜aˆZÓ ×%Ñ%°4Ð%Ó8€FÜ×Ñ˜&Ÿ.™.¨"¯*©*°S°b¨/Õ:r   c                 óò   — | j                  | d   j                  «      }| j                  | d   j                  d «      «      }|j                  «       }|j                  «       }t	        j
                  ||«       y )Nr   )r#   r>  rb  r$   r*   r+   )rP   r-   rg  r   r   s        r   Útest_grouping_ndarrayrè  Î  sY   € Ø�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	œ| ¬
«      }|j                  g d¢«      }|j                  d«      }|j	                  «       }t        j                  ||«       y )N©r   r�   r6   r¢   r~   r!   rJ  )Ú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ù  ×  sk   € Ü’/¨Ô0€EÜâ;Ú;Ú;ÚAÚ(ñ	
ð ô	€Dð �l‰lÒ8Ó9€Gà�[‰[˜Ó €FØ�|‰|‹~€HÜ×Ñ˜& (Õ+r   c                 óÈ  — | j                  | d   «      j                  d¬«      }| j                  | d   d¬«      j                  d¬«      }|j                  j                  dk(  sJ ‚d|v sJ ‚| j                  | d   | d   g«      j                  «       }| j                  | d   | d   gd¬«      j                  «       }|j                  j                  dk(  sJ ‚d|v sJ ‚d|v sJ ‚y )Nr   Tr  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€FØ�j‰j˜˜C™¨5ˆjÓ1×6Ñ6ÀDÐ6ÓI€GØ�<‰<×Ñ Ò#Ð#Ð#Ø�'‰>Ðˆ>à�Z‰Z˜˜C™ " S¡'Ð*Ó+×0Ñ0Ó2€FØ�j‰j˜"˜S™' 2 c¡7Ð+°eˆjÓ<×AÑAÓC€GØ�<‰<×Ñ Ò+Ð+Ð+Ø�'‰>Ðˆ>Ø�'‰>Ð‰>r   c                 óî   — | j                  d«      d   }|j                  «       j                  dk(  sJ ‚|j                  «       j                  dk(  sJ ‚d„ }|j	                  |«      j                  dk(  sJ ‚y )Nr   r;   c                 ó2   — 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  ø  sj   € à�Z‰Z˜‹_˜SÑ!€FØ�<‰<‹>×Ñ #Ò%Ð%Ð%Ø�;‰;‹=×Ñ Ò$Ð$Ð$á&€HØ�:‰:�hÓ×$Ñ$¨Ò+Ð+Ñ+r   c                  ó–  — t        g d¢g d¢t        j                  j                  d«      j	                  d«      dz   t        j
                  d«      dœ«      } | j                  dg«      j                  j                  «       }| j                  j                  | j                  «      j                  «       }t        j                  ||«       y )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Ü—‘×&Ñ& qÓ)×9Ñ9¸!Ó<¸sÑBÜ—‘˜1“ñ		
ó
€Bð �z‰z˜3˜%Ó ×"Ñ"×(Ñ(Ó*€HØ�T‰T�\‰\˜"Ÿ$™$Ó×%Ñ%Ó'€FÜ×Ñ˜6 8Õ,r   c                 ój  — dd„}d„ }| j                  d«      j                  |«      }|j                  j                  �J ‚| j                  d«      j                  |d«      }|j                  j                  dk(  sJ ‚| j                  d«      j                  |«      }|j                  j                  �J ‚y )Nc                 ó$   — t        ddddœ|¬«      S )Nr�   r6   r¢   ©r®  rÂ   Ú	omissionsrJ  )r   )rP   rë   s     r   Ú	summarizez0test_groupby_name_propagation.<locals>.summarize  s   € Ü ¨1¸1Ñ=ÀDÔIÐIr   c                 óD   — t        ddddœ| j                  d   d   ¬«      S )Nr�   r6   r¢   r  r   r;   rJ  )r   Úilocr¨   s    r   Úsummarize_random_namez<test_groupby_name_propagation.<locals>.summarize_random_name  s$   € ô  ¨1¸1Ñ=ÀBÇGÁGÈAÁJÈsÁOÔTÐTr   r   Úmetricsrd   )r#   rL   rE   rë   )rP   r	  r  r  s       r   Útest_groupby_name_propagationr    sŸ   € óJòUð �j‰j˜‹o×#Ñ# IÓ.€GØ�?‰?×ÑÐ'Ð'Ð'Ø�j‰j˜‹o×#Ñ# I¨yÓ9€GØ�?‰?×Ñ 9Ò,Ð,Ð,Ø�j‰j˜‹o×#Ñ#Ð$9Ó:€GØ�?‰?×ÑÐ'Ð'Ñ'r   c                  ó*  — t        t        d«      D � cg c]  } t        j                  d«      ‘Œ c} «      }|j	                  d«      }|j                  «       }|j	                  |d   «      j                  «       }t        j                  ||«       y c c} w )Nr‹   r   )r   rJ   r'   rÆ  r#   rÂ   r*   r+   )r[   rP   r-   r   r   s        r   Útest_groupby_nonstring_columnsr  &  sk   € Ü	¬5°«9Ö5 a”B—I‘I˜b•MÒ5Ó	6€BØ�j‰j˜‹m€GØ�\‰\‹^€FØ�z‰z˜"˜Q™%Ó ×%Ñ%Ó'€HÜ×Ñ˜& (Õ+ùò	 6s   “Bc                  ó:  — t        g d¢gg d¢¬«      } t        ddggddgt        dgd¬	«      ¬
«      }| j                  d«      j                  «       }t	        j
                  ||«       | j                  d«      j                  «       }t	        j
                  ||«       y )N©r   r�   r6   )r   r   r   rD   r�   r6   r   r   r   rJ  r‘   )r   r	   r#   rœ  r*   r+   r$   rÑ  s      r   Útest_groupby_mixed_type_columnsr  .  s}   € ä	’I�;ªÔ	6€BÜ˜1˜a˜&˜¨C°¨8¼5À!ÀÈ3Ô;OÔP€Hà�Z‰Z˜‹_×"Ñ"Ó$€FÜ×Ñ˜& (Ô+à�Z‰Z˜‹_× Ñ Ó"€FÜ×Ñ˜& (Õ+r   c                  ój  — t        j                  d«      } | j                  t         j                  «       t	        | d d …df   «      }t        j
                  t        d«      d«      }|j                  |«      j                  t        j                  «      }|j                  «       j                  «       sJ ‚y )N)r]  r]  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‰VÔÜ
�’Q˜�T‘Ó
€CÜ�7‰7”5˜“9˜bÓ!€Dà�[‰[˜Ó×"Ñ"¤6§=¡=Ó1€FØ�;‰;‹=×ÑÔÐÑr   c                  óJ  — t        dgdz  «      } t        t        j                  j	                  d«      j                  d«      | d d d…   ¬«      }t        j                  j	                  d«      j                  ddd«      }|j                  |«      }d„ }|j                  |«       y )	NÚ
aaaaaaaaaar]  r6   rö  r  r   rÕ   c                 óZ   — 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   r`  r#   rj   )r!   r>  Úlabelsr-   r]   s        r   Ú#test_series_grouper_noncontig_indexr#  D  s‡   € Ü�8�*˜sÑ"Ó#€Eä”B—I‘I×)Ñ)¨!Ó,×<Ñ<¸RÓ@ÈÉcÐPQÈcÉ
ÔS€FÜ�Y‰Y×"Ñ" 1Ó%×.Ñ.¨q°!°RÓ8€Fð �n‰n˜VÓ$€Gñ 	-€AØ‡K�K�…Nr   c                  óÈ  — t        t        d«      «      } t        j                  g d¢d¬«      }d„ }d„ }| j	                  |«      }|j                  |«      }|j                  t        j                  k(  sJ ‚t        |j                  d   t        «      sJ ‚|j                  |«      }|j                  t        j                  k(  sJ ‚t        |j                  d   t        «      sJ ‚y )NrÕ   )r¥   r¦   rº   rÖ  r×  r   r9   c                 óF   — t        t        | j                  «       «      «      S rd   )r   ÚstrrÂ   ra   s    r   Úconvert_fastz>test_convert_objects_leave_decimal_alone.<locals>.convert_fastV  s   € Ü”s˜1Ÿ6™6›8“}Ó%Ð%r   c                 óŽ   — t        | j                  j                  «      dkD  sJ ‚t        t	        | j                  «       «      «      S ri   )rK   r>  Úbaser   r&  rÂ   ra   s    r   Úconvert_force_purezDtest_convert_objects_leave_decimal_alone.<locals>.convert_force_pureY  s2   € ä�1—8‘8—=‘=Ó! AÒ%Ð%Ð%Ü”s˜1Ÿ6™6›8“}Ó%Ð%r   r   )r   rJ   r'   rI   r#   rj   r&   Úobject_r)  r  r   )rÁ  r"  r'  r*  r-   r   s         r   Ú(test_convert_objects_leave_decimal_aloner,  R  s´   € ÜŒu�Q‹xÓ€AÜ�X‰XÒ/°sÔ;€Fò&ò&ð
 �i‰i˜Ó€Gà�[‰[˜Ó&€FØ�<‰<œ2Ÿ:™:Ò%Ð%Ð%Ü�f—k‘k !‘n¤gÔ.Ð.Ð.à�[‰[Ð+Ó,€FØ�<‰<œ2Ÿ:™:Ò%Ð%Ð%Ü�f—k‘k !‘n¤gÔ.Ð.Ñ.r   c                  óf  — t        g t        j                  dd¬«      dœ«      } | d   j                  t        j                  k(  sJ ‚| j                  d«      j                  «       }t        g dt        j                  ¬«      }t        dt        g |d¬«      i«      }t        j                  ||d	¬
«       y )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_emptyr3  i  sˆ   € ä	˜¤b§i¡i°¸Ô&AÑBÓ	C€BØˆc‰7�=‰=œBŸJ™JÒ&Ð&Ð&à�Z‰Z˜‹_×"Ñ"Ó$€FÜ�b˜s¬"¯*©*Ô5€IÜ˜'¤6¨"°IÀWÔ#MÐNÓO€HÜ×Ñ˜& (°dÖ;r   c                  óð   — t        dgdgdgdœ«      } | j                  ddg«      d   j                  «       }t        dgt	        j
                  dgdggddg¬«      d¬«      }t        j                  ||«       y )	Nr�   l    4;PUÑ  )rœ  r­  r=   rœ  r­  r=   r;  rJ  )r   r#   rƒ  r   r   Úfrom_productr*   rO   rP  s      r   Ú$test_groupby_unit64_float_conversionr6  t  s~   € ä	˜a˜S¨Q¨CÐ;OÐ:PÑQÓ	R€BØ�Z‰Z˜ (Ð+Ó,¨WÑ5×9Ñ9Ó;€FÜØ	ÐÜ×Ñ !  q c 
°7¸HÐ2EÔFØô€Hô
 ×Ñ˜6 8Õ,r   c                 óŒ  — | j                  t        | d   «      «      j                  d¬«      }| j                  | d   «      j                  d¬«      }t        j                  ||d¬«       t        j                  t        d¬«      5  | j                  t        | d   d d «      «       d d d «       t        d	d
gddgt        j                  j                  d«      j                  d«      dœ«      } | j                  ddg«      j                  «       }| j                  | d   | d   g«      j                  «       dg   }y # 1 sw Y   Œ•xY w)Nr   Tr  Fr{   z^'foo'$rÖ   r¿  r   r�   r¢   r~   r6   )r1   r2   Úvalr1   r2   r8  )r#   rž   rÂ   r*   r+   rØ   rÙ   ÚKeyErrorr   r'   rF   rG   rH   rP  s      r   Ú"test_groupby_list_infer_array_liker:  €  s  € Ø�Z‰Zœ˜R ™W›Ó&×+Ñ+¸Ð+Ó>€FØ�z‰z˜"˜S™'Ó"×'Ñ'°TÐ'Ó:€HÜ×Ñ˜& (¸Õ>ä	�‰”x zÔ	2ñ 'Ø
�
‰
”4˜˜3™  ˜Ó%Ô&÷'ô 
à�q�6Ø�q�6Ü—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>ñ	
ó
€Bð �Z‰Z˜ ˜Ó'×,Ñ,Ó.€FØ�z‰z˜2˜e™9 b¨¡iÐ0Ó1×6Ñ6Ó8¸%¸ÑA�H÷'ð 'ús   Â!D:Ä:Ec                  óF  — d} t        t        d«      d| ¬«      }t        ddgddggd	d
g|¬«      }|j                  t	        d| ¬«      d	g«      j                  «       }|j                  |j                  d	g«      j                  t        «      }t        j                  ||«       y )NrÁ  z2015-09-29T11:34:44-0700r6   )Ústartr�   r�   r   r‹   r   é   Úmetricr>  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_indexr@  •  s•   € à€DÜÜÐ2Ó3¸QÀTô€Eô 
�S˜"�I  R˜yÐ)°H¸hÐ3GÈuÔ	U€BØ�Z‰Zœ q¨tÔ4°hÐ?Ó@×EÑEÓG€FØ�|‰|˜RŸX™X xÐ0Ó1×8Ñ8¼Ó?€Hä×Ñ˜& (Õ+r   c                  ó  — d} t        t        j                  j                  d«      j	                  d«      t        d«      ¬«      }t        j                  t        | ¬«      5  |j                  d«       d d d «       t        t        j                  j                  d«      j	                  d«      t        d«      ¬«      }t        j                  t        | ¬«      5  |j                  d«       d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   y xY w)	Nz^'Z'$r6   )r�   r~   rŒ   rD   rÖ   ÚZ)r6   r~   )
r   r'   rF   rG   rH   rž   rØ   rÙ   r9  r#   )rÞ   Údf1rÛ   s      r   Útest_groupby_one_rowrD  ¢  sÈ   € à
€CÜ
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8Ä$ÀvÃ,ô€Cô 
�‰”x sÔ	+ñ Ø�‰�CÔ÷ä
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8Ä$ÀvÃ,ô€Cô 
�‰”x sÔ	+ñ Ø�‰�CÔ÷ð ÷ð ú÷
ð ús   Á C2ÃC>Ã2C;Ã>Dc                  ó<	  — t        t        j                  j                  d«      j	                  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œ«      } | j                  d«      }t        d	d
d¬«      t        ddd¬«      g}t        |j                  j                  «       «      }t        |«      dk(  sJ ‚t        ||d¬«      D ](  \  }}t        j                  |j                  |   |«       Œ* t        j                   |j"                  j$                  d   j&                  | «       |j(                  dk(  sJ ‚t        d«      t        j*                  d	dgt        j,                  ¬«      t        d«      t        j*                  ddgt        j,                  ¬«      i}|j.                  D ](  }t        j0                  |j.                  |   ||   «       Œ* t        j                   |j3                  t        d«      «      | j4                  d	dg   «       t        j                   |j3                  t        d«      «      | j4                  ddg   «       t7        j8                  t:        d¬«      5  |j3                  t<        j>                  «       d d d «       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                  |«      }|j                  i k(  sJ ‚|j(                  dk(  sJ ‚|j.                  i k(  sJ ‚t7        j8                  t:        d¬«      5  |j3                  t        j
                  «       d d d «       t7        j8                  t:        d¬«      5  |j3                  t<        j>                  «       d d d «       ŒÎ y # 1 sw Y   �ŒlxY w# 1 sw Y   Œ\xY w# 1 sw Y   ŒòxY w)Nr6   r7   z
2013-01-01z
2013-02-01r¥   r¦   )r>  Údtr&  rF  r�   é   r  )r<  ÚstopÚstepr¢   r¾  T©ro  r   z2013-01-01 00:00:00r9   z2013-02-01 00:00:00rÕ   z^NaT$rÖ   )r§   Únatr§   r1  rK  zdatetime64[s]z^nan$)!r   r'   rF   rG   rH   r§   r   r#   r   Úsortedrù   rµ   rK   rp  r*   rá  r+   Ú_grouperrÃ   r  ÚngroupsrI   Úintprú   Úassert_numpy_array_equalrO  r  rØ   rÙ   r9  r¯   r°   r&   )rP   r-   r   rµ   r  r×  Únan_dfr   s           r   Útest_groupby_nat_excluderR  ±  s™  € ä	ä—i‘i×+Ñ+¨AÓ.×>Ñ>¸qÓAä—‘Ü˜,Ó'Ü—‘Ü˜,Ó'Ü—‘Ü˜,Ó'Ü—‘Ü˜,Ó'ð	ô —F‘F˜C¤§¡¨¬b¯f©f°c¼2¿6¹6À3ÐGñ	
ó
€Bð  �j‰j˜Ó€Gô 	˜ ¨!Ô,Ü˜ ¨Ô+ð€Hô �'—.‘.×%Ñ%Ó'Ó(€DÜˆt‹9˜Š>Ðˆ>Ü�D˜(¨4Ô0ò 4‰ˆˆ1ô 	×Ñ˜gŸn™n¨QÑ/°Õ3ð4ô ×Ñ˜'×*Ñ*×4Ñ4°QÑ7×;Ñ;¸RÔ@Ø�?‰?˜aÒÐÐô 	Ð'Ó(¬"¯(©(°A°q°6ÄÇÁÔ*IÜÐ'Ó(¬"¯(©(°A°q°6ÄÇÁÔ*Ið€Hð
 �_‰_ò EˆÜ
×#Ñ# G§O¡O°AÑ$6¸À¹ÕDðEô ×Ñ˜'×+Ñ+¬I°lÓ,CÓDÀbÇgÁgÈqÐRSÈfÁoÔVÜ×Ñ˜'×+Ñ+¬I°lÓ,CÓDÀbÇgÁgÈqÐRSÈfÁoÔVä	�‰”x xÔ	0ñ "Ø×Ñœ"Ÿ&™&Ô!÷"ô Ü—‘œŸ™¤§¡Ð(´"·&±&¼"¿&¹&Ä"Ç&Á&Ð1IÑJó€Fð �%‰=×Ñ )Ò+Ð+Ð+Ø�%‰=×Ñ /Ò1Ð1Ð1àò &ˆØ—.‘. Ó%ˆØ�~‰~ Ò#Ð#Ð#Ø�‰ !Ò#Ð#Ð#Ø�‰ "Ò$Ð$Ð$Ü�]‰]œ8¨8Ô4ñ 	&Ø×ÑœbŸf™fÔ%÷	&ä�]‰]œ8¨8Ô4ñ 	&Ø×ÑœbŸf™fÔ%÷	&ð 	&ñ&÷"ñ "ú÷	&ð 	&ú÷	&ð 	&ús$   Ë/ Q9Ð RÑ RÑ9RÒR	ÒR	c                  óæ   — t        t        j                  t        j                  gt        j                  t        j                  gddgdœ«      } | j                  ddg«      j                  }|i k(  sJ ‚y )Nr�   r6   r¹   r¥   r¦   )r   r'   r§   r#   rú   ©rP   r   s     r   Ú#test_groupby_two_group_keys_all_nanrU  ó  sU   € ä	œ"Ÿ&™&¤"§&¡&Ð)´·±¼¿¹Ð0@ÈÈ1ÀvÑNÓ	O€BØ�Z‰Z˜˜c˜
Ó#×+Ñ+€FØ�RŠ<Ð‰<r   c                  óv  — t        t        d«      ¬«      } ddg| d<   ddg| d<   ddg| d	<   d
dg| d<   | j                  dg«      j                  d¬«      }t	        j
                  ddgddgg«      }t        j                  |j                  t        dd	g«      «       t        j                  |j                  |«       y )Nr6   r  Úg1Úg2rB   r   Úzerosr�   ÚonesÚl1Úl2r­   Tr  ç        rÁ   )r   rJ   r#   rÂ   r'   rI   r*   rá  rE   r	   rP  r>  )rÖ  ÚtmpÚ
res_valuess      r   Útest_groupby_2d_malformedr`  ú  s¯   € Üœ˜a›Ô!€AØ˜�€A€g�JØ�Q�€A€g�JØ�A�€A€f�IØ˜�€A€g�JØ
�)‰)�W�IÓ
×
#Ñ
#°Ð
#Ó
6€CÜ—‘˜C ˜:¨¨S zÐ2Ó3€JÜ×Ñ˜#Ÿ+™+¤u¨g°vÐ->Ó'?Ô@Ü×Ñ §
¡
¨JÕ7r   c            	      ó   — t        j                  t        j                  d«      t        j                  d«      t        j                  d«      f«      } t        j                  d«      }t        || || t         j                  j                  d«      j                  d«      dœ«      }|j                  g d¢«      j                  «       }|j                  g d¢«      j                  «       }t        |«      t        |«      k(  sJ ‚y )Ni'  iˆ  i¨a  r6   )r   r   r;   r<   r&  r:   )r<   r;   r   r   )
r'   ÚconcatenaterÆ  r   rF   rG   rH   r#   r$   rK   )r   r   rP   rW  Úrights        r   Útest_int32_overflowrd    s¿   € Ü
�‰œŸ	™	 %Ó(¬"¯)©)°EÓ*:¼B¿I¹IÀd»OÐLÓM€AÜ
�	‰	�%Ó€AÜ	àØØØÜ—‘×&Ñ& qÓ)×9Ñ9¸%Ó@ñ	
ó
€Bð �:‰:Ò*Ó+×/Ñ/Ó1€DØ�J‰JÒ+Ó,×0Ñ0Ó2€EÜˆt‹9œ˜E›
Ò"Ð"Ñ"r   c                  óà  — t        g d¢g d¢g d¢t        j                  j                  d«      j	                  d«      dœ«      } | g d¢   j
                  D �cg c]  }t        |«      ‘Œ }}t        j                  |«      }| j                  g d¢d¬	«      j                  «       }t        j                  |j                  j
                  |g d
¢   «       | g d¢   j
                  D �cg c]  }t        |«      ‘Œ }}t        j                  |«      }| j                  g d¢d¬	«      j                  «       }t        j                  |j                  j
                  |«       | g d¢   j
                  D �cg c]  }t        |«      ‘Œ }}t        j                  |«      }| j                  g d¢d¬	«      j                  «       }t        j                  |j                  j
                  |g d¢   «       t        g d¢g d¢t        j                  j                  d«      j	                  d«      dœ«      } | j                  ddg«      d   }|j                  «       }d„ fd„} || |ddgd«       y c c}w c c}w c c}w )N©r1   r2   r¥  )r¢   r6   r�   r  r6   r¢   ©r¥   r¦   rº   rÖ  r¹   TrÏ  )r�   r6   r   )rº   r¥   r¦   )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                 ó"   — | j                  «       S rd   r8  ra   s    r   rb   z)test_groupby_sort_multi.<locals>.<lambda>;  s   € ¸A¿E¹E»G€ r   c                 óú   — | |   j                   D �cg c]  }t        |«      ‘Œ }}t        j                  |«      } || j	                  |«      |   «      }|j                  «       D ]  \  }}	||   |	k(  rŒJ ‚ y c c}w rd   )r>  ÚtupleÚcomÚasarray_tuplesafer#   rû   )
rP   r   rµ   Úfieldr]   ÚrowÚtupsr   r  r  s
             r   Ú_check_groupbyz/test_groupby_sort_multi.<locals>._check_groupby;  sx   € Ø&(¨¡h§o¡oÖ6˜s”�c•
Ð6ˆÐ6Ü×$Ñ$ TÓ*ˆÙ�R—Z‘Z Ó% eÑ,Ó-ˆØ—N‘NÓ$ò 	"‰DˆAˆqØ˜!‘9 “>Ð!�>ñ	"ùò 7s   ’A8)r   r'   rF   rG   rH   r>  rk  rl  rm  r#   r$   r*   rP  r!   )rP   ro  rp  r   r[   r-   rq  s          r   Útest_groupby_sort_multirr    sø  € Ü	â&ÚÚÜ—‘×&Ñ& qÓ)×9Ñ9¸!Ó<ñ		
ó
€Bð #%¢_Ñ"5×"<Ñ"<Ö=˜3ŒE�#�JÐ=€DÐ=Ü× Ñ  Ó&€DØ�Z‰Zš¨dˆZÓ3×7Ñ7Ó9€FÜ×Ñ §¡× 3Ñ 3°Tº)±_ÔEà"$¢_Ñ"5×"<Ñ"<Ö=˜3ŒE�#�JÐ=€DÐ=Ü× Ñ  Ó&€DØ�Z‰Zš¨dˆZÓ3×7Ñ7Ó9€FÜ×Ñ §¡× 3Ñ 3°TÔ:à ¢Ñ1×8Ñ8Ö9˜ŒE�!�HÐ9€DÐ9Ü× Ñ  Ó&€DØ�Z‰Zš¨dˆZÓ3×7Ñ7Ó9€FÜ×Ñ §¡× 3Ñ 3°Tº)±_ÔEä	â#Ú#Ü—‘×&Ñ& qÓ)×9Ñ9¸!Ó<ñ	
ó
€Bð �j‰j˜#˜s˜Ó$ SÑ)€GØ�[‰[‹]€Fá2Có "ñ �2�v  S˜z¨3Õ/ùòA >ùò
 >ùò
 :s   ÁI!Ã$I&Å-I+c                  ó¨   — t        g d¢g d¢dz  dœ«      } | j                  dd¬«      j                  d„ «      }t        j                  || d	g   «       y )
N)r¥   r¥   r¥   r¦   r¦   r¦   rf  r6   )r   rë   r   F©rK  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+   rT  s     r   Útest_dont_clobber_name_columnrv  E  sP   € Ü	Ú.Ò8MÐPQÑ8QÑRó
€Bð �Z‰Z˜¨%ˆZÓ0×6Ñ6±{ÓC€FÜ×Ñ˜& " f X¡,Õ/r   c            	      óº  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      } | j                  d
„ d¬«      }|j                  d„ «      }|D ��cg c]  \  }}|j                  d¬«      d d ‘Œ }}}t        j                  |«      }t        j                  ||«       | d   j                  d„ d¬«      }|j                  d„ «      }|D ��cg c]  \  }}|j                  «       d d ‘Œ }}}t        j                  |«      }t        j                   ||«       y c c}}w c c}}w )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¡G€ r   Frt  c                 ó,   — | j                  d¬«      d d S )Nr   ©rV  r¢   ©Úsort_valuesra   s    r   rb   z&test_skip_group_keys.<locals>.<lambda>V  s   €  Q§]¡]°c ]Ó%:¸2¸AÐ%>€ r   r   rz  r¢   c                 ó   — | j                   S rd   re   ra   s    r   rb   z&test_skip_group_keys.<locals>.<lambda>]  s
   € ¨¯©€ r   c                 ó(   — | j                  «       d d S ©Nr¢   r{  ra   s    r   rb   z&test_skip_group_keys.<locals>.<lambda>^  s   €  Q§]¡]£_°R°aÐ%8€ r   )r   r'   rF   rG   rH   r	   rž   rŸ   r   r#   rL   r|  r¯   r(  r*   r+   rO   )Útsfr-   r   r   rB   Úpiecesr   s          r   Útest_skip_group_keysr‚  N  s+  € Ü
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸Ô<ô€Cð �k‰kÑ+¸ˆkÓ>€GØ�]‰]Ñ>Ó?€Fà>E×F±
°°Uˆe×Ñ 3ÐÓ'¨¨Ò+ÐF€FÑFä�y‰y˜Ó €HÜ×Ñ˜& (Ô+à�#‰h×ÑÑ0¸UÐÓC€GØ�]‰]Ñ8Ó9€Fà8?×@©*¨#¨uˆe×ÑÓ! " 1Ò%Ð@€FÑ@ä�y‰y˜Ó €HÜ×Ñ˜6 8Õ,ùó Gùó As   Â
EÄEc                 óš   — | d   j                  «       }d |_        |j                  | d   «      j                  d«      }|j                  �J ‚y )Nr;   r   r$   )rö   rë   r#   rj   )Úfloat_framerÁ  r   s      r   Útest_no_nonsense_namer…  f  sJ   € à�CÑ×ÑÓ€AØ€A„Fà�Y‰Y�{ 3Ñ'Ó(×,Ñ,¨UÓ3€FØ�;‰;ÐÐÑr   c                  ó  — t        t        j                  d«      j                  dd«      «      } d| d<   g d¢| d<   | j	                  d«      }|j                  ddd	œ«      }|d   j                  t        j                  k(  sJ ‚y )
Nr½   r¢   r   Útest)gÍÌÌÌÌÌô?rÊ  gš™™™™™ù?Úflr$   r^  )rˆ  r6   )r   r'   rÆ  Úreshaper#   rj   r&   r1  )r[   r-   r   s      r   Útest_multifunc_sum_bugrŠ  o  sp   € ä”"—)‘)˜A“,×&Ñ& q¨!Ó,Ó-€AØ€A€f�IÚ€A€d�Gà�i‰i˜Ó€GØ�[‰[ ¨&Ñ1Ó2€FØ�$‰<×Ñ¤§¡Ò+Ð+Ñ+r   c                 óì   — d„ }d„ }| j                  d«      d   j                  |«      }| j                  d«      d   j                  |«      }t        |t        «      sJ ‚t	        j
                  ||«       y )Nc                 óD   — | j                  «       | j                  «       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Ð7r   c                 óV   — t        | j                  «       | j                  «       dœ«      S r�  )r   rƒ  r„  rA   s    r   rn   z(test_handle_dict_return_value.<locals>.g~  s   € Ü˜eŸi™i›k°%·)±)³+Ñ>Ó?Ð?r   r   r;   )r#   rL   r)  r   r*   rO   )rP   r]   rn   r   r   s        r   Útest_handle_dict_return_valuer�  z  si   € ò8ò@ð �Z‰Z˜‹_˜SÑ!×'Ñ'¨Ó*€FØ�z‰z˜#‹˜sÑ#×)Ñ)¨!Ó,€Hä�fœfÔ%Ð%Ð%Ü×Ñ˜6 8Õ,r   Úgrouperr   r   c                 ót  ‡— d„ }d„ Šˆfd„}| j                  |d¬«      }|j                  |«       |j                  ‰«       |j                  ‰‰dœ«       |j                  |«       |d   j                  |«       |d   j                  ‰«       |d   j                  ‰|g«       |d   j                  |«       y )Nc                 ó"   — | j                   €J ‚| S rd   rJ  rA   s    r   r]   ztest_set_group_name.<locals>.fŠ  s   € Ø�z‰zÐ%Ð%Ð%Øˆr   c                 ó>   — | j                   €J ‚| j                  «       S rd   )rë   r$   rA   s    r   Úfreducez$test_set_group_name.<locals>.freduceŽ  s   € Ø�z‰zÐ%Ð%Ð%Ø�y‰y‹{Ðr   c                 ó   •—  ‰| «      S rd   r¡  )r[   r•  s    €r   Úfreducexz%test_set_group_name.<locals>.freducex’  s   ø€ Ù�q‹zÐr   Frt  r
  r;   )r#   rL   rõ   rk   )rP   r‘  r]   r—  r-   r•  s        @r   Útest_set_group_namer˜  ˆ  s°   ø€ òòôð �j‰j˜¨UˆjÓ3€Gð ‡M�M�!ÔØ×Ñ�gÔØ×Ñ˜G¨'Ñ2Ô3Ø×Ñ�aÔàˆC�L×Ñ�qÔØˆC�L×Ñ˜7Ô#ØˆC�L×Ñ˜G XÐ.Ô/ØˆC�L×Ñ˜1Õr   c                  ó¶   ‡— t        g d¢t        j                  d«      dœ«      } g Šˆfd„}| j                  ddd¬«      j	                  |«       g d¢}‰|k(  sJ ‚y )	N)r   r   r�   r�   r6   r6   r  r¤   c                 óZ   •— ‰j                  | j                  «       | j                  «       S rd   )r<  rë   rö   )rB   rÉ   s    €r   r]   z6test_group_name_available_in_inference_pass.<locals>.f©  s   ø€ Ø�‰�U—Z‘ZÔ Ø�z‰z‹|Ðr   r¥   F)rÐ  rK  r  )r   r'   rÆ  r#   rL   )rP   r]   Úexpected_namesrÉ   s      @r   Ú+test_group_name_available_in_inference_passrœ  £  sW   ø€ ä	Ò+´"·)±)¸A³,Ñ?Ó	@€Bà€Eôð ‡J�Jˆs˜¨5€JÓ1×7Ñ7¸Ô:Ú€NØ�NÒ"Ð"Ñ"r   c                 ó8  — | j                  | d   j                  «      j                  «       }|j                  j                  �J ‚| j                  | d   j                  | d   j                  g«      j                  «       }|j                  j
                  dk(  sJ ‚y )Nr   r   )NN)r#   r>  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¢| ¬	«      }|j                  ddgd¬«      j                  «       }t	        j
                  ||«       |j                  ddgd¬«      j                  «       }t	        j
                  ||j                  «       «       y )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¥  »  sÙ   € ô Ø�A�˜˜A˜ÐÚ!Ò#5Ð6Ø�Cˆjô€Eô
 Ò'¨uÔ5€GÜØ�A�˜˜A˜Ðª	²9Ð'=ÀcÈ3ÀZô€Eô šI¨UÔ3€Nà�_‰_ C¨ :°Eˆ_Ó:×@Ñ@ÓB€FÜ×Ñ˜6 >Ô2Ø�_‰_ C¨ :°Dˆ_Ó9×?Ñ?ÓA€FÜ×Ñ˜6 >×#<Ñ#<Ó#>Õ?r   c                  ó†  — d} t        dd| ¬«      }t        t        j                  | «      t        j                  | «      dœ|¬«      }dd„}|j	                  d„ «      }|j                  d	 |t        j                  «      i«      }|j                  d	 |t        j                  d
«      i«      }t        j                  ||«       y )Néè  z2012/1/1Ú5min)r<  r�   r�   )ÚhighÚlowr  c                 ó   ‡ ‡— ˆˆ fd„}|S )z>
        Run an aggregate func on the subset of data.
        c                 óÈ   •— | j                   | j                  j                  d„ «         j                  «       }‰r| | j                  d       t	        |«      dk(  ry  ‰|«      S )Nc                 ó    — | j                   dk  S )Nr%  )Ú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Ú  sR   ø€ Ø—‘˜Ÿ™Ÿ™Ñ(=Ó>Ñ?×FÑFÓHˆAÙØ�T—Z‘Z ‘]Ò#Ü�1‹v˜Š{ØÙ˜“7ˆNr   r¡  )r°  r¯  r±  s   `` r   Ú
agg_beforez8test_groupby_reindex_inside_function.<locals>.agg_beforeÕ  s   ù€ õ
	ð ˆr   c                 óX   — t        | j                  | j                  | j                  «      S rd   )r   r”   rf   rš   ra   s    r   rb   z6test_groupby_reindex_inside_function.<locals>.<lambda>ä  s   € ¤8¨A¯F©F°A·G±G¸Q¿U¹UÓ#C€ r   r©  T)F)	r   r   r'   rÆ  r#   rj   rƒ  r*   r+   )r�   ÚindrP   r²  r-   Úclosure_badÚclosure_goods          r   Ú$test_groupby_reindex_inside_functionr·  Ð  s™   € Ø€GÜ
˜:¨F¸GÔ
D€CÜ	œBŸI™I gÓ.´r·y±yÀÓ7IÑJÐRUÔ	V€Bóð �j‰jÑCÓD€GØ—+‘+˜v¡z´"·&±&Ó'9Ð:Ó;€KØ—;‘; ©
´2·6±6¸4Ó(@ÐAÓB€Lä×Ñ˜+ |Õ4r   c                  ó,  — t        g d¢g d¢g d¢dœ«      } | j                  ddg«      } | j                  ddgd¬«      }|j                  d	«      }t	        j
                  g d
¢ddg¬«      }t        dgdgdgg|dg¬«      }t        j                  ||«       y )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º   r;  r6   r�   rÕ   r=   rË  )r   rË   r#   rj   r   r=  r*   r+   )rP   r†   rÏ   r  rG  s        r   Ú$test_groupby_multiindex_missing_pairr¼  ë  sœ   € ä	â*Ú*Ú!ñ	
ó
€Bð 
�‰�x Ð*Ó	+€BØ—‘ 8¨XÐ"6¸T�ÓB€Jà
�.‰.˜Ó
€CÜ
×
 Ñ
 Ú,°X¸xÐ4Hô€Cô �a�S˜1˜# ˜s�O¨3¸¸	Ô
B€Cä×Ñ˜#˜sÕ#r   c                 óD  — t        j                  g d¢ddg¬«      }t        g d¢g|¬«      }|j                  j	                  «       sJ ‚t        g d¢g d¢g d	¢g¬
«      }|j                  dddgd¬«      }|j                  «       }|j                  j	                  «       rJ ‚|j                  d«      j                  «       }t        j                  | «      5  |j                  d«      j                  «       }d d d «       t        j                  |«       t        g d¢g d¢g d¢dœ«      j                  ddg«      }|j                  j	                  «       rJ ‚ddddgfD ]·  }dD ]°  }|j                  ||d¬«      j                  t        j                  «      }|}t        j                  ||«       |j!                  «       j                  ||d¬«      j                  t        j                  «      }|j!                  «       }t        j                  ||«       Œ² Œ¹ y # 1 sw Y   �Œ$xY w)N))r¥   Ú )Úb1Úc1)Úb2Úc2r¦   rº   r;  ©r�   r¢   r~   rD   rg  )r�   r¿  rÀ  r¢   )r�   rÁ  rÂ  r~   )rE   r¬   r¥   rÖ  )r!   rE   r>  )r¥   r¥   r¦   r¥   r€   ©r�   r6   r¢   r~   ©r[   rÍ   Úzr[   rÍ   r   r�   )FTF)r   rÐ  rK  )r   r=  r   rE   Ú_is_lexsortedÚpivot_tablerc  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˜[°,Ô?€LØ×Ñ×-Ñ-Ô/Ð/Ð/ô !Ú$Ò,>Ò@RÐ+SôÐð (×3Ñ3Ø˜C ˜:¨cð 4ó Ðð (×3Ñ3Ó5ÐØ×'Ñ'×5Ñ5Ô7Ð7Ð7à×#Ñ# CÓ(×-Ñ-Ó/€HÜ	×	#Ñ	#Ð$7Ó	8ñ 6Ø!×)Ñ)¨#Ó.×3Ñ3Ó5ˆ÷6ä×Ñ˜( FÔ+ô 
Ú"ªºLÑIó
ç�i��c�
Óð ð �x‰x×%Ñ%Ô'Ð'Ð'à�Q˜˜A˜�ò 4ˆØ!ò 	4ˆDØ—Z‘Z e°$À5�ZÓI×OÑOÜ×)Ñ)óˆFð ˆHÜ×!Ñ! (¨FÔ3ð —‘“ß‘˜u¨4¸E�ÓBß‘”y×0Ñ0Ó1ð ð
 —}‘}“ˆHÜ×!Ñ! (¨FÕ3ñ	4ñ4÷6ñ 6ús   Ã HÈHc                  ó0  — t        t        d«      g d¢¬«      } | j                  t        d«      «      }|j                  d„ «      }| j                  g d¢   }t        j                  ||«       | d   }|j                  t        d«      «      }|j                  d„ «      }|j                  g d¢«      }t        j                  ||«       | j                  j                  t        «      | _	        | j                  t        d«      «      }|j                  d	„ «      }| j                  g d¢   }t        j                  ||«       | d   }|j                  t        d«      «      }|j                  d
„ «      }|j                  g d¢«      }t        j                  ||«       y )NÚABCDE)r6   r   r6   r�   r�   r  Úababbc                 ó   — t        | «      dkD  S r   ©rK   ra   s    r   rb   z4test_index_label_overlaps_location.<locals>.<lambda>6  ó   € ¤ A£¨¡
€ r   rÃ  r   c                 ó   — t        | «      dkD  S r   rÔ  ra   s    r   rb   z4test_index_label_overlaps_location.<locals>.<lambda><  rÕ  r   c                 ó   — t        | «      dkD  S r   rÔ  ra   s    r   rb   z4test_index_label_overlaps_location.<locals>.<lambda>C  rÕ  r   c                 ó   — t        | «      dkD  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%   r?  )rP   rn   r³   r   r©  s        r   Ú"test_index_label_overlaps_locationrÚ  1  s8  € ô 
”4˜“=ªÔ	8€BØ
�
‰
”4˜“=Ó!€AØ�X‰XÑ*Ó+€FØ�w‰w’yÑ!€HÜ×Ñ˜& (Ô+à
ˆQ‰%€CØ�‰”D˜“MÓ"€AØ�X‰XÑ*Ó+€FØ�x‰xš	Ó"€HÜ×Ñ˜6 8Ô,ð �x‰x�‰œuÓ%€B„HØ
�
‰
”4˜“=Ó!€AØ�X‰XÑ*Ó+€FØ�w‰w’yÑ!€HÜ×Ñ˜& (Ô+à
ˆQ‰%€CØ�‰”D˜“MÓ"€AØ�X‰XÑ*Ó+€FØ�x‰xš	Ó"€HÜ×Ñ˜6 8Õ,r   c                  óL  — d} t        j                  | «      }t        |dz  d|z  d|z  dœ«      }t        |dz  dz  d|z  d|z  dœ«      }|j                  d«      }|j	                  d«      }|j                  d«      }|j	                  d«      }t        j                  ||«       y )	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Ó
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œ«      }|j                  ‰ ¬«      }|j                  |«      }ˆ fd„}|j                  |«       y )	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ä  rz  c                 óR   •— t        j                  | | j                  ‰¬«      «       y )Nrz  )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ð  ]  sW   ø€ ô 
â2ÚEÚ,Ú=ÚHñ	
ó
€Bð 
�‰˜;ˆÓ	'€BØ
�
‰
�<Ó €Aô@ð ‡G�GˆIÕr   c                  óÐ  — t        t        t        j                  «       dd¬«      j	                  «       t        d«      dœ«      } | j                  d«      j                  j                  | d<   | j                  d«      j                  j                  | d<   t        j                  t        d¬	«      5  | j                  «       j                  ddd
d¬«       d d d «       y # 1 sw Y   y xY w)Nr¼  ÚMErŽ   )Ú	eventDateÚthenameró  r”   rf   z	'badname'rÖ   Úbadnamer®  )r!   rE   r>  Úaggfunc)r   r   r   ÚtodayÚtolistrJ   rË   r!   r”   rf   rØ   rÙ   r9  rc  rÈ  r¨   s    r   Ú!test_pivot_table_values_key_errorrù  }  s¸   € ä	ä#¤H§N¡NÓ$4¸bÀtÔL×SÑSÓUÜ˜R“yñ	
ó
€Bð —‘˜kÓ*×0Ñ0×5Ñ5€B€v�JØ—,‘,˜{Ó+×1Ñ1×7Ñ7€B€w�Kä	�‰”x {Ô	3ñ 
Ø
�‰Ó×$Ñ$Ø '°)ÀWð 	%ô 	
÷
÷ 
ñ 
ús   Â/$CÃC%rE   r;   r>  r]  r�   z
US/Eastern)Útzú
2016-01-01r¢   r<   rŽ   ÚInt64r9   ÚFloat64Úboolean)ÚboolÚintr?  r&  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(  j                  «       sJ ‚|j                  d d }|j                  ‰d
|d
¬«      |    Šˆˆˆfd„}	ˆˆˆfd„}
t        |j                  j                  d   t        j                  «      }|j                  j                  d   j                  dk(  }t        ‰t        «      }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 «       ‰dv r6t        | t        «      r& |	d¬«      } |
«       }t+        j,                  ||«       y ‰dv r»|s|s	|s|r³‰dk7  r®|rd}n|rd}n|rd‰› d�}nd}‰dv rd j/                  |d!‰› d�g«      }t'        j(                  t"        |¬«      5   |	«        d d d «       t        | t        «      sy ‰dv ry  |	d¬«      }|j1                  ‰«      g    }|r |
«       }t+        j,                  ||«       y  |	«       }|j1                  ‰«      |    }‰d"v r%|j3                  |j4                  j                  «      }|�|j3                  |«      }t7        ‰«      d#k(  r‰d   |j4                  _        t+        j,                  ||«       y # 1 sw Y   �Œ”xY w# 1 sw Y   ŒùxY w)$N)r$   r‡  rü  r   )r‡  r$   r)   rS  ÚABCrD   r&   F)rK  r¼   r»   c                  óX   •— ‰dk(  r t        ‰‰«      di | ¤ŽS  t        ‰‰«      ‰fi | ¤ŽS )Nr  r¡  )ra  )Úkwargsr²   r  r6  s    €€€r   Ú
get_resultz&test_empty_groupby.<locals>.get_resultÈ  s:   ø€ Ø�VÒØ"”7˜2˜r“?Ñ, VÑ,Ð,à&”7˜2˜vÓ& rÑ4¨VÑ4Ð4r   c                  óè   •— t        dg‰j                  ¬«      } t        ‰«      dk7  rt        j                  | | g‰¬«      }nt        | ‰d   ¬«      }‰rt        g d¬«      }ng }t        g ||¬«      }|S )Nr   r9   r�   r;  rJ  r&  r‘   )r   r&   rK   r   r5  r	   r   )Úlevr  rE   r   rµ   r4  r>  s       €€€r   Ú get_categorical_invalid_expectedz<test_empty_groupby.<locals>.get_categorical_invalid_expectedÎ  sq   ø€ ô
 ˜1˜# V§\¡\Ô2ˆÜˆt‹9˜Š>Ü×)Ñ)¨3°¨*¸DÔA‰Cô ˜ $ q¡'Ô*ˆCáÜ˜B eÔ,‰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�   )r)  r   rÿ  r   rž   ÚhasattrrM   r&   rý   r  r#   r¯   ÚPeriodDtypeÚkindr   ÚStringDtypeÚorderedr3  r�  rØ   rÙ   r*   Úassert_equalÚjoinrË   r%   r!   rK   rë   )rE   rµ   r>  r  r6  r¼   r4  Úoverride_dtyperP   r  r  Úis_perÚis_dt64Úis_catÚis_strrÞ   r�  r   r   r²   s    ```` `            @r   Útest_empty_groupbyr  �  s  ý€ ðJ €Nä�&œ,Ô'¨B°/Ñ,Aà ˆä�&˜‘)œTÔ" r¨_Ñ'<à ˆä	˜ f°6Ñ:ÄDÈÃKÔ	P€Bäˆv�wÔà—	‘	˜VŸ\™\Ñ)×.Ñ.Ô0Ð0Ð0à	�‰��!ˆ€Bà	�‰�D U°6ÀEˆÓ	JÈ7Ñ	S€Bö5öô( ˜Ÿ	™	Ÿ™ qÑ)¬2¯>©>Ó:€FØ�i‰i�n‰n˜QÑ×$Ñ$¨Ñ+€GÜ˜¤Ó,€FÜ˜Ÿ	™	Ÿ™ qÑ)¬2¯>©>Ó:€Fô 	�6œ;Ô'Ø—’ØÐ4Ñ4à�ÑØ# B 4Ð'DÐEˆCÜ‰Eà˜r˜dÐ"QÐRˆCÜˆEÜ�]‰]˜5¨Ô,ñ 	ÙŒL÷	ð Ð3Ñ3¼
À7ÌDÔ8Qá¨TÔ2ˆFÙ7Ó9ˆHÜ�O‰O˜F HÔ-Øà	Ð,Ñ,á‘f¡©6°b¸E²kñ Ø8‘ÙØ4‘ÙØ@ÀÀÀAÐF‘à6�ØÐ%Ñ%Ø—h‘h Ð'CÀBÀ4ÀqÐ%IÐJÓK�Ü—‘œy°Ô4ñ Ù”÷ô ˜g¤tÔ,àØÐ'Ñ'àñ $°Ô6�ð Ÿ<™<¨Ó-¨bÑ1�ÙÙ?ÓA�HÜ—‘ ¨Ô1Øá‹\€FØ�|‰|˜DÓ! 'Ñ*€HØ	Ð!Ñ!Ø—?‘? 2§8¡8§>¡>Ó2ˆØÐ!Ø—?‘? >Ó2ˆÜ
ˆ4ƒy�A‚~Ø" 1™gˆ�‰ÔÜ‡O�O�F˜HÕ%÷s	ñ 	ú÷2ð ús   Æ(MÉMÍMÍMc                  ó�  — t        t        j                  j                  d«      j	                  d«      «      } | d   j                  t        j                  «      | d<   g d¢| _        | j                  | d   d¬«      }|j                  d„ «      }|j                  | j                  d¬	«      j                  k(  j                  «       sJ ‚y )
Nr6   )r   r~   r¢   ©r   r�   r6   r   r�   Frt  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‘9×(Ñ(¨Ó+×;Ñ;¸FÓCÓ	D€BØˆq‰E�L‰LœŸ™Ó"€B€q�EÚ€B„JØ	�‰�B�q‘E eˆÓ	,€BØ
�(‰(‘;Ó
€CØ�J‰J˜"Ÿ'™'¨!˜'Ó,×3Ñ3Ñ3×8Ñ8Ô:Ð:Ñ:r   c                  óf  — t        g d¢g d¢g d¢g d¢dœ«      } t        j                  t        d¬«      5  | g d¢   j	                  d«       d d d «       | j	                  d«      d   j                  «       }t        d	gdt        d
gd¬«      ¬«      }t        j                  ||«       y # 1 sw Y   Œ]xY w)N)r�   r�   r�   r�   )r6   r6   r6   r6   )r¤   r¥   r¦   rº   z
('a', 'b')rÖ   r¹   r¤   rº   r~   r�   rJ  rN  )
r   rØ   rÙ   r9  r#   r$   r   r	   r*   rO   rP  s      r   Útest_tuple_as_groupingr%  8  sœ   € ä	â$ÚÚÚñ		
ó
€Bô 
�‰”x }Ô	5ñ 0Ø
Š?Ñ×#Ñ# JÔ/÷0ð �Z‰Z˜
Ó# CÑ(×,Ñ,Ó.€FÜ�q�c ¬5°!°¸:Ô+FÔG€HÜ×Ñ˜6 8Õ,÷0ð 0ús   ´B'Â'B0c            	      ó  — t        dt        d«      t        j                  ddgddgg«      ¬«      } t	        j
                  t        d¬«      5  | j                  d«      j                  «        d d d «       y # 1 sw Y   y xY w)	Nr�   r¢   r6   r~   rË  z
^\(7, 8\)$rÖ   )r¾  r7   )	r   rJ   r   r5  rØ   rÙ   r9  r#   rÂ   r¨   s    r   Útest_tuple_correct_keyerrorr'  K  sf   € ä	�1œE !›H¬j×.EÑ.EÈÈ1ÀvÐPQÐSTÈvÐFVÓ.WÔ	X€BÜ	�‰”x }Ô	5ñ "Ø
�
‰
�6Ó×ÑÔ!÷"÷ "ñ "ús   Á A5Á5A>c            
      óN  — 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¬	«      ¬
«      }| j                  t        d¬«      «      j                  ddg«      }t        j                  ||«       y )Nr�   r1   ÚmycolsrJ  ú
2018-01-01r6   r<   Údti)r�   r�   rë   r‘   )r�   r�   r�   r�   r�   ))r1   r$   r1   )r1   ÚohlcÚopen)r1   r,  r©  )r1   r,  rª  )r1   r,  Úclose)r)  NNr;  )r�   r$   r,  )
r   r	   r   r   r=  r#   r   rj   r*   r+   rÑ  s      r   Útest_groupby_agg_ohlc_non_firstr/  R  s¡   € ä	Ø
ˆˆqˆcˆ
Ü�u�g HÔ-Ü˜¨q°sÀÔGô
€Bô Ú	š/Ð*Ü×&Ñ&ðò )ô	
ô ˜¨q°sÀÔ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	¢|¬
«      }|j                  d¬«      j                  «       }t        ddgddg¬
«      }t        j                  ||«       y )Nr¥   iÜ  r�   r6   r¦   r¢   Údater;  )r¢   r6   ç      @r~   r  rš  rÝ  r2  )
r¯   r°   r   r   r=  r   r#   rÂ   r*   rO   )r>  rC  r©  r   r   s        r   Útest_groupby_multiindex_natr3  n  sª   € ô 
�‰�ˆÜ	�$˜˜1Ó	˜sÐ#Ü	�$˜˜1Ó	˜sÐ#Ü	�$˜˜1Ó	˜sÐ#ð	€Fô 
×	Ñ	 ¨v°t¨nÔ	=€BÜ
’ rÔ
*€Cà�[‰[˜qˆ[Ó!×&Ñ&Ó(€FÜ�s˜C�j¨¨c¨
Ô3€HÜ×Ñ˜6 8Õ,r   c                  óê   — t        t        d«      t        d«      d¬«      } t        | ddg¬«      }d}t        j                  t
        |¬«      5  |j                  g g«       d d d «       y # 1 sw Y   y xY w)	Nr‹   TrJ  Úappler¦   rD   z$Grouper and axis must be same lengthrÖ   )rp  rJ   r   rØ   rÙ   r�  r#   )r>  rP   rÞ   s      r   Útest_groupby_empty_list_raisesr6  ~  s^   € ä”�r“œE "›I¨dÔ3€FÜ	�6 G¨S >Ô	2€BØ
0€CÜ	�‰”z¨Ô	-ñ Ø
�
‰
�B�4Ô÷÷ ñ ús   ÁA)Á)A2c                  ó:  — ddgddgddgg} g d¢}t        j                  | |¬«      }t        ddg|¬	«      }|j                  d
dg«      j	                  «       }dgdgg} d
dg}t        j                  | |¬«      }t        dg|¬«      }t        j                  ||«       y )Nr[   r¥   r¦   r  )rœ  r­  Úthirdr;  r�   r6   rÅ  rœ  r8  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_axisr>  ‡  s¤   € à˜�:  S˜z¨C°¨:Ð6€KÚ.€KÜ	×	Ñ	 °;Ô	?€BÜ�Q˜�F "Ô%€AØ�Y‰Y˜ Ð)Ó*×.Ñ.Ó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
œ| ¬«      }|j                  t	        d¬«      dg«      }|j                  ddg«      }|j
                  |j
                  k(  sJ ‚|j                  dt	        d¬«      g«      }|j                  ddg«      }|j
                  |j
                  k(  sJ ‚y )Nr   r   r;   r<   rT  Úbetar;  )r�   r6   r�   r6   rÄ  r  r  rš  )r   r5  r   r#   r   rù   )rC  rP   r   r   s       r   Ú"test_groupby_groups_in_BaseGrouperrA  —  s»   € ô 
×	 Ñ	  3¨ *¨s°C¨jÐ!9À'È6ÐARÔ	S€BÜ	š<²Ñ=ÀRÔ	H€BØ�Z‰Zœ wÔ/°Ð8Ó9€FØ�z‰z˜7 FÐ+Ó,€HØ�=‰=˜HŸO™OÒ+Ð+Ð+à�Z‰Z˜¤¨wÔ!7Ð8Ó9€FØ�z‰z˜6 7Ð+Ó,€HØ�=‰=˜HŸO™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¢}|D �ci c]  }||   ||   “Œ }}|j	                  dd	g| |¬«      }|j
                  }	t        |	j                  «       |j                  «       d¬«      D ]E  \  }
}t        j                  |
«      }
t        j                  |«      }t        j                  |
|«       ŒG t        |	j                  «       |j                  «       d¬«      D ]  \  }}t        j                  ||«       Œ y c c}w )NrÜ  rÁ   rÕ  r]  rÝ  )rÜ  rÁ   )r]  rÝ  r   r�   r6   r¢   )r6   r   r�   r  )rÐ  r¼   TrJ  )r   r'   r§   r   r#   rù   rp  rµ   rI   r*   rP  r>  rá  )rÐ  r¼   rP   rµ   r>  Útakerr  r   r²   r   Ú
result_keyÚexpected_keyÚresult_valueÚexpected_values                 r   Útest_groups_sort_dropnarH  ¥  sW  € ä	�S˜#�J¤§¡¨ °°S¨zÐ:Ó	;€BØœŸ™ ˜ zÐ2€Dä�1�aÓÜ�1�aÓÜ�1�aÓð€Fñ
 Ù ��A‘¢i‰á ��A‘¢iˆØ27Ö8¨3��S‘	˜6 #™;Ñ&Ð8€HÐ8à	�‰�Q˜�F ¨fˆÓ	5€BØ�Y‰Y€Fä$'¨¯©«°x·}±}³ÈtÔ$Tò >Ñ ˆ
�Lä—X‘X˜jÓ)ˆ
Ü—x‘x Ó-ˆÜ
×#Ñ# J°Õ=ð	>ô
 ),Ø�‰‹˜Ÿ™Ó*°4ô)ò <Ñ$ˆ�nô 	×Ñ˜l¨NÕ;ñ<ùò 9s   Á6E%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           	      óT  ‡— | Šg d¢t        d«      t        d«      d d t        d«      t        d«      gdœ}t        |«      j                  ˆfd„¬«      }|j                  d	«      } t	        ||«      «       }t        |«      j                  ˆfd
„¬«      }t        j                  ||«       y )N)r   r   r   r   r   r   rK  rL  rN  rO  )r!  rJ  c                 óN   •— | j                   j                  j                  ‰«      S rd   ©rJ  rF  Útz_localize©r[   rú  s    €r   rb   z+test_shift_bfill_ffill_tz.<locals>.<lambda>ü  s   ø€ ¨q¯v©v¯y©y×/DÑ/DÀRÓ/H€ r   )rJ  r!  c                 óN   •— | j                   j                  j                  ‰«      S rd   rS  rU  s    €r   rb   z+test_shift_bfill_ffill_tz.<locals>.<lambda>   s   ø€ ¸¿¹¿¹×9NÑ9NÈrÓ9R€ r   )r   r   Úassignr#   ra  r*   r+   )Útz_naive_fixturer6  r   r¬   rP   r-   r   rú  s          @r   Útest_shift_bfill_ffill_tzrY  Â  s¦   ø€ ð\ 
€Bâ,äÐ+Ó,ÜÐ+Ó,ØØÜÐ+Ó,ÜÐ+Ó,ð
ñ
€Dô 
�4‹×	Ñ	Ó%HÐ	Ó	I€Bà�j‰j˜Ó€GØ!ŒW�W˜bÓ!Ó#€FÜ˜Ó"×)Ñ)Ó/RÐ)ÓS€HÜ×Ñ˜& (Õ+r   c                  óÌ   — t        d gddœ«      } | j                  d«      d   j                  d«      }t        t        j
                  gd¬«      }t        j                  ||«       y )Nr�   )rn   r[   rn   r[   r$   rJ  )r   r#   rk   r   r'   r§   r*   rO   )rP   r³   r   s      r   Útest_groupby_only_none_groupr[    sT   € ô 
˜$˜ aÑ(Ó	)€BØ�Z‰Z˜‹_˜SÑ!×+Ñ+¨EÓ2€FÜ”r—v‘v�h SÔ)€Hä×Ñ˜6 8Õ,r   c                  ó¸   — t        g d¢g d¢¬«      } | j                  d¬«      }|j                  «       }t        g d¢g d¢¬«      }t        j                  ||«       y )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_indexr]    sF   € ä
’Ò%9Ô
:€CØ	�‰˜1ˆÓ	€Bà�W‰W‹Y€FÜ’kªÔ9€HÜ×Ñ˜6 8Õ,r   c                 ó  — t        dt        d«      ddggg d¢¬«      }|d   j                  t        «      |d<   |d   j                  t        «      |d<   |j	                  d	d
g«      }|j
                  d d j                  d	g«      j                  | «      }|j                  d	g«      j                  | «      j
                  d d }| dv r|j                  t        «      }t        j                  ||«       |d   j
                  d d j                  d	g«      j                  | «      }|d   j                  d	g«      j                  | «      j
                  d d }| dv r|j                  t        «      }t        j                  ||«       y )Nr�   r÷  r¢   r~   )Úcol_1Úcol_2Úcol_3Úcol_4©r¬   rE   ra  rb  r_  r`  r   )ÚdiffrI  )
r   r   r%   r   rË   r  r#   rk   r*   r  )Útransformation_funcÚrequestrP   r   r   s        r   Útest_group_on_empty_multiindexrg    se  € ô 
Ø”)˜GÓ$ a¨Ð+Ð,Ú4ô
€Bð �W‘+×$Ñ$¤SÓ)€B€w�KØ�W‘+×$Ñ$¤SÓ)€B€w�KØ	�‰�w Ð(Ó	)€BØ�W‰W�R�aˆ[× Ñ  ' Ó+×5Ñ5Ð6IÓJ€FØ�z‰z˜7˜)Ó$×.Ñ.Ð/BÓC×HÑHÈÈ!ÐL€HØÐ/Ñ/Ø—?‘?¤3Ó'ˆÜ‡O�O�F˜HÔ%à�‰[×Ñ˜b˜qÐ!×)Ñ)¨7¨)Ó4×>Ñ>Ð?RÓS€FØ�'‰{×"Ñ" G 9Ó-×7Ñ7Ð8KÓL×QÑQÐRTÐSTÐU€HØÐ/Ñ/Ø—?‘?¤3Ó'ˆÜ‡O�O�F˜HÕ%r   c                  óä  — t        ddd¬«      } t        ddgddgddgdœ«      }d	|j                  _        | |_        |j
                  }|j                  d¬
«      }|j                  «       }t        ddgddgdœ| ¬«      }d|j                  _        |j
                  }t        j                  ||«       |g    j                  d¬
«      }|g    }|j                  «       }t        j                  ||«       y )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+   )r+  rP   r²   r   r   rß  rG  rÏ   s           r   Útest_groupby_crash_on_nuniquerj  /  sÞ   € ä
�\¨1°5Ô
9€CÜ	  A °Q¸°FÈÈAÈÑOÓ	P€BØ%€B‡J�JÔØ€B„Hà	�‰€BØ	�‰˜!ˆÓ	€BØ�Z‰Z‹\€Fä  1˜v¨Q°¨FÑ3¸3Ô?€HØ!€H×ÑÔØ�z‰z€Hä×Ñ˜& (Ô+ð ˆR‰&�.‰.˜qˆ.Ó
!€CØ
�2‰,€Cà
�+‰+‹-€CÜ×Ñ˜#˜sÕ#r   c                  óÜ   — t        t        j                  dd«      j                  dd«      t        ¬«      } | j                  dg¬«      j                  «       }t        j                  || «       y )Nr   r½   r¢   r9   rš  )	r   r'   rÆ  r‰  r?  r#   rÂ   r*   r+   )r   r   s     r   Útest_groupby_list_levelrl  H  sS   € äœŸ™ 1 a›×0Ñ0°°AÓ6¼eÔ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                  j                  d«      j	                  d«      «      }|j
                  |d<   t        j                  d| «      5  |j                  d«      j                  j                  «       }||k(  sJ ‚|j                  t        j                  |j                  «      «      j                  j                  «       }||k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)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_truncatesrq  O  s¼   € ô 
”2—9‘9×(Ñ(¨Ó+×;Ñ;¸FÓCÓ	D€BØ�h‰h€B€s�Gä	×	Ñ	Ð2°MÓ	Bñ "Ø—‘˜C“×'Ñ'×0Ñ0Ó2ˆØ˜Ò!Ð!Ð!à—‘œBŸH™H R§T¡T›NÓ+×2Ñ2×;Ñ;Ó=ˆØ˜Ò!Ð!Ñ!÷"÷ "ñ "ús   ÁA>C%Ã%C.c                  ó>  — t        ddddœddddœg«      } | j                  ddg«      } | j                  ddg«      }|j                  }dt	        j
                  d	dgt        j                  ¬
«      i}t        |«      dk(  sJ ‚d}||   ||   k(  j                  «       sJ ‚y )Nr�   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_keyrv  d  sŸ   € ä	˜! !¨"Ñ-°Q¸QÀRÑ/HÐIÓ	J€BØ	�‰�s˜C�jÓ	!€Bà
�*‰*�c˜3�ZÓ
 €CØ�[‰[€FØœŸ™ ! Q ¬r¯x©xÔ8Ð9€Häˆv‹;˜!ÒÐÐØ
€CØ�3‰K˜8 C™=Ñ(×-Ñ-Ô/Ð/Ñ/r   zklass, attr, valuer   rz   rÐ  rK  r»   r¼   c                 óØ   — t        dgdgdgdœ«      }|dk7  r|j                  d«      } |j                  di ||i¤Ž}| t         u r|dg   n|d   }t        ||«      t        ||«      k(  sJ ‚y )	Nr�   r6   r¢   r¹   rW   r¥   r¦   )r¥   )r   rË   r#   ra  )r�  r  r=   rP   r   r   s         r   Ú#test_subsetting_columns_keeps_attrsrx  r  s{   € ô& 
˜!˜ A 3¨a¨SÑ1Ó	2€BØˆv‚~Ø�\‰\˜#Óˆàˆr�z‰zÑ/ $¨ Ñ/€HØ %¬Ñ 2ˆX�s�eŠ_¸À¹€FÜ�6˜4Ó ¤G¨H°dÓ$;Ò;Ð;Ñ;r   r°  )r$   ÚanyrI  c                 óÄ   — t        dgd¬«      }t        dgg|¬«      }|j                  dg«      } t        || «      «       j                  }t        j                  ||«       y )Nr¥   r  rJ  r�   rD   )r	   r   r#   ra  rE   r*   rá  )r°  r   rP   r†   r   s        r   Ú#test_groupby_column_index_name_lostr{  Ž  sX   € ô �c�U Ô'€HÜ	�Q�C�5 (Ô	+€BØ—‘˜Q˜C“€JØ&ŒW�Z Ó&Ó(×0Ñ0€FÜ×Ñ˜& (Õ+r   Úinfer_stringÚpyarrow)Úmarksc                 ó°  — | rt        j                  d«       t        g d¢g d¢g d¢dœ«      j                  t        «      }g d¢|_        t        j                  d| «      5  |j                  g d¢«      j                  «       }d d d «       t        g d	¢gt        j                  d
g«      g d¢t        ¬«      }t        j                  |«       y # 1 sw Y   ŒLxY w)Nr}  )r]   r×  rn   rØ  rg  rÄ  rS  )r   r   r   zfuture.infer_string)r   r   r   r   )r×  r¥   r�   r   )r!   rE   r&   )rØ   Úimportorskipr   r%   rŸ   rE   r¯   rn  r#   r„  r'   rI   r*   r+   )r|  rP   r   r   s       r   Útest_groupby_duplicate_columnsr�  ˜  s­   € ñ Ü×Ñ˜IÔ&Ü	Ú"Ò)=ÂLÑQó
ç�fŒVƒnð ò !€B„JÜ	×	Ñ	Ð0°,Ó	?ñ 0Ø—‘šLÓ)×-Ñ-Ó/ˆ÷0äÚ	ˆœrŸx™x¨¨›}²oÌVô€Hô ×Ñ˜& (Õ+÷0ð 0ús   Á"CÃCc                  óü   — t        g d¢g d¢d¬«      } d| j                  _        | j                  d¬«      j	                  «       }t        dd	gd
dgd¬«      }d|j                  _        t        j                  ||«       y )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…  ¯  sf   € ä
’¢\¸
Ô
C€CØ€C‡I�I„NØ�[‰[˜qˆ[Ó!×&Ñ&Ó(€FÜ�q˜!�f Q¨ F°Ô<€HØ$€H‡N�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        |j                  d«      | «      «       }t        ||dœt        ddgd¬«      ¬	«      }t	        j
                  ||«       y )
N©ç €à7yÃACrŠ  éa   éb   ç €à7yÃ1Ãr�  r�  r�  r�   r6   r~   ©rB   r¥   r¦   rB   r¤   rJ  r  )r   ra  r#   r	   r*   r+   )r°  r>  r¬   rP   r   r   s         r   Ú)test_groupby_numerical_stability_sum_meanr�  ¹  sh   € ò
 <€DÜ	˜a ˜V a™Z¨d¸Ñ>Ó	?€BØ/ŒW�R—Z‘Z Ó(¨$Ó/Ó1€FÜ˜v¨FÑ3¼5À!ÀQÀÈgÔ;VÔW€HÜ×Ñ˜& (Õ+r   c                  óè   — g d¢} t        ddgdz  | | dœ«      }|j                  d«      j                  «       }dgdz  dd	gz   d
dgz   ddgz   }t        ||dœ«      }t        j                  ||d¬«       y )Nr‰  r�   r6   r~   rŽ  rB   rŠ  g0€à7yÃACg1€à7yÃACga€à7yÃ1Cgb€à7yÃ1Cr†  r‡  r¤   T)Úcheck_exact)r   r#   rM  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Ó8€HÜ×Ñ˜& (¸Ö=r   c                  ó~  — t         j                  j                  d«      j                  d«      } t	        | «      }t        d«      D ]!  }t         j                  |j                  ||f<   Œ# d|d<   |j                  d«      }|j                  d¬«      }|g d¢   j                  d¬«      }t        j                  ||«       y )	Nr6   )rÕ   rÕ   rÕ   r�   r   F©Úskipnarê  )r'   rF   rG   rH   r   rJ   r§   r  r#   rM  r*   r+   )r  rP   Úir²   rÏ   r   s         r   Ú test_groupby_cumsum_skipna_falser˜  Ñ  s¢   € ä
�)‰)×
Ñ
 Ó
"×
2Ñ
2°6Ó
:€CÜ	�3‹€BÜ�1‹Xò ˆÜŸ™ˆ�‰��1�Šðð €B€s�GØ	�‰�C‹€Bà
�)‰)˜5ˆ)Ó
!€Cà’/Ñ"×)Ñ)°Ð)Ó7€HÜ×Ñ˜#˜xÕ(r   c            	      ó,  — t        ddd¬«      } t        | «      | d   z
  }t        j                  |d<   t	        d|dœ«      }|j                  d	«      }|j                  d
d¬«      }t	        d|d   |d   t        j                  |d   |d   dz  gi«      }t        j                  ||«       |j                  d
d
¬«      }t	        d|d   |d   t        j                  t        j                  t        j                  gi«      }t        j                  ||«       y )Nrû  rÕ   Úns)r�   Úunitr   r6   r�   rû  r   FT)r	  r–  r   r~   )	r   r   r¯   r°   r   r#   rM  r*   r+   )r+  r©  rP   r²   rÏ   rG  s         r   Útest_groupby_cumsum_timedelta64rœ  á  sï   € ä
�\¨1°4Ô
8€CÜ
�‹+˜˜A™Ñ
€CÜ�V‰V€Cˆ�Fä	˜ Ñ%Ó	&€BØ	�‰�C‹€Bà
�)‰) ¨tˆ)Ó
4€CÜ
�S˜3˜q™6 3 q¡6¬2¯6©6°3°q±6¸3¸q¹6ÀA¹:ÐFÐGÓ
H€CÜ×Ñ˜#˜sÔ#à
�)‰) ¨uˆ)Ó
5€CÜ
�S˜3˜q™6 3 q¡6¬2¯6©6´2·6±6¼2¿6¹6ÐBÐCÓ
D€CÜ×Ñ˜#˜sÕ#r   c                 óÆ   — | }|j                  d¬«      j                  «       }|j                  |j                  «      j                  «       }t        j                  ||«       y )Nr   rš  )r#   rÂ   r!   r*   rO   )Ú(rand_series_with_duplicate_datetimeindexÚdupsr   r   s       r   Ú!test_groupby_mean_duplicate_indexr   ó  sK   € Ø3€DØ�\‰\ ˆ\Ó"×'Ñ'Ó)€FØ�|‰|˜DŸJ™JÓ'×,Ñ,Ó.€HÜ×Ñ˜6 8Õ,r   c                  ób  — t        g d¢t        j                  t        j                  t        j                  g«      } | j                  | j                  «      j                  «       }t        g t        g t        j                  ¬«      t        j                  ¬«      }t        j                  ||«       y )Nr£   r9   r/  )r   r'   r§   r#   r!   r$   r	   r1  r)   r*   rO   ©rÁ  r   r   s      r   Ú test_groupby_all_nan_groups_dropr£  ú  si   € äŠyœ2Ÿ6™6¤2§6¡6¬2¯6©6Ð2Ó3€AØ�Y‰Y�q—w‘wÓ×#Ñ#Ó%€FÜ�b¤ b´·
±
Ô ;Ä2Ç8Á8ÔL€HÜ×Ñ˜6 8Õ,r   c                 ó4  — t        g g d¢¬«      }|j                  ddg| ¬«      }|j                  |¬«      }| 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                  ||«       y )NrS  rc  r   r   ry   r  r;  r;   r&  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Ô	4€BØ	�‰�S˜#�J¨ˆÓ	2€BØ�V‰V ˆVÓ.€FÙÜ˜B ˜8 b¨" X°c¸3°ZÔ@ˆÙ+�3‘%´°rÀÔ1G‰ä˜1“ˆÙ)5“/¸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¬	«      ¬
«      }| j                  dg¬«      }|j                  «       }t	        j
                  ||«       y )Nr  r�   ÚWr‹   r¼  ÚMWr  rD   rJ  r  rz  )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€FÜ×Ñ˜& (Õ+r   c                  ó  — t        g d¢t        dd«      D � cg c]  } t        | d«      ‘Œ c} t        dd«      D � cg c]  } t        | dz  d«      ‘Œ c} dœ«      }t        t        dd«      D � cg c]  } t        | d«      ‘Œ c} t        dd«      D � cg c]  } t        | dz  d«      ‘Œ c} d	œt        d
dgdd¬«      ¬«      }|j	                  dg¬«      }|j                  «       }t        j                  ||«       y c c} w c c} w c c} w c c} w )N©r�   r   r�   r�   r   r�   r  Údaysr‹   rÅ  r¾  r½   ©rÍ   rÆ  r   r)   r[   ©r&   rë   r  rz  )r   rJ   r   r	   r#   r$   r*   r+   ©r—  rP   r   r²   r   s        r   Ú0test_groupby_aggregation_multi_non_numeric_dtyper°  $	  sê   € ä	â Ü05°a¸³Ö<¨1”)˜A˜vÕ&Ò<Ü5:¸1¸a³[ÖA°”)˜A ™F FÕ+ÒAñ	
ó
€Bô ä05°a¸³Ö<¨1”)˜A˜vÕ&Ò<Ü5:¸1¸a³[ÖA°”)˜A ™F FÕ+ÒAñ	
ô �Q˜�F '°Ô4ô€Hð 
�‰˜�uˆÓ	€BØ�V‰V‹X€FÜ×Ñ˜& (Õ+ùò =ùÚAùò =ùÚAs   —C8
ºC=Á,DÂD
c            
      óx  — t        g d¢t        dd«      D � cg c]  } t        | d«      ‘Œ c} t        t        dd«      «      dœ«      }t        t        dd«      t        dd«      gddgdœt	        d	dgd
d¬«      ¬«      }|j                  dg¬«      }|j                  «       }t        j                  ||«       y c c} w )Nr«  r�   r  r¬  rÅ  r¾  r7   r­  r   r)   r[   r®  r  rz  )	r   rJ   r   rž   r	   r#   r$   r*   r+   r¯  s        r   Ú7test_groupby_aggregation_numeric_with_non_numeric_dtyper²  ;	  s¬   € ä	â Ü05°a¸³Ö<¨1”)˜A˜vÕ&Ò<Ü”e˜A˜q“kÓ"ñ	
ó
€Bô Ü˜˜FÓ#¤Y¨q°&Ó%9Ð:À!ÀQÀÑHÜ�Q˜�F '°Ô4ô€Hð
 
�‰˜�uˆÓ	€BØ�V‰V‹X€FÜ×Ñ˜& (Õ+ùò =s   —B7
c                  ó  — dddddœdddddœdddddœg} t        | «      }||d   dk(     }|j                  d«      }|j                  «       }t        g d	¢gg d
¢t        dgd¬«      ¬«      }t	        j
                  ||«       y )NFTg      %@)Ú
filter_colÚgroupby_colÚbool_colÚ	float_colg     €4@g     €>@r´  rµ  )r]  r]  g$+¿ÆH@)r´  r¶  r·  rJ  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Ø¨D¸dÐQUÑVØ¨D¸dÐQUÑVð€Eô
 
�5Ó	€Bà�2�lÑ# tÑ+Ñ,€IØ×Ñ˜]Ó+€DØ�X‰X‹Z€FÜÚ	ÐÚ7Ü�T�F Ô/ô€Hô
 ×Ñ˜& (Õ+r   c            	      óº  — t        t        t        d«      «      t        t        g d¢«      d¬«      t	        j
                  g d¢ddg¬«      d	œ«      } | j                  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 ‚y )NÚabc)r*  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   rP  s      r   Ú2test_datetime_categorical_multikey_groupby_indicesrÁ  c	  sÊ   € ä	äœ˜U›Ó$ÜÜÒFÓGØ ôô ×'Ñ'ª
ÀÀ1¸vÔFñ	
ó	
€Bð �Z‰Z˜˜c˜
¨UˆZÓ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  |j                  d«      d	   j                  dd¬«      j                  «        d d d «       y # 1 sw Y   y xY w)NÚAlicerÕ   ÚBobr�   r6   r¢   r~   rë   r8  z@^[a-zA-Z._]*\(\) got an unexpected keyword argument 'min_period'rÖ   )ÚwindowÚ
min_period)r'   r§   r   ré   rE   rØ   rÙ   r3  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‰V”R—V‘V˜Q  1¤b§f¡f¨a°°A°qÐ9€EÜ˜ ˜Ó(×*Ñ*€GØ˜u�o€G„Oð 	Lð ô 
�‰”yÐ(8Ô	9ñ MØ�‰˜Ó Ñ&×.Ñ.°aÀAÐ.ÓF×JÑJÔL÷M÷ Mñ Mús   Â4B>Â>Cc                 óˆ  — | }t        g d¢g d¢t        g d¢|¬«      dœ«      }t        j                  ddœ}|j                  dg«      j	                  |«      }t        d	d
gd	gddgddgdœ«      j                  d«      }t        |dd «      dk(  r t        j                  d	d
g|¬«      }|d	g|d<   t        j                  ||«       y )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Ë   ra  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Ú'ÜÒ4¸EÔBñ	
ó
€Bô "(§¡¸Ñ>Ðà�Z‰Z˜˜Ó!×%Ñ%Ð&7Ó8€FÜà˜uÐ% wÐ/Ø˜S�kØ˜}Ð-ñ	
ó÷ �i�Óð ô ˆu�i Ó&¨)Ò3Ü—h‘h ¨Ð/°uÔ=ˆØ'¨Ð1ˆ�ÑÜ×Ñ˜& (Õ+r   c                  ó  — g d¢g d¢g} t        dt        j                  | ddg¬«      ¬«      }|j                  ddg¬	«      j	                  «       }t        dd
gt        j
                  ddgddg¬«      «      }t        j                  ||«       y )N)Nr�   r   r�   )r6   r¢   r6   r¢   r�   r¥   r¦   r;  r  r   rš  r6   )r]  r6   )rÁ   r¢   )r   r   r9  r#   r$   r=  r*   rO   )r  r©  r   r   s       r   Ú#test_groupby_none_in_first_mi_levelrÝ   	  s�   € âšLÐ
)€CÜ
�œ*×0Ñ0°¸SÀ#¸JÔGÔ
H€CØ�[‰[  1˜vˆ[Ó&×*Ñ*Ó,€FÜØ	
ˆAˆ”
×&Ñ&¨°(Ð';ÀCÈÀ:ÔNó€Hô ×Ñ˜6 8Õ,r   c                 ó  — t        g d¢g d¢g d¢dœ«      }| rt        j                  gnd g}|j                  |¬«      }|j	                  «       }t        ddgdd	gd
œt        ddg|d   ¬«      ¬«      }t        j                  ||«       y )Nr€   )r�   r�   r6   r¢   )r~   rÕ   r  r¾  )Nr¦   rº   rz  r6   rÕ   r½   rG  r»  r�   r   rJ  r  )r   r'   r§   r#   r$   r	   r*   r+   )r4  rP   rV  r²   r   r   s         r   Útest_groupby_none_column_namerß  «	  sx   € ä	š,ª\ÂÑMÓ	N€BÙ'Œ"�&‰&‰¨d¨V€BØ	�‰�rˆÓ	€BØ�V‰V‹X€FÜ  1˜v¨Q°¨GÑ4¼EÀ1ÀaÀ&ÈrÐRSÉuÔ<UÔV€HÜ×Ñ˜& (Õ+r   Ú	selectionc                 ó
  — t        ddgt        j                  dgt        j                  dgdœddg¬«      }| €|j                  dg«      n|j                  dg«      |    }|D ��cg c]  \  }}|‘Œ	 }}}d	d
g}||k(  sJ ‚y c c}}w )Nr�   r6   rÕ   r¹   r[   rÍ   r  r¥   ©r�   ©r6   )r   r'   r§   r#   )rà  rP   r-   r   rå  r   r   s          r   Ú!test_single_element_list_groupingrä  µ	  sŠ   € ô 
˜!˜Q˜¤r§v¡v¨q k¼¿¹À¸ÑDÈSÐRUÈJÔ	W€BØ#,Ð#4ˆb�j‰j˜#˜Ô¸"¿*¹*ÀcÀUÓ:KÈIÑ:V€GØ '×(‘f�c˜1ŠcÐ(€FÑ(à�dˆ|€HØ�XÒÐÑùó )s   Á$A?c                  ó  — t        g d¢g d¢dœ«      } | d   j                  d«      | d<   t        g d¢g d¢dœ«      }|d   j                  d«      |d<   | j                  dd¬	«      }|j                  «       }t	        j
                  ||«       y )
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ÂÑMÓ	N€BØ�y‘M×(Ñ(¨Ó2€B€y�MÜòò
 'ñ	
ó	€Hð # 9Ñ-×4Ñ4°XÓ>€HˆYÑØ�j‰j˜¨UˆjÓ3€GØ�\‰\‹^€FÜ×Ñ˜& (Õ+r   zlevel_arg, multiindex)©r   F)rê  Tc                 óÖ   — t        ddgddgddgdœdd	g¬
«      }|r|j                  ddg«      }|j                  | ¬«      D ��cg c]  \  }}|‘Œ	 }}}|rddgnddg}||k(  sJ ‚y c c}}w )Nr�   r6   r¢   r~   rÕ   r  r¹   r[   rÍ   r  r¥   r¦   rš  râ  rã  ra   )rÍ   )r   rË   r#   )Ú	level_argrÎ   rP   r   rå  r   r   s          r   Ú+test_single_element_listlike_level_groupingrí  Ô	  sƒ   € ô
 
˜!˜Q˜ q¨! f°A°q°6Ñ:À3ÈÀ*Ô	M€BÙØ�\‰\˜3 ˜*Ó%ˆØ "§
¡
° 
Ó ;×<‘f�c˜1ŠcÐ<€FÑ<Ù)��d‰|°¸Ð/?€HØ�XÒÐÑùó =s   ÁA%)r$   rM  Úcumprodr‡  c                 óü   — d}t        d|gdœ«      } t        |j                  d«      | «      «       |z
  }t        ddgit        dgd¬«      ¬«      }| d	v r|j	                  d
¬«      }t        j                  ||«       y )Nl   ÌL™33ffr�   r¤   r¥   r¦   r   rJ  r  )rM  rî  T)rN   )r   ra  r#   r	   rc  r*   r+   )r°  r8  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ˆÜ×Ñ˜& (Õ+r   z	func, val)r$   r¢   )r‡  r6   c                 óî   — t        dddt        j                  gdœ| ¬«      } t        |j	                  d«      |«      «       }t        d|git        dgd| ¬«      | ¬«      }t        j                  ||«       y )	Nr�   r6   r¤   r9   r¥   r¦   r.  r/  )r   r¯   ÚNAra  r#   r	   r*   r+   )Úany_numeric_ea_dtyper°  r8  rP   r   r   s         r   Útest_groupby_sum_support_maskrô  í	  sp   € ô 
˜ ! Q¬¯© Ñ/Ð7KÔ	L€BØ+ŒW�R—Z‘Z “_ dÓ+Ó-€FÜØ	ˆsˆeˆÜ�Q�C˜cÐ)=Ô>Ø"ô€Hô
 ×Ñ˜& (Õ+r   z
val, dtype)éo   r   )éÞ   Úuintc           	      ó6  — t        d| | gdœ|› d�¬«      }|j                  d«      j                  «       }t        d| dz  git        dgd|› d�¬«      |› d	�¬
«      }t	        j
                  ||«       |j                  d«      j                  «       }t        d| | dz  gi|› d	�¬«      }t	        j
                  ||«       |j                  d«      j                  «       }t        d| | z  git        dgd|› d�¬«      |› d	�¬
«      }t	        j
                  ||«       y )Nr�   r¤   Ú8r9   r¥   r¦   r6   r.  Ú64r/  )r   r#   r$   r	   r*   r+   rM  r‡  )r8  r&   rP   r   r   s        r   Útest_groupby_overflowrû  ú	  s  € ô 
˜ # s Ñ,°u°g¸Q°KÔ	@€BØ�Z‰Z˜‹_× Ñ Ó"€FÜØ	ˆs�Q‰wˆiÐÜ�Q�C˜c¨E¨7°!¨Ô5Ø��rˆlô€Hô
 ×Ñ˜& (Ô+à�Z‰Z˜‹_×#Ñ#Ó%€FÜ˜#  S¨1¡W˜~Ð.¸¸¸r°lÔC€HÜ×Ñ˜& (Ô+à�Z‰Z˜‹_×!Ñ!Ó#€FÜØ	ˆs�S‰yˆkÐÜ�Q�C˜c¨E¨7°!¨Ô5Ø��rˆlô€Hô
 ×Ñ˜& (Õ+r   zskipna, val)Tr¢   c                 óô   — t        ddt        j                  dgdœ| ¬«      }|j                  d«      j	                  |¬«      }t        ddt        j                  |gi| ¬«      }t        j                  ||«       y )Nr�   r6   r¤   r9   r¥   r•  r¦   )r   r¯   rò  r#   rM  r*   r+   )ró  r–  r8  rP   r   r   s         r   Útest_groupby_cumsum_maskrý  
  sl   € ô 
˜ !¤R§U¡U¨A Ñ/Ð7KÔ	L€BØ�Z‰Z˜‹_×#Ñ#¨6Ð#Ó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¬«      ¬«      }|j                  d«      j                  «       }t        |dt        g d¢d¬«      ¬«      }t	        j
                  ||«       |j                  «       j                  d«      j                  «       }|j                  «       }t	        j                  ||«       y )Nr>  rþ  rJ  )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ÔP€FØ�^‰^˜FÓ#×'Ñ'Ó)€FÜØØÜÒ1¸Ô?ô€Hô
 ×Ñ˜6 8Ô,à�_‰_Ó×&Ñ& vÓ.×2Ñ2Ó4€FØ× Ñ Ó"€HÜ×Ñ˜& (Õ+r   rÞ  )r�   r‹   é    r]  r§  c                 óø   — t        ddg| z  dœ«      }|d   j                  d«      |d<   |j                  d«      j                  «       }t        d| git	        dgd¬«      ¬«      }t        j                  ||«       y )Nr�   T)rµ  rÿ  rÿ  rµ  rJ  r  )r   Úeqr#   r$   r	   r*   r+   )rÞ  rP   r   r   s       r   Útest_sum_of_booleansr  >
  sq   € ô 
 1¨t¨f°q©jÑ9Ó	:€BØ�F‘—‘˜tÓ$€B€v�JØ�Z‰Z˜Ó&×*Ñ*Ó,€FÜ˜& 1 #˜¬e°Q°C¸mÔ.LÔM€HÜ×Ñ˜& (Õ+r   z<ignore:invalid value encountered in remainder:RuntimeWarning)r÷   Útailr[  rœ  r„  c                 óÎ  — t        dt        j                  dt        j                  dgt        d«      dœ«      }| dk(  r# t	        |j                  d«      | «      d¬	«      }n  t	        |j                  d«      | «      «       }| d
v r,t        dg d¢i«      j                  t        g d¢d¬«      «      }nt        g d¢g d¢dœt        ddd«      ¬«      }t        j                  ||«       y )Nr¥   r¦   rº   rÕ   rû  r[  r   r   )rÞ  )rœ  r„  r   r   r¹   rJ  r  r6   r  )
r   r'   r§   rJ   ra  r#   rË   r   r*   r+   )r  rP   r   r   s       r   Útest_groupby_method_drop_nar  H
  sÂ   € ô 
˜#œrŸv™v s¬B¯F©F°CÐ8¼uÀQ»xÑHÓ	I€Bà�‚Ø1”˜Ÿ™ C›¨&Ó1°AÔ6‰à1”˜Ÿ™ C›¨&Ó1Ó3ˆàÐ"Ñ"Ü˜c¢9Ð-Ó.×8Ñ8Ü’?¨Ô-ó
‰ô Ú!ª	Ñ2¼%ÀÀ1Àa».ô
ˆô ×Ñ˜& (Õ+r   c                  óÐ  — t        j                  ddd¬«      } t        t        d«      «      dz  }| j	                  «       }|j                  |«      }t        j                  t        d¬«      5  |j                  «        d d d «       t        j                  t        d¬«      5  |j                  «        d d d «       t        j                  t        d	¬«      5  |j                  «        d d d «       t        j                  t        d
¬«      5  |j                  «        d d d «       |j                  «       }|dd  }t        t        d«      t        ¬«      |_        t#        j$                  ||«       |j'                  «       }|d d }t        t        d«      t        ¬«      |_        t#        j$                  ||«       y # 1 sw Y   �Œ;xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒìxY w# 1 sw Y   ŒÄxY w)Nrû  r]  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Ù   r3  r$   rM  r‡  rî  rƒ  r	   r   r!   r*   rO   r„  )ÚpiÚgrpsr©  r²   rÏ   r   s         r   Útest_groupby_reduce_periodr  `
  sq  € ä	�‰˜¨s¸Ô	=€BÜ”�b“	‹?˜RÑ€DØ
�,‰,‹.€CØ	�‰�TÓ	€Bä	�‰”yÐ(UÔ	Vñ Ø
�‰Œ÷ä	�‰ÜÐIô
ñ ð 	�	‰	Œ÷ô 
�‰”yÐ(VÔ	Wñ Ø
�‰Œ	÷ä	�‰ÜÐJô
ñ ð 	�
‰
Œ÷ð
 �&‰&‹(€CØ�3�4ˆy€HÜœ5 ›9¬CÔ0€H„NÜ×Ñ˜3 Ô)à
�&‰&‹(€CØ�3�Bˆx€HÜœ5 ›9¬CÔ0€H„NÜ×Ñ˜3 Õ)÷+ñ ú÷ñ ú÷ð ú÷ð ús0   Á,F6Â GÃGÄGÆ6G ÇGÇGÇG%c                  óÈ   — t        g d¢g«      } g d¢| _        | j                  | d   «      }|j                  }| j	                  g d¢d¬«      }t        j                  ||«       y )N)r   r�   r6   r¢   r!  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  
  sT   € ä	’L�>Ó	"€BÚ€B„JØ	�‰�B�q‘EÓ	€BØ×$Ñ$€FØ�w‰w’y qˆwÓ)€HÜ×Ñ˜& (Õ+r   c                 ó\  — dddœdddœg}t        |t        ¬«      }|j                  ddd¬	«      }| r9|j                  d
¬«      }t        ddgdg¬«      }t	        j
                  ||«       y t        j                  t        d¬«      5  |j                  | ¬«       d d d «       y # 1 sw Y   y xY w)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_resultr  ‰
  s¦   € ð  %¨5Ñ1¸ÀUÑ3KÐLÐÜ	Ð$¬FÔ	3€BØ�:‰:�c E°ˆ:Ó6€DáØ—‘ t�Ó,ˆÜ ¨ ¸¸Ô>ˆÜ
×Ñ˜f kÕ2ä�]‰]ÜÐHô
ñ 	0ð �H‰H ,ˆHÔ/÷	0÷ 	0ñ 	0ús   ÂB"Â"B+c                  óÞ  — t        g d¢g d¢dœ«      } t        j                  | d   t        j                  ddd«      ¬«      }| j                  |d	gd
¬«      d   j                  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                  ||«       y )N)çš™™™™™¹?çš™™™™™É?ç333333Ó?çš™™™™™Ù¿ç      à?)r¥   r¦   r¥   rº   r¥   )r[   Úwr[   r   r�   rÕ   rh   r!  Fr¿  rÂ   gD‹lçû©Ù¿r  rc  )Úclosedr  r  r   T)r  r¹   r;  r  rƒ  )r   r¯   Úqcutr'   Úlinspacer#   rj   r   r
   r   r5  r   rI   r§   r*   rO   )rP   Úqqr   Úcategorical_index_level_1Úindex_level_2rC  r   s          r   Ú/test_grouping_with_categorical_interval_columnsr(  ›
  s;  € ä	Ò3Ò:SÑTÓ	U€BÜ	�‰��C‘œBŸK™K¨¨1¨aÓ0Ô	1€BØ�Z‰Z˜˜S˜	¨EˆZÓ2°3Ñ7×;Ñ;¸FÓC€FÜ +ä�V˜S¨Ô1Ü�S˜# gÔ.Ü�S˜# gÔ.Ü�S˜# gÔ.ð		
ð ô!Ðò $€MÜ	×	 Ñ	 Ø	" MÐ2¸3À¸*ô
€Bô Ü
�‰àÜ—‘ØÜ—‘ØÜ—‘ØÜ—‘Ü—‘ØÜ—‘Ü—‘ðó	
ð  Øô%€Hô( ×Ñ˜6 8Õ,r   Úbug_varc                 ó@  — t        d| | | t        j                  gi«      }t        | t        «      r|j                  t        «      }|j                  d„ «      }|j                  d¬«      }t        | | | d gdg|d   j                  ¬«      }t        j                  ||«       y )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§   r)  r&  r%   rŸ   r#   r$   r&   r*   r+   )r)  rP   rº  r   r  s        r   Ú)test_groupby_sum_on_nan_should_return_nanr-  Ä
  sŒ   € ô 
�C˜' 7¨G´R·V±VÐ<Ð=Ó	>€BÜ�'œ3ÔØ�Y‰Y”vÓˆØ�:‰:‘kÓ"€DØ�X‰X ˆXÓ"€FäØ	�'˜7 DÐ)°C°5ÀÀ3ÁÇÁô€Kô ×Ñ˜& +Õ.r   )r®  ÚcorrÚcummaxÚcumminrî  rè   Úrankrl   rd  rI  rý   ry  r  r@   rP  rM  Ú
pct_changec                 ó
  — t        dt        | «      ¬«      }|| _        | j                  dg«      dg   }| dg   j                  | d   «      } t	        ||«      «       } t	        ||«      «       }t        j                  ||«       y )NÚ2014©r�   r   r;   )r   rK   r!   r#   ra  r*   r+   )rP   r  Úrngrn   Úg_exprÏ   rG  s          r   Ú#test_groupby_selection_with_methodsr8  Ó
  s‚   € ô0 �V¤S¨£WÔ
-€CØ€B„Hà
�
‰
�C�5Ó˜3˜%Ñ €AØ�ˆu‰I×Ñ˜b ™gÓ&€Eð Œ'�!�VÓ
Ó
€CØ
 Œ'�%˜Ó
 Ó
"€Cô ×Ñ˜#˜sÕ#r   c                 óÔ  — t        dt        | «      ¬«      }d| j                  _        || _        | j                  dg«      dg   }| dg   j                  | d   «      }t        j                  |j                  d„ «      |j                  d„ «      «       t        j                  |j                  d«      j                  «       |j                  d«      j                  «       «       t        j                  |j                  d«      j                  «       |j                  d«      j                  «       «       t        j                  |j                  d	„ «      |j                  d
„ «      «       y )Nr4  r5  r1   r   r;   c                 ó"   — | j                  «       S rd   r8  ra   s    r   rb   z6test_groupby_selection_other_methods.<locals>.<lambda>  s   € ¨A¯E©E«G€ r   c                 ó"   — | j                  «       S rd   r8  ra   s    r   rb   z6test_groupby_selection_other_methods.<locals>.<lambda>  s   € ÈAÏEÉEË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 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Â   r,  rÙ  )rP   r6  rn   r7  s       r   Ú$test_groupby_selection_other_methodsr?  ù
  s  € ä
�V¤S¨£WÔ
-€CØ€B‡J�J„OØ€B„Hà
�
‰
�C�5Ó˜3˜%Ñ €AØ�ˆu‰I×Ñ˜b ™gÓ&€Eô ×Ñ˜!Ÿ'™'Ñ"3Ó4°e·k±kÑBSÓ6TÔUä×Ñ˜!Ÿ*™* S›/×.Ñ.Ó0°%·.±.ÀÓ2E×2JÑ2JÓ2LÔMÜ×Ñ˜!Ÿ*™* S›/×.Ñ.Ó0°%·.±.ÀÓ2E×2JÑ2JÓ2LÔMä×ÑØ	�‰Ñ&Ó'¨¯©Ñ6KÓ)Lõr   c                 óF  — t        g d¢«      j                  | «      }t        g d¢g d¢|dœ«      }t        ddd| ¬«      }t        |g d¢g d¢d	œ«      }|j	                  t        d
d¬«      «      }|j                  «       j                  «       }t        j                  ||«       y )N)z2016-08-31 22:08:12.000z2016-08-31 22:09:12.200z2016-08-31 22:20:12.400)rÁ   rÁ   rÝ  )ÚquantÚquant2Útime2z2016-08-31 22:08:00rG  Ú1min)r�   r�   r›  )r�   r�   r   r   r   r   r   r   r   r   r   r   r�   )rC  rA  rB  rC  )r   r�   )
r   Úas_unitr   r   r#   r   r®  rc  r*   r+   )r›  Úidx2Ú	test_datarC  Úexpected_outputr²   r   s          r   Útest_groupby_with_Time_GrouperrI    s�   € Üò	
ó÷ �gˆdƒmð 	ô Ú!ª_ÀtÑLó€Iô Ð,°b¸vÈDÔQ€EÜàÚ<Ú=ñ	
ó€Oð 
×	Ñ	œ7 w°VÔ<Ó	=€BØ�X‰X‹Z×#Ñ#Ó%€Fä×Ñ˜& /Õ2r   c                  óä   — t        g d¢t        dd¬«      d¬«      } | j                  | «      j                  «       }t        ddgd¬	«      }d|j                  _        t        j                  ||«       y )
N)r   r�   r   z
2022-01-01r¢   r5  Újanrƒ  r6   r�   rJ  )r   r   r#   r®  r!   rë   r*   rO   r¢  s      r   Ú1test_groupby_series_with_datetimeindex_month_namerL  )  sY   € äŠy¤
¨<ÀÔ CÈ%ÔP€AØ�Y‰Y�q‹\×ÑÓ!€FÜ�q˜!�f 5Ô)€HØ€H‡N�NÔÜ×Ñ˜6 8Õ,r   Útest_serieszkwarg, value, name, warn)rV  r¥   r�   NrV  râ  )r   r   r�   Nc                 ó@  — t        dg d¢it        g d¢d¬«      ¬«      }| r|d   } |j                  di ||i¤Ž}|j                  |«      }| 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                  ||«       y )Nr¦   )r¢   r~   rÕ   )r�   r�   r6   r¥   rJ  r  r¢   r~   r�   rƒ  r¡  )r   r	   r#   rO  r   r*   r  )	rM  Úkwargr=   rë   Úwarnr  r²   r   r   s	            r   Útest_get_group_len_1_list_likesrQ  2  sš   € ô �Sš)Ð$¬E²)À#Ô,FÔ
G€CÙØ�#‰hˆØ	ˆ�‰Ñ	&˜˜u�~Ñ	&€BØ�\‰\˜$Ó€FÙÜ˜1˜a˜&¬¨q°!¨f¸3Ô(?ÀcÔJ‰ä˜c A q 6˜]´%¸¸A¸ÀSÔ2IÔJˆÜ‡O�O�F˜HÕ%r   c                  óÞ   — t        t        t        j                  g«      dgdœ«      } | j	                  ddgdd¬«      j                  «       }t        dg«      }t        j                  ||«       y )Nr�   r¤   r¥   r¦   F)r¼   r»   r   )	r   r   r'   r§   r#   r\  r   r*   rO   rP  s      r   Útest_groupby_ngroup_with_nanrS  J  sZ   € ä	œ¤b§f¡f XÓ.°a°SÑ9Ó	:€BØ�Z‰Z˜˜c˜
¨5¸5ˆZÓA×HÑHÓJ€FÜ�q�c‹{€HÜ×Ñ˜6 8Õ,r   c            	      ó   — t        dddddt        j                  t        j                  gig d¢¬«      } | j                  d¬	«      j	                  «       }t        dg d
¢ig d¢¬«      }t        j                  ||d¬«       y )Nr¥   r�   r6   r¢   r~   rh  r  r   rš  )r�   r6   r¢   r~   r6   r¢   F)Úcheck_dtype)r   r'   r§   r#   rP  r*   r+   rP  s      r   Ú(test_groupby_ffill_with_duplicated_indexrV  R  sg   € ä	�C˜!˜Q  1¤b§f¡f¬b¯f©fÐ5Ð6Ò>PÔ	Q€Bà�Z‰Z˜aˆZÓ ×&Ñ&Ó(€FÜ˜#Ò1Ð2Ò:LÔ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œ«      }|j                  dd¬	«      }| r|d
   }|j                  j                  }t        t        d«      d gd¬«      }t        j                  ||«       y )Nr�   r6   r¢   r~   rÕ   )r   r=   r   F©r¼   r=   rJ  )r)  ÚdecimalÚInvalidOperationr3  r   r   r#   rM  Úresult_indexr	   r*   rá  )rM  rP   r²   r   r   s        r   Útest_decimal_na_sortr\  [  s­   € ô
 œ'×2Ñ2´IÔ>Ð>Ð>Ü	ä˜A“J¤¨£
¨D°$Ð7Ü˜a“j¤'¨!£*¬g°a«j¼'À!»*ÐEñ	
ó
€Bð 
�‰�E %ˆÓ	(€BÙØ�‰[ˆØ�[‰[×%Ñ%€FÜ”g˜a“j $Ð'¨eÔ4€HÜ×Ñ˜& (Õ+r   c                  óÄ  — g d¢g d¢g d¢g d¢g} t        | g d¢¬«      }|j                  g d¢d¬	«      j                  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                  ||«       y )N)r�   r�   r�   r   )r�   Nr�   r   )r�   Nr6   r   )r�   Nr¢   r   )r¥   r¦   rº   ÚpartnerrD   r¹   FrX  r^  ri  Úunique)r�   rÁ   r�   r�   r6   r¢   r;  )r^  ri  )r^  r_  r   rË  )	r   r#   rj   r   r=  r'   r§   r*   r+   )rP   Ú	df_dropnar   r!   rE   r   s         r   Ú'test_groupby_dropna_with_nunique_uniquera  o  sé   € â
Ò+Ò->Ò@QÐ	R€BÜ˜"Ò&@ÔA€IØ×Ñš°uÐÓ=×AÑAØ	�Y Ð)Ð*ó€Fô ×"Ñ"Ø	�qœ"Ÿ&™& !�n q¬"¯&©&°! n°q¼"¿&¹&À!°nÐEÚô€Eô ×$Ñ$Ð&<Ð>SÐ%TÓU€GÜØ
ˆcˆUˆ�a˜#˜�Z ! c U ¨a°#°¨ZÐ8ÀÈwô€Hô ×Ñ˜& (Õ+r   c                  óh  — t        g d¢g d¢g d¢g d¢g d¢dœ«      } | j                  g d¢d¬	«      j                  t        j                  d
d¬«      t        j                  d
d¬«      t        j                  dd¬«      ¬«      }t        g d¢g d¢g d¢g d¢g d¢dœ«      }t        j                  ||«       y )N)r6   r�   r�   r   r6   r   )r~   rÕ   é$   r¾  r~   rÕ   )gÍÌÌÌÌÌ@g       @é   r‹   r~   ré  )é   r¢   r¾   r=  rÕ   r  )r¿  r¢   r¿  r¢   rÀ  r¿  )r  r  Úcol3Úcol4Úcol5)r  r  r  FrU  r  r„  )r‚   rö  rƒ  r  r®  )Únew_colÚnew_col1Únew_col2)r   r   r�   r�   r6   )rÕ   r¾  rÕ   rc  r~   )r�   r�   r�   r�   r6   )r  r  ri  rj  rk  )r   r#   rj   r¯   ÚNamedAggr*   r+   rP  s      r   Ú0test_groupby_agg_namedagg_with_duplicate_columnsrm  ƒ  s¢   € ä	â&Ú'Ú.Ú)Ú*ñ	
ó
€Bð �Z‰ZÒ3¸eˆZÓD×HÑHÜ—‘ 6°5Ô9Ü—‘ F°EÔ:Ü—‘ F°GÔ<ð Ió €Fô â#Ú$Ú&Ú'Ú'ñ	
ó€Hô ×Ñ˜& (Õ+r   c            	      ó"  — t        g d¢dt        d«      dt        d«      gg d¢dœ«      } | j                  ddgd	¬
«      j                  «       }|j                  }t        j                  |t        j                  |j                  «       «      «       y )NrÄ  r�   r§   r6   )r6   r~   r  r7   rS  r   r   FrX  )
r   r?  r#   r$   r!   r*   rá  r   Ú
from_framer   )rP   r†   r!   s      r   Útest_groupby_multi_index_codesrp  ¢  su   € ä	Ú !¤U¨5£\°1´e¸E³lÐ!CÊ,ÑWó
€Bð —‘˜S #˜J¨u�Ó5×9Ñ9Ó;€Jà×Ñ€EÜ×Ñ˜%¤×!6Ñ!6°u·~±~Ó7GÓ!HÕIr   c                  óÈ   — t        t        d«      t        d«      t        d«      t        j                  gg d¢dœ«      } | j	                  dd¬«      }t        |«      }|dk(  sJ ‚y )	Nz
2019-02-12z
2019-02-13rÄ  r¤   r¥   FrX  r¢   )r   r   r¯   r°   r#   rK   )rP   r-   r   s      r   Útest_groupby_datetime_with_natrr  ­  se   € ä	ô ˜LÓ)Ü˜LÓ)Ü˜LÓ)Ü—‘ð	ò ñ	
ó

€Bð �j‰j˜ UˆjÓ+€GÜ�‹\€FØ�QŠ;Ð‰;r   )¿r   rY  r   r1  Ú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Úcommonrl  ÚmarkÚfilterwarningsÚ
pytestmarkr   r.   rR   ru   rˆ   r    r©   r´   Úparametrizer¿   rÄ   rß   rí   r  r  r  r!  r+  r5  rH  rQ  rX  re  ri  rm  rr  rt  rz  r}  r�  r†  r�  r”  r—  rž  r¢  r«  r¯  rº  rÂ  rÇ  rÌ  rÒ  rÜ  ræ  rè  rù  rý  r  r  r  r  r  r  r#  r,  r3  r6  r:  r@  rD  rR  rU  r`  rd  rr  rv  r‚  r…  rŠ  r�  r˜  rœ  rž  r¥  r·  r¼  rÏ  rÚ  rà  rð  rù  r  rI   r  r#  r%  r'  r/  r3  r6  r>  rA  rH  rY  r[  r]  rg  rj  rl  rq  rv  rx  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  r  r  r  r  r(  r-  r8  r?  rI  rL  rQ  rS  rV  r\  ra  rm  rp  rr  r¡  r   r   ú<module>r†     sØ
  ðÝ Û Ý Û 	ã Û å ,ß )Ð )ã ÷÷ ÷ ó õ Ý +ß  Ð  à�[‰[×'Ñ'Ð(SÓT€
òòDò-ò*9ò6Eò4$ò,ò@ð ‡�×Ñ˜ 3 %¨#¨s¨Ð!4Ó5ñ9ó 6ð9ò,ò4#ònò0%&òP8ò6ò8+ò-+ò`6ðr ‡�×Ñ˜Ñ 1Ñ3EÐFÓGñ-ó Hð-ò@-ò*ò,òD.ò2&ò,ò.,ò4ò	+òð( ‡�×ÑØØ
ˆE€Nóñ,ó	ð,ð ‡�×ÑØÚ:óð ‡�×Ñ˜¨$°¨Ó7ñ0ó 8ó	ð
0ò@
òò'ò0(ò+ò0(ò.ò.ò@-ò,ò$,ò.'ò;òD,ò,ò(
ò,ò-ò"(ò&,ò	,òòò/ò.<ò	-òBò*
,òò?&òDò	8ò#ò$*0òZ0ò-ò0ò,ò-ð ‡�×Ñ˜ S¨3°¨*Ð$5Ó6ñó 7ðò4#ò/ò@ò*5ò6$ò*.4òb-ò:,ð ‡�×ÑØØˆX�y 6¨8Ð"4°v¸yÐ6IÐJóð ‡�×ÑØ�\ ?°\À?Ð4SÐTóñóó	ðò2
ð$ ‡�×Ñ˜ S¨3¨% LÓ1Ø‡�×Ñ˜ 3 %¨#¨s¨Ð!4Ó5Ø‡�×ÑØà	ˆØ	
ˆØ	ˆØ	ˆÙ�Q�CÓÙ	�Q‹ÐÙ�1�a˜˜|Ô,Øˆ�‰˜¨a°cÔ:Øˆ�‰�!�˜GÔ$Øˆ�‰�!�˜IÔ&Øˆ�‰�%� 	Ô*ðò	ð ó ð: ‡�×Ñ˜Ò#;Ó<Ø‡�×ÑØÒ
Kóñy&óó =ó;ó 6ó 2ðFy&òx;ò-ò&"ò,ò8-ò ò-ò ,ò<ð: ‡�×ÑØð àØØÙÐ3Ó4ÙÐ3Ó4ØØðð	ð	
ð àÙÐ3Ó4ÙÐ3Ó4ÙÐ3Ó4ÙÐ3Ó4ÙÐ3Ó4ÙÐ3Ó4ðð	ð	
ð àÙÐ3Ó4ÙÐ3Ó4ÙÐ3Ó4ÙÐ3Ó4ÙÐ3Ó4ÙÐ3Ó4ðð	ð	
ð7(ó+ñX,óY+ðX,ò,-ò-ò&ò.$ò2,ð ‡�×ÑØòóñ
"óð
"ò0ð ‡�×ÑØà	�G˜SÐ!Ø	�J Ð&Ø	�F˜EÐ"Ø	�L %Ð(Ø	�J Ð%Ø	�H˜eÐ$Ø	�˜#ÐØ	�˜UÐ#Ø	�˜ÐØ	�˜uÐ%Ø	�˜TÐ"Ø	�˜5Ð!ðóñ"<ó#ð"<ð ‡�×Ñ˜Ò!8Ó9ñ,ó :ð,ð ‡�×ÑØàØˆ�Š�T  §¢¨yÓ!9Ô:ðóñ,óð,ò -ð ‡�×ÑØ�e˜d D˜\Ð*¨V°e¸T°]Ð,CÐDóñ,óð,ò	>ò)ò $ò$-ò-ð ‡�×Ñ˜¨$°¨Ó7ñ,ó 8ð,ò,ò$,ò.,ò(,ò(ò*Mò,ò4-ò,ð ‡�×Ñ˜ t¨S°3°%Ð&8Ó9ñó :ðò,ð( ‡�×ÑØ ˜s E˜l¨M¸Q¸CÀ¸;ÈÐUóñóðð ‡�×Ñ˜Ò!EÓFñ,ó Gð,ð ‡�×Ñ˜ z°;Ð&?Ó@ñ	,ó Að	,ð ‡�×Ñ˜¨°mÐ'DÓEñ,ó Fð,ð0 ‡�×Ñ˜¨°U¸B¿EºE°NÐ(CÓDñ,ó Eð,ð ‡�×ÑØò &Ú0Ú ð	
ò +Ú8Ú!ð	
ðóñ,óð,ð  ‡�×Ñ˜Ò4Ó5ñ,ó 6ð,ð ‡�×ÑØBóð ‡�×Ñ˜Ò#KÓLñ,ó Móð,ò(*ò>,ð ‡�×Ñ˜¨$°¨Ó7ñ0ó 8ð0ò"&-ðR ‡�×Ñ˜ Q¨ HÓ-ñ/ó .ð/ð ‡�×ÑØòóñ,$ó-ð,$ò ò(3ò8-ð ‡�×Ñ˜¨¨u¨Ó6Ø‡�×ÑØàØ	�ˆu�d˜DÐ!ØØ	�1�#�t˜TÐ"ð	óñ&óó 7ð&ò-ò?ð ‡�×Ñ˜¨¨u¨Ó6ñ,ó 7ð,ò&,ó(,ó>Jôr   