Ë
    u™ãjI% ã                   óŒ  — d Z ddlZddlZddlmZ ddlZddlZddlmZm	Z	 ddl
mc mZ ddlmZ ddlZddlmZ ddlmZ ddlmZ d„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"ejF                  jI                  dd„ d„ d„ gg«      d„ «       Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.d „ Z/d!„ Z0d"„ Z1d#„ Z2d$„ Z3ejF                  jI                  d%d&„ d'„ d(„ d)„ d*„ d+„ g«      d,„ «       Z4ejF                  jI                  d-d.g ejj                  d/gd.¬0«      fd.d1g ejl                  d/gd2ggdgdggd.d1g¬3«      fg«      ejF                  jI                  d4g d5¢«      ejF                  jI                  d6g d5¢«      ejF                  jI                  d7g d8¢«      d9„ «       «       «       «       Z7ejF                  jI                  d-d.g ejj                  d/gd.¬0«      fd.d1g ejl                  d/gd2ggdgdggd.d1g¬3«      fg«      ejF                  jI                  d:g d;¢«      ejF                  jI                  d<e8e9e:g«      ejF                  jI                  d7g d8¢«      d=„ «       «       «       «       Z;d>„ Z<d?„ Z=ejF                  jI                  d<ej|                  ej~                  g«      ejF                  jI                  d@g dA¢«      dB„ «       «       Z@dC„ ZAejF                  jI                  dD ej„                   eCdE«      «       ejˆ                  ddF«       ejŠ                  dGdFdH¬I«      ejl                  j�                  g dJ¢«      g«      dK„ «       ZGdL„ ZHdM„ ZI G dN„ dO«      ZJ G dP„ dQ«      ZKejF                  jI                  dRdSdTej˜                  fdUd/dFgdVdWgdXdYgfdTdZ„ fdTd[„ fd\ej˜                  fd/dFgd/d/gdXdYgf ejš                  dTd]«       ejš                  d\ej˜                  «       ejš                  dTd^„ «      d/dFgdXdYgd/d/gfg«      d_„ «       ZNd`„ ZOda„ ZPejF                  jI                  dbdcddgig ddgdeœg«      df„ «       ZQdg„ ZRejF                  jI                  dhg i g«      di„ «       ZSejF                  jI                  dhg i g«      dj„ «       ZTdk„ ZUdl„ ZVdm„ ZWdn„ ZXdo„ ZYejF                  jI                  dhdp„ dq„ dr„ g«      ds„ «       ZZdt„ Z[ejF                  jI                  dhdu„ e[g«      dv„ «       Z\dw„ Z]ejF                  j½                  dx¬y«      dz„ «       Z_ G d{„ d|«      Z`d}„ Zad~„ ZbejF                  jI                  dddddd€œd/d�gd.dcgd€œfd‚ddid‚d.dcgifdƒddidƒd/d�gifg«      d„„ «       ZcejF                  jI                  dddd]gddd€œd…d†gfddddd]gd€œd‡dˆgfd‚ddd]gid‰dŠgfg«      d‹„ «       ZddŒ„ Zed�„ ZfdŽ„ Zgd�„ Zhd�„ Zid‘„ Zjd’„ ZkejF                  jI                  d“g d”¢d•gfg d–¢d—gfg«      d˜„ «       ZlejF                  jI                  d™dšd›dœgfd�dždŸgfg«      d „ «       ZmejF                  jI                  dhg d¡¢«      d¢„ «       ZnejF                  jI                  d£d¤d¥gd¤d¦gd§d¨ggd§d¤gd¨d¥d¦ggd©œfd¤d¥gd¤d¦gdªd¨ggd¤dªgd¥d¦gd¨gd©œfd.d/gd.d/gd1d2gd1dFggd.d1gd/d2dFggd©œfd.d/gd.d2gd1dFgd1dFggd.d1gd/d2gdFgd©œfg«      d«„ «       Zod¬„ Zpd­„ Zqd®„ Zrd¯„ Zsd°„ Ztd±„ Zud²„ Zvd³„ Zwd´„ Zxdµ„ Zyd¶„ Zzd·„ Z{ ejø                  d¸«      ejF                  jI                  d<g d¹¢«      dº„ «       «       Z} ejø                  d¸«      d»„ «       Z~ejF                  jI                  d¼ ejþ                  e�j                   ¬½«      d2d¾z  e�f e�j                  d¿d2d¾z  e� ejø                  d¸«      ¬À«       e�j                  dÁd2d¾z  e� ejø                  d¸«      ¬À«      dÂe�j                  dÃfdÄe�j                  dÃfdÅe�j                  dÃfg«      dÆ„ «       Z„ ejø                  d¸«      dÇ„ «       Z… ejø                  d¸«      dÈ„ «       Z†dÉ„ Z‡dÊ„ ZˆdË„ Z‰dÌ„ ZŠdÍ„ Z‹ejF                  jI                  dÎdÏdÐg«      dÑ„ «       ZŒdÒ„ Z�dÓ„ ZŽdÔ„ Z�dÕ„ Z�y)ÖzN
test .agg behavior / note that .apply is tested generally in test_groupby.py
é    N)Úpartial)ÚPandas4WarningÚSpecificationError)Úis_integer_dtype)ÚArrowExtensionArray)ÚGroupingc                  óŒ   — t        j                  g d¢g d¢dœ«      } | j                  d«      d   }d„ }|j                  |«       y )N©ÚaÚbÚcr   ©é   é   é   é   )ÚkeyÚvaluer   r   c                 óB   — t        | «      dk7  sJ ‚| j                  «       S ©Nr   )ÚlenÚsum©Úxs    úx/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/groupby/aggregate/test_aggregate.pyÚ
dummy_funcz3test_groupby_agg_no_extra_calls.<locals>.dummy_func   s   € Ü�1‹v˜Š{Ðˆ{Ø�u‰u‹wˆó    )ÚpdÚ	DataFrameÚgroupbyÚagg)ÚdfÚgbr   s      r   Útest_groupby_agg_no_extra_callsr$      s<   € ä	�‰Ò2º\ÑJÓ	K€BØ	�‰�EÓ	˜7Ñ	#€Bòð ‡F�Fˆ:Õr   c                 óœ   — | j                  d„ d„ g«      }|j                  d«      }|j                  «       }t        j                  ||«       y )Nc                 ó   — | j                   S ©N©Úyearr   s    r   ú<lambda>z&test_agg_regression1.<locals>.<lambda>'   s
   € ¨¯©€ r   c                 ó   — | j                   S r'   ©Úmonthr   s    r   r*   z&test_agg_regression1.<locals>.<lambda>'   s
   € ¸1¿7¹7€ r   Úmean©r    r!   r.   ÚtmÚassert_frame_equal)ÚtsframeÚgroupedÚresultÚexpecteds       r   Útest_agg_regression1r6   &   s@   € Ø�o‰oÑ/Ñ1BÐCÓD€GØ�[‰[˜Ó €FØ�|‰|‹~€HÜ×Ñ˜& (Õ+r   c                 ó  — | j                  d«      d   }t        j                  | | j                  dk(     d   j	                  «       j                  «       | | j                  dk(     d   j	                  «       j                  «       dœt        j                  ddgd¬«      d¬«      }|j                  d„ «      }t        j                  ||«       t        j                  | | j                  dk(     d   j                  d d	 | | j                  dk(     d   j                  d d	 dœt        j                  ddgd¬«      d¬«      }|j                  d
„ «      }t        j                  ||«       t        j                  t        j                  | | j                  dk(     d   «      t        j                  | | j                  dk(     d   «      dœt        j                  ddgd¬«      d¬«      }|j                  d„ «      }t        j                  ||«       y )NÚAÚCÚbarÚfoo)r:   r;   ©Úname©Úindexr=   c                 ó"   — | j                  «       S r'   )Údescriber   s    r   r*   z#test_agg_must_agg.<locals>.<lambda>8   s   €  1§:¡:£<€ r   r   c                 ó    — | j                   d d S ©Nr   ©r?   r   s    r   r*   z#test_agg_must_agg.<locals>.<lambda>C   s   €  1§7¡7¨2¨A ;€ r   c                 ó,   — t        j                  | «      S r'   )ÚnpÚarrayr   s    r   r*   z#test_agg_must_agg.<locals>.<lambda>N   s   € ¤2§8¡8¨A£;€ r   )r    r   ÚSeriesr8   rA   ÚtolistÚIndexr!   r0   Úassert_series_equalr?   rF   rG   )r"   r3   r5   r4   s       r   Útest_agg_must_aggrL   -   sÃ  € à�j‰j˜‹o˜cÑ"€GÜ�y‰yà�b—d‘d˜e‘mÑ$ SÑ)×2Ñ2Ó4×;Ñ;Ó=Ø�b—d‘d˜e‘mÑ$ SÑ)×2Ñ2Ó4×;Ñ;Ó=ñ	
ô �h‰h˜˜u�~¨CÔ0Øô€Hð �[‰[Ñ/Ó0€FÜ×Ñ˜6 8Ô,ä�y‰yà�b—d‘d˜e‘mÑ$ SÑ)×/Ñ/°°Ð3Ø�b—d‘d˜e‘mÑ$ SÑ)×/Ñ/°°Ð3ñ	
ô �h‰h˜˜u�~¨CÔ0Øô€Hð �[‰[Ñ.Ó/€FÜ×Ñ˜6 8Ô,ä�y‰yä—8‘8˜B˜rŸt™t u™}Ñ-¨cÑ2Ó3Ü—8‘8˜B˜rŸt™t u™}Ñ-¨cÑ2Ó3ñ	
ô �h‰h˜˜u�~¨CÔ0Øô€Hð �[‰[Ñ.Ó/€FÜ×Ñ˜6 8Õ,r   c                 óþ   — d„ }| j                   j                  | j                  | j                  g«      j	                  |«      }| j                  ddg«      j                  «       d   }t        j                  ||«       y )Nc                 ó"   — | j                  «       S r'   ©r   r   s    r   r*   z(test_agg_ser_multi_key.<locals>.<lambda>S   ó   € �!—%‘%“'€ r   r8   ÚBr9   )r9   r    r8   rQ   Ú	aggregater   r0   rK   )r"   ÚfÚresultsr5   s       r   Útest_agg_ser_multi_keyrU   R   s`   € Ù€AØ�d‰d�l‰l˜BŸD™D "§$¡$˜<Ó(×2Ñ2°1Ó5€GØ�z‰z˜3 ˜*Ó%×)Ñ)Ó+¨CÑ0€HÜ×Ñ˜7 HÕ-r   c                  ó*  — t        j                  t        j                  t        j                  t        j                  t        j                  gt         j                  t         j                  t         j                  t         j                  gt         j
                  t         j
                  t         j
                  t         j
                  gg d¢g d¢dœ«      } | j                  ddd¬«      }t        j                  t        j                  t        j                  t        j                  gt        j                  t        j                  t        j                  gt        j                  t        j                  dgd	œg d¢¬
«      }t        j                  ||«       y )N)NNNNr   )ÚnanÚnaÚnatÚnoneÚvalues)rW   Úmin)rX   r\   )r[   r   ©r   ÚyÚzg      $@)rW   rX   r[   rD   )	r   r   rF   rW   ÚNAÚNaTr!   r0   r1   )Ú
missing_dfr4   r5   s      r   Útest_agg_with_missing_valuesrc   Y   sî   € ä—‘ä—F‘FœBŸF™F¤B§F¡F¬B¯F©FÐ3Ü—5‘5œ"Ÿ%™%¤§¡¬¯©Ð.Ü—F‘FœBŸF™F¤B§F¡F¬B¯F©FÐ3Ú,Ú"ñ	
ó€Jð �^‰^˜n°ÐARˆ^ÓS€Fä�|‰|ä—F‘FœBŸF™F¤B§F¡FÐ+Ü—6‘6œ2Ÿ6™6¤2§6¡6Ð*Ü—v‘vœrŸv™v tÐ,ñ	
ò
 ô€Hô ×Ñ˜& (Õ+r   c                  óª  — t        j                  dddt        j                  ddddgdddt        j                  ddd	d
gdœt         j                  j                  g d¢ddg¬«      ¬«      } t        j                  dddddddt        j                  ddddgd
ddddddt        j                  d	dddgddddt        j                  dddddt        j                  dgddddt        j                  dddddt        j                  t        j                  gdœ«      }|j                  ddg«      }|dd g   j                  «       }t        j                  || «       y )!Né   é   r   r   r   é7   éM   é!   é,   é   )Úv1Úv2))r   é_   )r   éc   )r   rn   )r   ro   )ÚbigÚdamp)ÚblueÚdry)Úredrt   )rt   ÚwetÚby1Úby2©ÚnamesrD   é   é	   éX   ro   rt   rr   r   rp   é   ru   rs   rn   rq   )rl   rm   rv   rw   rl   rm   )
r   r   rF   rW   Ú
MultiIndexÚfrom_tuplesr    r.   r0   r1   )r5   r"   Úgr4   s       r   Ú$test_groupby_aggregation_mixed_dtyper�   s   sU  € ä�|‰|à�a˜œBŸF™F A q¨!¨QÐ/Ø�r˜2œrŸv™v r¨2¨r°2Ð6ñ	
ô �m‰m×'Ñ'ò	ð ˜%�.ð (ó 
ô€Hô( 
�‰à�a˜˜A˜q ! Q¬¯©°°1°a¸Ð;Ø�r˜2˜r 2 r¨2¬r¯v©v°r¸2¸rÀ2ÐFØ˜6 1 a¬¯©°¸¸1¸eÀQÌÏÉÐPRÐSàØØØÜ—‘ØØØØØÜ—‘Ü—‘ðñ		
ó
€Bð, 	�
‰
�E˜5�>Ó"€AØ��dˆ|‰_×!Ñ!Ó#€FÜ×Ñ˜& (Õ+r   c           	      ó  — | j                  | t        j                  z  d¬«      }| j                  t        j                  k(  sJ ‚t        j                  g t        j                  t        j                  g t        j                  ¬«      ¬«      }t        j                  |j                  «       |«       t        j                  |j                  d«      |«       t        j                  |j                  d«      |d¬«       |j                  |d   t        j                  z  d¬«      }t        j                  |j                  t        t        j                  g dt        j                  ¬«      ¬	«      }t        j                   |j                  «       |«       t        j                   |j                  d«      |«       |j                  t        j                  d
¬«      }|j#                  d¬«      }t        j                   ||«       y )NF)Ú
group_keys©Údtype©r…   r?   r   )Úcheck_index_typer8   )r=   r…   )Úcolumnsr…   r?   r   ©ÚaxisT©Údrop)r    rF   rW   r…   Úfloat64r   rH   rJ   r0   rK   r   r!   Úapplyr   rˆ   Úfloatr1   Úreset_index)Útsr2   r3   ÚexpÚexp_dfÚress         r   Útest_agg_apply_cornerr•   ¤   sZ  € à�j‰j˜œbŸf™f™°ˆjÓ7€GØ�8‰8”r—z‘zÒ!Ð!Ð!ô �)‰)�BœbŸj™j´·±¸Ä2Ç:Á:Ô0NÔ
O€CÜ×Ñ˜7Ÿ;™;›=¨#Ô.Ü×Ñ˜7Ÿ;™; uÓ-¨sÔ3Ü×Ñ˜7Ÿ=™=¨Ó/°ÀuÕMð �o‰o˜g c™l¬R¯V©VÑ3ÀˆoÓF€GÜ�\‰\Ø—‘ÜÜ�h‰h�r ¬2¯:©:Ô6ô€Fô
 ×Ñ˜'Ÿ+™+›-¨Ô0Ü×Ñ˜'Ÿ+™+ eÓ,¨fÔ5à
�-‰-œŸ™ Qˆ-Ó
'€CØ×Ñ TÐÓ*€FÜ×Ñ˜#˜vÕ&r   c                 ó  — t        j                  t        j                  d«      «      }t        j                  t        j
                  d«      || ¬«      }t        j                  t        j                  dddt        j                  t        j                  ddt        j                  dg
|¬«      }|j                  |«      }|j                  t        «      }t        j                  ddgddg¬«      }t        j                  ||d¬	«       d
„ }|j                  |«      }t        j                  ddgddg¬«      }|j                  t        j                  k(  r|j                  t        j                  «      }t        j                  ||«       y )Né
   r„   r;   r:   rD   r   r   F)Úcheck_dtypec                 ó*   — t        t        | «      «      S r'   )r�   r   r   s    r   rS   ztest_with_na_groups.<locals>.fÎ   s   € Ü”S˜“V‹}Ðr   ç      @ç       @)r   rJ   rF   ÚarangerH   ÚonesrW   r    r!   r   r0   rK   r…   Úfloat32Úastype)Úany_real_numpy_dtyper?   r[   Úlabelsr3   Úaggedr5   rS   s           r   Útest_with_na_groupsr£   ¾   s  € Ü�H‰H”R—Y‘Y˜r“]Ó#€EÜ�Y‰Y”r—w‘w˜r“{ EÐ1EÔF€FÜ�Y‰YÜ	�‰�˜˜u¤b§f¡f¬b¯f©f°e¸UÄBÇFÁFÈEÐRØô€Fð �n‰n˜VÓ$€GØ�K‰KœÓ€EÜ�y‰y˜!˜Q˜¨¨u ~Ô6€Hä×Ñ˜5 (¸Õ>òð �K‰K˜‹N€EÜ�y‰y˜#˜s˜¨E°5¨>Ô:€HØ‡|�|”r—z‘zÒ!Ø—?‘?¤2§:¡:Ó.ˆä×Ñ˜5 (Õ+r   c           	      ó  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      t        ¬«      t        j                  ddd¬«      ¬	«      }|j                  d
„ «      }|j                  j                  d   j                  }t        | j                  t        |«      «      |j                  j                  d<   |j!                  d«      }|j#                  «       }t%        j&                  ||«       t        | j                  t)        |«      «      |j                  j                  d<   |j!                  d«      }|j#                  «       }t%        j&                  ||«       y )Nr   )é   r   ÚABCDr„   z
2000-01-01r¥   rQ   ©ÚperiodsÚfreq©rˆ   r?   c                 ó   — | j                   S r'   r(   r   s    r   r*   z1test_agg_grouping_is_list_tuple.<locals>.<lambda>à   s
   €  1§6¡6€ r   r   r.   )r   r   rF   ÚrandomÚdefault_rngÚstandard_normalrJ   ÚlistÚobjectÚ
date_ranger    Ú_grouperÚ	groupingsÚgrouping_vectorr   r?   r!   r.   r0   r1   Útuple)r‘   r"   r3   Úgrouperr4   r5   s         r   Útest_agg_grouping_is_list_tupler·   Ù   s  € Ü	�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›¬VÔ4Ü�m‰m˜L°"¸3Ô?ô
€Bð �j‰jÑ)Ó*€GØ×Ñ×(Ñ(¨Ñ+×;Ñ;€GÜ$,¨R¯X©X´t¸G³}Ó$E€G×Ñ×Ñ˜qÑ!à�[‰[˜Ó €FØ�|‰|‹~€HÜ×Ñ˜& (Ô+ä$,¨R¯X©X´u¸W³~Ó$F€G×Ñ×Ñ˜qÑ!à�[‰[˜Ó €FØ�|‰|‹~€HÜ×Ñ˜& (Õ+r   c                 ó˜   — | j                  ddg«      }|j                  d«      }|j                  «       }t        j                  ||«       y )Nr8   rQ   r.   r/   )Ú multiindex_dataframe_random_datar3   r4   r5   s       r   Útest_agg_python_multiindexrº   ï   s?   € Ø.×6Ñ6¸¸S°zÓB€Gà�[‰[˜Ó €FØ�|‰|‹~€HÜ×Ñ˜& (Õ+r   Úgroupbyfuncc                 ó"   — | j                  «       S r'   ©Úweekdayr   s    r   r*   r*   ø   s   € ˜aŸi™i›k€ r   c                 ó   — | j                   S r'   r,   r   s    r   r*   r*   ø   s
   € °a·g±g€ r   c                 ó"   — | j                  «       S r'   r½   r   s    r   r*   r*   ø   s   € ÈÏÉË€ r   c                 ó"  — | j                  |«      }|d   j                  d«      }|d   j                  «       }t        j                  ||«       |j                  d«      }|j                  «       }t        j                  ||«       |j                  dddddœ«      }t        j                  |d   j                  «       |d   j                  «       |d   j                  «       |d	   j                  «       dœ«      }t        j                  ||«       y )
Nr8   ÚstdÚvarr.   Úsem)r8   rQ   r9   ÚDrQ   r9   rÅ   )r    r!   rÂ   r0   rK   rR   rÃ   r1   r   r   r.   rÄ   )r2   r»   r3   r4   r5   s        r   Útest_aggregate_str_funcrÆ   ÷   sõ   € ð �o‰o˜kÓ*€Gð �S‰\×Ñ˜eÓ$€FØ�s‰|×ÑÓ!€HÜ×Ñ˜6 8Ô,ð ×Ñ˜uÓ%€FØ�{‰{‹}€HÜ×Ñ˜& (Ô+ð �[‰[˜u¨5°vÀEÑJÓK€FÜ�|‰|à˜‘×!Ñ!Ó#Ø˜‘×!Ñ!Ó#Ø˜‘×"Ñ"Ó$Ø˜‘×!Ñ!Ó#ñ		
ó€Hô ×Ñ˜& (Õ+r   c                 ó\  — t        j                  g d¢t        j                  t         j                  ddddddgd¬«      dœ«      }|j	                  d«      j                  «       }t        j                  dd	d
git        j                  ddgd¬«      d¬«      }t        j                  ||«       y )N)r   r   r   r   r   r   r   r   r   ÚFloat64r„   ©r   r   r   r   g(µ¦yâ?r   r<   ©r?   r…   )	r   r   rH   r`   r    rÂ   rJ   r0   r1   )Úany_numeric_ea_dtyper"   r4   r5   s       r   Útest_std_masked_dtyperÌ     s�   € ä	�‰â&Ü—‘œBŸE™E 1 a¨¨A¨q°!Ð4¸IÔFñ	
ó
€Bð �Z‰Z˜‹_× Ñ Ó"€FÜ�|‰|Ø	ˆw˜ˆlÐ¤2§8¡8¨Q°¨F¸Ô#=ÀYô€Hô ×Ñ˜& (Õ+r   c                 óº   — | j                  d¬«      }d|› d�}t        j                  t        |¬«      5  |j	                  |d¬«       d d d «       y # 1 sw Y   y xY w)Nr   ©Úlevelz
Operation z does not support axis=1©Úmatchr   r‰   )r    ÚpytestÚraisesÚ
ValueErrorr!   )r"   Úreduction_funcr#   Úmsgs       r   Ú%test_agg_str_with_kwarg_axis_1_raisesr×   #  sU   € Ø	�‰˜!ˆÓ	€BØ�~Ð&Ð&>Ð
?€CÜ	�‰”z¨Ô	-ñ 'Ø
�‰ˆ~ AˆÔ&÷'÷ 'ñ 'ús   ´AÁAc                 ó6  — | j                  d«      }d„ }|j                  |«      }| j                  dk(  j                  «       }| j                  dk(  j                  «       }t	        |j
                  «      }t        j                  t        j                  |g|z  «      t        d«      d¬«      }t        j                  |j                  d«      |«       t        j                  t        j                  |g|z  «      t        d«      d¬«      }t        j                  |j                  d«      |«       d„ }t        j                  «       j                  | j                  «      j                  |«      }t!        |t        j                  «      sJ ‚t	        |«      dk(  sJ ‚y )	Nr8   c                 ó   — | j                   S r'   ©Úsize©Úsers    r   r*   z-test_aggregate_item_by_item.<locals>.<lambda>-  s
   € ˜3Ÿ8™8€ r   r;   r:   ÚBCDr>   c                 ó   — | j                   S r'   rÚ   rÜ   s    r   Úaggfun_1z-test_aggregate_item_by_item.<locals>.aggfun_1:  s   € Ø�x‰xˆr   r   )r    r!   r8   r   r   rˆ   r   rH   rF   rG   r¯   r0   rK   ÚxsÚassert_almost_equalr   Ú
