Ë
    u™ãjÁN  ã                   ó6  — d 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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d„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!ejD                  jG                  dddg«      d„ «       Z$d„ Z%d„ Z&ejD                  jG                  de'e'fe(e(fd„ e'fd„ e(fg«      d„ «       Z)ejD                  jG                  de'e'fe(e(fd „ e'fd!„ e(fg«      d"„ «       Z*d#„ Z+d$„ Z,d%„ Z-ejD                  jG                  d&e.e/e0e1e2e3e4e5g«      d'„ «       Z6y)(z
test all other .agg behavior
é    N)Úpartial)ÚPandas4WarningÚSpecificationError)Úpprint_thingc                  ó  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«      g d¢g d¢dœ«      } | j                  d«      }d„ }t        j                  t        d¬	«      5  |j                  |g«       d d d «       t        j                  t        d¬	«      5  |j                  |«       d d d «       y # 1 sw Y   Œ?xY w# 1 sw Y   y xY w)
Né   é   )Úar
   Úbr   r
   )ÚoneÚtwor   r   r   )Údata1Údata2Úkey1Úkey2r   c                 óD   — | j                  «       | j                  «       z
  S ©N)ÚmaxÚmin)Úarrs    út/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/groupby/aggregate/test_other.pyÚpeak_to_peakz5test_agg_partial_failure_raises.<locals>.peak_to_peak#   s   € Ø�w‰w‹y˜3Ÿ7™7›9Ñ$Ð$ó    zunsupported operand type©Úmatch)ÚpdÚ	DataFrameÚnpÚrandomÚdefault_rngÚstandard_normalÚgroupbyÚpytestÚraisesÚ	TypeErrorÚagg)ÚdfÚgroupedr   s      r   Útest_agg_partial_failure_raisesr)      s×   € ô 