isinstance)	r"   r3   Úaggfun_0r4   ÚfoosumÚbarsumÚKr’   rà   s	            r   Útest_aggregate_item_by_itemrè   *  s,  € Ø�j‰j˜‹o€Gá#€HØ�[‰[˜Ó"€FØ�d‰d�e‰m× Ñ Ó"€FØ�d‰d�e‰m× Ñ Ó"€FÜˆF�N‰NÓ€Aô �)‰)”B—H‘H˜f˜X¨™\Ó*´$°u³+ÀEÔ
J€CÜ×Ñ˜6Ÿ9™9 UÓ+¨SÔ1ä
�)‰)”B—H‘H˜f˜X¨™\Ó*´$°u³+ÀEÔ
J€CÜ×Ñ˜6Ÿ9™9 UÓ+¨SÔ1òô �\‰\‹^×#Ñ# B§D¡DÓ)×-Ñ-¨hÓ7€FÜ�fœbŸl™lÔ+Ð+Ð+Üˆv‹;˜!ÒÐÑr   c                 óx  — | j                  ddg«      }d„ }t        j                  t        d¬«      5  |j	                  |«       d d d «       |g d¢   j	                  |«      }| j
                  d d …g d¢f   }|j                  ddg«      j	                  |«      }t        j                  ||«       y # 1 sw Y   ŒmxY w)Nr8   rQ   c                 ó`   — | j                   t        dfv rt        d«      ‚| j                  «       S )NÚstringúTest error message)r…   r°   Ú	TypeErrorr   rÜ   s    r   Úfuncztest_wrap_agg_out.<locals>.funcE  s+   € Ø�9‰9œ Ð*Ñ*ÜÐ0Ó1Ð1Ø�w‰w‹yÐr   rì   rÐ   )rÅ   ÚEÚF)r8   rQ   rÅ   rï   rð   )r    rÒ   rÓ   rí   rR   Úlocr0   r1   )Úthree_groupr3   rî   r4   Úexp_groupedr5   s         r   Útest_wrap_agg_outrô   B  s§   € Ø×!Ñ! 3¨ *Ó-€Gòô
 
�‰”yÐ(<Ô	=ñ  Ø×Ñ˜$Ô÷ à’_Ñ%×/Ñ/°Ó5€FØ—/‘/¢!Ò%>Ð">Ñ?€KØ×"Ñ" C¨ :Ó.×8Ñ8¸Ó>€HÜ×Ñ˜& (Õ+÷ ð  ús   ²B0Â0B9c                 ó"  — dt         j                  fdt         j                  fdt         j                  fg}| j	                  d«      d   j                  |«      }t        j                  g d¢«      }t        j                  |j                  |«       y )Nr.   Úmaxr\   r8   r9   )r.   rö   r\   )rF   r.   rö   r\   r    r!   r   rJ   r0   Úassert_index_equalrˆ   )r"   Úfuncsr4   Úexp_colss       r   Ú*test_agg_multiple_functions_maintain_orderrú   R  sg   € à”b—g‘gÐ ¬¯© °%¼¿¹°ÐA€EØ�Z‰Z˜‹_˜SÑ!×%Ñ% eÓ,€FÜ�x‰xÒ.Ó/€Hä×Ñ˜&Ÿ.™.¨(Õ3r   c                 óª   — | j                   d d …dgf   j                  | d   «      }|j                  d„ «      }|j                  j                  dk(  sJ ‚y )Nr9   r8   c                 ó"   — | j                  «       S r'   ©r.   r   s    r   r*   z(test_series_index_name.<locals>.<lambda>]  s   €  1§6¡6£8€ r   )rñ   r    r!   r?   r=   )r"   r3   r4   s      r   Útest_series_index_namerþ   [  sL   € Ø�f‰f’Q˜˜�XÑ×&Ñ& r¨#¡wÓ/€GØ�[‰[Ñ+Ó,€FØ�<‰<×Ñ Ò#Ð#Ñ#r   c                  ó   — t        j                  t        j                  j	                  d«      j                  d«      t        j                  ddd¬«      g d¢¬«      } | j                  d	«      j                  d
t        t        j                  d¬«      t        t        j                  d¬«      gi«      }t        j                  dd	d¬«      }t         j                  j                  ddg«      }t        j                  dD �cg c]7  }| j                  d	«      j                  j                  |¬«      j                  ‘Œ9 c}«      j                   }t        j                  |||¬«      }t#        j$                  ||«       y c c}w )Nr   ©éè  r   ú1/1/2012Úsr  )r©   r¨   ©r8   rQ   r9   ©r?   rˆ   Ú3minr8   ç§èH.ÿï?©Úqçâé•²q¼?é   )r8   Úquantile©r  r
  rª   )r   r   rF   r¬   r­   r®   r±   Úresampler!   r   r  r~   r   rG   r8   r[   ÚTr0   r1   )r"   r4   Úexpected_indexÚexpected_columnsr	  Úexpected_valuesr5   s          r   Ú%test_agg_multiple_functions_same_namer  a  s%  € ä	�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó;Ü�m‰m˜J¨S¸$Ô?Úô
€Bð
 �[‰[˜Ó ×$Ñ$Ø	Œw”r—{‘{ fÔ-¬w´r·{±{ÀfÔ/MÐNÐOó€Fô —]‘] :°FÀAÔF€NÜ—}‘}×0Ñ0Ð2CÐEVÐ1WÓXÐÜ—h‘hØ=MÖN¸ˆ�‰�VÓ	×	Ñ	×	'Ñ	'¨!Ð	'Ó	,×	3Ó	3ÒNóç�að ô �|‰|ØÐ!1¸ô€Hô ×Ñ˜& (Õ+ùò 	Os   Ã?<E;c            	      ó´  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  dddd¬«      t        j                  g d¢d	¬
«      ¬«      } | j                  d«      j                  ddt        t        j                  d¬«      t        t        j                  d¬«      gi«      }t        j                  dddd¬«      }t         j                  j                  g d¢g d¢¬«      }t        j                  dD �cg c]7  }| j                  d«      j                  j                  |¬«      j                   ‘Œ9 c}«      j"                  }t        j$                  | j                  d«      j                  j'                  «       |g«      }t        j                  |||¬«      }t)        j*                  ||«       y c c}w )Nr   r   r  r  r  Údti)r©   r¨   r=   r  Úalphar<   r  r  r8   Úohlcr  r  r
  r  ))r8   r  Úopen)r8   r  Úhigh)r8   r  Úlow)r8   r  Úclose©r8   r  r8   r  )r  NNrx   r  rª   )r   r   rF   r¬   r­   r®   r±   rJ   r  r!   r   r  r~   r   rG   r8   r[   r  Úhstackr  r0   r1   )r"   r4   r  r  r	  Únon_ohlc_expected_valuesr  r5   s           r   Ú7test_agg_multiple_functions_same_name_with_ohlc_presentr  v  ss  € ô 
�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó;Ü�m‰m˜J¨S¸$ÀUÔKÜ—‘š¨wÔ7ô
€Bð
 �[‰[˜Ó ×$Ñ$Ø	ˆv”wœrŸ{™{¨fÔ5´w¼r¿{¹{ÈfÔ7UÐVÐWó€Fô —]‘] :°FÀAÈEÔR€NÜ—}‘}×0Ñ0ò	
ò $ð 1ó 
Ðô  "Ÿx™xØ=MÖN¸ˆ�‰�VÓ	×	Ñ	×	'Ñ	'¨!Ð	'Ó	,×	3Ó	3ÒNó ç�að ô —i‘iØ	�‰�VÓ	×	Ñ	×	#Ñ	#Ó	%Ð'?Ð@ó€Oô �|‰|ØÐ!1¸ô€Hô ×Ñ˜& (Õ+ùò 	Os   Ä<Gc                 ó   — | j                  ddg¬«      } ddg}ddg}| j                  d«      d   j                  |«      }| j                  d«      d   j                  |«      }t        j                  ||«       | j                  d«      j                  |«      }| j                  d«      j                  |«      }t        j                  ||«       y )	NrQ   r9   ©rˆ   )r;   r.   rÂ   )rÂ   rÂ   r8   rÅ   )rŒ   r    r!   r0   r1   )r"   rø   Úex_funcsr4   r5   s        r   Ú-test_multiple_functions_tuples_and_non_tuplesr#  ™  s¶   € ð 
�‰˜#˜s˜ˆÓ	$€Bà˜eÐ$€EØ Ð0€Hà�Z‰Z˜‹_˜SÑ!×%Ñ% eÓ,€FØ�z‰z˜#‹˜sÑ#×'Ñ'¨Ó1€HÜ×Ñ˜& (Ô+à�Z‰Z˜‹_× Ñ  Ó'€FØ�z‰z˜#‹×"Ñ" 8Ó,€HÜ×Ñ˜& (Õ+r   c                 ó°  — | j                  d«      }|j                  dddœ«      }|j                  dddœ«      }t        j                  ||gddgd¬«      }|j	                  ddd¬«      j                  dd¬	«      }ddgddgdœ}|j                  |«      }t        j                  ||«       |j                  dddgdœ«      }|j                  dddgdœ«      }t        j                  ||«       d
„ }d„ }d}	ddddœdœ}t        j                  t        |	¬«      5  |j                  |«       d d d «       dg||gdœ}|j                  |«       y # 1 sw Y   Œ#xY w)Nr8   r.   ©r9   rÅ   rÂ   r   )ÚkeysrŠ   r   r‰   )rÏ   rŠ   c                 ó,   — t        j                  | «      S r'   ©rF   r.   r   s    r   Ú	numpymeanz:test_more_flexible_frame_multi_function.<locals>.numpymean½  s   € Ü�w‰w�q‹zÐr   c                 ó0   — t        j                  | d¬«      S )Nr   )Úddof)rF   rÂ   r   s    r   Únumpystdz9test_more_flexible_frame_multi_function.<locals>.numpystdÀ  s   € Ü�v‰v�a˜aÔ Ð r   únested renamer is not supported©r;   r:   rÐ   )r    r!   r   ÚconcatÚ	swaplevelÚ
sort_indexrR   r0   r1   rÒ   rÓ   r   )
r"   r3   ÚexmeanÚexstdr5   Údr4   r)  r,  rÖ   s
             r   Ú'test_more_flexible_frame_multi_functionr5  ª  s_  € Ø�j‰j˜‹o€Gà�[‰[˜v¨FÑ3Ó4€FØ�K‰K˜e¨%Ñ0Ó1€Eä�y‰y˜& %˜°¸¨ÀQÔG€HØ×!Ñ! ! Q¨QÐ!Ó/×:Ñ:ÀÈÐ:ÓK€Hà�uˆo V¨U OÑ4€AØ×Ñ˜qÓ!€Fä×Ñ˜& (Ô+ð ×Ñ V°6¸5°/ÑBÓC€FØ× Ñ  v°V¸U°OÑ!DÓE€HÜ×Ñ˜& (Ô+òò!ð -€CØ 6°%Ñ8Ñ9€AÜ	�‰Ô)°Ô	5ñ Ø×Ñ˜!Ô÷ð ˆh˜i¨Ð2Ñ3€AØ×Ñ�aÕ÷ð ús   ÄEÅEc                 óä  — | j                  d«      }dddœddidœ}d}t        j                  t        |¬«      5  |j	                  |«       d d d «       dddœddœ}t        j                  t        |¬«      5  |j	                  |«       d d d «       dddœddœ}t        j                  t        |¬«      5  |j	                  |«       d d d «       y # 1 sw Y   Œ„xY w# 1 sw Y   ŒSxY w# 1 sw Y   y xY w)	Nr8   r.   rÂ   r.  r   r%  r-  rÐ   )r    rÒ   rÓ   r   rR   )r"   r3   r4  rÖ   s       r   Ú test_multi_function_flexible_mixr7  Î  sæ   € à�j‰j˜‹o€Gð  UÑ+°5¸%°.ÑA€Aà
,€CÜ	�‰Ô)°Ô	5ñ Ø×Ñ˜!Ô÷ð  UÑ+°%Ñ8€Aä	�‰Ô)°Ô	5ñ Ø×Ñ˜!Ô÷ð  UÑ+°%Ñ8€Aä	�‰Ô)°Ô	5ñ Ø×Ñ˜!Ô÷ð ÷ð ú÷ð ú÷ð ús#   ¹CÁ6CÂ3C&ÃCÃC#Ã&C/c                  óª  — t        j                  g d¢g d¢g d¢dœ«      } | j                  d«      }t        j                  ddgd¬«      }|d	   j	                  d
„ «      }t        j
                  ddg|d	¬«      }t        j                  ||«       |d   j	                  d„ «      }t        j
                  ddg|d¬«      }t        j                  ||«       y )N©r   r   r   r   ©r   r   r   r   )NNr   r   ©r   r   r   r   r   r   r<   r   c                 ó(   — | dk7  j                  «       S r   ©Úallr   s    r   r*   z1test_groupby_agg_coercing_bools.<locals>.<lambda>í  s   € ¨!¨q©&¯©«€ r   FTr>   r   c                 ó>   — | j                  «       j                  «       S r'   )Úisnullr>  r   s    r   r*   z1test_groupby_agg_coercing_bools.<locals>.<lambda>ñ  s   € ¨¯©«¯©Ó)9€ r   )r   r   r    rJ   rR   rH   r0   rK   )ÚdatÚgpr?   r4   r5   s        r   Útest_groupby_agg_coercing_boolsrC  æ  s°   € ä
�,‰,š\²ÒCUÑVÓ
W€CØ	�‰�SÓ	€Bä�H‰H�a˜�V #Ô&€Eà�‰W×ÑÑ7Ó8€FÜ�y‰y˜% ˜¨e¸#Ô>€HÜ×Ñ˜6 8Ô,à�‰W×ÑÑ9Ó:€FÜ�y‰y˜$ ˜¨e¸#Ô>€HÜ×Ñ˜6 8Õ,r   c                  ó  — t        j                  g d¢g d¢dœ«      } | j                  d«      dg   j                  ddi«      }t        j                  dddgiddg¬	«      j	                  dd
¬«      }t        j                  ||«       y )N)r8   r8   rQ   rQ   rQ   )r   r   r   r   r   ©r8   rQ   r8   rQ   r   r   r   rD   r   r‰   )r   r   r    r!   Úrename_axisr0   r1   )rA  r4   r5   s      r   Ú"test_groupby_agg_dict_with_getitemrG  ö  sw   € ä
�,‰,Ò6º_ÑMÓ
N€CØ�[‰[˜Ó˜s˜eÑ$×(Ñ(¨#¨u¨Ó6€Fä�|‰|˜S 1 a &˜M°#°s°Ô<×HÑHÈÐSTÐHÓU€Hä×Ñ˜& (Õ+r   c                  ó   — t        j                  g d¢g d¢g d¢gg d¢¬«      } | j                  d«      }|j                  ddi«      }t        j                  dd	d
git        j                  ddgd¬«      ¬«      }t        j                  ||«       y )Nr   ©r   r   r   re   ©r   r   re   r  r
   r!  r   r   r   re   r   r   r   r<   rD   ©r   r   r    r!   rJ   r0   r1   ©r"   r#   r4   r5   s       r   Ú!test_groupby_agg_dict_dup_columnsrM     su   € ä	�‰Ú	’|¢\Ð2Ú$ô
€Bð 
�‰�C‹€BØ�V‰V�S˜%�LÓ!€FÜ�|‰|˜S 1 a &˜M´·±¸1¸a¸&ÀsÔ1KÔL€HÜ×Ñ˜& (Õ+r   Úopc                 ó"   — | j                  «       S r'   rO   r   s    r   r*   r*     rP   r   c                 ó"   — | j                  «       S r'   )Úcumsumr   s    r   r*   r*     s   € �!—(‘(“*€ r   c                 ó$   — | j                  d«      S ©Nr   ©Ú	transformr   s    r   r*   r*     s   € �!—+‘+˜eÓ$€ r   c                 ó$   — | j                  d«      S ©NrQ  rT  r   s    r   r*   r*     s   € �!—+‘+˜hÓ'€ r   c                 ó$   — | j                  d«      S rS  ©r!   r   s    r   r*   r*     s   € �!—%‘%˜“,€ r   c                 ó$   — | j                  d«      S rW  rY  r   s    r   r*   r*     s   € �!—%‘%˜“/€ r   c                 ó"  — t        j                  ddgddgdœ«      }|j                  d«      d   } | |j                  d«      «      d   j                  }t        |«      sJ ‚ | |j                  d«      «      j                  }t        |«      sJ ‚y )Nr   FTrÉ   r   r   )r   r   Ú	set_indexr    r…   r   )rN  r"   r  r4   s       r   Útest_bool_agg_dtyper]    sƒ   € ô 
�‰˜Q ˜F¨%°¨Ñ7Ó	8€BØ
�‰�SÓ˜#Ñ€Aá�—
‘
˜3“Ó  Ñ%×+Ñ+€FÜ˜FÔ#Ð#Ð#á�—	‘	˜#“Ó×%Ñ%€FÜ˜FÔ#Ð#Ñ#r   zkeys, agg_indexr   r   r<   r   r   rx   Úinput_dtype)ÚboolÚint32Úint64rž   r�   Úresult_dtypeÚmethod)rŽ   rR   rU  c                 ó(  ‡— t        j                  dgdgdgdœ«      }|d   j                  |«      |d<   t        |j	                  | «      dg   |«      } |ˆfd„«      }|dk(  rt        j
                  dd«      n|}	|d	k7  r,|r‰d
v rdŠn‰dv rdŠ|dk(  r|dk(  r‰dk(  rdŠ|dk(  r‰dk(  rdŠt        j                  d|d   j                  d   gi|	¬«      j                  ‰«      }
|d	k(  rdg|
j                  _        t        j                  ||
«       y )Nr   r   Tr;  r   c                 ó@   •— | j                  ‰«      j                  d   S r   ©rŸ   Úiloc)r   rb  s    €r   r*   z2test_callable_result_dtype_frame.<locals>.<lambda>9  s   ø€ ˜!Ÿ(™( <Ó0×5Ñ5°aÑ8€ r   rU  r   rŽ   )r`  ra  ra  )rž   r�   r�   rR   rž   r`  rD   )r   r   rŸ   Úgetattrr    Ú
RangeIndexrg  rˆ   ry   r0   r1   )r&  Ú	agg_indexr^  rb  rc  Úusing_python_scalarsr"   rN  r4   r  r5   s      `       r   Ú test_callable_result_dtype_framerl  $  s+  ø€ ô$ 
�‰˜Q˜C q c°°Ñ7Ó	8€BØ�‰g�n‰n˜[Ó)€B€s�GÜ	�—‘˜DÓ! 3 %Ñ(¨&Ó	1€BÙÓ8Ó9€FØ,2°kÒ,A”R—]‘] 1 aÔ(Ày€Nà�ÒÙð Ð1Ñ1Ø&‘ØÐ!7Ñ7Ø(�Ø�[Ò à˜iÒ'¨L¸IÒ,EØ(�Ø˜gÒ%¨,¸'Ò*AØ&�ä�|‰|˜S 2 c¡7§<¡<°¡?Ð"3Ð4¸NÔK×RÑRØó€Hð �ÒØ"# ˆ×ÑÔÜ×Ñ˜& (Õ+r   Úinput)Tr   ç      ð?r…   c                 óf  ‡— t        j                  dgdg|gdœ«      }t        |j                  | «      d   |«      } |ˆfd„«      }|dk(  rt        j                  dd«      n|}t        j
                  |d   j                  d   g|d¬«      j                  ‰«      }	t        j                  ||	«       y )	Nr   r   r;  r   c                 ó@   •— | j                  ‰«      j                  d   S r   rf  )r   r…   s    €r   r*   z3test_callable_result_dtype_series.<locals>.<lambda>a  s   ø€ ˜!Ÿ(™( 5›/×.Ñ.¨qÑ1€ r   rU  r   r>   )
r   r   rh  r    ri  rH   rg  rŸ   r0   rK   )
r&  rj  rm  r…   rc  r"   rN  r4   r  r5   s
      `      r   Ú!test_callable_result_dtype_seriesrq  S  sŸ   ø€ ô 
�‰˜Q˜C q c°°Ñ8Ó	9€BÜ	�—‘˜DÓ! #Ñ&¨Ó	/€BÙÓ1Ó2€FØ,2°kÒ,A”R—]‘] 1 aÔ(Ày€NÜ�y‰y˜"˜S™'Ÿ,™, q™/Ð*°.ÀsÔK×RÑRØó€Hô ×Ñ˜6 8Õ,r   c                  ó  — t        j                  g d¢g d¢dœ«      } | j                  d«      j                  g d¢«      }|j                  j
                  d   }t        j                  g d¢«      }t        j                  ||«       y )Nr9  r   rE  r8   )r   rö   r.   r  r\   r   )	r   r   r    r!   rˆ   ÚlevelsrJ   r0   r÷   )r"   r”   r4   r5   s       r   Ú#test_order_aggregate_multiple_funcsrt  i  sa   € ä	�‰šLª|Ñ<Ó	=€Bà
�*‰*�S‹/×
Ñ
ÒCÓ
D€CØ�[‰[×Ñ Ñ"€Fä�x‰xÒ=Ó>€Hä×Ñ˜& (Õ+r   c           	      óf  — t        j                  g d¢ddt         j                  ddt         j                  gdœ| ¬«      }|j                  d«      }|j	                  «       }t        j                  g d	¢t         j                  gd
z  dgd
z  dgd
z  gt         j
                  j                  dgg d¢g«      t        j                  g d¢| d¬«      | ¬«      }t        j                  ||«       |j                  dd¬«      }|j	                  «       }|j                  «       }t        j                  ||«       y )N)r   r   r   r   r   r   é   rk   r—   é   rÉ   r„   r   )rv  rv  rk   rk   r   r   )r  r  r  r  r   ©r…   r=   )rˆ   r?   r…   F©Úas_index)r   r   r`   r    r  r~   Úfrom_productrJ   r0   r1   r�   )rË   r"   r#   r4   r5   Úgb2Úresult2Ú	expected2s           r   Útest_ohlc_ea_dtypesr  u  sõ   € ä	�‰Ú ¨¨B´·±°r¸2¼r¿u¹uÐ'EÑFØ"ô
€Bð 
�‰�C‹€BØ�W‰W‹Y€FÜ�|‰|Ú	œBŸE™E˜7 Q™;¨¨¨q©°2°$¸±(Ð;Ü—‘×*Ñ*¨S¨EÒ3SÐ+TÓUÜ�h‰h’|Ð+?ÀcÔJØ"ô	€Hô ×Ñ˜& (Ô+à
�*‰*�S 5ˆ*Ó
)€CØ�h‰h‹j€GØ×$Ñ$Ó&€IÜ×Ñ˜' 9Õ-r   Úhow)ÚfirstÚlastr\   rö   r.   Úmedianc                 ó”  — t        j                  dddgdœ«      }|j                  d«      j                  d|i«      }|j                  j                  | «      |_        |j                  d«      j                  d|i«      }|dvr.|j                  j                  t        j                  «      |_        t        j                  ||d¬	«       y )
Nl   &tLWHd~ r   r   ©r   r^   r^   r   )r.   rƒ  T)Úcheck_exact)
r   r   r    r!   r   rŸ   rF   ra  r0   r1   )r…   r€  r"   r5   r4   s        r   Útest_uint64_type_handlingr‡  ‹  s›   € ô 
�‰Ð/°q¸!°fÑ=Ó	>€BØ�z‰z˜#‹×"Ñ" C¨ :Ó.€HØ�4‰4�;‰;�uÓ€B„DØ�Z‰Z˜‹_× Ñ  # s Ó,€FØ
Ð$Ñ$à—8‘8—?‘?¤2§8¡8Ó,ˆŒÜ×Ñ˜& (¸Ö=r   c                  óä   — d} t        j                  g d¢g d¢dœ«      }t        j                  t        | ¬«      5  |j                  d«      j                  ddg«       d d d «       y # 1 sw Y   y xY w)NzFunction names©r   r   r   r   r   rE  rÐ   r8   r\   )r   r   rÒ   rÓ   r   r    r!   )rÖ   r"   s     r   Útest_func_duplicates_raisesrŠ  ™  sX   € à
€CÜ	�‰šLª|Ñ<Ó	=€BÜ	�‰Ô)°Ô	5ñ ,Ø
�
‰
�3‹×Ñ˜U E˜NÔ+÷,÷ ,ñ ,ús   º#A&Á&A/r?   Úabcr   Ú2020rÅ   r§   )©r   r   )r   r   ©r   r   c                 ó6  — t        j                  g d¢g d¢dœ| ¬«      }|j                  d«      j                  dt         j                  j
                  i«      }t        j                  ddgddgdœ«      j                  d«      }t        j                  ||«       y )	N©r   r   r   )r   r   r   )Úgroupr   rD   r‘  r   r   r   )	r   r   r    r!   rH   Únuniquer\  r0   r1   )r?   r"   r4   r5   s       r   Ú$test_agg_index_has_complex_internalsr“  ¡  sw   € ô 
�‰¢	²IÑ>ÀeÔ	L€BØ�Z‰Z˜Ó ×$Ñ$ g¬r¯y©y×/@Ñ/@Ð%AÓB€FÜ�|‰| q¨! f¸¸1°vÑ>Ó?×IÑIÈ'ÓR€HÜ×Ñ˜& (Õ+r   c                  ó  — t        j                  g d¢g d¢g d¢dœ«      } | j                  d«      j                  «       }t        j                  ddgddgdœt        j                  d	d
gd¬«      ¬«      }t        j                  ||«       y )N)r   r   r   r   r   )ÚoneÚtwor•  r–  r•  )Úthreer—  r—  Úsixr˜  ©Úkey1Úkey2Úkey3rš  r•  r˜  )r›  rœ  r   r   r<   rD   )r   r   r    r\   rJ   r0   r1   ©r"   r4   r5   s      r   Útest_agg_split_blockrž  ²  sy   € ä	�‰â-Ú7Ú=ñ	
ó
€Bð �Z‰Z˜Ó×#Ñ#Ó%€FÜ�|‰|Ø˜�¨%°¨Ñ8Ü�h‰h˜˜S�z¨Ô/ô€Hô ×Ñ˜& (Õ+r   c            
      óú  — t        j                  t        j                  dd¬«      g d¢g d¢g d¢t        j                  dd¬«      g d¢dœ«      j                  t        «      } | j                  g d¢«      j                  «       }t        j                  t        j                  d«      gd	gd
gdgt        j                  d«      gd
gdœt        j                  dg«      t        ¬«      }t        j                  ||«       y )NÚ2000r   )r¨   )r   r   r   r4  r   )r   r   r4  Úe)r8   rQ   r9   rÅ   rï   rð   ©r   r   r   r   r   r   r   r   rÊ   )r   r   r±   rŸ   r°   r    r\   Ú	TimestamprF   rG   r0   r1   r�  s      r   Ú#test_agg_split_object_part_datetimer¤  Ã  sÍ   € ä	�‰ä—‘˜v¨qÔ1Ú%ÚÚ%Ü—‘˜v¨qÔ1Úñ	
ó	
÷ �fŒVƒnð ð �Z‰ZšÓ%×)Ñ)Ó+€FÜ�|‰|ä—,‘,˜vÓ&Ð'Ø�Ø�Ø�Ü—,‘,˜vÓ&Ð'Ø�ñ	
ô �h‰h˜�s‹mÜô€Hô ×Ñ˜& (Õ+r   c                   ó–   — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  j                  d e
j                  dd¬«      d	ddgg«      d
„ «       Zy)ÚTestNamedAggregationSeriesc                 óv  — t        j                  g d¢«      }|j                  g d¢«      }|j                  dd¬«      }t        j                  ddgddgdœd	d
gt        j                  ddg«      ¬«      }t        j                  ||«       |j                  dd¬«      }|d
d	g   }t        j                  ||«       y )Nr   r‰  r   r\   rÉ   r   rf   r   r   r   r   rª   )r   r   ©	r   rH   r    r!   r   rF   rG   r0   r1   )Úselfr"   Úgrr4   r5   s        r   Útest_series_named_aggz0TestNamedAggregationSeries.test_series_named_aggà  s¥   € Ü�Y‰Y’|Ó$ˆØ�Z‰ZšÓ%ˆØ—‘˜% 5�Ó)ˆÜ—<‘<Ø�a�&  1˜vÑ&°°c°
Ä"Ç(Á(ÈAÈqÈ6ÓBRô
ˆô 	×Ñ˜f hÔ/à—‘˜% 5�Ó)ˆØ˜S #˜JÑ'ˆÜ
×Ñ˜f hÕ/r   c                 óz  — t        j                  ddg«      j                  ddg«      }t        j                  t
        d¬«      5  |j                  «        d d d «       |j                  g «      }t        j                  t        j                  ddg«      g ¬«      }t        j                  ||«       y # 1 sw Y   Œ]xY w)Nr   r   r   úMust providerÐ   r  )r   rH   r    rÒ   rÓ   rí   r!   r   rF   rG   r0   r1   ©r©  rª  r4   r5   s       r   Útest_no_args_raisesz.TestNamedAggregationSeries.test_no_args_raisesí  s‹   € Ü�Y‰Y˜˜1�vÓ×&Ñ&¨¨1 vÓ.ˆÜ�]‰]œ9¨NÔ;ñ 	Ø�F‰FŒH÷	ð —‘˜“ˆÜ—<‘<¤b§h¡h°°1¨vÓ&6ÀÔCˆÜ
×Ñ˜f hÕ/÷	ð 	ús   ÁB1Â1B:c                 ó  — t        j                  g d¢«      j                  g d¢«      }|j                  dd¬«      }t        j                  ddgddgdœt        j                  ddg«      ¬«      }t        j                  ||«       y )	N©r   r   r   ©r   r   r   r   rÉ   r   r   r   rD   r¨  )r©  rª  r3   r5   s       r   Ú*test_series_named_agg_duplicates_no_raiseszETestNamedAggregationSeries.test_series_named_agg_duplicates_no_raises÷  sg   € ä�Y‰Y’yÓ!×)Ñ)ª)Ó4ˆØ—&‘&˜5 E�&Ó*ˆÜ—<‘< q¨! f°A°q°6Ñ :Ä"Ç(Á(ÈAÈqÈ6ÓBRÔSˆÜ
×Ñ˜h¨Õ0r   c                 ó  — t        j                  g d¢«      j                  g d¢«      }|j                  d„ d„ ¬«      }t        j                  ddgddgdœt        j                  ddg«      ¬«      }t        j                  ||«       y )	Nr±  r²  c                  ó   — yr   © r   s    r   r*   z9TestNamedAggregationSeries.test_mangled.<locals>.<lambda>   ó   � r   c                  ó   — y©Nr   r¶  r   s    r   r*   z9TestNamedAggregationSeries.test_mangled.<locals>.<lambda>   r·  r   rÉ   r   r   rD   r¨  r®  s       r   Útest_mangledz'TestNamedAggregationSeries.test_mangledþ  sg   € Ü�Y‰Y’yÓ!×)Ñ)ª)Ó4ˆØ—‘™+©�Ó5ˆÜ—<‘< q¨! f°A°q°6Ñ :Ä"Ç(Á(ÈAÈqÈ6ÓBRÔSˆÜ
×Ñ˜f hÕ/r   ÚinpÚanythingr\   ©ÚcolumnÚaggfunc)r¼  r\   c                 ó  — t        j                  g d¢«      }dt        |«      j                  › �}t	        j
                  t        |¬«      5  |j                  |j                  «      j                  |¬«       d d d «       y # 1 sw Y   y xY w)N)r   r   r   r   r   r   r   re   zfunc is expected but received rÐ   ©r   )
r   rH   ÚtypeÚ__name__rÒ   rÓ   rí   r    r[   r!   )r©  r»  r  rÖ   s       r   Útest_named_agg_nametuplez3TestNamedAggregationSeries.test_named_agg_nametuple  sk   € ô �I‰IÒ.Ó/ˆØ.¬t°C«y×/AÑ/AÐ.BÐCˆÜ�]‰]œ9¨CÔ0ñ 	+Ø�I‰I�a—h‘hÓ×#Ñ# cÐ#Ô*÷	+÷ 	+ñ 	+ús   Á,B Â B	N)rÃ  Ú
__module__Ú__qualname__r«  r¯  r³  rº  rÒ   ÚmarkÚparametrizer   ÚNamedAggrÄ  r¶  r   r   r¦  r¦  ß  s\   „ ò0ò0ò1ò0ð ‡[�[×ÑØàˆB�K‰K˜z°5Ô9ØØ˜Ðð	
óñ+óñ+r   r¦  c                   óZ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zy)ÚTestNamedAggregationDataFramec           	      óp  — t        j                  g d¢g d¢g d¢dœ«      }|j                  d«      j                  dd¬«      }t        j                  d	d
gddgdœt        j                  ddgd¬«      ddg¬«      }t        j                  ||«       t        j                  t        j                  d¬«      }|j                  d«      j                  dddddd|f¬«      }t        j                  ddgddgddgd	d
gddgd d!gdœt        j                  ddgd¬«      g d¢¬«      }t        j                  ||«       y )"N©r   r   r   r   r:  ©re   r  rf   rz   ©r‘  r8   rQ   r‘  ©r8   rö   ©rQ   rö   )Úa_maxÚb_maxr   r   r  rz   r   r   r<   rÒ  rÓ  r  éb   r  ©rQ   r\   ©r8   r\   )r8   r.   r8   )Úb_minÚa_minÚa_meanrÒ  rÓ  Úa_98re   rf   r   r   ç      à?ç      @g\�Âõ(\ï?g×£p=
×@)r   r   r    r!   rJ   r0   r1   Ú	functoolsr   rF   Ú
percentile)r©  r"   r4   r5   Úp98s        r   Útest_agg_relabelz.TestNamedAggregationDataFrame.test_agg_relabel  s8  € Ü�\‰\Ú*²ÂLÑQó
ˆð —‘˜GÓ$×(Ñ(¨|À<Ð(ÓPˆÜ—<‘<Ø˜!�f¨¨1 vÑ.Ü—(‘(˜C ˜:¨GÔ4Ø˜gÐ&ô
ˆô
 	×Ñ˜f hÔ/ô ×Ñ¤§¡°Ô4ˆØ—‘˜GÓ$×(Ñ(ØØØ ØØØ�s�ð )ó 
ˆô —<‘<à˜Q˜Ø˜Q˜Ø ˜*Ø˜Q˜Ø˜Q˜Ø˜t˜ñô —(‘(˜C ˜:¨GÔ4ÚJô
ˆô 	×Ñ˜f hÕ/r   c                 ó  — t        j                  g d¢g d¢g d¢dœ«      } |j                  d«      j                  di ddi¤Ž}t        j                  ddd	git        j                  d
dgd¬«      ¬«      }t        j                  ||«       y )NrÍ  r:  rÎ  rÏ  r‘  zmy colrÐ  r   r   r   r   r<   rD   r¶  rK  ©r©  r"   r4   r5   s       r   Útest_agg_relabel_non_identifierz=TestNamedAggregationDataFrame.test_agg_relabel_non_identifier9  s|   € Ü�\‰\Ú*²ÂLÑQó
ˆð )�—‘˜GÓ$×(Ñ(ÑD¨H°lÐ+CÑDˆÜ—<‘<Ø˜˜1�vÐ¤b§h¡h°°S¨zÀÔ&Hô
ˆô 	×Ñ˜f hÕ/r   c                 óà  — t        j                  g d¢g d¢dœ«      }|j                  d«      j                  dd¬«      }t        j                  ddgddgdœt        j                  d	dgd¬
«      ¬«      }t        j                  ||«       t        j                  t        j                  d¬«      }t        j                  t        j                  d¬«      }d|_        d|_        t        j                  g d¢g d¢dœ«      }|j                  d«      j                  d|fd|f¬«      }t        j                  ddgddgdœt        j                  ddgd¬
«      ¬«      }t        j                  ||«       y )Nr‰  r   rE  r8   rÕ  rÉ   r   r   r   r<   rD   é2   r  éF   Úquant50Úquant70©r   r   r   r   r   ©r   r   r   r   re   ©Úcol1Úcol2rì  rí  )Úquantile_50Úquantile_70ç      ø?rš   ç333333û?çš™™™™™@r   r   )r   r   r    r!   rJ   r0   r1   rÝ  r   rF   rÞ  rÃ  )r©  r"   r3   r5   rç  rè  Útests          r   Útest_duplicate_no_raisesz6TestNamedAggregationDataFrame.test_duplicate_no_raisesD  s:  € ô �\‰\¢²<Ñ@ÓAˆà—*‘*˜S“/×%Ñ%¨¸Ð%ÓEˆÜ—<‘<Ø�a�&  1˜vÑ&¬b¯h©h¸¸1°vÀCÔ.Hô
ˆô 	×Ñ˜g xÔ0ä×#Ñ#¤B§M¡M°RÔ8ˆÜ×#Ñ#¤B§M¡M°RÔ8ˆØ$ˆÔØ$ˆÔä�|‰|Ú.ºÑHó
ˆð —,‘,˜vÓ&×*Ñ*Ø Ð)¸ÀÐ7Hð +ó 
ˆô —<‘<Ø  #˜J¸¸S°zÑBÜ—(‘(˜C ˜:¨FÔ3ô
ˆô 	×Ñ˜g xÕ0r   c                 ó@  — t        j                  g d¢g d¢dœt         j                  j                  ddgddgg«      ¬«      }|j	                  d	¬
«      j                  ddd¬«      }t        j                  d	dgd	dgddgdœddg¬«      }t        j                  ||«       y )Nr‰  r   rE  r8   rQ   r   r   rD   r   rÎ   rÐ  rÖ  )rQ   r.   )ÚaaÚbbÚccr   rð  ç      @)r   r   r~   r{  r    r!   r0   r1   râ  s       r   Útest_agg_relabel_with_levelz9TestNamedAggregationDataFrame.test_agg_relabel_with_levela  sž   € Ü�\‰\Ú¢\Ñ2Ü—-‘-×,Ñ,¨s°C¨j¸3À¸*Ð-EÓFô
ˆð —‘ !�Ó$×(Ñ(Ø °ð )ó 
ˆô —<‘<Ø�q�6 ! Q °°S¨zÑ:À3ÈÀ*ô
ˆô 	×Ñ˜f hÕ/r   c                 óì  — t        j                  g d¢g d¢dœ«      }|j                  d«      }d}t        j                  t
        |¬«      5  |j                  d¬«       d d d «       t        j                  t
        |¬«      5  |j                  «        d d d «       t        j                  t
        |¬«      5  |j                  d	d¬