�‰ä—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@Ü—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@Ú-Ú7ñ		
ó
€Bð �j‰j˜Ó €Gò%ô 
�‰”yÐ(BÔ	Cñ $Ø�‰�\�NÔ#÷$ô 
�‰”yÐ(BÔ	Cñ "Ø�‰�LÔ!÷"ð "÷$ð $ú÷"ð "ús   Â&C7ÃDÃ7D ÄDc            	      óN  — g d¢g d¢g d¢g} t        j                  | D �cg c]  }|d   ‘Œ	 c}| D �cg c]  }|d   ‘Œ	 c}| D �cg c]  }|d   ‘Œ	 c}dœ«      }| D �cg c]C  }|d   |d   r1t        j                  j	                  |d   d«      j                  «       nd |d   g‘ŒE } }t        j                  | D �cg c]  }|d   ‘Œ	 c}| D �cg c]  }|d   ‘Œ	 c}| D �cg c]  }|d   ‘Œ	 c}dœ«      }|d	   |d	   j                  «       z  |d
<   |j                  d«      j                  d«      }|d	   |d	   j                  «       z  |d
<   |j                  d«      j                  d«      }t        |«      t        |«      k(  sJ ‚y c c}w c c}w c c}w c c}w c c}w c c}w c c}w )N)é   ú
2012-01-01ç      ð?)r   z
2012-01-02g       @)é   Ng      @r   r+   r   )ÚkeyÚdateÚvaluez%Y-%m-%dr1   Úweightsr0   Úsum)
r   r   ÚdtÚdatetimeÚstrptimer0   r3   r"   Ú	aggregateÚlen)ÚdataÚxÚdf1ÚrowÚdf2Úgb1Úgb2s          r   Útest_agg_datetimes_mixedr@   -   s   € Ú"Ò$:ºNÐK€Dä
�,‰,à"&Ö'˜Q�A�a“DÒ'Ø#'Ö(˜a�Q�q“TÒ(Ø$(Ö)˜q�a˜“dÒ)ñ	
ó€Cð öð ð	 �‰FØ@CÀAÂŒR�[‰[×!Ñ! # a¡&¨*Ó5×:Ñ:Ô<ÈDØ�‰Fò	
ð€Dð ô �,‰,à"&Ö'˜Q�A�a“DÒ'Ø#'Ö(˜a�Q�q“TÒ(Ø$(Ö)˜q�a˜“dÒ)ñ	
ó€Cð ˜‘\ C¨¡L×$4Ñ$4Ó$6Ñ6€Cˆ	�NØ
�+‰+�fÓ
×
'Ñ
'¨Ó
.€Cà˜‘\ C¨¡L×$4Ñ$4Ó$6Ñ6€Cˆ	�NØ
�+‰+�fÓ
×
'Ñ
'¨Ó
.€Cäˆs‹8”s˜3“xÒÐÑùò; (ùÚ(ùÚ)ùòùò (ùÚ(ùÚ)s)   ŸF±F	
ÁFÁAFÂ9FÃF
ÃF"c                  óJ  — t        j                  ddd¬«      } t        j                  t        j                  j                  d«      j                  d«      | ¬«      }|j                  d¬	«      j                  «       }t        |j                  t         j                  «      sJ ‚t        j                  d
dd¬«      }t        j                  t        j                  j                  d«      j	                  t        |«      «      |¬«      }t        j                  t        j                  j                  d«      j	                  t        |«      «      |¬«      }t         j                  j                  ||dœ«      }|j                  |j                  j                  «      }t!        |«       y )Nz2012-1-1ÚMr.   )ÚfreqÚperiodsr   )r.   r   ©Úindexr   )Úlevelz1999-01r	   )ÚstartrD   rC   )Ús1Ús2)r   Úperiod_ranger   r   r   r    r!   r"   r3   Ú
isinstancerF   ÚPeriodIndexÚSeriesr8   Ú	from_dictÚmonthÚlist)Úprngr'   ÚrsrF   rI   rJ   r(   s          r   Útest_agg_period_indexrT   R   s  € Ü�?‰?˜:¨C¸Ô;€DÜ	�‰”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸vÓFÈdÔ	S€BØ	�‰˜!ˆÓ	×	 Ñ	 Ó	"€BÜ�b—h‘h¤§¡Ô/Ð/Ð/ô �O‰O )°Q¸SÔA€EÜ	�‰”2—9‘9×(Ñ(¨Ó+×2Ñ2´3°u³:Ó>ÀeÔ	L€BÜ	�‰”2—9‘9×(Ñ(¨Ó+×2Ñ2´3°u³:Ó>ÀeÔ	L€BÜ	�‰×	Ñ	 r°Ñ 4Ó	5€BØ�j‰j˜Ÿ™Ÿ™Ó(€GÜˆ…Mr   c                  ó˜  — t        j                  g d¢t        j                  ddd¬«      dœ«      } d | j                  g d¢df<   | j                  g d	¢   j	                  d
«      }| j                  d
«      }t        j                  |j                  «       |«       t        j                  |j                  d«      |«       t        j                  |j                  ddi«      |«       t        j                  |j                  j                  «       |d   «       t        j                  |j                  j                  d«      |d   «       | j                  g d¢   j	                  d
«      }| j                  d
«      }t        j                  |j                  «       |«       t        j                  |j                  d«      |«       t        j                  |j                  ddi«      |«       t        j                  |j                  j                  «       |d   «       t        j                  |j                  j                  d«      |d   «       t        j                  g d¢t        j                  t        d«      d
¬«      d¬«      }t        j                  |j                  j                  t         «      |«       t        j                  |j                  j#                  «       |«       t        j                  g d¢t        j                  t        d«      d
¬«      d¬«      }t        j                  |j                  j%                  «       |«       y )N)ÚArV   ÚBrW   ÚCrX   ÚDrY   z1/1/2011é   Úh)rD   rC   )ÚclassÚtime)r   r+   r   r	   r]   )r   r.   é   é   r\   Úfirst)r   r.   r^   é   Úlast)r   r   r   r   ÚABCD©Úname©rF   re   )r   r+   r+   r   )r   r   Ú
date_rangeÚlocÚ	set_indexr"   ÚtmÚassert_frame_equalr`   r&   Úassert_series_equalr]   rb   rN   ÚIndexrQ   r8   ÚsizeÚcount)r'   Úexpr(   s      r   Ú*test_agg_dict_parameter_cast_result_dtypesrq   a   sZ  € ô 
�‰â=Ü—M‘M *°a¸cÔBñ	
ó
€Bð $(€B‡F�FŠ<˜ÐÑ ð �&‰&’Ñ
×
(Ñ
(¨Ó
1€CØ�j‰j˜Ó!€GÜ×Ñ˜'Ÿ-™-›/¨3Ô/Ü×Ñ˜'Ÿ+™+ gÓ.°Ô4Ü×Ñ˜'Ÿ+™+ v¨wÐ&7Ó8¸#Ô>Ü×Ñ˜7Ÿ<™<×-Ñ-Ó/°°V±Ô=Ü×Ñ˜7Ÿ<™<×+Ñ+¨GÓ4°c¸&±kÔBð �&‰&’Ñ
×
(Ñ
(¨Ó
1€CØ�j‰j˜Ó!€GÜ×Ñ˜'Ÿ,™,›.¨#Ô.Ü×Ñ˜'Ÿ+™+ fÓ-¨sÔ3Ü×Ñ˜'Ÿ+™+ v¨vÐ&6Ó7¸Ô=Ü×Ñ˜7Ÿ<™<×,Ñ,Ó.°°F±Ô<Ü×Ñ˜7Ÿ<™<×+Ñ+¨FÓ3°S¸±[ÔAô �)‰)ÚœBŸH™H¤T¨&£\¸Ô@Àvô€Cô ×Ñ˜7Ÿ<™<×+Ñ+¬CÓ0°#Ô6Ü×Ñ˜7Ÿ<™<×,Ñ,Ó.°Ô4ä
�)‰)ÚœBŸH™H¤T¨&£\¸Ô@Àvô€Cô ×Ñ˜7Ÿ<™<×-Ñ-Ó/°Õ5r   c                  ór  — t        d«      D � cg c]  } t        j                  d| dz   d«      ‘Œ }} t        d«      }t	        j
                  ||dœ«      }|j                  d«      d   j                  t        «      }|j                  d«      d   j                  «       }t        j                  ||«       y c c} w )Né   iß  r+   Úaaabbbbbbccd)ÚXÚYru   rv   )Úranger4   r5   rQ   r   r   r"   r&   r8   ro   rj   rl   )r:   ÚuÚvr'   ÚresultÚexpecteds         r   Útest_agg_cast_results_dtypesr|   ‹   s–   € ô /4°B«iÖ8¨Œ�‰�T˜1˜q™5 !Õ	$Ð8€AÐ8Üˆ^Ó€AÜ	�‰˜A AÑ&Ó	'€Bà�Z‰Z˜‹_˜SÑ!×%Ñ%¤cÓ*€FØ�z‰z˜#‹˜sÑ#×)Ñ)Ó+€HÜ×Ñ˜6 8Õ,ùò 	9s   Ž!B4c                  óæ  — t        j                  g d¢g d¢g d¢dœ«      } t        j                  dg d¢ig d¢¬«      }d|j                  _        | j	                  d«      dg   j                  «       }t        j                  ||«       t        j                  g d¢g d¢d	œg d¢¬«      }d|j                  _        | j	                  d«      dd
g   j                  «       }t        j                  ||«       y )N)r+   r   r.   r^   r	   )r+   r   r   r^   r	   ©r
   r   Úcr
   )r+   g      @r^   r	   )r+   r   r^   r	   rE   r   )r
   r   r   )r   r   rF   re   r"   Úmeanrj   rk   )r'   r{   rz   s      r   Útest_aggregate_float64_no_int64r�   —   s¿   € ä	�‰Ú¢Oº/ÑJó