«       d d d «       y # 1 sw Y   ŒuxY w# 1 sw Y   ŒMxY w# 1 sw Y   y xY w)Nr²  r±  rE  r8   r­  rÐ   r   ©r;   rÑ  rÉ   )r   r   r    rÒ   rÓ   rí   r!   )r©  r"   r3   rÑ   s       r   Útest_agg_relabel_other_raisesz;TestNamedAggregationDataFrame.test_agg_relabel_other_raisesn  sÀ   € Ü�\‰\¢	²	Ñ:Ó;ˆØ—*‘*˜S“/ˆØˆÜ�]‰]œ9¨EÔ2ñ 	Ø�K‰K˜AˆKÔ÷	ô �]‰]œ9¨EÔ2ñ 	Ø�K‰KŒM÷	ô �]‰]œ9¨EÔ2ñ 	5Ø�K‰K˜,¨)ˆKÔ4÷	5ð 	5÷	ð 	ú÷	ð 	ú÷	5ð 	5ús$   ÁCÂCÂ5C*ÃCÃC'Ã*C3c                 óâ   — t        j                  ddgddgdœ«      }d}t        j                  t        |¬«      5  |j                  d«      j                  d¬	«       d d d «       y # 1 sw Y   y xY w)
Nr   r   r   rE  zLabel\(s\) \['C'\] do not existrÐ   r8   )r9   r   ©r   )r   r   rÒ   rÓ   ÚKeyErrorr    r!   )r©  r"   rÖ   s      r   Útest_missing_raisesz1TestNamedAggregationDataFrame.test_missing_raises{  s^   € Ü�\‰\  A ¨a°¨VÑ4Ó5ˆØ0ˆÜ�]‰]œ8¨3Ô/ñ 	0Ø�J‰J�s‹O×Ñ ,ÐÔ/÷	0÷ 	0ñ 	0ús   º"A%Á%A.c                 óB  — t        j                  ddgddgdœ«      }|j                  d«      j                  t        j                  dd«      t        j                  dd¬	«      ¬
«      }|j                  d«      j                  dd¬
«      }t        j                  ||«       y )Nr   r   r   rE  r8   rQ   r   Úcountr½  ©r   r   ©rQ   r   )rQ   r  ©r   r   r    r!   rÉ  r0   r1   râ  s       r   Útest_agg_namedtuplez1TestNamedAggregationDataFrame.test_agg_namedtuple�  s„   € Ü�\‰\  A ¨a°¨VÑ4Ó5ˆØ—‘˜C“×$Ñ$Ü�k‰k˜#˜uÓ%¬¯©¸CÈÔ)Qð %ó 
ˆð —:‘:˜c“?×&Ñ&¨¸Ð&ÓHˆÜ
×Ñ˜f hÕ/r   c                 óF   —  |j                   ||fi |¤Žj                  «       S r'   )Úbetweenr   )r©  rÝ   r  r  Úkwargss        r   Ú	n_betweenz'TestNamedAggregationDataFrame.n_between‰  s#   € Øˆs�{‰{˜3 Ñ/¨Ñ/×3Ñ3Ó5Ð5r   c                 óN  — t        j                  g d¢g d¢dœ«      }|j                  d«      j                  t        j                  d| j
                  dd«      ¬«      }t        j                  d	ddgit        j                  ddgd¬
«      ¬«      }t        j                  ||«       y )Nr‰  ©éÿÿÿÿr   r   r   rE  r8   rQ   r   r   )Úcount_betweenr  r<   rD   ©	r   r   r    r!   rÉ  r  rJ   r0   r1   râ  s       r   Útest_namedagg_argsz0TestNamedAggregationDataFrame.test_namedagg_argsŒ  s‡   € ä�\‰\¢²=ÑAÓBˆà—‘˜C“×$Ñ$ÜŸ+™+ c¨4¯>©>¸1¸aÓ@ð %ó 
ˆô —<‘<Ø˜q !˜fÐ%¬R¯X©X°q¸!°fÀ3Ô-Gô
ˆô 	×Ñ˜f hÕ/r   c           	      óR  — t        j                  g d¢g d¢dœ«      }|j                  d«      j                  t        j                  d| j
                  ddd¬	«      ¬
«      }t        j                  dddgit        j                  ddgd¬«      ¬«      }t        j                  ||«       y )Nr‰  r  rE  r8   rQ   r   r   Úboth©Ú	inclusive)Úcount_between_kwr  r<   rD   r  râ  s       r   Útest_namedagg_kwargsz2TestNamedAggregationDataFrame.test_namedagg_kwargs˜  s‰   € ä�\‰\¢²=ÑAÓBˆà—‘˜C“×$Ñ$ÜŸ[™[¨¨d¯n©n¸aÀÈfÔUð %ó 
ˆô —<‘<Ø ! Q Ð(´·±¸!¸Q¸ÀcÔ0Jô
ˆô 	×Ñ˜f hÕ/r   c           	      óR  — t        j                  g d¢g d¢dœ«      }|j                  d«      j                  t        j                  d| j
                  ddd¬	«      ¬
«      }t        j                  dddgit        j                  ddgd¬«      ¬«      }t        j                  ||«       y )Nr‰  r  rE  r8   rQ   r   r   Úneitherr  )Úcount_between_mixr  r<   rD   r  râ  s       r   Útest_namedagg_args_and_kwargsz;TestNamedAggregationDataFrame.test_namedagg_args_and_kwargs¤  sŒ   € ä�\‰\¢²=ÑAÓBˆà—‘˜C“×$Ñ$Ü Ÿk™kØ�T—^‘^ Q¨°Yôð %ó 
ˆô
 —<‘<Ø  1 a &Ð)´·±¸1¸a¸&ÀsÔ1Kô
ˆô 	×Ñ˜f hÕ/r   c           
      óÞ  — t        j                  g d¢g d¢dœ«      }|j                  d«      j                  t        j                  d| j
                  dd«      t        j                  d| j
                  dd«      t        j                  d| j
                  dd	«      ¬
«      }t        j                  g d¢g d¢g d¢d
œt        j                  g d¢d¬«      ¬«      }t        j                  ||«       y )Nr:  r   rE  r8   rQ   r   r   r   r   )Ún_between01Ún_between13Ún_between02)r   r   r   r   )r   r   r   r   )r   r   r   r   r<   rD   r  râ  s       r   Ú,test_multiple_named_agg_with_args_and_kwargszJTestNamedAggregationDataFrame.test_multiple_named_agg_with_args_and_kwargs²  s´   € ä�\‰\¢²<Ñ@ÓAˆà—‘˜C“×$Ñ$ÜŸ™ C¨¯©¸¸AÓ>ÜŸ™ C¨¯©¸¸AÓ>ÜŸ™ C¨¯©¸¸AÓ>ð %ó 
ˆô
 —<‘<â+Ú+Ú+ñô
 —(‘(š<¨cÔ2ô
ˆô 	×Ñ˜f hÕ/r   c                 ó(  — t        j                  ddgddgddgdœ«      }|j                  d«      j                  dd	„ fd
d„ f¬«      }t        j                  ddgddgdœt        j                  ddgd¬«      ¬«      }t        j                  ||«       y )Nr   r   r   r   r   r  r8   rQ   c                  ó   — yr   r¶  r   s    r   r*   z<TestNamedAggregationDataFrame.test_mangled.<locals>.<lambda>Ç  r·  r   r9   c                  ó   — yr¹  r¶  r   s    r   r*   z<TestNamedAggregationDataFrame.test_mangled.<locals>.<lambda>Ç  r·  r   r  r<   rD   rK  râ  s       r   rº  z*TestNamedAggregationDataFrame.test_mangledÅ  s‹   € Ü�\‰\  A ¨a°¨V¸1¸a¸&ÑAÓBˆØ—‘˜C“×$Ñ$¨©[Ð'9¸cÁ;Ð=OÐ$ÓPˆÜ—<‘<Ø�a�&  1˜vÑ&¬b¯h©h¸¸1°vÀCÔ.Hô
ˆô 	×Ñ˜f hÕ/r   N)rÃ  rÅ  rÆ  rà  rã  rô  rú  rý  r  r  r  r  r  r  r   rº  r¶  r   r   rË  rË    sD   „ ò"0òH	0ò1ò:0ò5ò0ò0ò6ò
0ò
0ò0ò0ó&0r   rË  zCagg_col1, agg_col2, agg_col3, agg_result1, agg_result2, agg_result3©©r^   r8   rö   r%  )©r^   rQ   r.   rÛ  rÜ  g      @ç      @c                 ó   — t        | «      S r'   )rö   r   s    r   r*   r*   Ú  s
   € ¤3 q£6€ r   c                  ó   — yr¹  r¶  r   s    r   r*   r*   Û  r·  r   r&  rö   c                  ó   — yr¹  r¶  r   s    r   r*   r*   ä  r·  r   c                 ó  — t        j                  g d¢g d¢g d¢dœ«      }t         j                  j                  g d¢«      |_        t        j
                  ddgd¬	«      }|j                  d«      j                  d
¬«      }t        j                  dddgi|¬«      }	t        j                  ||	«       |j                  d«      j                  | ||¬«      }t        j                  |||dœ|¬«      }	t        j                  ||	«       y )NrÍ  r:  rÎ  rÏ  ©©r   r‘  r%  r&  r   r   r-  r<   r$  )rÒ  rÒ  r   r   rD   )Úcol_1Úcol_2Úcol_3)
r   r   r~   r   rˆ   rJ   r    r!   r0   r1   )
Úagg_col1Úagg_col2Úagg_col3Úagg_result1Úagg_result2Úagg_result3r"   Úidxr4   r5   s
             r   Ú"test_agg_relabel_multiindex_columnr8  Î  sä   € ôB 
�‰Ú&ª\ÂÑMó
€Bô —‘×*Ñ*Ò+SÓT€B„JÜ
�(‰(�C˜�: NÔ
3€Cà�Z‰Z˜Ó'×+Ñ+Ð2EÐ+ÓF€FÜ�|‰|˜W q¨! fÐ-°SÔ9€HÜ×Ñ˜& (Ô+à�Z‰Z˜Ó'×+Ñ+Ø˜h¨hð ,ó €Fô �|‰|Ø¨¸kÑJÐRUô€Hô ×Ñ˜& (Õ+r   c                  ó0  — t        j                  g d¢g d¢g d¢dœ«      } t         j                  j                  g d¢«      | _        t        j                  t        d¬«      5  | j                  d«      j                  d	¬
«       d d d «       y # 1 sw Y   y xY w)NrÍ  r:  rÎ  rÏ  r,  zdo not existrÐ   r-  ))ÚYr   rö   rÁ  )
r   r   r~   r   rˆ   rÒ   rÓ   r   r    r!   )r"   s    r   Ú,test_agg_relabel_multiindex_raises_not_existr;    sq   € ä	�‰Ú&ª\ÂÑMó
€Bô —‘×*Ñ*Ò+SÓT€B„Jä	�‰”x ~Ô	6ñ >Ø
�
‰
�>Ó"×&Ñ&Ð)<Ð&Ô=÷>÷ >ñ >ús   Á!"BÂBc                  ól  — t        j                  g d¢g d¢g d¢dœ«      } t         j                  j                  g d¢«      | _        | j                  d«      j                  dd¬«      }t        j                  d	d
gd¬«      }t        j                  ddgddgdœ|¬«      }t        j                  ||«       y )NrÍ  r:  rÎ  rÏ  r,  r-  )r%  r\   rÉ   r   r   r<   r   r   rD   )
r   r   r~   r   rˆ   r    r!   rJ   r0   r1   )r"   r4   r7  r5   s       r   Ú&test_agg_relabel_multiindex_duplicatesr=    sœ   € ô 
�‰Ú&ª\ÂÑMó
€Bô —‘×*Ñ*Ò+SÓT€B„Jà�Z‰Z˜Ó'×+Ñ+Ø
Ð!4ð ,ó €Fô �(‰(�C˜�: NÔ
3€CÜ�|‰| 1 a &°°1¨vÑ6¸cÔB€HÜ×Ñ˜& (Õ+r   r
  r   r\   r  c                 óR  — t        j                  g d¢g d¢g d¢dœ«      }|j                  d«      j                  | «      }t        j                  ddgt        j                  ddgd	d¬
«      t         j
                  j                  ddgg«      ¬«      }t        j                  ||«       y )Nr�  r±  ©r   r   r   r;  r   r   r   r   ra  rx  r   r\   r  )	r   r   r    r!   rJ   r~   r   r0   r1   )r
  r"   r4   r5   s       r   Ú test_groupby_aggregate_empty_keyr@    s„   € ô 
�‰šIªIºIÑFÓ	G€BØ�Z‰Z˜‹_× Ñ  Ó(€FÜ�|‰|Ø	
ˆAˆÜ�h‰h˜˜1�v W°3Ô7Ü—‘×)Ñ)¨C°¨<¨.Ó9ô€Hô
 ×Ñ˜& (Õ+r   c                  óB  — t        j                  g d¢g d¢g d¢dœ«      } | j                  d«      j                  dg i«      }t        j                  t        j                  ddgd¬	«      t        j
                  dgg gg g g¬
«      ¬«      }t        j                  ||«       y )Nr�  r±  r?  r;  r   r   r   r   r<   ©rs  Úcodesr  )r   r   r    r!   rJ   r~   r0   r1   r�  s      r   Ú-test_groupby_aggregate_empty_key_empty_returnrD  +  s}   € ä	�‰šIªIºIÑFÓ	G€BØ�Z‰Z˜‹_× Ñ  # r Ó+€FÜ�|‰|Ü�h‰h˜˜1�v CÔ(Ü—‘ s e¨R [¸¸R¸ÔAô€Hô ×Ñ˜& (Õ+r   rî   c                 óf  — t        j                  g d¢g d¢dœ«      }|j                  d«      j                  | «      }| g k(  rt        j                  dgg gg g g¬«      }n|j
                  d d }t        j                  t        j                  dd	gd¬
«      |¬«      }t        j                  ||«       y )Nr�  ©r   r   re   rÉ   r   r   rB  r   r   r   r<   r  )	r   r   r    r!   r~   rˆ   rJ   r0   r1   )rî   r"   r4   rˆ   r5   s        r   Ú!test_groupby_aggregate_empty_funcrG  6  sŽ   € ô 
�‰šIªIÑ6Ó	7€BØ�Z‰Z˜‹_× Ñ  Ó&€FØˆr‚zÜ—-‘-¨¨¨r {¸2¸r¸(ÔC‰à—*‘*˜R˜a�.ˆÜ�|‰|¤"§(¡(¨A¨q¨6¸Ô"<ÀgÔN€HÜ×Ñ˜& (Õ+r   c                 ó2  — t        j                  g d¢g d¢dœ«      }|j                  dd¬«      j                  | «      }t        j                  dddgi«      }| g k(  r%t         j                  j                  d	g«      |_        t        j                  ||«       y )
Nr�  rF  rÉ   r   Fry  r   r   )r   Ú )	r   r   r    r!   r~   r   rˆ   r0   r1   ©rî   r"   r4   r5   s       r   Ú0test_groupby_aggregate_empty_func_as_index_falserK  C  sz   € ô 
�‰šIªIÑ6Ó	7€BØ�Z‰Z˜ eˆZÓ,×0Ñ0°Ó6€FÜ�|‰|˜S 1 a &˜MÓ*€HØˆr‚zÜŸ=™=×4Ñ4°i°[ÓAˆÔÜ×Ñ˜& (Õ+r   c           	      ó<  — t        j                  g d¢¬«      }|j                  ddgd| ¬«      }|j                  d„ «      }t        j                  dgt        j                  g g gg g gddg¬	«      ¬
«      }| s|j                  «       }t        j                  ||«       y )Nr;  r!  r   r   F©rƒ   rz  c                 ó"   — | j                  «       S r'   rO   r   s    r   r*   zKtest_groupby_aggregate_empty_with_multiindex_frame_single.<locals>.<lambda>R  ó   € ˜aŸe™e›g€ r   r   rx   rª   )r   r   r    r!   r~   r�   r0   r1   )rz  r"   r#   r4   r5   s        r   Ú9test_groupby_aggregate_empty_with_multiindex_frame_singlerP  N  sˆ   € ä	�‰šoÔ	.€BØ	�‰�S˜#�J¨5¸8ˆÓ	D€BØ�V‰VÑ%Ó&€FÜ�|‰|Ø�œRŸ]™]¨B°¨8°b¸"°XÀcÈ3ÀZÔPô€Hñ Ø×'Ñ'Ó)ˆÜ×Ñ˜& (Õ+r   c           	      óD  — t        j                  g d¢¬«      }|j                  ddgd| ¬«      j                  dt        f¬«      }t        j                  d	gt        j
                  g g gg g gddg¬
«      ¬«      }| s|j                  «       }t        j                  ||«       y )Nr;  r!  r   r   FrM  r   )r4  r4  rx   rª   )	r   r   r    r!   r¯   r~   r�   r0   r1   )rz  r"   r4   r5   s       r   Ú8test_groupby_aggregate_empty_with_multiindex_frame_multirR  [  s“   € ä	�‰šoÔ	.€BØ�Z‰Z˜˜c˜
¨u¸xˆZÓH×LÑLØ”ˆ+ð Mó €Fô �|‰|Ø�œRŸ]™]¨B°¨8°b¸"°XÀcÈ3ÀZÔPô€Hñ Ø×'Ñ'Ó)ˆä×Ñ˜& (Õ+r   c                  ó  — t        j                  g d¢g d¢dœ«      } | j                  dd¬«      }|j                  t        j                  dd¬	«      ¬
«      }t        j                  g d¢g d¢dœ«      }t        j                  ||«       y )N)r   r^   r_   r   r^   r_   ©rn  çš™™™™™é?r›   g      @gÍÌÌÌÌÌ@ç      è?©r   Úvalr   Fry  rX  r\   r½  ©Úmin_valr]   )rn  rU  rV  )r   rZ  r  ©r"   r3   r4   r5   s       r   Ú:test_groupby_agg_loses_results_with_as_index_false_relabelr\  j  sn   € ô 
�‰Ú.Ò7VÑWó
€Bð �j‰j˜¨ˆjÓ/€GØ�[‰[¤§¡°EÀ5Ô!Iˆ[ÓJ€FÜ�|‰|¢OÒ@PÑQÓR€HÜ×Ñ˜& (Õ+r   c                  ó$  — t        j                  g d¢g d¢g d¢dœ«      } | j                  ddgd¬«      }|j                  t        j                  d	d
¬«      ¬«      }t        j                  g d¢g d¢g d¢dœ«      }t        j                  ||«       y )N)r   r^   r   r^   r   r   )r   r   r   r   r   r   rT  )r   rš  rX  r   rš  Fry  rX  r\   r½  rY  ©r   r   r^   )r   r   r   )rn  rV  rU  )r   rš  rZ  r  r[  s       r   ÚEtest_groupby_agg_loses_results_with_as_index_false_relabel_multiindexr_  x  s~   € ô
 
�‰â1Ú2Ú2ñ	
ó
€Bð �j‰j˜% ˜°5ˆjÓ9€GØ�[‰[¤§¡°EÀ5Ô!Iˆ[ÓJ€FÜ�|‰|ÚªÒEUÑVó€Hô ×Ñ˜& (Õ+r   c                 óš  — | j                  dd¬«      }|ddg   j                  d«      }|j                  d¬«      }t        j                  ||«       |j                  dd	d
œ«      }|j                  d¬«      }|j                  «       d   |d<   t        j                  ||«       | j                  dd¬«      }d}t        j                  t        |¬«      5  |d   j                  dd	i«       d d d «       | j                  ddgd¬«      }|j                  d«      }|j                  «       }t        j                  ||«       |j                  dd	d
œ«      }|j                  «       }|j                  «       d   |d<   t        j                  ||«       |d   j                  «       }t        j                  |«      j                  ddi¬«      }d}t        j                  t        |¬«      5  |d   j                  dd	i«       d d d «       t        j                  t        j                  j                  d«      j                  ddd«      g d¢¬«      } t        j                   t        j                  j                  d«      j                  ddd«      d¬«      }| j                  |«      }	|	j#                  d«       dD ]z  }
| j                  |d¬«      }	 t%        |	|
«      «       }| j                  |j&                  d¬«      }	 t%        |	|
«      «       j)                  d¬«      }t        j                  ||«       Œ| y # 1 sw Y   �ŒJxY w# 1 sw Y   �ŒExY w)Nr8   Fry  r9   rÅ   r.   T)Únumeric_onlyr   r%  r-  rÐ   ÚQrQ   r!  r   r   éd   )rå  r   )ÚjimÚjoeÚjoliere   r—   rå  rd  r<   )r.   rö   r  ÚidxmaxrQ  r>  r‹   )r    r!   r.   r0   r1   r   rÒ   rÓ   r   r   r   ÚrenamerF   r¬   r­   ÚintegersrH   Únthrh  r[   r�   )r"   r3   r4   r5   r}  r~  rÖ   Ú	expected3r‘   rª  ÚattrÚleftÚrights                r   Útest_groupby_as_index_aggro  �  sÏ  € Ø�j‰j˜ uˆjÓ-€Gð �c˜3�ZÑ ×$Ñ$ VÓ,€FØ�|‰|¨ˆ|Ó.€HÜ×Ñ˜& (Ô+à�k‰k ¨UÑ3Ó4€GØ—‘¨$�Ó/€IØ—[‘[“] 3Ñ'€Iˆc�NÜ×Ñ˜' 9Ô-à�j‰j˜ tˆjÓ,€Gà
,€CÜ	�‰Ô)°Ô	5ñ 'Ø�‰×Ñ˜#˜u˜Ô&÷'ð
 �j‰j˜#˜s˜¨eˆjÓ4€Gà�[‰[˜Ó €FØ�|‰|‹~€HÜ×Ñ˜& (Ô+à�k‰k ¨UÑ3Ó4€GØ—‘“€IØ—[‘[“] 3Ñ'€Iˆc�NÜ×Ñ˜' 9Ô-à˜‘× Ñ Ó"€IÜ—‘˜YÓ'×.Ñ.¸¸S°zÐ.ÓB€IØ
+€CÜ	�‰Ô)°Ô	5ñ 'Ø�‰×Ñ˜#˜u˜Ô&÷'ô 
�‰Ü
�	‰	×Ñ˜aÓ ×)Ñ)¨!¨S°'Ó:Ú'ô
€Bô 
�‰”2—9‘9×(Ñ(¨Ó+×4Ñ4°Q¸¸BÓ?ÀeÔ	L€Bà	�‰�B‹€BØ‡F�Fˆ1„IàCò +ˆØ�Z‰Z˜ UˆZÓ+ˆØ Œw�r˜4Ó Ó"ˆà�Z‰Z˜Ÿ	™	¨DˆZÓ1ˆØ!”˜˜DÓ!Ó#×/Ñ/°TÐ/Ó:ˆä
×Ñ˜d EÕ*ñ+÷A'ñ 'ú÷&'ñ 'ús   ÃL3Ç&M Ì3L=Í M
c                 ó"   — | j                  «       S r'   rý   ©r  s    r   r*   r*   É  s   € �q—v‘v“x€ r   c                 ó,   — t        j                  | «      S r'   r(  rq  s    r   r*   r*   É  s   € ¬2¯7©7°1«:€ r   c                 ó,   — t        j                  | «      S r'   )rF   Únanmeanrq  s    r   r*   r*   É  s   € ÄÇÁÈAÃ€ r   c                 ó²  — g d¢g d¢g}t        j                  |t         j                  j                  g d¢g d¢gddg¬«      ¬«      }|j	                  t        j                  d	d
g«      «      j                  | «      }dddœdddœdddœdœ}t        j                  |t        j                  d	d
g«      |j                  ¬«      }t        j                  ||«       y )N)r   r   r   )re   rf   r   r�  )r   r   r   ÚSiskoÚJanewayrx   r!  r   r   rn  ç      @©r   r   rš   g      @r›   ))r   r   )r   r   )r   r   r  )r   r   r~   Úfrom_arraysr    rF   rG   r!   rˆ   r0   r1   )rî   Údatar"   r4   Úexpected_dictr5   s         r   Útest_multiindex_custom_funcr}  È  sÁ   € ò
 ’yÐ!€DÜ	�‰ØÜ—‘×)Ñ)Úš	Ð"¨7°IÐ*>ð *ó 
ô
€Bð �Z‰ZœŸ™ ! Q Ó(Ó)×-Ñ-¨dÓ3€Fà˜CÑ Ø˜CÑ Ø˜CÑ ñ€Mô
 �|‰|˜M´·±¸1¸a¸&Ó1AÈ2Ï:É:ÔV€HÜ×Ñ˜& (Õ+r   c                 ó0   — t        j                  | d¬«      S ©NgÍÌÌÌÌÌì?r  ©rF   rÞ  rq  s    r   Úmyfuncr�  Þ  s   € Ü�=‰=˜˜dÔ#Ð#r   c                 ó0   — t        j                  | d¬«      S r  r€  rq  s    r   r*   r*   â  s   € ¬B¯M©M¸!¸tÔ,D€ r   c                 ó$  — t        j                  g d¢g d¢g d¢dœ«      }|j                  d«      j                  dd| f¬«      }t        j                  d	d
gddggddgt        j                  ddgd¬«      ¬«      }t        j                  ||«       y )N©ÚcatÚdogr…  r†  ©g333333"@g      @ç      #@ç      A@©çš™™™™™@r'  çÍÌÌÌÌÌ#@ç     Àh@©ÚkindÚheightÚweightr�  )r�  r.   r�  )Úmean_heightÚperc90gš™™™™™"@g0»'5"@g      4@g5^ºI@r’  r“  r…  r†  r<   rª   rK  )rî   Úanimalsr4   r5   s       r   Útest_lambda_named_aggr•  â  s–   € ô �l‰lâ0Ú+Ú,ñ	
ó€Gð �_‰_˜VÓ$×(Ñ(Ø&°¸$Ð/?ð )ó €Fô �|‰|Ø
ˆvˆ˜˜u˜Ð&Ø Ð)Ü�h‰h˜˜u�~¨FÔ3ô€Hô ×Ñ˜& (Õ+r   c                  óÒ  — t        j                  t        j                  dgdz  «      j	                  dd«      t        d«      t        d«      ¬«      } g d¢| d<   | j                  d«      j                  d	„ «      }dgdgdggddgddgddggg}t        j                  |t        j                  d
dgdd¬«      t        j                  g d¢«      ¬«      }t        j                  ||«       y )Nr   r{   r   ÚXYZr‹  ©r{  rˆ   r?   )úgroup 1r™  r   Úgroupingc                 ó"   — | j                  «       S r'   )rI   r   s    r   r*   z,test_aggregate_mixed_types.<locals>.<lambda>ÿ  s   € ¸¿¹»
€ r   r   r™  r°   rx  )ÚXr:  ÚZr  )r   r   rF   rG   Úreshaper¯   r    rR   rJ   r0   r1   )r"   r4   Úexpected_datar5   s       r   Útest_aggregate_mixed_typesr   ù  sÌ   € ä	�‰Ü�X‰X�q�c˜A‘gÓ×&Ñ& q¨!Ó,´d¸5³kÌÈeËô
€Bò /€B€z�NØ�Z‰Z˜
Ó#×-Ñ-Ñ.BÓC€FØ�c˜A˜3  �_¨¨1 v°°1¨v¸¸1°vÐ&>Ð?€MÜ�|‰|ØÜ�h‰h˜˜9�~¨X¸JÔGÜ—‘šÓ)ô€Hô
 ×Ñ˜& (Õ+r   zNot implemented;see GH 31256©Úreasonc                  óR  — d„ } t        j                  dt        j                  g d¢«      i«      }|j                  g d¢«      j	                  | «      }t        j                  dt        j                  dt         j
                  gd¬«      iddg¬	«      }t        j                  ||«       y )
Nc                 ó@   — t        | dkD  «      ryt        j                  S )Nr   r   )r>  r   r`   r   s    r   r¿  z5test_aggregate_udf_na_extension_type.<locals>.aggfunc  s   € Üˆq�1‰uŒ:Øä—5‘5ˆLr   r8   r±  r�  r   ÚInt64r„   r   rD   )r   r   rG   r    r!   r`   r0   r1   ©r¿  r"   r4   r5   s       r   Ú$test_aggregate_udf_na_extension_typer§  	  s{   € òô 
�‰�sœBŸH™H¢YÓ/Ð0Ó	1€BØ�Z‰Zš	Ó"×&Ñ& wÓ/€FÜ�|‰|˜S¤"§(¡(¨A¬r¯u©u¨:¸WÔ"EÐFÈqÐRSÈfÔU€HÜ×Ñ˜& (Õ+r   c                   ó¶   — e Zd Zd„ Zd„ Zej                  j                  d¬«      d„ «       Zd„ Z	d„ Z
d„ Zej                  j                  d	d
dg«      d„ «       Zy)ÚTestLambdaManglingc                 ó  — t        j                  g d¢g d¢dœ«      }|j                  d«      j                  dd„ d„ gi«      }t        j                  ddgd	d	gd
œt        j                  dd	gd¬«      ¬«      }t        j                  ||«       y )Nr‰  r   rE  r8   rQ   c                  ó   — yr   r¶  r   s    r   r*   z/TestLambdaMangling.test_basic.<locals>.<lambda>!  r·  r   c                  ó   — yr¹  r¶  r   s    r   r*   z/TestLambdaMangling.test_basic.<locals>.<lambda>!  r·  r   r   r   ))rQ   ú
<lambda_0>)rQ   ú
<lambda_1>r<   rD   rK  râ  s       r   Ú
test_basiczTestLambdaMangling.test_basic  sy   € Ü�\‰\¢²<Ñ@ÓAˆØ—‘˜C“×$Ñ$ c©K¹Ð+EÐ%FÓGˆä—<‘<Ø#$ a &ÀÀ1¸vÑFÜ—(‘(˜A˜q˜6¨Ô,ô
ˆô 	×Ñ˜f hÕ/r   c                 ó  — t        j                  g d¢«      j                  g d¢«      }|j                  d„ d„ g«      }ddgddgdœ}t        j                  |t        j                  ddg«      ¬«      }t        j                  ||«       y )	Nr   r‰  c                  ó   — yr   r¶  r   s    r   r*   z?TestLambdaMangling.test_mangle_series_groupby.<locals>.<lambda>+  r·  r   c                  ó   — yr¹  r¶  r   s    r   r*   z?TestLambdaMangling.test_mangle_series_groupby.<locals>.<lambda>+  r·  r   r   r   ©r­  r®  rD   r¨  )r©  rª  r4   Úexp_datar5   s        r   Útest_mangle_series_groupbyz-TestLambdaMangling.test_mangle_series_groupby)  sm   € Ü�Y‰Y’|Ó$×,Ñ,ª\Ó:ˆØ—‘™¡kÐ2Ó3ˆØ#$ a &¸¸A¸Ñ?ˆÜ—<‘< ´·±¸!¸Q¸Ó0@ÔAˆÜ
×Ñ˜f hÕ/r   zGH-26611. kwargs for multi-agg.r¡  c                 óÀ  — dd„}dd„}t        j                  ddg«      j                  ddg«      j                  ||gd«      }t        j                  dgdgdœ«      }t        j                  ||«       t        j                  ddg«      j                  ddg«      j                  ||gdd	¬
«      }t        j                  dgdgdœ«      }t        j                  ||«       y )Nr   c                 ó.   — | j                  «       |z   |z   S r'   rO   ©r   r^   r   s      r   r*   z5TestLambdaMangling.test_with_kwargs.<locals>.<lambda>2  s   € ˜qŸu™u›w¨™{¨Q™€ r   r   c                 ó.   — | j                  «       ||z  z   S r'   rO   r¸  s      r   r*   z5TestLambdaMangling.test_with_kwargs.<locals>.<lambda>3  s   € ˜qŸu™u›w¨¨Q©™€ r   r   r   r  r³  r—   )r   é   r¥   )r   )r   )r   rH   r    r!   r   r0   r1   )r©  Úf1Úf2r4   r5   s        r   Útest_with_kwargsz#TestLambdaMangling.test_with_kwargs0  sÃ   € â.ˆÚ.ˆÜ—‘˜A˜q˜6Ó"×*Ñ*¨A¨q¨6Ó2×6Ñ6¸¸B°xÀÓCˆÜ—<‘<°¨sÀ1À#Ñ FÓGˆÜ
×Ñ˜f hÔ/ä—‘˜A˜q˜6Ó"×*Ñ*¨A¨q¨6Ó2×6Ñ6¸¸B°xÀÀbÐ6ÓIˆÜ—<‘<°¨tÀBÀ4Ñ HÓIˆÜ
×Ñ˜f hÕ/r   c                 óX  — d„ }t        j                  ddgddgg«      }t        j                  ddgddgdœ«      }|j                  d¬«      j                  |«      }t	        j
                  ||«       |j                  d¬«      j                  |d	¬
«      }t	        j
                  ||«       y )Nc                 óR   — t        j                  t        j                  | «      «      S r'   )rF   r   )r{  r
  s     r   r*   z7TestLambdaMangling.test_unused_kwargs.<locals>.<lambda>?  s   € ¤b§f¡f¬R¯V©V°D«\Ó&:€ r   r   r   r   r   ry  r   rÎ   é*   rü  ©r   r   r    r!   r0   r1   )r©  rî   r"   r5   r4   s        r   Útest_unused_kwargsz%TestLambdaMangling.test_unused_kwargs<  sš   € ñ ;ˆä�\‰\˜A˜q˜6 A q 6Ð*Ó+ˆÜ—<‘< Q¨ F°°1¨vÑ 6Ó7ˆà—‘ !�Ó$×(Ñ(¨Ó.ˆÜ
×Ñ˜f hÔ/à—‘ !�Ó$×(Ñ(¨°2Ð(Ó6ˆÜ
×Ñ˜f hÕ/r   c                 ó*  — t        j                  g d¢g d¢g d¢dœ«      }g d¢}t        j                  ddgdd	gd
dgdœt        j                  ddgd¬«      |¬«      }|j                  d¬«      j	                  t        j
                  dd„ ¬«      t        j
                  dd¬«      t        j
                  dd¬«      ¬«      }t        j                  ||«       |j                  d¬«      j	                  dd„ fdd¬«      }t        j                  ||«       y )Nr„  r‡  rŠ  rŽ  )Úheight_sqr_minÚ
height_maxÚ
weight_maxç¤p=
×³T@ç      B@rˆ  r‰  rŒ  r�  r…  r†  r�  r<   r  ©Úbyr�  c                 ó2   — t        j                  | dz  «      S rC   ©rF   r\   r   s    r   r*   z=TestLambdaMangling.test_agg_with_one_lambda.<locals>.<lambda>a  ó   € Ì"Ï&É&ÐQRÐTUÑQUË,€ r   r½  rö   r‘  c                 ó2   — t        j                  | dz  «      S rC   rÌ  r   s    r   r*   z=TestLambdaMangling.test_agg_with_one_lambda.<locals>.<lambda>i  ó   € ´·±°q¸!±t³€ r   ©r�  rö   ©r‘  rö   )r   r   rJ   r    r!   rÉ  r0   r1   ©r©  r"   rˆ   r5   Úresult1r}  s         r   Útest_agg_with_one_lambdaz+TestLambdaMangling.test_agg_with_one_lambdaJ  s  € ä�\‰\â4Ú/Ú0ñó
ˆò AˆÜ—<‘<à#(¨% .Ø" D˜kØ" E˜lñô
 —(‘(˜E 5˜>°Ô7Øô
ˆð —*‘* �*Ó'×+Ñ+ÜŸ;™;¨hÑ@VÔWÜ—{‘{¨(¸EÔBÜ—{‘{¨(¸EÔBð ,ó 
ˆô
 	×Ñ˜g xÔ0ð —*‘* �*Ó'×+Ñ+Ø$Ñ&<Ð=Ø(Ø(ð ,ó 
ˆô
 	×Ñ˜g xÕ0r   c           
      ó¢  — t        j                  g d¢g d¢g d¢dœ«      }g d¢}t        j                  ddgdd	gd