€Bô �|‰|˜S¢.Ð1ºÔF€HØ€H‡N�NÔà�Z‰Z˜‹_˜c˜UÑ#×(Ñ(Ó*€FÜ×Ñ˜& (Ô+ä�|‰|Ú¢>Ñ2º,ô€Hð €H‡N�NÔà�Z‰Z˜‹_˜c 3˜ZÑ(×-Ñ-Ó/€FÜ×Ñ˜& (Õ+r   c                  óÆ  — t        j                  g d¢g d¢t        j                  j	                  d«      j                  d«      dz   t        j                  d«      dœ«      } | j                  ddg«      }|d	   j                  «       }|d	   j                  «       }|d
   j                  «       }|d
   j                  «       }|d
   j                  ddg«      }t        j                  ||gd¬«      }ddg|_        t        j                  ||d¬«       |j                  ddg«      }t        j                  ||||gd¬«      }t         j                  j!                  d	d
gddgg«      |_        t        j                  ||d¬«       |d
d	g   j                  ddg«      }t        j                  ||||gd¬«      }t         j                  j!                  d
d	gddgg«      |_        t        j                  ||d¬«       |j                  dddœ«      }t        j                  ||gd¬«      }t        j                  ||d¬«       |j                  ddgddgdœ«      }t        j                  ||||gd¬«      }t         j                  j!                  d	d
gddgg«      |_        d}t#        j$                  t&        |¬«      5  |d
d	g   j                  dddœ«       d d d «       y # 1 sw Y   y xY w)N©ÚfooÚbarr„   r…   r„   r…   r„   r„   ©r   r   r   r   r   r   r   r   r   rZ   r-   ©rV   rW   rX   rY   rV   rW   rX   rY   r3   r€   r+   )ÚaxisT)Ú
check_like©rX   rY   z%Label\(s\) \['r', 'r2'\] do not existr   )ÚrÚr2)r   r   r   r   r    r!   Úaranger"   r€   r3   r&   ÚconcatÚcolumnsrj   rk   Ú
MultiIndexÚfrom_productr#   r$   ÚKeyError)	r'   r(   Úc_meanÚc_sumÚd_meanÚd_sumrz   r{   Úmsgs	            r   Útest_aggregate_api_consistencyr˜   ¬   s’  € ô 
�‰âIÚIÜ—‘×&Ñ& qÓ)×9Ñ9¸!Ó<¸sÑBÜ—‘˜1“ñ		
ó
€Bð �j‰j˜#˜s˜Ó$€GØ�S‰\×ÑÓ €FØ�C‰L×ÑÓ€EØ�S‰\×ÑÓ €FØ�C‰L×ÑÓ€Eà�S‰\×Ñ˜u f˜oÓ.€FÜ�y‰y˜% ˜¨qÔ1€HØ˜v�€HÔÜ×Ñ˜& (°tÕ<à�[‰[˜% ˜Ó)€FÜ�y‰y˜% ¨°Ð7¸aÔ@€HÜ—}‘}×1Ñ1°C¸°:ÀÀv¸Ð2OÓP€HÔÜ×Ñ˜& (°tÕ<à�c˜3�ZÑ ×$Ñ$ e¨V _Ó5€FÜ�y‰y˜% ¨°Ð7¸aÔ@€HÜ—}‘}×1Ñ1°C¸°:ÀÀv¸Ð2OÓP€HÔÜ×Ñ˜& (°tÕ<à�[‰[˜v¨EÑ2Ó3€FÜ�y‰y˜% ˜¨qÔ1€HÜ×Ñ˜& (°tÕ<à�[‰[ ¨˜°f¸e°_ÑEÓF€FÜ�y‰y˜& %¨°Ð7¸aÔ@€HÜ—}‘}×1Ñ1°C¸°:ÀÈ¸Ð2OÓP€HÔà
2€CÜ	�‰”x sÔ	+ñ <Ø��c�
Ñ×Ñ e°6Ñ :Ô;÷<÷ <ñ <ús   Ê4KËK c                  ó†  — t        j                  g d¢t        d«      t        d«      dœ«      } d}t        j                  t
        |¬«      5  | j                  d«      j                  ddd	gid
ddgidœ«       d d d «       d}t        j                  t        |¬«      5  | j                  d«      ddg   j                  dd	i«       d d d «       d}t        j                  t
        |¬«      5  | j                  d«      j                  j                  ddi«       d d d «       y # 1 sw Y   Œ©xY w# 1 sw Y   ŒhxY w# 1 sw Y   y xY w)N)r+   r+   r+   r   r   r	   ©rV   rW   rX   únested renamer is not supportedr   rV   r„   r3   r   r…   ro   r   )rW   rX   z Label\(s\) \['ma'\] do not existrW   rX   Úma)
r   r   rw   r#   r$   r   r"   r&   r’   rW   )r'   r—   s     r   Ú"test_agg_dict_renaming_deprecationr�   Û   s  € ä	�‰šO´%¸³(ÄÀqÃÑJÓ	K€Bà
,€CÜ	�‰Ô)°Ô	5ñ 
Ø
�
‰
�3‹×ÑØ˜5 %˜.Ð)°¸À%Ð8HÐ0IÑJô	
÷
ð
 .€CÜ	�‰”x sÔ	+ñ 7Ø