dgdd	gddgdœt        j                  ddgd¬«      |¬«      }|j                  d¬«      j	                  dd„ fdddd„ fdd„ f¬«      }t        j                  ||«       |j                  d¬«      j	                  t        j                  dd„ ¬«      t        j                  dd¬«      t        j                  dd¬«      t        j                  dd„ ¬«      t        j                  dd„ ¬«      ¬«      }t        j                  ||«       y ) Nr„  r‡  rŠ  rŽ  )rÄ  rÅ  rÆ  Úheight_max_2Ú
weight_minrÇ  rÈ  rˆ  r‰  rŒ  r�  r‹  r'  r…  r†  r�  r<   r  rÉ  r�  c                 ó2   — t        j                  | dz  «      S rC   rÌ  r   s    r   r*   z=TestLambdaMangling.test_agg_multiple_lambda.<locals>.<lambda>Ž  rÏ  r   rÐ  rÑ  c                 ó,   — t        j                  | «      S r'   ©rF   rö   r   s    r   r*   z=TestLambdaMangling.test_agg_multiple_lambda.<locals>.<lambda>‘  s   € ¬b¯f©f°Q«i€ r   r‘  c                 ó,   — t        j                  | «      S r'   rÌ  r   s    r   r*   z=TestLambdaMangling.test_agg_multiple_lambda.<locals>.<lambda>’  s   € ¬B¯F©F°1«I€ r   c                 ó2   — t        j                  | dz  «      S rC   rÌ  r   s    r   r*   z=TestLambdaMangling.test_agg_multiple_lambda.<locals>.<lambda>˜  rÍ  r   r½  rö   c                 ó,   — t        j                  | «      S r'   rÚ  r   s    r   r*   z=TestLambdaMangling.test_agg_multiple_lambda.<locals>.<lambda>›  s   € ÌÏÉÈqË	€ r   c                 ó,   — t        j                  | «      S r'   rÌ  r   s    r   r*   z=TestLambdaMangling.test_agg_multiple_lambda.<locals>.<lambda>œ  s   € ÄbÇfÁfÈQÃi€ r   )r   r   rJ   r    r!   r0   r1   rÉ  rÒ  s         r   Útest_agg_multiple_lambdaz+TestLambdaMangling.test_agg_multiple_lambdao  sH  € ô �\‰\â4Ú/Ú0ñó
ˆò
ˆô —<‘<à#(¨% .Ø" D˜kØ" E˜lØ!$ d Ø" C˜jñô —(‘(˜E 5˜>°Ô7Øô

ˆð —*‘* �*Ó'×+Ñ+Ø$Ñ&<Ð=Ø(Ø(Ø"Ñ$7Ð8Ø Ñ"5Ð6ð ,ó 
ˆô 	×Ñ˜g xÔ0ð —*‘* �*Ó'×+Ñ+ÜŸ;™;¨hÑ@VÔWÜ—{‘{¨(¸EÔBÜ—{‘{¨(¸EÔBÜŸ™¨HÑ>QÔRÜ—{‘{¨(Ñ<OÔPð ,ó 
ˆô 	×Ñ˜g xÕ0r   Ú
use_kwargsTFc                 ó4  — d„ }t        j                  dddgi«      }t        j                  ddgit        j                  dgd¬«      ¬	«      }|j                  ddg«      }|rd
ddi}}ndi }} |j                  |g|¢­i |¤Ž}t        j                  ||«       y )Nc                 ó(   — | j                  «       |z   S r'   rO   r…  s     r   rî   z<TestLambdaMangling.test_multiple_udf_with_args.<locals>.func£  s   € Ø—5‘5“7˜Q‘;Ðr   r8   r   r   rº  r   Úintpr„   rD   r¶  r^   r—   )r—   )r   r   rJ   r    r!   r0   r1   )	r©  rà  rî   r"   r5   r#   Úargsr
  r4   s	            r   Útest_multiple_udf_with_argsz.TestLambdaMangling.test_multiple_udf_with_args   s—   € ò	ô �\‰\˜3  A ˜-Ó(ˆÜ—<‘<  r d ´2·8±8¸Q¸CÀvÔ3NÔOˆØ�Z‰Z˜˜A˜ÓˆÙØ  R˜y�&‰Dà  "�&ˆDØ�—‘˜Ð.˜tÒ. vÑ.ˆÜ
×Ñ˜f hÕ/r   N)rÃ  rÅ  rÆ  r¯  rµ  rÒ   rÇ  Úxfailr½  rÂ  rÔ  rß  rÈ  rå  r¶  r   r   r©  r©    sn   „ ò0ò0ð ‡[�[×ÑÐ?ÐÓ@ñ	0ó Að	0ò0ò#1òJ/1ðb ‡[�[×Ñ˜\¨D°%¨=Ó9ñ0ó :ñ0r   r©  c                 ó  — g d¢| _         | j                  d„ |¬«      }|j                  t        j                  dd¬«      }| | j
                  j                  dk(     j                  d«      | | j
                  j                  d	k(     j                  d«      d
œ}t        j                  |«      j                  }|s8|j                  dddd	g«       t        j                  t        d	«      «      |_        t        j                  ||«       y )N)r8   rQ   r8   r9   c                 ó   — | j                   S r'   r,   r   s    r   r*   z9test_pass_args_kwargs_duplicate_columns.<locals>.<lambda>´  s
   €  1§7¡7€ r   ry  éP   r   r‰   r   rU  r   )r   r   r?   )rˆ   r    r!   rF   rÞ  r?   r-   r  r   r   r  ÚinsertrJ   Úranger0   r1   )r2   rz  r#   r”   Úex_datar5   s         r   Ú'test_pass_args_kwargs_duplicate_columnsrí  ±  sÒ   € â*€G„OØ	�‰Ñ*°XˆÓ	>€Bà
�&‰&”—‘ ¨ˆ&Ó
+€Cð �7—=‘=×&Ñ&¨!Ñ+Ñ,×5Ñ5°cÓ:Ø�7—=‘=×&Ñ&¨!Ñ+Ñ,×5Ñ5°cÓ:ñ€Gô �|‰|˜GÓ$×&Ñ&€HÙØ�‰˜˜7 Q¨ FÔ+ÜŸ™¤%¨£(Ó+ˆŒä×Ñ˜#˜xÕ(r   c                  ó  — t        j                  g d¢g d¢dœ«      } | j                  d«      j                  dd„ i«      }t        j                  ddgd	d
gdœ«      j	                  d«      }t        j                  ||«       y )N)ÚSÚWrð  )rn  rn  r›   rE  r8   rQ   c                 ó>   — | j                  | j                  d   «      S )Nr  )Úgetr?   r   s    r   r*   z+test_groupby_get_by_index.<locals>.<lambda>Ç  s   € ¨a¯e©e°A·G±G¸B±KÓ.@€ r   rï  rð  rn  r›   )r   r   r    r!   r\  r0   r1   )r"   r”   r5   s      r   Útest_groupby_get_by_indexró  Ä  si   € ä	�‰šO²/ÑBÓ	C€BØ
�*‰*�S‹/×
Ñ
˜sÑ$@ÐAÓ
B€CÜ�|‰| 3¨ *°C¸°:Ñ>Ó?×IÑIÈ#ÓN€HÜ×Ñ˜#˜xÕ(r   zgrp_col_dict, exp_data)ÚnrÚcat_ordre   rõ  rô  c                 óô  — t        j                  g d¢t        d«      t        d«      dœ«      }|j                  dddœ«      }|d   j                  j                  «       |d<   |j                  dd	¬
«      j                  | «      }t        j                  ddgddgd	dd¬«      }t        j                  ||¬«      }d|v r&|d   j                  }|d   j                  |«      |d<   t        j                  ||«       y )N©r   r   r   r   re   r  rf   rz   ÚaabbccddÚaaaabbbb©rô  rõ  r…  Úcategory©r…  rõ  rõ  r…  F©Úobservedr   r   ©Ú
categoriesÚorderedr=   r…   )r{  r?   )r   r   r¯   rŸ   r…  Ú
as_orderedr    r!   ÚCategoricalIndexr…   r0   r1   )Úgrp_col_dictr´  Úinput_dfÚ	result_dfÚ	cat_indexÚexpected_dfr…   s          r   Ú test_groupby_single_agg_cat_colsr	  Ì  sö   € ô �|‰|â*Ü˜JÓ'Ü˜
Ó#ñ	
ó€Hð �‰ z¸jÑIÓJ€HØ" 9Ñ-×1Ñ1×<Ñ<Ó>€HˆYÑØ× Ñ  °Ð Ó7×;Ñ;¸LÓI€Iô ×#Ñ#Ø	ˆcˆ
  S˜z°5¸uÈJô€Iô —,‘, H°IÔ>€Kà�KÑà˜Ñ#×)Ñ)ˆØ!,¨YÑ!7×!>Ñ!>¸uÓ!Eˆ�IÑä×Ñ˜) [Õ1r   )r   r   r   )re   rz   r   )r   r   r   )re   r   r4  rÉ   )r   r4  c                 ó:  ‡
— t        j                  g d¢t        d«      t        d«      dœ«      }|j                  dddœ«      }|d   j                  j                  «       |d<   |j                  dd	¬
«      j                  | «      }t        j                  ddgddgd	dd¬«      }g }| j                  «       D ]C  \  Š
}t        |t        «      r|j                  ˆ
fd„|D «       «       Œ1|j                  ‰
|g«       ŒE t         j                  j                  t        |«      «      }t        j                  |||¬«      }|j                   D ]<  }	t        |	t        «      sŒd|	v sŒ||	   j                  |d   j"                  «      ||	<   Œ> t%        j&                  ||«       y )Nr÷  rø  rù  rú  rû  rü  rõ  r…  Frý  r   r   rÿ  c              3   ó&   •K  — | ]  }‰|g–— Œ
 y ­wr'   r¶  )Ú.0r   Úks     €r   ú	<genexpr>z6test_groupby_combined_aggs_cat_cols.<locals>.<genexpr>  s   øè ø€ Ò#>°5 Q¨¤JÑ#>ùs   ƒr˜  )r   r   r¯   rŸ   r…  r  r    r!   r  Úitemsrã   ÚextendÚappendr~   r   rµ   rˆ   r…   r0   r1   )r  r´  r  r  r  Úmulti_index_listÚvÚmulti_indexr  Úcolr  s             @r   Ú#test_groupby_combined_aggs_cat_colsr  ó  s„  ø€ ô �|‰|â*Ü˜JÓ'Ü˜
Ó#ñ	
ó€Hð �‰ z¸jÑIÓJ€HØ" 9Ñ-×1Ñ1×<Ñ<Ó>€HˆYÑØ× Ñ  °Ð Ó7×;Ñ;¸LÓI€Iô ×#Ñ#Ø	ˆcˆ
  S˜z°5¸uÈJô€Ið ÐØ×"Ñ"Ó$ò ,‰ˆˆ1Ü�aœÔØ×#Ñ#Ó#>¸AÔ#>Õ>à×#Ñ# Q¨ FÕ+ð	,ô
 —-‘-×+Ñ+¬EÐ2BÓ,CÓD€Kä—,‘, H°kÈÔS€KØ×"Ñ"ò RˆÜ�cœ5Õ! i°3Ò&6à*¨3Ñ/×6Ñ6°xÀ	Ñ7J×7PÑ7PÓQˆK˜ÒðRô
 ×Ñ˜) [Õ1r   c                  ó  — t        j                  g d¢g d¢dœ«      } | j                  d«      }|j                  dg«      }|j                  j                  d«      |_        |j                  d«      }t        j                  ||«       y )Nr9  )r   r   r   r   rÉ   r   rQ  r  )r   r   r    r!   rˆ   Ú	droplevelr0   r1   )r"   r€   r4   r5   s       r   Útest_nonagg_aggr  #  sg   € ô 
�‰šLª|Ñ<Ó	=€BØ
�
‰
�3‹€Aà�U‰U�H�:Ó€FØ—^‘^×-Ñ-¨bÓ1€F„NØ�u‰u�X‹€Hä×Ñ˜& (Õ+r   c                  óF  — t        j                  ddgt        j                  ddddddd«      t        j                  d	dddddd«      gd
œ«      } | j                  d«      j                  j                  «       }| j                  d«      d   }t        j                  ||«       y )Nrœ  r:  iÕ  r   r—   r¥   é   i`= i½  rE  r8   rQ   )	r   r   Údatetimer    rQ   rö   r\  r0   rK   r�  s      r   Útest_aggregate_datetime_objectsr  0  s˜   € ô 
�‰à�s�ä×!Ñ! $¨¨1¨b°"°b¸&ÓAÜ×!Ñ! $¨¨1¨b°"°b¸&ÓAðñ	
ó
€Bð �Z‰Z˜‹_×Ñ×"Ñ"Ó$€FØ�|‰|˜CÓ  Ñ%€HÜ×Ñ˜6 8Õ,r   c                  ó†  — t        j                  g d¢g d¢g d¢dœ«      } | j                  j                  d«      | _        | j	                  ddg«      }|j
                  j                  d„ «      }t         j                  j                  d	d
gd¬«      }t        j                  ddg|d¬«      }t        j                  ||«       y )N)r   r   r   r^  ©r   r   r   )Úc0Úc1ÚpÚOr   r!  c                 ó   — t        | dkD  «      S r   r=  r   s    r   r*   z1test_groupby_index_object_dtype.<locals>.<lambda>G  s   € ¤# a¨!¡e£*€ r   )r   r   r…  )r   r!  rx   FTr"  r>   )r   r   r?   rŸ   r    r"  r!   r~   r   rH   r0   rK   )r"   r3   r”   r  r5   s        r   Útest_groupby_index_object_dtyper%  B  s�   € ä	�‰š_²OÊ)ÑTÓ	U€BØ�x‰x�‰˜sÓ#€B„HØ�j‰j˜$ ˜Ó&€GØ
�)‰)�-‰-Ñ,Ó
-€Cô —]‘]×.Ñ.Ø	�ZÐ ¨ð /ó €Nô �y‰y˜% ˜¨nÀ3ÔG€HÜ×Ñ˜3 Õ)r   c                  ó  — d„ } t        j                  dgt        j                  d«      g¬«      }|j                  d„ «      j	                  | «      }t        j                  dggdg¬«      }t        j                  ||«       y )Nc                 ój   — | j                  «       j                  «       ry t        j                  | «      S r'   )Úisnar>  rF   r   rÜ   s    r   rî   z)test_timeseries_groupby_agg.<locals>.funcT  s#   € Ø�8‰8‹:�>‰>ÔØÜ�v‰v�c‹{Ðr   rn  z2018-01-16 00:00:00+00:00rD   c                  ó   — yr¹  r¶  r   s    r   r*   z-test_timeseries_groupby_agg.<locals>.<lambda>Z  r·  r   r   )r   r   r£  r    r!   r0   r1   )rî   r"   r”   r5   s       r   Útest_timeseries_groupby_aggr*  Q  sg   € òô
 
�‰�s�e¤B§L¡LÐ1LÓ$MÐ#NÔ	O€BØ
�*‰*‘[Ó
!×
%Ñ
% dÓ
+€Cä�|‰|˜c˜U˜G¨A¨3Ô/€HÜ×Ñ˜#˜xÕ(r   c                 ó¨  — | t         j                  v rt        j                  | «      j                  }| t         j
                  v rt        j                  | «      j                  }| t         j                  v r-t        j                  | j                  «       «      j                  }| t         j                  v r-t        j                  | j                  «       «      j                  }t        j                  dgdgt        j                  g| ¬«      dœ«      }dgdgg}t        j                  j                  |d¬«      }t        j                  dt        j                  |g| ¬«      i|¬«      }d	}t        j                  t         |¬
«      5  |j#                  ddg«      j%                  d„ «      }d d d «       t        j&                  |«       y # 1 sw Y   Œ xY w)Nr   r   r„   r™  )rš  r›  rx   rœ  rD   ú6Converting a Series or array of length 1 into a scalarrÐ   rš  r›  c                 ó   — | S r'   r¶  r   s    r   r*   z,test_groupby_agg_precision.<locals>.<lambda>y  s   € ¸A€ r   )r0   ÚALL_INT_NUMPY_DTYPESrF   Úiinforö   ÚFLOAT_NUMPY_DTYPESÚfinfoÚFLOAT_EA_DTYPESÚlowerÚALL_INT_EA_DTYPESr   r   rG   r~   rz  Úassert_produces_warningr   r    r!   r1   )Úany_real_numeric_dtypeÚ	max_valuer"   Úarraysr?   r5   rÖ   r4   s           r   Útest_groupby_agg_precisionr9  `  sx  € Ø¤×!8Ñ!8Ñ8Ü—H‘HÐ3Ó4×8Ñ8ˆ	Ø¤×!6Ñ!6Ñ6Ü—H‘HÐ3Ó4×8Ñ8ˆ	Ø¤×!3Ñ!3Ñ3Ü—H‘HÐ3×9Ñ9Ó;Ó<×@Ñ@ˆ	Ø¤×!5Ñ!5Ñ5Ü—H‘HÐ3×9Ñ9Ó;Ó<×@Ñ@ˆ	ä	�‰à�EØ�EÜ—H‘H˜i˜[Ð0FÔGñ	
ó
€Bð ˆe�c�Uˆ^€FÜ�M‰M×%Ñ% fÐ4DÐ%ÓE€Eä�|‰|Ø	”—‘˜9˜+Ð-CÔDÐEÈUô€Hð C€CÜ	×	#Ñ	#¤N¸#Ô	>ñ ?Ø—‘˜V VÐ,Ó-×1Ñ1±+Ó>ˆ÷?ä×Ñ˜& (Õ+÷?ð ?ús   Æ$GÇGc                 ó¤  — | dv ry t        j                  ddgdt        j                  gg«      }|j	                  d«      j                  | «      }|j	                  d«      j                  d| i«      }| dv rt        j                  ||d   d¬«       y t        j                  ||«       t        j                  |j                  |j                  «       y )N)Úcorrwithrj  r   r   )rÛ   ÚngroupF)Úcheck_names)
r   r   rF   rW   r    r!   r0   rK   r1   Údtypes)rÕ   ÚobjÚresult_reduced_seriesÚresult_reduced_frames       r   Ú test_groupby_aggregate_directoryrB  }  s¼   € àÐ,Ñ,Øä
�,‰,˜˜A˜ ¤B§F¡F Ð,Ó
-€CàŸK™K¨›N×.Ñ.¨~Ó>ÐØŸ;™; q›>×-Ñ-¨q°.Ð.AÓBÐàÐ+Ñ+ä
×ÑØ!Ð#7¸Ñ#:Èö	
ô 	×ÑÐ3Ð5IÔJÜ
×ÑØ!×(Ñ(Ð*>×*EÑ*Eõ	
r   c                  óþ   — t        j                  g d¢d¬«      } t        j                  dgdt        j                  dg«      ¬«      }| j	                  g d¢«      j                  «       }t        j                  ||«       y )N)z1 dayz3 daysra   ztimedelta64[ns]r„   z2 daysr   r†   ©r   r   r   )r   rH   rF   rG   r    r.   r0   rK   )r{  r5   r4   s      r   Útest_group_mean_timedelta_natrE  “  sZ   € ä�9‰9Ò/Ð7HÔI€DÜ�y‰y˜(˜Ð+<ÄBÇHÁHÈaÈSÃMÔR€Hà�\‰\š)Ó$×)Ñ)Ó+€Fä×Ñ˜6 8Õ,r   zinput_data, expected_output)z2021-01-01T00:00ra   z2021-01-01T02:00z2021-01-01T01:00)z2021-01-01T00:00-0100ra   z2021-01-01T02:00-0100z2021-01-01T01:00-0100c                 ó>  — t        j                  t        j                  | «      «      }t        j                  t        j                  |t        j                  dg«      ¬«      «      }|j                  g d¢«      j                  «       }t        j                  ||«       y )Nr   rD   rD  )	r   Úto_datetimerH   rF   rG   r    r.   r0   rK   )Ú
input_dataÚexpected_outputr{  r5   r4   s        r   Útest_group_mean_datetime64_natrJ  �  se   € ô �>‰>œ"Ÿ)™) JÓ/Ó0€DÜ�~‰~œbŸi™i¨¼r¿x¹xÈÈ»}ÔMÓN€Hà�\‰\š)Ó$×)Ñ)Ó+€FÜ×Ñ˜6 8Õ,r   zfunc, outputr.   y       @      2@y      $@      6@r   y      D@     €V@y      I@     €[@c                 óF  — t        j                  t        j                  d«      j	                  dd«      j                  ddg«      «      }|j                  |j                  dz  «      j                  | «      }t        j                  |«      }t        j                  ||«       y )Nrw  r—   r   r   ù               @)r   rH   rF   rœ   rž  Údotr    r?   r!   r0   rK   )rî   Úoutputr{  r4   r5   s        r   Útest_groupby_complexrO  ³  su   € ô
 �9‰9”R—Y‘Y˜r“]×*Ñ*¨2¨qÓ1×5Ñ5°q¸"°gÓ>Ó?€DØ�\‰\˜$Ÿ*™* q™.Ó)×-Ñ-¨dÓ3€FÜ�y‰y˜Ó €HÜ×Ñ˜6 8Õ,r   )r\   rö   rÃ   c                 óT  — t        j                  t        j                  d«      j	                  dd«      j                  ddg«      «      }d}t        j                  t        |¬«      5  |j                  |j                  dz  «      j                  | «       d d d «       y # 1 sw Y   y xY w)Nrw  r—   r   r   rL  zNo matching signature foundrÐ   )r   rH   rF   rœ   rž  rM  rÒ   rÓ   rí   r    r?   r!   )rî   r{  rÖ   s      r   Útest_groupby_complex_raisesrQ  ¾  s}   € ô �9‰9”R—Y‘Y˜r“]×*Ñ*¨2¨qÓ1×5Ñ5°q¸"°gÓ>Ó?€DØ