�
‰
�3‹˜˜c˜
Ñ#×'Ñ'¨¨u¨Ô6÷7ð -€CÜ	�‰Ô)°Ô	5ñ 0Ø
�
‰
�3‹×Ñ×Ñ˜u gÐ.Ô/÷0ð 0÷
ð 
ú÷7ð 7ú÷0ð 0ús$   Á,DÂ(D+Ã)-D7ÄD(Ä+D4Ä7E c                  ó  — t        j                  g d¢g d¢t        j                  j	                  d«      j                  d«      dz   t        j                  d«      dœ«      } | j                  ddg«      }d	}t        j                  t        |¬
«      5  |d   j                  dddgi«       d d d «       t        j                  t        |¬
«      5  |d   j                  dddœ«       d d d «       y # 1 sw Y   ŒExY w# 1 sw Y   y xY w)Nrƒ   r†   r   rZ   r-   r‡   rV   rW   r›   r   rY   rX   r3   ÚstdrŠ   )r   r   r   r   r    r!   r�   r"   r#   r$   r   r&   ©r'   Úgr—   s      r   Útest_agg_compatr¢   î   sÞ   € ä	�‰âIÚIÜ—‘×&Ñ& qÓ)×9Ñ9¸!Ó<¸sÑBÜ—‘˜1“ñ		
ó
€Bð 	�
‰
�C˜�:Ó€Aà
,€CÜ	�‰Ô)°Ô	5ñ *Ø	ˆ#‰�
‰
�C˜% ˜Ð(Ô)÷*ô 
�‰Ô)°Ô	5ñ -Ø	ˆ#‰�
‰
˜ UÑ+Ô,÷-ð -÷*ð *ú÷-ð -ús   ÂC.ÃC:Ã.C7Ã:Dc                  óª  — t        j                  g d¢g d¢t        j                  j	                  d«      j                  d«      dz   t        j                  d«      dœ«      } | j                  ddg«      }d	}t        j                  t        |¬
«      5  |j                  dddgidddgidœ«       d d d «       t        j                  t        |¬
«      5  |j                  dddgidddgidœ«       d d d «       t        j                  t        |¬
«      5  |d   j                  t        j                  t        j                  dœ«       d d d «       t        j                  t        |¬
«      5  |d   j                  t        j                  t        j                  dœ«       d d d «       y # 1 sw Y   ŒøxY w# 1 sw Y   ŒÄxY w# 1 sw Y   ŒyxY w# 1 sw Y   y xY w)Nrƒ   r†   r   rZ   r-   r‡   rV   rW   r›   r   rX   r€   r3   rY   )Úr1rŒ   ÚrarŸ   ÚrbrŠ   )Úresult1Úresult2)rY   r¨   )r   r   r   r   r    r!   r�   r"   r#   r$   r   r7   r&   r3   r€   r    s      r   Útest_agg_nested_dictsr©     s„  € ä	�‰âIÚIÜ—‘×&Ñ& qÓ)×9Ñ9¸!Ó<¸sÑBÜ—‘˜1“ñ		
ó
€Bð 	�
‰
�C˜�:Ó€Aà
,€CÜ	�‰Ô)°Ô	5ñ RØ	�‰˜C &¨% Ð1¸#ÀÈ¸Ð9OÑPÔQ÷Rô 
�‰Ô)°Ô	5ñ LØ	�‰�T˜F E˜?Ð+°4¸&À%¸Ð2IÑJÔK÷Lô
 