'€CÜ	�‰”y¨Ô	,ñ /Ø�‰�T—Z‘Z !‘^Ó$×(Ñ(¨Ô.÷/÷ /ñ /ús   Á'.BÂB'ztest, constantrw  r8   rQ   r—   r9   ry  r¥   c                 óz  — t        j                  | «      }d}t        j                  t        |¬«      5  |j                  d«      j                  t         j                  j                  «      }d d d «       t        j                  |«      }|j                  d«      }t        j                  |«       y # 1 sw Y   ŒFxY w)Nr,  rÐ   r   )r   r   r0   r5  r   r    r!   rH   Úmoder\  r1   )ró  ÚconstantÚdf1rÖ   r4   r5   s         r   Útest_agg_of_mode_listrV  Ç  sŒ   € ô �,‰,�tÓ
€CØ
B€CÜ	×	#Ñ	#¤N¸#Ô	>ñ 4Ø—‘˜Q“×#Ñ#¤B§I¡I§N¡NÓ3ˆ÷4ô �|‰|˜HÓ%€HØ×!Ñ! !Ó$€Hä×Ñ˜& (Õ+÷4ð 4ús   ³9B1Â1B:c                  ó  — t        j                  g d¢g d¢dœ«      } | j                  d«      }dd„}dd„}d}t        j                  t
        |¬«      5  |j                  ||gd	d	d
¬«       d d d «       |j                  ||gd	d
¬«      }t        j                  ddgddgddggt        j                  g d¢d¬«      t         j                  j                  ddg«      ¬«      }t        j                  ||«       y # 1 sw Y   Œ�xY w)Nr±  r;  r…  r^   c                 ó.   — | j                  «       |z   |z   S r'   rO   ©r   r   r   s      r   Úfoo1z@test_dataframe_groupy_agg_list_like_func_with_args.<locals>.foo1ã  ó   € Ø�u‰u‹w˜‰{˜Q‰Ðr   c                 ó.   — | j                  «       |z   |z   S r'   rO   ©r   r   r   s      r   Úfoo2z@test_dataframe_groupy_agg_list_like_func_with_args.<locals>.foo2æ  r[  r   ú/foo1\(\) got an unexpected keyword argument 'b'rÐ   r   r   r  rÿ  rz   r{   r—   r<   )r   rZ  )r   r^  r  ©r   r   ©r   r   )r   r   r    rÒ   rÓ   rí   r!   rJ   r~   r   r0   r1   )r"   r#   rZ  r^  rÖ   r4   r5   s          r   Ú2test_dataframe_groupy_agg_list_like_func_with_argsrb  Þ  sã   € ä	�‰šIªOÑ<Ó	=€BØ	�‰�C‹€Bóóð =€CÜ	�‰”y¨Ô	,ñ *Ø
�‰��dˆ|˜Q ! qˆÔ)÷*ð �V‰V�T˜4�L ! qˆVÓ)€FÜ�|‰|Ø
ˆQˆ�!�Q�˜"˜b˜Ð"Ü�h‰h’¨SÔ1Ü—‘×)Ñ)¨=¸-Ð*HÓIô€Hô
 ×Ñ˜& (Õ+÷*ð *ús   ÁC7Ã7D c                  ó¾  — t        j                  g d¢«      } | j                  | «      }dd„}dd„}d}t        j                  t
        |¬«      5  |j                  ||gddd¬«       d d d «       |j                  ||gdd¬	«      }t        j                  d
d
gddgddggt        j                  g d¢«      ddg¬«      }t        j                  ||«       y # 1 sw Y   ŒnxY w)Nr±  c                 ó.   — | j                  «       |z   |z   S r'   rO   rY  s      r   rZ  z=test_series_groupy_agg_list_like_func_with_args.<locals>.foo1û  r[  r   c                 ó.   — | j                  «       |z   |z   S r'   rO   r]  s      r   r^  z=test_series_groupy_agg_list_like_func_with_args.<locals>.foo2þ  r[  r   r_  rÐ   r   r   r  rÿ  rz   r{   r—   rZ  r^  r  r`  ra  )r   rH   r    rÒ   rÓ   rí   r!   r   rJ   r0   r1   )r  ÚsgbrZ  r^  rÖ   r4   r5   s          r   Ú/test_series_groupy_agg_list_like_func_with_argsrg  ö  sÌ   € ä
�	‰	’)Ó€AØ
�)‰)�A‹,€Cóóð =€CÜ	�‰”y¨Ô	,ñ +Ø�‰��t�˜a 1¨ˆÔ*÷+ð �W‰W�d˜D�\ 1¨ˆWÓ*€FÜ�|‰|Ø
ˆQˆ�!�Q�˜"˜b˜Ð"¬"¯(©(²9Ó*=ÈÐPVÐGWô€Hô ×Ñ˜& (Õ+÷+ð +ús   ÁCÃCc                  óN  — t        j                  g d¢g d¢g d¢dœ«      } | j                  ddg«      }|ddg   }|j                  d„ «      }t        j                  d	d
gddggdd	gdd	ggddg¬«      }t        j                  ddgddgdœ|¬«      }t        j                  ||«       y )Nr�  )r   r   r   )re   r  rf   r;  r   r   r   c                 ó"   — | j                  «       S r'   rO   r   s    r   r*   z.test_agg_groupings_selection.<locals>.<lambda>  s   €  q§u¡u£w€ r   r   r   r   r   r   )rs  rC  ry   r  rk   rf   r  rD   )r   r   r    r!   r~   r0   r1   )r"   r#   Úselected_gbr4   r?   r5   s         r   Útest_agg_groupings_selectionrk    s§   € ä	�‰šIªIºIÑFÓ	G€BØ	�‰�S˜#�JÓ	€BØ�c˜3�Z‘.€KØ�_‰_Ñ.Ó/€FÜ�M‰MØ�A�˜˜A˜Ð¨¨A¨°°A°Ð'7ÀÀS¸zô€Eô �|‰| 1 a &°°A¨wÑ7¸uÔE€HÜ×Ñ˜& (Õ+r   c                  óø   — t        j                  g d¢g d¢dœ«      } | j                  dd¬«      d   }|j                  dd	g«      }t        j                  d
dgddgddgdœ«      }t	        j
                  ||«       y )Nr�  rF  rÉ   r   Fry  r   r   r.   r   r   rf   re   rù  rx  )r   r   r.   rÁ  rL  s       r   Ú?test_agg_multiple_with_as_index_false_subset_to_a_single_columnrm    so   € ä	�‰šIªIÑ6Ó	7€BØ	�‰�C %ˆÓ	(¨Ñ	-€BØ�V‰V�U˜F�OÓ$€FÜ�|‰| 1 a &°!°Q°À#ÀsÀÑLÓM€HÜ×Ñ˜& (Õ+r   c                  ó:  — t        j                  g d¢g d¢g d¢dœ«      } | j                  ddgd¬«      }|j                  d	g«      }t        j                  g d
¢g d¢g d¢gt         j                  j                  g d¢«      ¬«      }t        j                  ||«       y )Nr²  )r   r   r   ©r   re   r  )Úa1Úa2r   rp  rq  F)rÊ  rz  r   )r   r   r   )r   r   re   )r   r   r  ))rp  rI  )rq  rI  )r   r   )r{  rˆ   )r   r   r    r!   r~   r   r0   r1   rL  s       r   Ú&test_agg_with_as_index_false_with_listrr  "  sy   € ä	�‰šYªiºiÑHÓ	I€BØ	�‰˜˜d�|¨eˆÓ	4€BØ�V‰V�U�G‹_€Fä�|‰|Úš¢IÐ.Ü—‘×)Ñ)Ò*PÓQô€Hô ×Ñ˜& (Õ+r   c                  ó€  — t        j                  dt        j                  d«      t        j                  d«      t        j                  d«      dœi«      } t        j                  t        j                  g d¢d¬«      g d¢d	œ«      }|j	                  d
«      }|j                  d¬«      }t        j                  || «       y )NÚtdú0 days 01:00:00ú0 days 01:15:00r  )ru  z0 days 00:15:00rv  ztimedelta64[us]r„   )r   r   r   )rt  Úgrpsrw  )rt  rQ  )rt  )r   r   Ú	TimedeltarH   r    r!   r0   r1   )r5   r"   r#   r4   s       r   ÚBtest_groupby_agg_extension_timedelta_cumsum_with_named_aggregationry  /  s¡   € ä�|‰|àÜ—<‘<Ð 1Ó2Ü—<‘<Ð 1Ó2Ü—<‘<Ð 1Ó2ñð	
ó€Hô 
�‰ä—)‘)ÚIØ'ôò $ñ	
ó
€Bð 
�‰�FÓ	€BØ�V‰VÐ'ˆVÓ(€FÜ×Ñ˜& (Õ+r   c                  ó  — d„ } t        j                  t        j                  ddgg d¢¬«      ddgdœ«      }d}t        j                  t
        |¬«      5  |j                  d	d
¬«      j                  | «       d d d «       y # 1 sw Y   y xY w)Nc                 óJ   — t        | «      dk(  rt        d«      ‚t        | «      S )Nr   úlength must not be 0)r   rÔ   r   s    r   rî   z2test_groupby_aggregation_empty_group.<locals>.funcJ  s"   € Üˆq‹6�QŠ;ÜÐ3Ó4Ð4Ü�1‹vˆr   r   r;  )r   r   rE  r|  rÐ   r8   Frý  )r   r   ÚCategoricalrÒ   rÓ   rÔ   r    r!   )rî   r"   rÖ   s      r   Ú$test_groupby_aggregation_empty_groupr~  H  sw   € òô
 
�‰Ü�n‰n˜c 3˜Z²OÔDÈAÈqÈ6ÑRó
€Bð !€CÜ	�‰”z¨Ô	-ñ 2Ø
�
‰
�3 ˆ
Ó'×+Ñ+¨DÔ1÷2÷ 2ñ 2ús   Á#B Â B	c                  ó*  — t        j                  g d¢g d¢g d¢gg d¢¬«      } | j                  d«      }|j                  ddi«      }t        j                  d	d
gddggddgt        j                  ddgd¬«      ¬«      }t        j                  ||«       y )Nr   rI  rJ  r
   r!  r   r   r   rf   r{   re   r  r   r   r<   rª   rK  rL  s       r   Ú<test_groupby_aggregation_duplicate_columns_single_dict_valuer€  W  s…   € ä	�‰Ú	’|¢\Ð2Ú$ô
€Bð 
�‰�C‹€BØ�V‰V�S˜%�LÓ!€Fä�|‰|Ø
ˆQˆ�!�Q�Ð 3¨ *´B·H±H¸aÀ¸VÈ#Ô4Nô€Hô ×Ñ˜& (Õ+r   c            	      ój  — t        j                  g d¢g d¢g d¢gg d¢¬«      } | j                  d«      }|j                  dg d¢i«      }t        j                  g d	¢g d
¢gt        j                  dgg d¢gg d¢g d¢g¬«      t        j
                  ddgd¬«      ¬«      }t        j                  ||«       y )Nr   rI  rJ  r
   r!  r   r   )r   r\   rö   r\   )rf   r   r   r   r{   r   re   r   )re   re   re   re   r  r  r  r  )r   r\   rö   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   rB  r   r   r<   rª   ©r   r   r    r!   r~   rJ   r0   r1   rL  s       r   Ú?test_groupby_aggregation_duplicate_columns_multiple_dict_valuesrƒ  f  s�   € ä	�‰Ú	’|¢\Ð2Ú$ô
€Bð 
�‰�C‹€BØ�V‰V�SÒ6Ð7Ó8€Fä�|‰|Ú	!Ò#;Ð<Ü—‘Ø�EÒ0Ð1Ú+Ò-EÐFô
ô �h‰h˜˜1�v CÔ(ô€Hô ×Ñ˜& (Õ+r   c            	      ón  — t        j                  g d¢g d¢g d¢g d¢gg d¢¬«      } | j                  d«      }|j                  g dgd	œ«      }t        j                  d
dgddggt        j                  dgdggddgddgg¬«      t        j
                  ddgd¬«      ¬«      }t        j                  ||«       y )N)r   is&  é+   é6   é»  ©r   é¬  r{   éÞÿÿÿrj   )r   rŠ  iÞýÿÿéž÷ÿr   ©r   éô   éßÿÿÿiœÿÿÿrj   )r   r   r   r   r   r!  r   rÃ   r  g  @ø‘ABg   Èä‚}Ag     ¡@g        r   r   rB  r   r   r<   rª   r‚  rL  s       r   Ú<test_groupby_aggregation_duplicate_columns_some_empty_resultr�  z  s²   € ä	�‰â#Ú Ú&Ú#ð		
ò *ô
€Bð 
�‰�C‹€BØ�V‰V˜" E 7Ñ+Ó,€Fä�|‰|Ø
�zÐ	" [°#Ð$6Ð7Ü—‘ s e¨e¨WÐ%5¸qÀ!¸fÀqÈ!ÀfÐ=MÔNÜ�h‰h˜˜1�v CÔ(ô€Hô
 ×Ñ˜& (Õ+r   c            
      óê  — t        j                  g d¢g d¢g d¢g d¢gt        j                  ddgddggg d	¢g d
¢g¬«      t        j                  ddgddggg d¢g d¢g¬«      ¬«      } | j                  d¬«      }|j	                  ddi«      }t        j                  ddgddggt        j                  dgdggddgddgg¬«      t        j
                  ddg«      ¬«      }t        j                  ||«       y )N©r   é�Ùÿÿr…  r†  r‡  rˆ  ©r   rŠ  é"  r‹  r   rŒ  úlevel1.1úlevel1.2úlevel2.1úlevel2.2©r   r   r   r   r   ©r   r   r   r   r   rB  ©r   r   r   r   ©r   r   r   r   rª   r   rÎ   ©r•  r˜  r\   r’  r{   r�  rŽ  ©r   r   r~   r    r!   rJ   r0   r1   rL  s       r   Ú6test_groupby_aggregation_multi_index_duplicate_columnsrŸ  �  s  € ä	�‰â$Ú Ú%Ú#ð		
ô —‘Ø Ð,¨z¸:Ð.FÐGÚ"¢OÐ4ô
ô �m‰mØ Ð,¨z¸:Ð.FÐGÚ¢Ð.ô
ô
€Bð  
�‰˜!ˆÓ	€BØ�V‰VÐ-¨uÐ5Ó6€Fä�|‰|Ø
�ˆ�c˜3�ZÐ Ü—‘Ø�L : ,Ð/¸¸A¸ÀÀAÀÐ7Gô
ô �h‰h˜
 JÐ/Ó0ô€Hô ×Ñ˜& (Õ+r   c            
      óú  — t        j                  g d¢g d¢g d¢g d¢gt        j                  ddgddggg d	¢g d
¢g¬«      t        j                  ddgddggg d¢g d¢g¬«      ¬«      } | j                  d¬«      }|j	                  dddgi«      }t        j                  g d¢g d¢gt        j                  dgdgddggg d¢g d¢g d¢g¬«      t        j
                  ddg«      ¬«      }t        j                  ||«       y )Nr‘  rˆ  r“  rŒ  r•  r–  r—  r˜  r™  rš  rB  r›  rœ  rª   r   rÎ   r�  r\   rö   )r’  r‰  r{   r”  )r�  r�  rŽ  rŽ  r¢  )r   r   r   r   rž  rL  s       r   Ú@test_groupby_aggregation_func_list_multi_index_duplicate_columnsr¡  ¯  sÿ   € ä	�‰â$Ú Ú%Ú#ð		
ô —‘Ø Ð,¨z¸:Ð.FÐGÚ"¢OÐ4ô
ô �m‰mØ Ð,¨z¸:Ð.FÐGÚ¢Ð.ô
ô
€Bð  
�‰˜!ˆÓ	€BØ�V‰VÐ-°°u¨~Ð>Ó?€Fä�|‰|Ú	Ò3Ð4Ü—‘Ø�L : ,°¸°Ð?Ú¢ª|Ð<ô
ô �h‰h˜
 JÐ/Ó0ô€Hô ×Ñ˜& (Õ+r   Úpyarrow)zfloat[pyarrow]úint64[pyarrow]úuint64[pyarrow]zbool[pyarrow]c                 óf  — t        j                  g d¢t        j                  g d¢| ¬«      dœ«      }|j                  d«      }|j	                  d„ «      }t        j                  dt        j                  g d¢| ¬«      it        j
                  g d	¢d¬
«      ¬«      }t        j                  ||«       y )N)r!  Úc2Úc3r!  r¦  r§  )rc  éÈ   éÿ   r   éÇ   iÈ�  r„   rE  r8   c                 ó"   — | j                  «       S r'   )r\   r   s    r   r*   z:test_agg_lambda_pyarrow_dtype_conversion.<locals>.<lambda>Þ  rO  r   rQ   )r   rª  r©  ©r!  r¦  r§  r<   rD   ©r   r   rG   r    r!   rJ   r0   r1   )r…   r"   r#   r4   r5   s        r   Ú(test_agg_lambda_pyarrow_dtype_conversionr®  Ï  s‰   € ô 
�‰â5Ü—‘Ò8ÀÔFñ	
ó
€Bð 
�‰�C‹€BØ�V‰VÑ%Ó&€Fä�|‰|Ø	Œb�h‰h’}¨EÔ2Ð3Ü�h‰hÒ)°Ô4ô€Hô ×Ñ˜& (Õ+r   c                  ó¢  — t        j                  g d¢t        j                  g d¢d«      dœ«      } | j                  d«      }|j	                  d„ «      }t        j                  dt        j                  t        dd	«      t        d
d	«      t        dd	«      gd¬«      it        j                  g d¢d¬«      ¬«      }t        j                  ||«       y )Nr¬  ©rc  r¨  r©  r£  rE  r8   c                 óR   — t        | j                  «       | j                  «       «      S r'   )Úcomplexr   r  r   s    r   r*   z=test_agg_lambda_complex128_dtype_conversion.<locals>.<lambda>î  s   € œg a§e¡e£g¨q¯w©w«yÓ9€ r   rQ   rc  r   r¨  r©  Ú
complex128r„   r<   rD   )	r   r   rG   r    r!   r²  rJ   r0   r1   rL  s       r   Ú+test_agg_lambda_complex128_dtype_conversionr´  ç  s¦   € ô 
�‰Ú ¤r§x¡x²ÐAQÓ'RÑSó
€Bð 
�‰�C‹€BØ�V‰VÑ9Ó:€Fä�|‰|à”—‘Ü˜˜a“¤'¨#¨q£/´7¸3À³?ÐCÈ<ôð	
ô
 �h‰hÒ)°Ô4ô€Hô ×Ñ˜& (Õ+r   zdtype, value, expected_dtype)Úna_valueræ  zstring[pyarrow])Úmarksr£  r¥  zM8[s]rÈ   Úbooleanc                 óD  ‡— t        j                  g d¢t        j                  g d¢| ¬«      dœ«      }|j                  d«      d   j	                  ˆfd„«      }t        j                  ‰‰gt        j
                  dd	gd¬