�‰Ô)°Ô	5ñ <Ø	ˆ#‰�
‰
œrŸv™v´"·'±'Ñ:Ô;÷<ô 
�‰Ô)°Ô	5ñ 6Ø	ˆ#‰�
‰
œŸ™¬B¯G©GÑ4Ô5÷6ð 6÷Rð Rú÷Lð Lú÷
<ð <ú÷6ð 6ús0   ÂF%ÃF1Ä4F=Å(4G	Æ%F.Æ1F:Æ=GÇ	Gc                  ó0  — t        j                  t        j                  j	                  d«      j                  dd¬«      «      } d„ }t        j                  t        d¬«      5  | j                  d«      j                  |«       d d d «       y # 1 sw Y   y xY w)	Nr   é
   )é   r«   )rn   c                 ó`   — t        d«       t        | j                  «       «       t        d«      ‚)Nz(----------------------------------------Útest)r   Ú	to_stringr%   )r'   s    r   ÚraiseExceptionz=test_agg_item_by_item_raise_typeerror.<locals>.raiseException#  s$   € ÜÐ?Ô@Ü�R—\‘\“^Ô$Ü˜ÓÐr   r®   r   r   )r   r   r   r   r    Úintegersr#   r$   r%   r"   r&   )r'   r°   s     r   Ú%test_agg_item_by_item_raise_typeerrorr²      so   € Ü	�‰”b—i‘i×+Ñ+¨AÓ.×7Ñ7¸ÀÐ7ÓJÓ	K€Bò ô
 
�‰”y¨Ô	/ñ *Ø
�
‰
�1‹×Ñ˜.Ô)÷*÷ *ñ *ús   Á"!BÂBc                  ó:  — t        j                  t        j                  dt        j                  ¬«      t        j
                  dd¬«      ¬«      } | j                  d„ d„ g«      }|j                  d«      }|j                  «       }t        j                  ||«       y )	Nr«   ©Údtypez
2020-01-01)rD   rE   c                 ó   — | j                   S r   )Úyear©r:   s    r   ú<lambda>z*test_series_agg_multikey.<locals>.<lambda>0  s
   €  A§F¡F€ r   c                 ó   — | j                   S r   )rP   r¸   s    r   r¹   z*test_series_agg_multikey.<locals>.<lambda>0  s
   € °a·g±g€ r   r3   )r   rN   r   r�   Úfloat64rg   r"   r&   r3   rj   rl   )Útsr(   rz   r{   s       r   Útest_series_agg_multikeyr½   ,  sp   € Ü	�‰Ü
�	‰	�"œBŸJ™JÔ'¬r¯}©}¸\ÐSUÔ/Vô
€Bð �j‰jÑ*Ñ,=Ð>Ó?€Gà�[‰[˜Ó€FØ�{‰{‹}€HÜ×Ñ˜6 8Õ,r   c            
      ó  — t        j                  g d¢g d¢g d¢t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«      dœ«      } d„ }| j                  dd	g«      j                  |«      }| j                  dd	g«      j                  d
„ «      }t        j                  ||«       y )N)r„   r„   r„   r„   r…   r…   r…   r…   r„   r„   r„   )r   r   r   r   r   r   r   r   r   r   r   )Údullr¿   Úshinyr¿   r¿   rÀ   rÀ   r¿   rÀ   rÀ   rÀ   r   é   )rV   rW   rX   rY   ÚEÚFc                 ó”   — t        | j                  t        j                  «      r$t	        | j                  j
                  «      dkD  sJ ‚y)Nr   r„   )rL   Úvaluesr   Úndarrayr8   Úbaser¸   s    r   Úbadz.test_series_agg_multi_pure_python.<locals>.badg  s2   € Ü�a—h‘h¤§
¡
Ô+Ü�q—x‘x—}‘}Ó%¨Ò)Ð)Ð)Ør   rV   rW   c                  ó   — y)Nr„   © r¸   s    r   r¹   z3test_series_agg_multi_pure_python.<locals>.<lambda>m  s   � r   )
r   r   r   r   r    r!   r"   r&   rj   rk   )r9   rÈ   rz   r{   s       r   Ú!test_series_agg_multi_pure_pythonrË   7  sÐ   € Ü�<‰<òòòô —‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ü—‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ü—‘×&Ñ& qÓ)×9Ñ9¸"Ó=ñU+	
ó-€Dò^ð
 �\‰\˜3 ˜*Ó%×)Ñ)¨#Ó.€FØ�|‰|˜S #˜JÓ'×+Ñ+©OÓ<€HÜ×Ñ˜& (Õ+r   c                  óÄ  — d„ } t        j                  g d¢g d¢t        j                  ddd«      t        j                  ddd«      t        j                  ddd«      t        j                  ddd«      gdœ«      }|j	                  d	«      }|j                  | g«      }|j                  j                  d
   |_        |j                  | «      }t        j                  ||«       y )Nc                 óL   — t        j                  | j                  «       d¬«      S )Nr+   )Úq)r   Ú
percentileÚdropna)r
   s    r   ÚP1z test_agg_consistency.<locals>.P1t  s   € Ü�}‰}˜QŸX™X›Z¨1Ô-Ð-r   )r+   r   r.   r^   )r«   é   é   é   iÝ  r   r«   rÁ   )Úcol1Úcol2r0   r0   r   )
r   r   r4   r0   r"   r&   r�   Úlevelsrj   rk   )rÑ   r'   r¡   r{   rz   s        r   Útest_agg_consistencyrØ   q  s¼   € ò.ô 
�‰â Ú$ä—‘˜˜a Ó$Ü—‘˜˜a Ó$Ü—‘˜˜a Ó$Ü—‘˜˜a Ó$ð	ñ		
ó
€Bð 	�
‰
�6Ó€Aà�u‰u�b�T‹{€HØ×'Ñ'×.Ñ.¨qÑ1€HÔà�U‰U�2‹Y€FÜ×Ñ˜& (Õ+r   c                  ó   — t        j                  ddgddgdœ«      j                  t        j                  «      }  G d„ d«      }t
        t        j
                  d„ d	„ t        t
        «       |«       g}| j                  d
«      j                  d«      }|D ]8  }| j                  d
«      j                  |«      }t        j                  ||«       Œ: y )Nr+   r   r.   r^   )r„   r…   c                   ó   — e Zd Zd„ Zy)ú$test_agg_callables.<locals>.fn_classc                 ó   — t        |«      S r   ©r3   )Úselfr:   s     r   Ú__call__z-test_agg_callables.<locals>.fn_class.__call__’  s   € Ü�q“6ˆMr   N)Ú__name__Ú
__module__Ú__qualname__rß   rÊ   r   r   Úfn_classrÛ   ‘  s   „ ó	r   rã   c                 ó   — t        | «      S r   rÝ   r¸   s    r   r¹   z$test_agg_callables.<locals>.<lambda>˜  s
   € ”#�a“&€ r   c                 ó"   — | j                  «       S r   rÝ   r¸   s    r   r¹   z$test_agg_callables.<locals>.<lambda>™  s   € �!—%‘%“'€ r   r„   r3   )r   r   Úastyper   Úint64r3   r   r"   r&   rj   rk   )r'   rã   Úequiv_callablesr{   Úecallrz   s         r   Útest_agg_callablesrê   �  s®   € ä	�‰˜q !˜f¨a°¨VÑ4Ó	5×	<Ñ	<¼R¿X¹XÓ	F€B÷ñ ô
 	Ü
�‰ÙÙÜ”‹Ù‹
ð€Oð �z‰z˜%Ó ×$Ñ$ UÓ+€HØ ò 0ˆØ—‘˜EÓ"×&Ñ& uÓ-ˆÜ
×Ñ˜f hÕ/ñ0r   c            	      ó¨  — t        j                  dt        j                  g d¢«      gdt        j                  g d¢«      gdt        j                  g d¢«      ggddg¬«      } | j	                  d«      }t        j                  g d	¢«      gt        j                  g d¢«      gg}t        j
                  ddgd¬
«      }dg}t        j                  |||¬«      }|j                  d¬«      }t        j                  ||«       |j                  dd¬«      }t        j                  ||«       |j                  t        «      }t        j                  ||«       y )Nr+   )r«   r¬   é   )é(   é2   é<   r   )r¬   rì   rí   ÚcategoryÚ	arraydata)r�   )rî   éF   éZ   rd   ©rF   r�   F©Únumeric_onlyr3   )
r   r   r   Úarrayr"   rm   r3   rj   rk   r&   )r'   ÚgbÚexpected_dataÚexpected_indexÚexpected_columnr{   Úaltrz   s           r   Útest_agg_over_numpy_arraysrý   ¤  s  € ä	�‰à”—‘šÓ&Ð'Ø”—‘šÓ&Ð'Ø”—‘šÓ&Ð'ð	
ð
 ˜[Ð)ô
€Bð 
�‰�JÓ	€Bä—h‘hš|Ó,Ð-´·±ºÓ0FÐ/GÐH€MÜ—X‘X˜q !˜f¨:Ô6€NØ"�m€OÜ�|‰|Ø˜^°_ô€Hð �&‰&˜eˆ&Ó
$€CÜ×Ñ˜#˜xÔ(à�V‰V�E¨ˆVÓ.€FÜ×Ñ˜& (Ô+à�V‰V”C‹[€FÜ×Ñ˜& (Õ+r   Ú	as_periodTFc                 óò  — t        j                  ddd¬«      }| r |j                  d «      j                  d«      }t        j                  g d¢|dœ«      }|j                  d«      }|d	   j                  d
„ «      }t        j                  |d d d…   d	¬«      }d|j                  _	        t        j                  ||«       |d	   j                  d„ «      }t        j                  ddgd	¬«      }d|j                  _	        t        j                  ||«       |d	   j                  d„ «      }t        j                  t        j                  d¬«      t        j                  d¬«      gd	d¬«      }d|j                  _	        | rdt        j                  t         j                  j                  d«      t         j                  j                  d«      gd	¬«      }d|j                  _	        t        j                  ||«       y )Nr,   r^   ÚUTC)rD   ÚtzrY   )r   r   r+   r+   ©r
   r   r
   r   c                 ó    — | j                   d   S ©Nr   ©Úilocr¸   s    r   r¹   z6test_agg_tzaware_non_datetime_result.<locals>.<lambda>Í  s   €  1§6¡6¨!¡9€ r   r   rd   c                 ó4   — | j                   d   j                  S r  )r  r·   r¸   s    r   r¹   z6test_agg_tzaware_non_datetime_result.<locals>.<lambda>Ó  s   €  1§6¡6¨!¡9§>¡>€ r   iÜ  c                 ó@   — | j                   d   | j                   d   z
  S )Néÿÿÿÿr   r  r¸   s    r   r¹   z6test_agg_tzaware_non_datetime_result.<locals>.<lambda>Ø  s   €  1§6¡6¨"¡:°·±°q±	Ñ#9€ r   r+   )Údayszm8[us])re   rµ   )r   rg   Útz_localizeÚ	to_periodr   r"   r&   rN   rF   re   rj   rl   Ú	TimedeltaÚoffsetsÚDay)rþ   Údtir'   rø   rz   r{   s         r   Ú$test_agg_tzaware_non_datetime_resultr  Á  s{  € ô �-‰-˜¨a°EÔ
:€CÙØ�o‰o˜dÓ#×-Ñ-¨cÓ2ˆä	�‰šL¨sÑ3Ó	4€BØ	�‰�C‹€Bð �‰W�[‰[Ñ,Ó-€FÜ�y‰y˜™S˜q˜S™¨Ô,€HØ€H‡N�NÔÜ×Ñ˜6 8Ô,ð �‰W�[‰[Ñ1Ó2€FÜ�y‰y˜$ ˜¨CÔ0€HØ€H‡N�NÔÜ×Ñ˜6 8Ô,à�‰W�[‰[Ñ9Ó:€FÜ�y‰yÜ	�‰˜1Ô	œrŸ|™|°Ô3Ð4¸3Àhô€Hð €H‡N�NÔÙÜ—9‘9œbŸj™jŸn™n¨QÓ/´·±·±ÀÓ1BÐCÈ#ÔNˆØ!ˆ�‰ÔÜ×Ñ˜6 8Õ,r   c            
      óî  — t        j                  dd¬«      } t        j                  dt        d«      D �cg c]  }| t	        j
                  |¬«      z   ‘Œ c}dœ«      }|j                  d«      d	   j                  d
«      j                  d   }|j                  d«      d	   j                  d„ «      j                  d   }|j                  d«      d	   j                  «       j                  d   }|| k(  sJ ‚|| k(  sJ ‚|| k(  sJ ‚t        dd«      D �cg c]  }t        j                  d|d›d�d¬«      ‘Œ  }}t        j                  dd	gdz  |dœ«      }|j                  d«      }|d   j                  d   } | |j                  d«      d   j                  d   k(  sJ ‚| |j                  d«      d   j                  d   k(  sJ ‚| |j                  «       d   j                  d   k(  sJ ‚| |j                  d„ «      d   j                  d   k(  sJ ‚|d   j                  d   } | |j                  «       d   j                  d   k(  sJ ‚| |j                  d„ «      d   j                  d   k(  sJ ‚y c c}w c c}w )Nz2016-01-01 12:00:00z
US/Pacific©r  r+   r«   )Úminutesr  r
   r   r   r   c                 ó,   — t        j                  | «      S r   )r   r   r¸   s    r   r¹   z.test_agg_timezone_round_trip.<locals>.<lambda>ë  s   € ´·±¸³€ r   r	   z	2016-01-0Údz	 12:00:00r   ©rV   rW   rV   rW   c                 ó    — | j                   d   S r  r  r¸   s    r   r¹   z.test_agg_timezone_round_trip.<locals>.<lambda>þ  s   € ¨¯©°©€ r   c                 ó    — | j                   d   S )Nr	  r  r¸   s    r   r¹   z.test_agg_timezone_round_trip.<locals>.<lambda>  s   € ¨¯©°©€ r   )r   Ú	Timestampr   rw   r4   Ú	timedeltar"   r&   r  r   ÚnthÚheadr`   Úapplyrb   )	r¼   Únnr'   r§   r¨   Úresult3ÚiÚdatesr(   s	            r   Útest_agg_timezone_round_tripr#  ã  s^  € ä	�‰Ð+°Ô	=€BÜ	�‰Ø¼uÀR»yÖI¸�rœBŸL™L°Ô4Ó4ÒIÑJó
€Bð �j‰j˜‹o˜cÑ"×&Ñ& uÓ-×2Ñ2°1Ñ5€GØ�j‰j˜‹o˜cÑ"×&Ñ&Ñ':Ó;×@Ñ@ÀÑC€GØ�j‰j˜‹o˜cÑ"×&Ñ&Ó(×-Ñ-¨aÑ0€Gà�bŠ=Ðˆ=Ø�bŠ=Ðˆ=Ø�bŠ=Ðˆ=ô LQÐQRÐTUË;öØFGŒ�‰�y  1  YÐ/°LÖAð€Eð ô 
�‰˜S #˜J¨™N°Ñ7Ó	8€BØ�j‰j˜‹o€Gà	ˆC‰�‰�a‰€BØ�—‘˜Q“ Ñ$×)Ñ)¨!Ñ,Ò,Ð,Ð,Ø�—‘˜a“ Ñ%×*Ñ*¨1Ñ-Ò-Ð-Ð-Ø�—‘“ Ñ%×*Ñ*¨1Ñ-Ò-Ð-Ð-ð �—‘Ñ2Ó3°CÑ8×=Ñ=¸aÑ@Ò@Ð@Ð@à	ˆC‰�‰�a‰€BØ�—‘“ Ñ$×)Ñ)¨!Ñ,Ò,Ð,Ð,ð �—‘Ñ3Ó4°SÑ9×>Ñ>¸qÑAÒAÐAÑAùò; Jùòs   µ I-
Ä#I2c                  óì  — t        j                  ddgddgddggt        ¬«      } | dz   } t        j                  g d	¢t        j
                  ¬«      }t        j                  dg d