«      d|¬«      }t        j                  ||«       y )Nr�  )r   r   r   r„   rW  r   rX  c                 ó   •— ‰S r'   r¶  )r   r   s    €r   r*   z:test_agg_lambda_result_dtype_cannot_hold.<locals>.<lambda>	  s   ø€ °E€ r   r   r   r<   )r?   r=   r…   )r   r   rH   r    r!   rJ   r0   rK   )r…   r   Úexpected_dtyper"   r4   r5   s    `    r   Ú(test_agg_lambda_result_dtype_cannot_holdr»  û  s€   ø€ ô 
�‰ši´·	±	º)È5Ô0QÑRÓ	S€BØ�Z‰Z˜Ó˜uÑ%×)Ñ)«/Ó:€FÜ�y‰yØ	�ˆÜ�h‰h˜˜1�v EÔ*ØØô	€Hô ×Ñ˜6 8Õ,r   c                  óf  — t        j                  g d¢t        j                  g d¢d¬«      dœ«      } | j                  d«      }|j	                  d„ «      }t        j                  dt        j                  g d¢d¬«      it        j
                  g d¢d¬	«      ¬
«      }t        j                  ||«       y )Nr¬  r°  r¤  r„   rE  r8   c                 óH   — t        j                  | j                  «       «      S r'   )rF   Úuint64r   r   s    r   r*   zJtest_agg_lambda_numpy_uint64_to_pyarrow_dtype_conversion.<locals>.<lambda>  s   € œbŸi™i¨¯©«Ó0€ r   rQ   r<   rD   r­  rL  s       r   Ú8test_agg_lambda_numpy_uint64_to_pyarrow_dtype_conversionr¿    sŽ   € ô 
�‰â#Ü—‘š/Ð1BÔCñ	
ó
€Bð 
�‰�C‹€BØ�V‰VÑ0Ó1€Fä�|‰|à”—‘š/Ð1BÔCð	
ô �h‰hÒ)°Ô4ô	€Hô ×Ñ˜& (Õ+r   c                  ó†  — dd l } t        j                  g d¢t        j                  g d¢d¬«      dœ«      }|j	                  d«      }|j                  d„ «      }| j                  d	d
id	d
id	d
ig«      }t        j                  dt        |«      it        j                  g d¢d¬«      ¬«      }t        j                  ||«       y )Nr   r¬  r°  r£  r„   rE  r8   c                 ó
   — ddiS )NÚnumberr   r¶  r   s    r   r*   zKtest_agg_lambda_pyarrow_struct_to_object_dtype_conversion.<locals>.<lambda>4  s
   € ˜x¨˜m€ r   rÂ  r   rQ   r<   rD   )
r¢  r   r   rG   r    r!   r   rJ   r0   r1   )Úpar"   r#   r4   Úarrr5   s         r   Ú9test_agg_lambda_pyarrow_struct_to_object_dtype_conversionrÅ  (  s¨   € ó ä	�‰â#Ü—‘š/Ð1AÔBñ	
ó
€Bð 
�‰�C‹€BØ�V‰VÑ+Ó,€Fà
�(‰(�X˜q�M H¨a =°8¸Q°-Ð@Ó
A€CÜ�|‰|Ø	Ô! #Ó&Ð'Ü�h‰hÒ)°Ô4ô€Hô
 ×Ñ˜& (Õ+r   c                  óÜ   — t        j                  ddg¬«      } | j                  dgd¬«      d   j                  d«      }t        j                  ddg¬«      }t	        j
                  ||«       y )NÚGroupÚDatar!  Fry  r   rÁ  r�  s      r   Ú(test_groupby_aggregate_empty_builtin_sumrÉ  ?  s\   € Ü	�‰˜w¨Ð/Ô	0€BØ�Z‰Z˜˜	¨EˆZÓ2°6Ñ:×>Ñ>¸uÓE€FÜ�|‰| W¨fÐ$5Ô6€HÜ×Ñ˜& (Õ+r   c                  óâ   — d„ } t        j                  ddg¬«      }|j                  dgd¬«      d   j                  | «      }t        j                  ddg¬«      }t	        j
                  ||«       y )Nc                 ó   — t        | «      S r'   rO   r   s    r   rî   z.test_groupby_aggregate_empty_udf.<locals>.funcG  s   € Ü�1‹vˆr   rÇ  rÈ  r!  Fry  rÁ  rJ  s       r   Ú test_groupby_aggregate_empty_udfrÌ  F  sc   € òô 
�‰˜w¨Ð/Ô	0€BØ�Z‰Z˜˜	¨EˆZÓ2°6Ñ:×>Ñ>¸tÓD€FÜ�|‰| W¨fÐ$5Ô6€HÜ×Ñ˜& (Õ+r   c                  óø   — t        j                  g d¢g d¢g d¢dœ«      } | j                  d«      j                  dd¬«      }| j                  d«      j                  d	d
dœ«      }t	        j
                  ||«       y )NrÍ  r   )r—   rw  r¥   é(   )r‘  r   r  r‘  )r   r   )r  rö   )r   r  r   rö   rÁ  r�  s      r   Ú test_agg_relabel_with_name_matchrÏ  P  sp   € ä	�‰â)Ú!Ú%ñ	
ó
€Bð �Z‰Z˜Ó ×$Ñ$Ð+;ÐCSÐ$ÓT€Fð �z‰z˜'Ó"×&Ñ&°ÀÑ'GÓH€Hä×Ñ˜& (Õ+r   c                  ó6  — t        j                  g d¢g d¢dœ«      } | j                  d«      j                  t        j                  dd«      ¬«      }t        j                  ddd	git        j
                  d
dgd¬«      ¬«      }t        j                  ||«       y )Nr‰  r   rE  r8   rQ   r   ©rQ   r   rf   r   r   r<   rD   )r   r   r    r!   rÉ  rJ   r0   r1   r�  s      r   Ú-test_agg_relabel_with_name_match_and_namedaggrÒ  c  sr   € ä	�‰šLª|Ñ<Ó	=€Bà�Z‰Z˜‹_× Ñ ¤2§;¡;¨s°EÓ#:Ð Ó;€Fä�|‰|˜S 1 a &˜M´·±¸1¸a¸&ÀsÔ1KÔL€HÜ×Ñ˜& (Õ+r   c                  óP  — t        j                  g d¢g d¢dœ«      } t        j                  t        d¬«      5  | j                  d«      j                  ddd	gf¬
«       d d d «       t        j                  t        d¬«      5  | j                  d«      j                  ddd	gf¬«       d d d «       | j                  d«      j                  d¬
«      }| j                  d«      j                  d¬«      }dg|_        t        j                  ||«       y # 1 sw Y   Œ³xY w# 1 sw Y   ŒvxY w)Nr‰  r   rE  Ú
unhashablerÐ   r8   rQ   r   rö   rÑ  r   )rQ   )r   rö   )
r   r   rÒ   rÓ   rí   r    r!   rˆ   r0   r1   r�  s      r   Ú1test_agg_relabel_with_name_match_listlike_aggfuncrÕ  m  s÷   € ô 
�‰šLª|Ñ<Ó	=€Bä	�‰”y¨Ô	5ñ 5Ø
�
‰
�3‹×Ñ˜s U¨E NÐ3ÐÔ4÷5ô 
�‰”y¨Ô	5ñ 5Ø
�
‰
�3‹×Ñ˜s U¨E NÐ3ÐÔ4÷5ð �Z‰Z˜‹_× Ñ Ð#8Ð Ó9€FØ�z‰z˜#‹×"Ñ"Ð%:Ð"Ó;€HØ�u€HÔÜ×Ñ˜& (Õ+÷5ð 5ú÷5ð 5ús   ¸&DÂ&DÄDÄD%r¿  rA   r  c                 óš  — t        j                  g d¢g d¢dœ«      }|j                  d«      j                  d| f¬«      }|j                  d«      j                  d| f¬«      }dg|_        t        j                  ||«       |j                  d«      j                  t        j                  d| «      ¬«      }t        j                  ||«       y )Nr‰  r   rE  r8   rQ   rÑ  )r_   ©r   r   r    r!   rˆ   r0   r1   rÉ  r¦  s       r   Ú.test_agg_relabel_with_name_match_non_reductionrØ    s¥   € ô
 
�‰šLª|Ñ<Ó	=€Bà�Z‰Z˜‹_× Ñ  C¨ >Ð Ó2€FØ�z‰z˜#‹×"Ñ" c¨7 ^Ð"Ó4€HØ�u€HÔÜ×Ñ˜& (Ô+à�Z‰Z˜‹_× Ñ ¤2§;¡;¨s°GÓ#<Ð Ó=€FÜ×Ñ˜& (Õ+r   c                  ó¤  — t        j                  g d¢g d¢g d¢g d¢gg d¢¬«      } | j                  d«      j                  d¬	«      }| j                  d«      j                  d¬
«      }dg|_        t        j                  ||«       | j                  d«      j                  t        j                  dd«      ¬	«      }t        j                  ||«       y )Nr  )r   r   r   )r   re   r  )r   rf   rz   )r8   rQ   rQ   r!  r8   r  rÑ  r   rQ   r   r×  r�  s      r   Ú2test_agg_relabel_with_name_match_duplicate_columnsrÚ  �  s¨   € ô 
�‰Ú	’Išyª)Ð4ºoô
€Bð �Z‰Z˜‹_× Ñ  <Ð Ó0€FØ�z‰z˜#‹×"Ñ" \Ð"Ó2€HØ�u€HÔÜ×Ñ˜& (Ô+à�Z‰Z˜‹_× Ñ ¤2§;¡;¨s°EÓ#:Ð Ó;€FÜ×Ñ˜& (Õ+r   c                  ó´  — t        j                  g d¢g d¢dœ«      } d| j                  _        | j	                  d«      j                  d¬«      }| j	                  d«      j                  d¬«      }d	g|_        t        j                  ||«       | j	                  d«      j                  t        j                  d	d
«      ¬«      }t        j                  ||«       y )Nr²  r±  rE  Úmetricr8   r  rÑ  r   rQ   r   )	r   r   rˆ   r=   r    r!   r0   r1   rÉ  r�  s      r   Ú.test_agg_relabel_with_name_match_named_columnsrÝ  Ÿ  s¨   € ô 
�‰šIªIÑ6Ó	7€BØ€B‡J�J„Oà�Z‰Z˜‹_× Ñ  <Ð Ó0€FØ�z‰z˜#‹×"Ñ" \Ð"Ó2€HØ�u€HÔÜ×Ñ˜& (Ô+à�Z‰Z˜‹_× Ñ ¤2§;¡;¨s°EÓ#:Ð Ó;€FÜ×Ñ˜& (Õ+r   c            
      óÈ  — t        t        j                  d¬«      } t        t        j                  d¬«      }t        j                  g d¢g d¢dœ«      }t        j                  ddgd	d
ggt        j
                  ddgd¬«      t        j                  dgdggddgddgg¬«      ¬«      }|j                  d«      }|j                  d| |gi«      }t        j                  ||«       y )Nrå  r  ræ  ré  rê  rë  rð  rñ  rš   rò  r   r   rì  r<   rí  rÞ  r   rB  r  )r   rF   rÞ  r   r   rJ   r~   r    r!   r0   r1   )rç  rè  r"   r5   r#   r4   s         r   Ú)test_multiple_partial_functions_same_namerß  ®  sÆ   € ä”b—m‘m rÔ*€GÜ”b—m‘m rÔ*€Gä	�‰Ò8Â/ÑRÓ	S€BÜ�|‰|Ø
ˆsˆ�c˜3�ZÐ Ü�h‰h˜˜S�z¨Ô/Ü—‘Ø�H˜|˜nÐ-Ø�q�6˜A˜q˜6Ð"ô
ô€Hð 
�‰�FÓ	€BØ�V‰V�V˜g wÐ/Ð0Ó1€FÜ×Ñ˜& (Õ+r   c                  óö  — t        j                  g d¢g d¢gt         j                  j                  g d¢«      ¬«      } | j	                  t        j                  ddgt
        j                  ¬«      ¬«      j                  d	d
i«      }t        j                  dgdggt        j                  ddgt
        j                  ¬«      t         j                  j                  d	g«      ¬«      }t        j                  ||«       y )Nr±  ro  )r�  rŽ  rŽ  r!  r   r   r„   rÉ  r�  r   r   r  )r   r   r~   r   r    rF   rG   ra  r!   rJ   r0   r1   r�  s      r   Ú7test_groupby_agg_dict_with_duplicate_multiindex_columnsrá  Á  s·   € ô 
�‰Ú	’IÐÜ—‘×)Ñ)Ò*HÓIô
€Bð �Z‰Zœ2Ÿ8™8 Q¨ F´"·(±(Ô;ˆZÓ<×@Ñ@À(ÈEÐARÓS€FÜ�|‰|Ø
ˆˆqˆcˆ
Ü�h‰h˜˜1�v¤R§X¡XÔ.Ü—‘×)Ñ)¨8¨*Ó5ô€Hô
 ×Ñ˜& (Õ+r   )‘Ú__doc__r  rÝ  r   ÚnumpyrF   rÒ   Úpandas.errorsr   r   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrt  Úpandas.core.dtypes.commonr   Úpandasr   Úpandas._testingÚ_testingr0   Úpandas.arraysr   Úpandas.core.groupby.grouperr   r$   r6   rL   rU   rc   r�   r•   r£   r·   rº   rÇ  rÈ  rÆ   rÌ   r×   rè   rô   rú   rþ   r  r  r#  r5  r7  rC  rG  rM  r]  rJ   r~   rl  r_  Úintr�   rq  rt  r  ra  r¾  r‡  rŠ  r  r¯   Úinterval_rangeÚperiod_ranger   r“  rž  r¤  r¦  rË  r.   rÉ  r8  r;  r=  r@  rD  rG  rK  rP  rR  r\  r_  ro  r}  r�  r•  r   ræ  r§  r©  rí  ró  r	  r  r  r  r%  r*  r9  rB  rE  rJ  rO  rQ  rV  rb  rg  rk  rm  rr  ry  r~  r€  rƒ  r�  rŸ  r¡  Ú
skip_if_nor®  r´  ÚStringDtyperW   r°   Úparamra   r»  r¿  rÅ  rÉ  rÌ  rÏ  rÒ  rÕ  rØ  rÚ  rÝ  rß  rá  r¶  r   r   ú<module>rô     so
  ðñó Û Ý ã Û ÷÷ *Ð )å 6ã Ý Ý -Ý 0ò	ò,ò"-òJ.ò,ò4.,òb'ò4,ò6,ò,,ð ‡�×ÑØÑ)Ñ,=Ñ?TÐ+UÐVóñ,óð,ò4,ò'òò0,ò 4ò$ò,ò* ,òF,ò"!òHò0-ò ,ò	,ð ‡�×ÑØáÙÙ$Ù'ÙÙ!ðó
ñ
$ó
ð
$ð ‡�×ÑØà
ˆ��—‘˜!˜ 3Ô'Ð(Ø
ˆsˆ�]�R—]‘] Q C¨!¨ :°°°a°S¨zÀ#ÀsÀÔLÐMðóð ‡�×ÑØÒCóð ‡�×ÑØÒDóð ‡�×Ñ˜Ò#FÓGñ,ó Hóóóð,ðB ‡�×ÑØà
ˆ��—‘˜!˜ 3Ô'Ð(Ø
ˆsˆ�]�R—]‘] Q C¨!¨ :°°°a°S¨zÀ#ÀsÀÔLÐMðóð ‡�×Ñ˜¢.Ó1Ø‡�×Ñ˜ 4¨¨eÐ"4Ó5Ø‡�×Ñ˜Ò#FÓGñ	-ó Hó 6ó 2óð	-ò	,ò.ð, ‡�×Ñ˜ 2§8¡8¨R¯Y©YÐ"7Ó8Ø‡�×Ñ˜Ò QÓRñ	>ó Só 9ð	>ò,ð ‡�×ÑØàˆ×Ñ™D ›KÓ(Øˆ×Ñ˜!˜QÓØˆ�‰˜¨°Ô4Ø
�‰×!Ñ!Ò"@ÓAð	óñ,óð,ò,ò",÷82+ñ 2+÷jw0ñ w0ðt ‡�×ÑØIð  Ø˜Ÿ™Ð!Ø Ø�ˆFØ�#ˆJØ�#ˆJð	
ð Ñ)Ð*Ø™Ð%Ø˜Ÿ™Ð!Ø�ˆFØ�ˆFØ�#ˆJð	
ð ˆB�K‰K˜
 EÓ*ØˆB�K‰K˜
 B§G¡GÓ,ØˆB�K‰K˜
¡KÓ0Ø�ˆFØ�#ˆJØ�ˆFð	
ð#óñ:,ó;ð:,ò.>ò,ð" ‡�×Ñ˜ S¨5¨' N¸"ÀEÀ7Ñ4KÐ#LÓMñ	,ó Nð	,ò,ð ‡�×Ñ˜ " b Ó*ñ	,ó +ð	,ð ‡�×Ñ˜ " b Ó*ñ,ó +ð,ò
,ò,ò,ò,ò*8+ðv ‡�×ÑØ
ÑÑ!5Ñ7NÐOóñ,óð,ò&$ð ‡�×Ñ˜Ñ"DÀfÐ!MÓNñ,ó Oð,ò,,ð  ‡�×ÑÐ8ÐÓ9ñ,ó :ð,÷(P0ñ P0òf)ò&)ð ‡�×ÑØà %Ñ	(°!°Q°ÀSÈ#ÀJÑ*OÐPØ
�UÐ	˜i¨#¨s¨Ð4Ð5Ø
�ˆ˜  1˜v˜Ð'ðóñ2óð2ð> ‡�×ÑØà˜�¨5Ñ	1°KÀÐ3MÐNØ 5¨% .Ñ	1°MÀ=Ð3QÐRØ
�e˜U�^Ð	$ z°:Ð&>Ð?ðóñ%2óð%2òP
,ò-ò$*ò)ò,ò:
ò,-ð ‡�×ÑØ!ò <ØÐ ð	
ò
 FØ$Ð%ð	
ð	óñ-óð-ð ‡�×ÑØ�f˜w¨Ð1Ð2°U¸XÀyÐ<QÐ4RÐSóñ-óð-ð ‡�×Ñ˜Ò!6Ó7ñ/ó 8ð/ð ‡�×ÑØàˆsˆ)�b˜#�Y  S 	Ð	*°°R°¸cÀCÈÀ:Ð=NÑ,OÐPØˆsˆ)�b˜#�Y  S 	Ð	*°°R°¸sÀC¸jÈ#Ð=NÑ,OÐPØ�ˆ(�S˜!�H˜s A˜h¨¨a¨Ð	1¸¸S°zÀqÈ1ÈaÈ&ÀkÑ3RÐSØ�ˆ(�S˜!�H˜s A˜h¨¨a¨Ð	1¸¸S°zÈÈ1ÀvÈqÀkÑ3RÐSð	óñ,óð,ò,ò0,ò,
,ò,ò
,ò,ò22ò,ò,ò(,ò,,ò>,ð@ €‡�ˆyÓØ‡�×ÑØÚLóñ,ó	ó ð
,ð& €‡�ˆyÓñ,ó ð,ð& ‡�×ÑØ"à	ˆ�‰ §¢Ô	(¨!¨R©%°Ð8Øˆ�ŠÐ&¨¨2©¨v¸]¸R¿]¹]È9Ó=UÔVØˆ�ŠÐ% q¨"¡u¨f¸M¸B¿M¹MÈ)Ó<TÔUØ	�"—&’&˜'Ð"Ø	�B—F’F˜GÐ$Ø	�B—F’F˜GÐ$ðó
ñ
-ó
ð
-ð €‡�ˆyÓñ,ó ð,ð( €‡�ˆyÓñ,ó ð,ò,,ò,ò,ò&,ò,ð$ ‡�×Ñ˜ Z°Ð$8Ó9ñ,ó :ð,ò,ò ,ò,ó&,r   