¢i|t        ¬«      }d|j                  _        | j                  d«      j                  d¬«      }t        j                  ||«       | j                  d«      j                  d¬«      }|g    }t        j                  ||«       y )Nr+   r   r.   r^   r	   r_   r´   l   ÿÿÿÿ )l            l           l           )l           l           l           )rF   rµ   r   Frõ   T)r   r   Úobjectrm   r   Úuint64rF   re   r"   r3   rj   rk   )r'   rF   r{   rz   r¨   Ú	expected2s         r   Útest_sum_uint64_overflowr(    s×   € ô 
�‰˜˜1�v  1˜v¨¨1 vÐ.´fÔ	=€BØ	Ð!Ñ	!€Bä�H‰HÚGÌrÏyÉyô€Eô �|‰|Ø	
ÒKÐLØÜô€Hð €H‡N�NÔØ�Z‰Z˜‹]×Ñ¨EÐÓ2€FÜ×Ñ˜& (Ô+ð �j‰j˜‹m×Ñ¨TÐÓ2€GØ˜‘€IÜ×Ñ˜' 9Õ-r   zstructure, cast_asc                 ó   — t        | «      S r   ©Útupler¸   s    r   r¹   r¹   %  ó
   € ”5˜“8€ r   c                 ó   — t        | «      S r   ©rQ   r¸   s    r   r¹   r¹   &  ó
   € ”4˜“7€ r   c                 ó,  — t        j                  g d¢g d¢g d¢dœ«      }|j                  ddg«      j                  | «      }t        j                  d |g d¢«       |g d	¢«      d
œi«      }ddg|j                  _        t        j                  ||«       y )N©r+   r+   r+   r.   r.   r.   ©r+   r+   r+   r^   r^   r^   ©r+   r+   r+   r.   r^   r^   rš   rV   rW   rX   ©r+   r+   r+   ©r.   r^   r^   ))r+   r+   )r.   r^   )r   r   r"   r7   rF   Únamesrj   rk   ©Ú	structureÚcast_asr'   rz   r{   s        r   Útest_agg_structs_dataframer:     s„   € ô 
�‰Ú Ò'9Ò@RÑSó
€Bð �Z‰Z˜˜c˜
Ó#×-Ñ-¨iÓ8€FÜ�|‰|Ø	‘wšyÓ)±7º9Ó3EÑFÐGó€Hð   ˜:€H‡N�NÔÜ×Ñ˜& (Õ+r   c                 ó   — t        | «      S r   r*  r¸   s    r   r¹   r¹   ;  r,  r   c                 ó   — t        | «      S r   r.  r¸   s    r   r¹   r¹   <  r/  r   c                 ó.  — t        j                  g d¢g d¢g d¢dœ«      }|j                  d«      d   j                  | «      }t        j                   |g d¢«       |g d¢«      gd	d
gd¬«      }d|j
                  _        t        j                  ||«       y )Nr1  r2  r3  rš   rV   rX   r4  r5  r+   r.   rf   )	r   r   r"   r7   rN   rF   re   rj   rl   r7  s        r   Útest_agg_structs_seriesr>  6  sƒ   € ô 
�‰Ú Ò'9Ò@RÑSó
€Bð �Z‰Z˜‹_˜SÑ!×+Ñ+¨IÓ6€FÜ�y‰yÙ	’Ó	™W¢YÓ/Ð0¸¸A¸ÀSô€Hð €H‡N�NÔÜ×Ñ˜6 8Õ,r   c                 ó†  — g d¢}t        j                  t        j                  g d¢|¬«      g d¢dœ«      }|j                  d| ¬«      j                  j                  t        j                  «      }t        j                  g d¢t        j                  g d¢|d¬	«      d
¬«      }| r||dk7     }t        j                  ||«       y )Nr~   )r
   r
   r   )Ú
categories)r+   r   r.   r  rV   )Úobserved)r.   r.   r   )r@  re   rW   rf   r   )r   r   ÚCategoricalr"   rW   r&   r   ÚnansumrN   ÚCategoricalIndexrj   rl   )rA  r@  r'   rz   r{   s        r   Útest_agg_category_nansumrE  M  sš   € Ú €JÜ	�‰Ü�n‰nš_¸ÔDÊ9ÑUó
€Bð �Z‰Z˜ hˆZÓ/×1Ñ1×5Ñ5´b·i±iÓ@€FÜ�y‰yÚÜ×!Ñ!¢/¸jÈsÔSØô€Hñ
 Ø˜H¨™MÑ*ˆÜ×Ñ˜6 8Õ,r   c            	      ó
  — t        j                  t        d«      D � cg c]  } t        | «      ‘Œ c} t        d«      D � cg c]  } t        | «      ‘Œ c} dœ«      }|j	                  ddd¬«      }|j                  dd„ i«      }t        j                  t        d«      D � cg c]  } t        | «      ‘Œ c} t        d«      D � cg c]  } t        | «      g‘Œ c} dœ«      }t        j                  ||«       y c c} w c c} w c c} w c c} w )Nr.   r  rV   F)Úas_indexÚsortrW   c                 ó   — t        | «      S r   r.  r¸   s    r   r¹   z)test_agg_list_like_func.<locals>.<lambda>c  s
   € ¬¨a«€ r   )r   r   rw   Ústrr"   r&   rj   rk   )r:   r'   r(   rz   r{   s        r   Útest_agg_list_like_funcrK  ]  sÈ   € ä	�‰Ü$ Q›xÖ(˜!Œs�1�vÒ(ÄÀaÃÖ/I¸1´°AµÒ/IÑJó
€Bð �j‰j˜ u°5ˆjÓ9€GØ�[‰[˜#Ñ0Ð1Ó2€FÜ�|‰|Ü$ Q›xÖ(˜!Œs�1�vÒ(Ä%ÈÃ(Ö/K¸Q´°Q³²Ò/KÑLó€Hô ×Ñ˜& (Õ+ùò )ùÒ/Iùò
 )ùÒ/Ks   �C1¾C6
ÂC;Â>D 
c                  óð  — t        j                  ddgt        j                  dd¬«      t        j                  dd¬«      gdœ«      } d}t        j                  t
        |¬«      5  | j                  d	«      j                  d
d„ i«      }d d d «       t        j                  t        j                  dd¬«      gt        j                  dgd	¬«      d
g¬«      }t        j                  |«       y # 1 sw Y   ŒexY w)Nr+   z
2018-01-01r   r  z
2018-01-02)Útagr0   z6Converting a Series or array of length 1 into a scalarr   rM  r0   c                 ó$   — | j                  d«      S )Nr+   )r  )Úes    r   r¹   z/test_agg_lambda_with_timezone.<locals>.<lambda>w  s   € ¸!¿&¹&À»)€ r   rd   rô   )
r   r   r  rj   Úassert_produces_warningr   r"   r&   rm   rk   )r'   r—   rz   r{   s       r   Útest_agg_lambda_with_timezonerQ  j  sÓ   € ä	�‰à�q�6ä—‘˜\¨eÔ4Ü—‘˜\¨eÔ4ðñ	
ó
€Bð C€CÜ	×	#Ñ	#¤N¸#Ô	>ñ FØ—‘˜EÓ"×&Ñ&¨Ñ0CÐ'DÓEˆ÷Fä�|‰|Ü	�‰�l uÔ	-Ð.Ü�h‰h˜�s Ô'Ø�ô€Hô
 ×Ñ˜& (Õ+÷Fð Fús   Á$$C,Ã,C5Úerr_clsc                 ó<  ‡ — ddl m}m}m}  |d«      }t	        j
                  g d¢g d¢ ||«      dœ«      }t	        j                   ||d   |d   g«      «      }ˆ fd„}|d	   j                  |d
   «      j                  |«      }t        j                  ||d¬«       y )Nr   )ÚDecimalArrayÚ	make_dataÚ
to_decimalr	   )r   r   r   r+   r+   )r   r+   r   r+   r+   )Úid1Úid2Údecimalsr.   c                 óB   •— t        | «      dk(  r‰‚| j                  d   S r  )r8   r  )r:   rR  s    €r   Ú
weird_funcz1test_groupby_agg_err_catching.<locals>.weird_funcŸ  s#   ø€ ô ˆq‹6�QŠ;ØˆMØ�v‰v�a‰yÐr   rY  rW  F)Úcheck_names)Ú$pandas.tests.extension.decimal.arrayrT  rU  rV  r   r   rN   r"   r&   rj   rl   )	rR  rT  rU  rV  r9   r'   r{   r[  rz   s	   `        r   Útest_groupby_agg_err_catchingr^  €  s”   ø€ ÷$ñ ñ �Q‹<€DÜ	�‰ÚªÁ\ÐRVÓEWÑXó
€Bô �y‰y™ T¨!¡W¨d°1©gÐ$6Ó7Ó8€Hôð �
‰^×#Ñ# B u¡IÓ.×2Ñ2°:Ó>€FÜ×Ñ˜6 8¸Ö?r   )7Ú__doc__r5   r4   Ú	functoolsr   Únumpyr   r#   Úpandas.errorsr   r   Úpandasr   Úpandas._testingÚ_testingrj   Úpandas.io.formats.printingr   r)   r@   rT   rq   r|   r�   r˜   r�   r¢   r©   r²   r½   rË   rØ   rê   rý   ÚmarkÚparametrizer  r#  r(  r+  rQ   r:  r>  rE  rK  rQ  ÚNotImplementedErrorÚRuntimeErrorr’   Ú
IndexErrorÚOSErrorÚ
ValueErrorÚArithmeticErrorÚAttributeErrorr^  rÊ   r   r   ú<module>rp     s˜  ðñó Ý ã Û ÷ó
 Ý å 3ò"ò." òJò'6òT	-ò,ò*,<ò^0ò&-ò*6ò:	*ò-ò7,òt,ò80ò.,ð: ‡�×Ñ˜ t¨U mÓ4ñ-ó 5ð-òB!BòH.ð2 ‡�×ÑØà	�ˆØ	ˆtˆÙ	˜UÐ#Ù	˜DÐ!ð	óñ
,óð
,ð ‡�×ÑØà	�ˆØ	ˆtˆÙ	˜UÐ#Ù	˜DÐ!ð	óñ-óð-ò-ò 
,ò,ð, ‡�×ÑØàØØØØØØØð	óñ@óñ@r   