Ë
    ômxiôÔ  ã                   ó¦  — d dl mZm Z  d dlZd dlZd dlmZ d dlZd dlm	Z	m
Z
mZmZmZ d dlmZ d dlmZ d„ Zd„ Zd„ Zd	„ Zd
„ Zej0                  j3                  d e	g d¢g d¢dœ«      g d¢f e	g d¢g d¢dœ«      d dgf e	ddgi«      dgf e	g d¢ ed«      dœ«      ddgf e	g d¢g d¢dœ«      g d¢f e	 ed«      g d¢g d¢dœ«      g d¢f e	g d¢g d¢gg d¢¬ «      ddgfgg d!¢¬"«      d#„ «       Zd$„ Zd%„ Zej0                  j3                  d&d'„ d(„ d)„ d*„ g«      d+„ «       Zd,„ Z d-„ Z!d.„ Z"d/„ Z#d0„ Z$d1„ Z%d2„ Z&d3„ Z'd4„ Z(d5„ Z)d6„ Z*ej0                  j3                  d7d8d9g«      d:„ «       Z+d;„ Z,d<„ Z-d=„ Z.d>„ Z/d?„ Z0ej0                  j3                  d@d8d9g«      dA„ «       Z1dB„ Z2dC„ Z3dD„ Z4dE„ Z5dF„ Z6dG„ Z7dH„ Z8dI„ Z9dJ„ Z:dK„ Z;dL„ Z<dM„ Z=ej0                  j3                  dN e j|                  «        e j|                  «       j                  «        e j|                  «       j                  «       g«      dO„ «       Z@dP„ ZAej0                  j3                  dQd9d8g«      dR„ «       ZBdS„ ZCej0                  j3                  dT ejˆ                   edU«      «       ejŠ                  d dV«       ejŒ                  dWdVdX¬Y«       ejŽ                  g dZ¢«      g«      d[„ «       ZHej0                  j3                  d\d]„ d dgddVggfd^„ d dhddVhgfd_„ d`dagfdb„ d dd`œddVd`œgfdc„ d d iddigd diddViggfg«      dd„ «       ZIde„ ZJej0                  j3                  dfdg„ dh„ g«      di„ «       ZKdj„ ZLej0                  j3                  dkdl„ dm„ g«      ej0                  j3                  d7d8d9g«      dn„ «       «       ZMdo„ ZNdp„ ZOdq„ ZPdr„ ZQds„ ZRej0                  j3                  dtd8d9g«      du„ «       ZSej0                  j3                  dv ej¨                  d9 e	g dw¢g dx¢g e
g dy¢eU¬z«      ¬ «      ej0                  j­                   e«       d{¬|«      ¬}«      d8 eddg ejŽ                  d~dgdd€g¬�«      ¬‚«      gg«      dƒ„ «       ZWd„„ ZXd…„ ZYd†„ ZZd‡„ Z[ej0                  j3                  dtd8d9g«      dˆ„ «       Z\d‰„ Z]ej0                  j3                  dŠg d¢g d‹¢g«      dŒ„ «       Z^ej0                  j3                  d�g d¢g dŽ¢gg d¢g d�¢gg d�¢g d‘¢gg«      d’„ «       Z_ej0                  j3                  d“d8gi fg d”d8ifg«      d•„ «       Z`ej0                  j3                  d–d—dg«      d˜„ «       Zaej0                  j3                  d™dšd›„ fdšdœ„ fd�dždŸg«      d „ «       Zbej0                  j3                  d¡d8d9g«      d¢„ «       Zcej0                  j3                  d£edeeefg«      ej0                  j3                  d¤d¥d¥d¦gg«      d§„ «       «       Zgy)¨é    )ÚdateÚdatetimeN)Úusing_string_dtype)Ú	DataFrameÚIndexÚ
MultiIndexÚSeriesÚbdate_range)Úget_groupby_method_argsc                  ó¨  ‡— t        dt        t        d«      «      dz  dg¬«      j                  «       } g Šˆfd„}d}t	        j
                  t        |¬«      5  | j                  d«      j                  |«       d d d «       t        dgdz  dgdz  d	œt        j                  dd
d«      ¬«      }t	        j                  ‰d   |«       y # 1 sw Y   ŒPxY w)Né   é
   r   )ÚindexÚcolumnsc                 ó(   •— ‰j                  | «       y ©N)Úappend)ÚgroupÚgroupss    €úV/home/htdocs/ttos/venv/lib/python3.12/site-packages/pandas/tests/groupby/test_apply.pyÚstorezFtest_apply_func_that_appends_group_to_list_without_copy.<locals>.store   s   ø€ Ø�‰�eÕó    ú7DataFrameGroupBy.apply operated on the grouping columns©Úmatchr   )r   r   éd   ©r   )r   ÚlistÚrangeÚreset_indexÚtmÚassert_produces_warningÚFutureWarningÚgroupbyÚapplyÚpdÚ
RangeIndexÚassert_frame_equal)Údfr   ÚmsgÚexpected_valuer   s       @r   Ú7test_apply_func_that_appends_group_to_list_without_copyr,      s¼   ø€ ô 
�1œD¤ r£›O¨bÑ0¸1¸#Ô	>×	JÑ	JÓ	L€BØ€Fôð D€CÜ	×	#Ñ	#¤M¸Ô	=ñ )Ø
�
‰
�7Ó×!Ñ! %Ô(÷)äØ�#˜‘( ˜s R™xÑ(´·±¸aÀÀbÓ0Iô€Nô ×Ñ˜& ™) ^Õ4÷)ð )ús   Á!CÃCc                 óf  — g d¢}t        dg d¢it        t        j                  |«      d¬«      ¬«      }|j	                  |j
                  j                  «      j                  «       }|j	                  |j
                  j                  «      j                  d„ «      }t        j                  ||«       y )N©z2011-05-16 00:00z2011-05-16 01:00z2011-05-16 02:00z2011-05-16 03:00z2011-05-17 02:00z2011-05-17 03:00z2011-05-17 04:00z2011-05-17 05:00z2011-05-18 02:00z2011-05-18 03:00z2011-05-18 04:00z2011-05-18 05:00Úvalue©ç	§/úŠö?çö—Ý“‡…ö?ç…ëQ¸…ö?ç©j‚¨û€ö?r1   r2   r3   r4   r1   r2   r3   r4   Ú	date_time©Únamer   c                 ó"   — | j                  «       S r   ©Úidxmax©Úxs    r   ú<lambda>z'test_apply_index_date.<locals>.<lambda>N   s   € °q·x±x³z€ r   )r   r   r&   Úto_datetimer$   r   r   r:   r%   r!   r(   )Úusing_infer_stringÚtsr)   ÚexpectedÚresults        r   Útest_apply_index_daterC   *   sŠ   € ò
€Bô 
àò ð	
ô  ”B—N‘N 2Ó&¨[Ô9ô#
€Bð& �z‰z˜"Ÿ(™(Ÿ-™-Ó(×/Ñ/Ó1€HØ�Z‰Z˜Ÿ™Ÿ™Ó&×,Ñ,Ñ-AÓB€FÜ×Ñ˜& (Õ+r   c                  óŒ  — g d¢} t        | D �cg c]  }|j                  «       ‘Œ c}ddg¬«      }g d¢|d<   t        g d¢d¬«      }t        g d	¢|¬
«      }d}t	        j
                  t        |¬«      5  |j                  dd¬«      j                  d„ «      }d d d «       t	        j                  |«       y c c}w # 1 sw Y   Œ%xY w)Nr.   r   Útime©r   r0   r/   )z
2011-05-16z
2011-05-17z
2011-05-18r6   )z00:00ú02:00rG   r   r   r   F©Ú
group_keysc                 ó4   — | d   | d   j                  «          S )NrE   r/   r9   r;   s    r   r=   z.test_apply_index_date_object.<locals>.<lambda>w   s   € �a˜‘i  '¡
× 1Ñ 1Ó 3Ñ4€ r   )
r   Úsplitr   r	   r!   r"   r#   r$   r%   Úassert_series_equal)r@   Úrowr)   Úexp_idxrA   r*   rB   s          r   Útest_apply_index_date_objectrO   R   sµ   € ò
€Bô 
¨2Ö. C�C—I‘I•KÒ.¸ÀÐ8HÔ	I€Bò€B€w�Kô Ò>ÀVÔL€GÜÒ1¸ÔA€HØ
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ 
Ø—‘˜F¨u�Ó5×;Ñ;Ù4ó
ˆ÷
ô ×Ñ˜6 8Õ,ùò- /÷$
ð 
ús   ŽB5Á2$B:Â:Cc           	      óÔ  ‡— t        g d¢g d¢dœddg¬«      Š| rdnd}t        j                  ‰j                  d	d  ‰j                  d	d  gd	d
|g¬«      }d}t	        j
                  t        |¬«      5  ‰j                  ‰j                  D �cg c]  }t        |«      ‘Œ c}d	¬«      }d d d «       j                  ˆfd„«      }t	        j                  ||«       y c c}w # 1 sw Y   Œ9xY w)N©ÚarR   ÚbrS   rR   ©ç      ð?ç       @ç      @ç      @g      @©ÚkeyÚdatarZ   r[   rF   ÚstrÚobjectr   Úfloat64©ÚaxisÚkeysú+DataFrame.groupby with axis=1 is deprecatedr   ©r`   c                 ó"   •— ‰j                   dd  S ©Nr   ©Úiloc©r<   r)   s    €r   r=   z$test_apply_trivial.<locals>.<lambda>‰   s   ø€  §¡¨¨ € r   )r   r&   Úconcatrg   r!   r"   r#   r$   Údtypesr\   r%   r(   ©r?   ÚdtyperA   r*   r<   ÚgbrB   r)   s          @r   Útest_apply_trivialrn   |   sÍ   ø€ ô 
Ú)Ò3LÑMØ˜�ô
€Bñ (‰E¨X€EÜ�y‰y˜"Ÿ'™' ! "˜+ r§w¡w¨q¨r {Ð3¸!À9ÈeÐBTÔU€Hà
7€CÜ	×	#Ñ	#¤M¸Ô	=ñ =Ø�Z‰Z¨¯©Ö3 Aœ˜Q�Ò3¸!ˆZÓ<ˆ÷=à�X‰XÓ+Ó,€Fä×Ñ˜& (Õ+ùò 4÷=ð =ús   Á1CÂC
Â	CÃCÃC'c           	      ó¢  ‡— t        g d¢g d¢dœddg¬«      Š| rdnd}t        j                  ‰‰gd	d
|g¬«      }d}t        j                  t
        |¬«      5  ‰j                  ‰j                  D �cg c]  }t        |«      ‘Œ c}d	d¬«      }d d d «       j                  ˆfd„«      }t        j                  ||«       y c c}w # 1 sw Y   Œ9xY w)NrQ   rT   rY   rZ   r[   rF   r\   r]   r   r^   r_   rb   r   T)r`   rI   c                 ó   •— ‰S r   © rh   s    €r   r=   z)test_apply_trivial_fail.<locals>.<lambda>™   s   ø€  € r   )r   r&   ri   r!   r"   r#   r$   rj   r\   r%   r(   rk   s          @r   Útest_apply_trivial_failrr   Ž   s»   ø€ ä	Ú)Ò3LÑMØ˜�ô
€Bñ (‰E¨X€EÜ�y‰y˜"˜b˜¨°¸EÐ0BÔC€HØ
7€CÜ	×	#Ñ	#¤M¸Ô	=ñ NØ�Z‰Z¨¯©Ö3 Aœ˜Q�Ò3¸!ÈˆZÓMˆ÷Nà�X‰X“lÓ#€Fä×Ñ˜& (Õ+ùò 4÷Nð Nús   ÁCÁ1C 
Â
CÃ CÃCzdf, group_names)r   r   r   é   é   )rR   rR   rR   rS   Úc©rR   rS   ©r   rs   rt   ©r   r   r   r   )r   r   r   r   r   rR   )r   r   r   rs   rs   r   r   rs   é   rs   ©r   rs   rt   r   rs   rt   )é   é   é   é   ry   é	   )rR   ÚtwoÚ
aaabbbcccc)
rt   r{   rt   r}   r|   rs   r   r   r|   r{   )
r{   r   rs   rs   rs   r~   ry   r}   rs   ry   )rR   ÚBÚC©rR   rS   ru   )rs   rs   rt   rF   )ÚGH2936zGH7739 & GH10519ÚGH10519ÚGH2656ÚGH12155ÚGH20084ÚGH21417)Úidsc                 ó  ‡	— g Š	ˆ	fd„}ˆ	fd„}ˆ	fd„}ˆ	fd„}ˆ	fd„}|||||fD ]V  }‰	d d …= d}t        j                  t        |¬«      5  | j                  dd	¬
«      j	                  |«       d d d «       ‰	|k(  rŒVJ ‚ y # 1 sw Y   ŒxY w)Nc                 óZ   •— ‰j                  | j                  «       | j                  «       S r   )r   r7   Úcopy©r   Únamess    €r   Úf_copyz/test_group_apply_once_per_group.<locals>.f_copyÉ   s   ø€ à�‰�U—Z‘ZÔ Ø�z‰z‹|Ðr   c                 ó>   •— ‰j                  | j                  «       | S r   ©r   r7   r�   s    €r   Úf_nocopyz1test_group_apply_once_per_group.<locals>.f_nocopyÎ   s   ø€ à�‰�U—Z‘ZÔ Øˆr   c                 ó<   •— ‰j                  | j                  «       y©Nr   r“   r�   s    €r   Úf_scalarz1test_group_apply_once_per_group.<locals>.f_scalarÓ   s   ø€ à�‰�U—Z‘ZÔ Ør   c                 ó<   •— ‰j                  | j                  «       y r   r“   r�   s    €r   Úf_nonez/test_group_apply_once_per_group.<locals>.f_noneØ   s   ø€ à�‰�U—Z‘ZÕ r   c                 óZ   •— ‰j                  | j                  «       t        dgdgdœ«      S )Nr   rv   )r   r7   r   r�   s    €r   Úf_constant_dfz6test_group_apply_once_per_group.<locals>.f_constant_dfÜ   s'   ø€ à�‰�U—Z‘ZÔ Ü ˜s¨!¨Ñ-Ó.Ð.r   r   r   rR   FrH   )r!   r"   r#   r$   r%   )
r)   Úgroup_namesr‘   r”   r—   r™   r›   Úfuncr*   r�   s
            @r   Útest_group_apply_once_per_grouprž   ž   sš   ø€ ðN €Eôô
ô
ô
!ô/ð
 ˜ 8¨V°]ÐCò $ˆØ’!ˆHàGˆÜ×'Ñ'¬¸SÔAñ 	:Ø�J‰J�s uˆJÓ-×3Ñ3°DÔ9÷	:à˜Ó#Ð#Ð#ñ$÷	:ð 	:ús   Á	#A>Á>B	c                 ó>  — d}t        g d¢g d¢dœg d¢¬«      }d}t        j                  t        |¬«      5  |j	                  dd	¬
«      j                  d„ «       d d d «       | j                  «       j                  j                  d«      }||k(  sJ ‚y # 1 sw Y   Œ:xY w)Nrs   )r   r   r   r   r   r   r   r   )Ú0Ú2Ú4Ú6Ú8Ú10Ú12Ú14)Úgroup_by_columnÚtest_columnr   r   r   r¨   FrH   c                 ó   — t        d«      S )NÚfunction_called)Úprint©r)   s    r   r=   z2test_group_apply_once_per_group2.<locals>.<lambda>û   s   € ”uÐ.Ó/€ r   r«   )	r   r!   r"   r#   r$   r%   Ú
readouterrÚoutÚcount)ÚcapsysrA   r)   r*   rB   s        r   Ú test_group_apply_once_per_group2r²   ê   sŸ   € ð €Hä	â7ÚFñ	
ò :ô
€Bð D€CÜ	×	#Ñ	#¤M¸Ô	=ñ 
Ø
�
‰
Ð$°ˆ
Ó7×=Ñ=Ù/ô	
÷
ð
 ×ÑÓ ×$Ñ$×*Ñ*Ð+<Ó=€Fà�XÒÐÑ÷
ð 
ús   ¶$BÂBc                  óº  — t        g d¢t        d«      dœ«      } d„ }d„ }d}t        j                  t        |¬«      5  | j                  dd	¬
«      j                  |«      }d d d «       t        j                  t        |¬«      5  | j                  dd	¬
«      j                  |«      }d d d «       t        j                  «       y # 1 sw Y   ŒfxY w# 1 sw Y   Œ,xY w)N)r   r   r   rt   )ÚArS   c                 ó   — | S r   rq   ©r   s    r   Úslowz,test_apply_fast_slow_identical.<locals>.slow
  s   € Øˆr   c                 ó"   — | j                  «       S r   ©rŽ   r¶   s    r   Úfastz,test_apply_fast_slow_identical.<locals>.fast  s   € Ø�z‰z‹|Ðr   r   r   r´   FrH   )r   r   r!   r"   r#   r$   r%   r(   )r)   r·   rº   r*   Úfast_dfÚslow_dfs         r   Útest_apply_fast_slow_identicalr½     sÇ   € ô 
š¬¨q«Ñ2Ó	3€Bòòð D€CÜ	×	#Ñ	#¤M¸Ô	=ñ @Ø—*‘*˜S¨U�*Ó3×9Ñ9¸$Ó?ˆ÷@ä	×	#Ñ	#¤M¸Ô	=ñ @Ø—*‘*˜S¨U�*Ó3×9Ñ9¸$Ó?ˆ÷@ô ×Ñ˜' 7Õ+÷@ð @ú÷@ð @ús   ½#CÂ#CÃCÃCr�   c                 ó   — | S r   rq   r;   s    r   r=   r=     s   € �!€ r   c                 ó   — | d d  S r   rq   r;   s    r   r=   r=     s
   € �!‘A�$€ r   c                 ó&   — | j                  d¬«      S )NF©Údeepr¹   r;   s    r   r=   r=     s   € �!—&‘&˜e�&Ó$€ r   c                 ó&   — | j                  d¬«      S )NTrÁ   r¹   r;   s    r   r=   r=     s   € �!—&‘&˜d�&Ó#€ r   c                 ó  — t        g d¢g d¢g d¢dœ«      }d}t        j                  t        |¬«      5  |j	                  dd¬	«      j                  | «      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)
N©r   rs   rs   rs   ©r   rs   rt   r{   )r|   r}   r~   ry   )ÚgrR   rS   r   r   rÇ   FrH   ©r   r!   r"   r#   r$   r%   r(   )r�   r)   r*   rB   s       r   Ú5test_groupby_apply_identity_maybecopy_index_identicalrÉ     sl   € ô 
šªLº|ÑLÓ	M€Bà
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ ?Ø—‘˜C¨E�Ó2×8Ñ8¸Ó>ˆ÷?ä×Ñ˜& "Õ%÷?ð ?ús   ³#A5Á5A>c                  ó.  — t        t        j                  j                  d«      j	                  d«      g d¢dœ«      } | j                  d„ d¬«      j                  }| j                  }t        j                  ||«       t        dg d	¢i«      } | j                  d
z  | d<   | j                  d«      j                  «       j                  «       j                  }| j                  dd¬«      j                  «       j                  }t        j                  ||«       y )Nrs   r}   ©Úoner€   r€   ÚthreerÌ   r€   ©Úfoo1Úfoo2c                 ó   — | S r   rq   r;   s    r   r=   z-test_apply_with_mixed_dtype.<locals>.<lambda>8  s   €  € r   r   rc   Úc1)r   rs   r}   r}   ry   rV   Úc2F©Úas_index)r   ÚnpÚrandomÚdefault_rngÚstandard_normalr%   rj   r!   rL   rÒ   r$   Úmeanr    rÓ   )r)   rB   rA   Úresult1Úresult2s        r   Útest_apply_with_mixed_dtyperÝ   0  sÝ   € ä	ä—I‘I×)Ñ)¨!Ó,×<Ñ<¸QÓ?Ú@ñ	
ó
€Bð �X‰X‘k¨ˆXÓ*×1Ñ1€FØ�y‰y€HÜ×Ñ˜6 8Ô,ô 
�Dš/Ð*Ó	+€BØ�u‰u�s‰{€B€t�HØ�j‰j˜Ó×#Ñ#Ó%×1Ñ1Ó3×6Ñ6€GØ�j‰j˜¨ˆjÓ.×3Ñ3Ó5×8Ñ8€GÜ×Ñ˜7 GÕ,r   c                  óª  — t        g d¢g d¢t        d«      dœ«      } | j                  dd¬«      }| j                  dd¬«      }|j                  d	«      j                  }|j                  d	«      j                  }t        g d
¢«      }t        j                  ||«       t        j                  ||«       d}t        j                  t        |¬«      5  |j                  d„ «      j                  }d d d «       t        j                  t        |¬«      5  |j                  d„ «      j                  }d d d «       t        j                  g d¢«      }	g d¢}
t        j                  |
dd g¬«      }t        j                  |«       t        j                  |	«       t        t        d«      «      }t        dd	gd	dgddgddgd	dgg|¬«      } d}t        j                  t        |¬«      5  | j                  ddd¬«      j                  d„ «      j                  }d d d «       t        j                  |«       y # 1 sw Y   �ŒExY w# 1 sw Y   �ŒxY w# 1 sw Y   Œ:xY w)N)rS   rS   rR   ru   rR   rS   )r   rs   r   r   rt   r   r}   )Úitem_idÚuser_idrE   rà   TrÔ   Frs   )r   r   rs   r{   r   r   c                 ó$   — | j                  d«      S ©Nrs   ©Úheadr;   s    r   r=   z-test_groupby_as_index_apply.<locals>.<lambda>Y  s   € ¨A¯F©F°1«I€ r   c                 ó$   — | j                  d«      S râ   rã   r;   s    r   r=   z-test_groupby_as_index_apply.<locals>.<lambda>[  s   € °A·F±F¸1³I€ r   ))r   r   )r   rs   ©r   r   ©rs   r{   )©r   r   ©r   rs   )rs   r   )rt   r{   ©r�   Úabcder   rt   r{   r|   r   r   )rÕ   rI   c                 ó   — | S r   rq   r;   s    r   r=   z-test_groupby_as_index_apply.<locals>.<lambda>j  s   € Èa€ r   )r   r   r$   rä   r   r   r!   Úassert_index_equalr"   r#   r%   r   Úfrom_tuplesr   )r)   Úg_asÚg_not_asÚres_asÚ
res_not_asÚexpr*   Úres_as_applyÚres_not_as_applyÚexp_not_as_applyÚtpÚexp_as_applyÚindÚress                 r   Útest_groupby_as_index_applyrû   D  s  € ä	â5Ú)Ü˜!“Hñ	
ó
€Bð �:‰:�i¨$ˆ:Ó/€DØ�z‰z˜)¨eˆzÓ4€Hà�Y‰Y�q‹\×Ñ€FØ—‘˜qÓ!×'Ñ'€JÜ
’Ó
€CÜ×Ñ˜& #Ô&Ü×Ñ˜* cÔ*à
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ =Ø—z‘zÑ"5Ó6×<Ñ<ˆ÷=ä	×	#Ñ	#¤M¸Ô	=ñ EØ#Ÿ>™>Ñ*=Ó>×DÑDÐ÷Eô
 "×-Ñ-Ò.NÓOÐÚ	)€BÜ×)Ñ)¨"°YÀÐ4EÔF€Lä×Ñ˜,¨Ô5Ü×ÑÐ*Ð,<Ô=ä
”�W“Ó
€CÜ	�Q˜�F˜Q ˜F Q¨ F¨Q°¨F°Q¸°FÐ;À3Ô	G€BØ
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ WØ�j‰j˜ U°uˆjÓ=×CÑCÁKÓP×VÑVˆ÷Wä×Ñ˜#˜sÕ#÷'=ñ =ú÷Eñ Eú÷Wð Wús$   ÃH/ÄH<Ç!/I	È/H9È<IÉ	Ic                 óp  — | j                  ddg«      }d„ }d„ }d„ }d}t        j                  t        |¬«      5  |j	                  |«      }d d d «       j
                  j                  dk(  sJ ‚d}t        j                  t        |¬«      5  |j	                  |«      }d d d «       j
                  j                  dk(  sJ ‚d}t        j                  t        |¬«      5  |j	                  |«      }d d d «       j
                  j                  d	k(  sJ ‚y # 1 sw Y   ŒÉxY w# 1 sw Y   ŒƒxY w# 1 sw Y   Œ=xY w)
Nr´   r‚   c                 óH   — | j                  «       }d|j                  _        |S ©NÚstat)Údescriber   r7   ©r   rB   s     r   Údescz.test_apply_concat_preserve_names.<locals>.descq  s   € Ø—‘Ó!ˆØ"ˆ�‰ÔØˆr   c                 ód   — | j                  «       }d|j                  _        |d t        | «       }|S rþ   )r   r   r7   Úlenr  s     r   Údesc2z/test_apply_concat_preserve_names.<locals>.desc2v  s/   € Ø—‘Ó!ˆØ"ˆ�‰ÔØ˜œ#˜e›*Ð%ˆàˆr   c                 ó~   — | j                  «       }dt        | «      d›�|j                  _        |d t        | «       }|S )NÚstat_Úd)r   r  r   r7   r  s     r   Údesc3z/test_apply_concat_preserve_names.<locals>.desc3}  s>   € Ø—‘Ó!ˆð $¤C¨£J¨q >Ð2ˆ�‰Ôà˜œ#˜e›*Ð%ˆàˆr   r   r   )r´   r‚   rÿ   )r´   r‚   N)r$   r!   r"   r#   r%   r   r�   )	Úthree_groupÚgroupedr  r  r	  r*   rB   rÜ   Úresult3s	            r   Ú test_apply_concat_preserve_namesr  n  s  € Ø×!Ñ! 3¨ *Ó-€Gòò
òð D€CÜ	×	#Ñ	#¤M¸Ô	=ñ %Ø—‘˜tÓ$ˆ÷%à�<‰<×ÑÐ!3Ò3Ð3Ð3à
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ 'Ø—-‘- Ó&ˆ÷'à�=‰=×ÑÐ"4Ò4Ð4Ð4à
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ 'Ø—-‘- Ó&ˆ÷'à�=‰=×ÑÐ"2Ò2Ð2Ñ2÷%ð %ú÷
'ð 'ú÷
'ð 'ús#   ºDÂD ÃD,ÄDÄ D)Ä,D5c                  ót  — d„ } t        dd¬«      }t        t        j                  j	                  d«      j                  d«      |¬«      }|j                  d„ d¬	«      }|j                  | «      }t        |t        «      sJ ‚t        |d
«      rJ ‚t        j                  |j                  |j                  «       y )Nc                 óÂ   — t        j                  d¬«      5  t        j                  | «      }d d d «       t        | | | j	                  «       z
  dœ«      S # 1 sw Y   Œ)xY w)NÚignore)Úinvalid)r/   ÚdemeanedÚlogged)rÖ   ÚerrstateÚlogr   rÚ   )Úpiecer  s     r   Úfz%test_apply_series_to_frame.<locals>.f˜  sR   € Ü�[‰[ Ô*ñ 	#Ü—V‘V˜E“]ˆF÷	#äØ¨°·±³Ñ)=ÈÑPó
ð 	
÷	#ð 	#ús   —AÁAz1/1/2000r   )Úperiodsrs   r   c                 ó   — | j                   S r   ©Úmonthr;   s    r   r=   z,test_apply_series_to_frame.<locals>.<lambda>¢  ó
   €  1§7¡7€ r   FrH   r7   )r
   r	   rÖ   r×   rØ   rÙ   r$   r%   Ú
isinstancer   Úhasattrr!   rí   r   )r  Údrr@   r  rB   s        r   Útest_apply_series_to_framer   —  s”   € ò
ô 
�Z¨Ô	-€BÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¸Ó=ÀRÔ	H€Bà�j‰jÑ*°uˆjÓ=€GØ�]‰]˜1Ó€Fä�fœiÔ(Ð(Ð(Ü�v˜vÔ&Ð&Ð&Ü×Ñ˜&Ÿ,™,¨¯©Õ1r   c                 ó’   — | j                  ddg«      d   j                  t        «      }|j                  j                  d d dk(  sJ ‚y )Nr´   r‚   rƒ   rs   ©r´   r‚   )r$   r%   r  r   r�   )r)   rB   s     r   Ú test_apply_series_yield_constantr#  ª  sC   € Ø�Z‰Z˜˜c˜
Ó# CÑ(×.Ñ.¬sÓ3€FØ�<‰<×Ñ˜b˜qÐ! ZÒ/Ð/Ñ/r   c                 óŠ  — d}t        j                  t        |¬«      5  | j                  ddg«      j	                  t
        «      }d d d «       t        t        «      sJ ‚|j                  �J ‚| j                  ddg«      ddg   j	                  t
        «      }t        |t        «      sJ ‚|j                  �J ‚y # 1 sw Y   ŒuxY w)Nr   r   r´   r‚   rƒ   ÚD)	r!   r"   r#   r$   r%   r  r  r	   r7   )r)   r*   rB   s      r   Útest_apply_frame_yield_constantr&  ¯  s¯   € à
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ 3Ø—‘˜S #˜JÓ'×-Ñ-¬cÓ2ˆ÷3ä�fœfÔ%Ð%Ð%Ø�;‰;ÐÐÐà�Z‰Z˜˜c˜
Ó# S¨# JÑ/×5Ñ5´cÓ:€FÜ�fœfÔ%Ð%Ð%Ø�;‰;ÐÐÑ÷3ð 3ús   ž'B9Â9Cc                 ó†  — | j                  ddg«      }d}t        j                  t        |¬«      5  |j	                  t
        «      }d d d «       |j                  «       d   }t        j                  j                  |j                  «       t        j                  |j                  |j                  «       y # 1 sw Y   ŒqxY w)Nr´   r‚   r   r   rƒ   )r$   r!   r"   r#   r%   r  r°   rí   r   Úassert_numpy_array_equalÚvalues©r)   r  r*   rB   rA   s        r   Útest_apply_frame_to_seriesr+  ¼  sŒ   € Ø�j‰j˜#˜s˜Ó$€GØ
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ $Ø—‘œsÓ#ˆ÷$à�}‰}‹˜sÑ#€HÜ×Ñ˜&Ÿ,™,¨¯©Ô7Ü×Ñ §¡¨x¯©Õ?÷	$ð $ús   ±B7Â7C c                 óä  — | j                  ddgd¬«      }d}t        j                  t        |¬«      5  |j	                  t
        «      }d d d «       |j                  «       j                  dt        j                  i¬«      j                  d	¬«      }t        j                  j                  |j                  «       t        j                  |j                  |j                  «       y # 1 sw Y   ŒžxY w)
Nr´   r‚   FrÔ   r   r   rƒ   rF   r%  )r$   r!   r"   r#   r%   r  r°   ÚrenamerÖ   ÚnanÚdroprí   r   r(  r)  r*  s        r   Ú)test_apply_frame_not_as_index_column_namer0  Æ  s¯   € à�j‰j˜#˜s˜¨eˆjÓ4€GØ
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ $Ø—‘œsÓ#ˆ÷$à�}‰}‹×%Ñ%¨s´B·F±F¨mÐ%Ó<×AÑAÈ#ÐAÓN€Hä×Ñ˜&Ÿ,™,¨¯©Ô7Ü×Ñ §¡¨x¯©Õ?÷$ð $ús   ³C&Ã&C/c                  ó€  ‡— d„ } ˆfd„}t        t        j                  j                  d«      j	                  ddd«      t        j                  j                  d«      j	                  ddd«      t        j                  j                  d«      j                  d«      dœ«      Šd}t        j                  t        |¬	«      5  ‰j                  d
«      j                  | «      }d d d «       ‰j                  d
«      d   j                  |«      }t        j                  |d¬«       |j                  dk(  sJ ‚y # 1 sw Y   ŒVxY w)Nc                 ó|   — | j                  d«      d   j                  «       j                  «       j                  d d S )Nr‚   rƒ   rs   )r$   ÚsumÚsort_valuesrg   r¶   s    r   Útransz-test_apply_frame_concat_series.<locals>.transÓ  s5   € Ø�}‰}˜SÓ! #Ñ&×*Ñ*Ó,×8Ñ8Ó:×?Ñ?ÀÀÐCÐCr   c                 ó´   •— | j                  ‰j                  | j                  «      d   «      }|j                  «       j	                  «       j
                  d d S )Nr‚   rs   )r$   Úreindexr   r3  r4  rg   )r   r  r)   s     €r   Útrans2z.test_apply_frame_concat_series.<locals>.trans2Ö  sE   ø€ Ø—-‘- §
¡
¨5¯;©;Ó 7¸Ñ <Ó=ˆØ�{‰{‹}×(Ñ(Ó*×/Ñ/°°Ð3Ð3r   rs   r   r|   éè  ©r´   r‚   rƒ   r   r   r´   rƒ   F)Úcheck_names)r   rÖ   r×   rØ   ÚintegersrÙ   r!   r"   r#   r$   r%   rL   r7   )r5  r8  r*   rB   ró   r)   s        @r   Útest_apply_frame_concat_seriesr=  Ò  s  ø€ òDô4ô 
ä—‘×&Ñ& qÓ)×2Ñ2°1°a¸Ó>Ü—‘×&Ñ& qÓ)×2Ñ2°1°a¸Ó>Ü—‘×&Ñ& qÓ)×9Ñ9¸$Ó?ñ	
ó
€Bð D€CÜ	×	#Ñ	#¤M¸Ô	=ñ .Ø—‘˜C“×&Ñ& uÓ-ˆ÷.à
�*‰*�S‹/˜#Ñ
×
$Ñ
$ VÓ
,€CÜ×Ñ˜6 3°EÕ:Ø�;‰;˜#ÒÐÑ÷	.ð .ús   Â>!D4Ä4D=c                 ó    — | j                  d„ d¬«      }|j                  d„ «      }|j                  d„ «      }t        j                  ||«       y )Nc                 ó   — | j                   S r   r  r;   s    r   r=   z&test_apply_transform.<locals>.<lambda>ë  r  r   FrH   c                 ó   — | dz  S râ   rq   r;   s    r   r=   z&test_apply_transform.<locals>.<lambda>ì  s
   €  Q¨¡U€ r   c                 ó   — | dz  S râ   rq   r;   s    r   r=   z&test_apply_transform.<locals>.<lambda>í  s
   € ¨1¨q©5€ r   )r$   r%   Ú	transformr!   rL   )r@   r  rB   rA   s       r   Útest_apply_transformrC  ê  sC   € Ø�j‰jÑ*°uˆjÓ=€GØ�]‰]™?Ó+€FØ× Ñ ¡Ó1€HÜ×Ñ˜6 8Õ,r   c                 ó¼   — | j                  d„ d„ g«      }d„ }|j                  |«      }|D ].  \  }}t        j                  |j                  |    ||«      «       Œ0 y )Nc                 ó   — | j                   S r   ©Úyearr;   s    r   r=   z,test_apply_multikey_corner.<locals>.<lambda>ò  s
   € ¨¯©€ r   c                 ó   — | j                   S r   r  r;   s    r   r=   z,test_apply_multikey_corner.<locals>.<lambda>ò  s
   € ¸1¿7¹7€ r   c                 ó*   — | j                  d«      dd  S )Nr´   éûÿÿÿ©r4  r¶   s    r   r  z%test_apply_multikey_corner.<locals>.fô  s   € Ø× Ñ  Ó% b cÐ*Ð*r   )r$   r%   r!   r(   Úloc)Útsframer  r  rB   rZ   r   s         r   Útest_apply_multikey_cornerrN  ñ  s[   € Ø�o‰oÑ/Ñ1BÐCÓD€Gò+ð �]‰]˜1Ó€FØò 9‰
ˆˆUÜ
×Ñ˜fŸj™j¨™o©q°«xÕ8ñ9r   rI   TFc                 óŽ  — t        g d¢t        d«      dœ«      }d}t        j                  t        |¬«      5  |j                  d| ¬«      j                  d„ «      }d d d «       |j                  g d	¢«      }| r,t        j                  g d
¢|j                  gdd g¬«      |_
        t        j                  |«       y # 1 sw Y   ŒaxY w)N)	r   r   r   rs   rs   rs   rt   rt   rt   r   )rZ   r/   r   r   rZ   rH   c                 ó    — | j                   d d S râ   rf   r;   s    r   r=   z'test_apply_chunk_view.<locals>.<lambda>  s   € È!Ï&É&ÐQSÐRSÈ*€ r   )r   r   rt   r{   r}   r~   )r   r   rs   rs   rt   rt   rê   )r   r   r!   r"   r#   r$   r%   Útaker   Úfrom_arraysr   r(   )rI   r)   r*   rB   rA   s        r   Útest_apply_chunk_viewrS  ü  s¬   € ô 
Ò6ÄÀqÃÑJÓ	K€Bà
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ VØ—‘˜E¨j�Ó9×?Ñ?Ñ@TÓUˆ÷Và�w‰wÒ)Ó*€HÙÜ#×/Ñ/Ú §¡Ð0¸À¸ô
ˆŒô ×Ñ˜& (Õ+÷Vð Vús   ·$B;Â;Cc            	      óî   — t        g d¢g d¢t        ddd«      dœ«      } | j                  ddg«      }d}t        j                  t
        |¬	«      5  |j                  d
„ «       d d d «       y # 1 sw Y   y xY w)N)
r   r   r   r   r   r   rs   rs   rs   rs   )
r   r   r   r   r   r   r   r   r   r   r   éÿÿÿÿ)r7   Úname2r/   r7   rV  r   r   c                 ó(   — | j                  dd¬«      S )Nr/   T©ÚinplacerK  r;   s    r   r=   z4test_apply_no_name_column_conflict.<locals>.<lambda>  s   €  §¡¨g¸t Ó D€ r   )r   r   r$   r!   r"   r#   r%   )r)   r  r*   s      r   Ú"test_apply_no_name_column_conflictrZ    ss   € Ü	â2Ú3Ü˜1˜b "Ó%ñ	
ó
€Bð �j‰j˜& 'Ð*Ó+€GØ
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ FØ�‰ÑDÔE÷F÷ Fñ Fús   ÁA+Á+A4c                  óª  — t        g d¢t        j                  g d¢d«      t        j                  dd«      dœ«      } d„ }d}t	        j
                  t        |¬	«      5  | j                  d
d¬«      j                  |«      }d d d «       | j                  «       }t        j                  g d¢d«      |d<   t	        j                  |«       y # 1 sw Y   ŒKxY w)N©rU   rU   rU   rV   rV   rV   r„   rs   rU   ç      @©r  ru   Úvc                 ó€   — | d   }||j                  «       z
  |j                  «       |j                  «       z
  z  | d<   | S ©Nr_  Úv2©ÚminÚmax©r   r_  s     r   r  z#test_apply_typecast_fail.<locals>.f&  ó9   € Ø�#‰JˆØ˜1Ÿ5™5›7‘{ q§u¡u£w°·±³Ñ'8Ñ9ˆˆd‰Øˆr   r   r   r  FrH   ©ç        g      à?r   rb  )r   rÖ   ÚtileÚaranger!   r"   r#   r$   r%   rŽ   r(   )r)   r  r*   rB   rA   s        r   Útest_apply_typecast_failrl    s°   € Ü	â/Ü—‘š¨!Ó,Ü—‘˜3 Ó$ñ	
ó
€Bòð
 D€CÜ	×	#Ñ	#¤M¸Ô	=ñ <Ø—‘˜C¨E�Ó2×8Ñ8¸Ó;ˆ÷<ð �w‰w‹y€HÜ—W‘Wš]¨AÓ.€HˆT�Nä×Ñ˜& (Õ+÷<ð <ús   Á#C	Ã	Cc                  óä  — t        j                  g d¢g d¢g«      } t        g d¢t        j                  g d¢d«      t        j
                  dd«      dœ| ¬	«      }d
„ }d}t        j                  t        |¬«      5  |j                  dd¬«      j                  |«      }d d d «       |j                  «       }t        j                  g d¢d«      |d<   t        j                  |«       y # 1 sw Y   ŒKxY w)N)r   r   r   r   r   r   rz   r\  r„   rs   rU   r]  r^  r   c                 ó€   — | d   }||j                  «       z
  |j                  «       |j                  «       z
  z  | d<   | S ra  rc  rf  s     r   r  z%test_apply_multiindex_fail.<locals>.f@  rg  r   r   r   r  FrH   rh  rb  )r   rR  r   rÖ   rj  rk  r!   r"   r#   r$   r%   rŽ   r(   )r   r)   r  r*   rB   rA   s         r   Útest_apply_multiindex_failro  5  sÌ   € Ü×"Ñ"Ò$6Ò8JÐ#KÓL€EÜ	â/Ü—‘š¨!Ó,Ü—‘˜3 Ó$ñ	
ð
 ô
€Bòð
 D€CÜ	×	#Ñ	#¤M¸Ô	=ñ <Ø—‘˜C¨E�Ó2×8Ñ8¸Ó;ˆ÷<ð �w‰w‹y€HÜ—W‘Wš]¨AÓ.€HˆT�Nä×Ñ˜& (Õ+÷<ð <ús   Á9#C&Ã&C/c                 ó‚   — | j                  d„ d¬«      j                  d„ «      }| dz  }t        j                  ||«       y )Nc                 ó   — | j                   S r   rF  r;   s    r   r=   z#test_apply_corner.<locals>.<lambda>P  s
   €  q§v¡v€ r   FrH   c                 ó   — | dz  S râ   rq   r;   s    r   r=   z#test_apply_corner.<locals>.<lambda>P  s   € ÐQRÐUVÑQV€ r   rs   )r$   r%   r!   r(   )rM  rB   rA   s      r   Útest_apply_cornerrs  O  s9   € Ø�_‰_Ñ-¸%ˆ_Ó@×FÑFÁÓW€FØ˜‰{€HÜ×Ñ˜& (Õ+r   c                  óª  — t        g d¢g d¢g d¢dœ«      } d„ }d„ }d}t        j                  t        |¬«      5  | j	                  d	«      j                  |«      }d d d «       t        j                  t        |¬«      5  | j	                  d	«      j                  |«      }d d d «       t        j                  «       y # 1 sw Y   ŒdxY w# 1 sw Y   Œ,xY w)
N)r   r   éÈ   i,  )rR   rS   ru   ru   rÆ   )Úid_fieldÚcategoryr/   c                 ój   — | j                   d   dk(  r| j                  «       S | | j                  dk(     S ©Nr   r   ru   )ÚshaperŽ   rw  r;   s    r   Úfilt1z&test_apply_without_copy.<locals>.filt1a  s0   € Ø�7‰7�1‰:˜Š?Ø—6‘6“8ˆOà�Q—Z‘Z 3Ñ&Ñ'Ð'r   c                 óN   — | j                   d   dk(  r| S | | j                  dk(     S ry  )rz  rw  r;   s    r   Úfilt2z&test_apply_without_copy.<locals>.filt2g  s*   € Ø�7‰7�1‰:˜Š?ØˆHà�Q—Z‘Z 3Ñ&Ñ'Ð'r   r   r   rv  rÈ   )r[   r{  r}  r*   rA   rB   s         r   Útest_apply_without_copyr~  U  sº   € ô â,Ú,Ú!ñ	
ó€Dò(ò(ð D€CÜ	×	#Ñ	#¤M¸Ô	=ñ 9Ø—<‘< 
Ó+×1Ñ1°%Ó8ˆ÷9ä	×	#Ñ	#¤M¸Ô	=ñ 7Ø—‘˜jÓ)×/Ñ/°Ó6ˆ÷7ä×Ñ˜& (Õ+÷	9ð 9ú÷7ð 7ús   ¹!B=Á=!C	Â=CÃ	CÚtest_seriesc                 ó4  — t        ddgddgddggddgg d¢¬«      }| rn|j                  d«      d   }|j                  dd	¬
«      j                  d„ «      }|j	                  «       }|j	                  «       }t        j                  ||«       y d}t        j                  t        |¬«      5  |j                  dd	¬«      j                  d„ «      }d d d «       j                  d«      }|j                  d«      }t        j                  ||«       y # 1 sw Y   ŒBxY w)Nr<   ÚpÚoÚXÚY)r   rs   rs   ©r   r   r   F)ÚlevelrI   c                 ó   — | S r   rq   r;   s    r   r=   z<test_apply_with_duplicated_non_sorted_axis.<locals>.<lambda>}  s   € È€ r   r   r   rH   c                 ó   — | S r   rq   r;   s    r   r=   z<test_apply_with_duplicated_non_sorted_axis.<locals>.<lambda>†  ó   € Àq€ r   )r   Ú	set_indexr$   r%   Ú
sort_indexr!   rL   r"   r#   r4  r(   )r  r)   ÚserrB   rA   r*   s         r   Ú*test_apply_with_duplicated_non_sorted_axisr�  u  s  € ô 
Ø
ˆsˆ�c˜3�Z # s Ð,°s¸C°jÊ	ô
€Bñ Ø�l‰l˜3Ó Ñ$ˆØ—‘ 1°�Ó7×=Ñ=¹kÓJˆð ×"Ñ"Ó$ˆØ—>‘>Ó#ˆÜ
×Ñ˜v xÕ0àGˆÜ×'Ñ'¬¸SÔAñ 	JØ—Z‘Z °�ZÓ6×<Ñ<¹[ÓIˆF÷	Jð ×#Ñ# CÓ(ˆØ—>‘> #Ó&ˆÜ
×Ñ˜f hÕ/÷	Jð 	Jús   Â)$DÄDc                  óä   — g d¢} g d¢}t        ddgdz  | dœ|¬«      }t        | |d¬	«      }d
„ }|j                  dd¬«      j                  j	                  |«      }t        j                  ||«       y )NrÆ   ©r   r   rs   rs   ÚGroup1ÚGroup2rs   ©r   r/   r   r/   ©r   r7   c                 ó²   — | j                  t        j                  | j                  j	                  «       | j                  j                  «       dz   «      «      S re   )r7  rÖ   rk  r   rd  re  r;   s    r   Úreindex_helperz1test_apply_reindex_values.<locals>.reindex_helper˜  s5   € Ø�y‰yœŸ™ 1§7¡7§;¡;£=°!·'±'·+±+³-À!Ñ2CÓDÓEÐEr   r   FrH   )r   r	   r$   r/   r%   r!   rL   )r)  Úindicesr)   rA   r•  rB   s         r   Útest_apply_reindex_valuesr—  Ž  sr   € ò
 €FÚ€GÜ	˜h¨Ð1°AÑ5ÀÑGÈwÔ	W€BÜ�f G°'Ô:€HòFð �Z‰Z˜¨EˆZÓ2×8Ñ8×>Ñ>¸~ÓN€FÜ×Ñ˜8 VÕ,r   c                  ó®  — d} t         j                  j                  d«      j                  dd| ¬«      }t	        |t         j                  j                  d«      j                  | «      g d¢| dz  z  dœ«      }|j                  d	d
¬«      }d„ }d}t        j                  t        |¬«      5  |j                  |«      }d d d «       dv sJ ‚y # 1 sw Y   ŒxY w)Nr9  rs   r   r   )Úsize)ÚfooÚbarÚbazÚquxr{   )rZ   Úvalue1Úvalue2rZ   FrH   c                 ó   — | d   dz  | d<   | S )Nrž  rs   Úvalue3rq   ©rÇ   s    r   r  z"test_apply_corner_cases.<locals>.f¯  s   € Ø˜‘k A‘oˆˆ(‰Øˆr   r   r   r¡  )rÖ   r×   rØ   r<  r   rÙ   r$   r!   r"   r#   r%   )ÚNÚlabelsr)   r  r  r*   rB   s          r   Útest_apply_corner_casesr¥     sÌ   € ð 	€AÜ�Y‰Y×"Ñ" 1Ó%×.Ñ.¨q°#¸AÐ.Ó>€FÜ	àÜ—i‘i×+Ñ+¨AÓ.×>Ñ>¸qÓAÚ2°a¸1±fÑ=ñ	
ó
€Bð �j‰j˜¨5ˆjÓ1€Gòð D€CÜ	×	#Ñ	#¤M¸Ô	=ñ "Ø—‘˜qÓ!ˆ÷"à�vÑÐÑ÷"ð "ús   Â*CÃCc                  ó¨  — t        ddgdgdz  ddgdœ«      } d}t        j                  t        |¬«      5  | j	                  d	g«      j                  d
„ «      }d d d «       t        j                  | j                  «      | _        d}t        j                  t        |¬«      5  | j	                  d	g«      j                  d„ «      }d d d «       t        j                  d   d   «       t        g d¢g d¢t        j                  d«      gdz  dœ«      } d„ }d}t        j                  t        |¬«      5  | j	                  d«      j                  |«      d   }d d d «       | j                  }| j                  |_        t        j                  ||«       d„ }t        g d¢g d¢g d¢g d¢dœ«      }|j                  «       }t        j                  |j                  «      |_        d}t        j                  t        |¬«      5  |j	                  d«      j                  |«      j                   }d d d «       t        j                  t        |¬«      5  |j	                  d«      j                  |«      j                   }d d d «       t        j                  ||«       y # 1 sw Y   �Œ?xY w# 1 sw Y   �ŒàxY w# 1 sw Y   �Œ[xY w# 1 sw Y   Œ•xY w# 1 sw Y   ŒSxY w)Nr   rs   z
2017-03-02rš  Úinf)ÚNumberÚDateÚStrr   r   r¨  c                 ó    — | j                   d   S r–   rf   r;   s    r   r=   z;test_apply_numeric_coercion_when_datetime.<locals>.<lambda>Å  s   € ¸!¿&¹&À¹)€ r   c                 ó    — | j                   d   S r–   rf   r;   s    r   r=   z;test_apply_numeric_coercion_when_datetime.<locals>.<lambda>É  s   € ¸¿¹¸q¹	€ r   rª  )r   é   é   )rš  Ú3r¢   z12:31:22rt   )r´   r‚   ÚTc                 ó(   — | j                   d   dg   S )Nr   r‚   rf   r¢  s    r   Úget_Bz8test_apply_numeric_coercion_when_datetime.<locals>.get_BÑ  s   € Ø�v‰v�a‰y˜#˜ÑÐr   r´   r‚   c                 óÆ  — t        g d¢t        ¬«      }dt        | j                  «      v r5t	        | | j                  dk(     j
                  j                  d   «      |d<   dt        | j                  «      v rjt	        | | j                  dk(     j
                  j                  d   «      |d<   t	        | | j                  dk(     j                  j                  d   «      |d<   |S )	N)Úp1Úp2ÚuseTime)r   rl   Ústep1r   r´  Ústep2rµ  r¶  )r	   r]   r   ÚStater\   ÚMachiner)  ÚoTime)Útoolr¯   s     r   Úpredictionsz>test_apply_numeric_coercion_when_datetime.<locals>.predictionsÜ  s½   € ÜÒ2¼&ÔAˆØ”d˜4Ÿ:™:Ó&Ñ&Ü˜D §¡¨wÑ!6Ñ7×?Ñ?×FÑFÀqÑIÓJˆC�‰IØ”d˜4Ÿ:™:Ó&Ñ&Ü˜D §¡¨wÑ!6Ñ7×?Ñ?×FÑFÀqÑIÓJˆC�‰IÜ   d§j¡j°GÑ&;Ñ!<×!BÑ!B×!IÑ!IÈ!Ñ!LÓMˆC�	‰NØˆ
r   )r‚   r‚   r´   r´   )r·  r¸  r·  r¸  )Ú z2016-09-19 05:24:33r¾  z2016-09-19 23:59:04)Ú23Ú36LÚ36RrÁ  )ÚKeyr¹  r»  rº  rÂ  )r   r!   r"   r#   r$   r%   r&   r>   r©  rL   Ú	Timestampr‚   r´   r   rŽ   r»  r´  )r)   r*   rA   rB   r²  r½  Údf1Údf2s           r   Ú)test_apply_numeric_coercion_when_datetimerÆ  ¹  sg  € ô 
Ø�q�6 L >°AÑ#5¸uÀe¸nÑMó
€Bð D€CÜ	×	#Ñ	#¤M¸Ô	=ñ EØ—:‘:˜x˜jÓ)×/Ñ/Ñ0CÓDˆ÷Eä�n‰n˜RŸW™WÓ%€B„GØ
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ CØ—‘˜X˜JÓ'×-Ñ-Ñ.AÓBˆ÷Cä×Ñ˜6 %™=¨(°5©/Ô:ô 
ÚÒ!2¼"¿,¹,ÀzÓ:RÐ9SÐVWÑ9WÑXó
€Bò ð D€CÜ	×	#Ñ	#¤M¸Ô	=ñ 3Ø—‘˜C“×&Ñ& uÓ-¨cÑ2ˆ÷3à�t‰t€HØ—T‘T€H„NÜ×Ñ˜6 8Ô,òô â'Ú9ÚKÚ2ñ		
ó€Cð �(‰(‹*€CÜ—‘˜sŸy™yÓ)€C„IØ
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ <Ø—;‘;˜uÓ%×+Ñ+¨KÓ8×;Ñ;ˆ÷<ä	×	#Ñ	#¤M¸Ô	=ñ :Ø—‘˜UÓ#×)Ñ)¨+Ó6×9Ñ9ˆ÷:ä×Ñ˜8 VÕ,÷aEñ Eú÷Cñ Cú÷3ñ 3ú÷6<ð <ú÷:ð :ús;   µ#JÂ!#J"Ä2$J/Ç=+J<É+KÊJÊ"J,Ê/J9Ê<KËKc                  óú  — t        g d¢t        j                  d«      gdz  dœ«      } | j                  | j                  z
  | d<   d}t	        j
                  t        |¬«      5  | j                  d«      j                  d	„ «      }d d d «       t        g d¢t        j                  d
d«      gdz  t        j                  d«      gdz  dœ«      j                  d«      }t	        j                  |«       y # 1 sw Y   ŒoxY w)Nr:  z2017-02-01 00:00:00rt   )Úclientidr   Útime_delta_zeror   r   rÈ  c                 ó~   — t        | j                  j                  «       | j                  j                  «       dœ«      S )N)Úclientid_ager   )r	   rÉ  rd  r   )Úddfs    r   r=   z?test_apply_aggregating_timedelta_and_datetime.<locals>.<lambda>  s/   € œØ!$×!4Ñ!4×!8Ñ!8Ó!:ÀCÇLÁL×DTÑDTÓDVÑWó€ r   r   r%  )rÈ  rË  r   )r   rÖ   Ú
datetime64r   r!   r"   r#   r$   r%   Útimedelta64rŠ  r(   ©r)   r*   rB   rA   s       r   Ú-test_apply_aggregating_timedelta_and_datetimerÐ  ÷  sí   € ô 
â'ÜŸ™Ð'<Ó=Ð>ÀÑBñ	
ó
€Bð ŸK™K¨"¯+©+Ñ5€BÐÑØ
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ 
Ø—‘˜JÓ'×-Ñ-ñó
ˆ÷
ô â'ÜŸ^™^¨A¨sÓ3Ð4°qÑ8Ü—]‘]Ð#8Ó9Ð:¸QÑ>ñ	
ó÷ �i�
Óð ô ×Ñ˜& (Õ+÷
ð 
ús   Á!"C1Ã1C:c                  ó"  — ddgddgddgddgddgg} t        | d	d
gt        j                  dd«      ¬«      }|j                  d	«      j	                  «       }t        g d¢g d¢dœ«      }|j                  d	d¬«       t        j                  ||«       y )Nr´   r   r‚   r­  r®  rƒ   é(   é2   ÚNameÚValuez
2020-09-01z
2020-09-05r…  r:  )r   rÓ  éZ   )rÔ  rÕ  TrX  )r   r&   Ú
date_ranger$   r3  rŠ  r!   r(   )r[   r)   rB   rA   s       r   Ú test_apply_groupby_datetimeindexrØ    s”   € ð �"ˆI˜˜R�y 3¨ )¨c°2¨Y¸¸b¸	ÐB€DÜ	Ø�v˜wÐ'¬r¯}©}¸\È<Ó/Xô
€Bð �Z‰Z˜Ó×#Ñ#Ó%€Fä¢/ºLÑIÓJ€HØ×Ñ�v tÐÔ,ä×Ñ˜& (Õ+r   c                  óþ  — t        dt        d«      D � cg c]  } t        j                  «       ‘Œ c} dœ«      }d„ }d„ }d}t	        j
                  t        |¬«      5  |j                  dg¬	«      j                  |«      }d d d «       t        d
didg¬«      }d|j                  _
        d}t	        j
                  t        |¬«      5  |j                  dg¬	«      j                  |«      }d d d «       t        t        j                  ddd«      j                  d«      ddœdg¬«      }d|j                  _
        t	        j                  |«       t	        j                  |«       y c c} w # 1 sw Y   ŒêxY w# 1 sw Y   Œ�xY w)Nr   r   rv   c                 ó   — t        ddi«      S )Nru   rs   ©r	   ©Úbatchs    r   Úfunc_with_no_datez.test_time_field_bug.<locals>.func_with_no_date-  s   € Ü�s˜A�hÓÐr   c                 ó4   — t        t        ddd«      ddœ«      S )Néß  r   rs   ©rS   ru   )r	   r   rÜ  s    r   Úfunc_with_datez+test_time_field_bug.<locals>.func_with_date0  s   € ÜœH T¨1¨aÓ0°qÑ9Ó:Ð:r   r   r   rR   ©Úbyru   rs   r   rà  Únsrá  )r   r   r   Únowr!   r"   r#   r$   r%   r   r7   r&   rÃ  Úas_unitr(   )	Únnr)   rÞ  râ  r*   Údfg_no_conversionÚdfg_no_conversion_expectedÚdfg_conversionÚdfg_conversion_expecteds	            r   Útest_time_field_bugrí  %  sX  € ô 
˜¼5À»9Ö!E°R¤(§,¡,¥.Ò!EÑFÓ	G€Bò ò;ð D€CÜ	×	#Ñ	#¤M¸Ô	=ñ JØŸJ™J¨3¨%˜JÓ0×6Ñ6Ð7HÓIÐ÷Jä!*¨C°¨8¸A¸3Ô!?ÐØ,/Ð×$Ñ$Ô)à
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ DØŸ™¨ u˜Ó-×3Ñ3°NÓCˆ÷Dä'Ü�l‰l˜4  AÓ&×.Ñ.¨tÓ4¸1Ñ=ÀaÀSôÐð *-Ð×!Ñ!Ô&ä×ÑÐ+Ð-GÔHÜ×Ñ˜.Ð*AÕBùò/ "F÷Jð Jú÷Dð Dús   ”E"
Á#E'Ã#E3Å'E0Å3E<c                  ó´   ‡— t        g d¢g d¢g d¢g d¢dœ«      } | j                  ddg«      } | j                  ddgd¬	«      }d
„ Š|j                  ˆfd„«       y )N)rR   rR   rR   rS   rS   rS   rR   rR   rR   rS   rS   rS   )ru   ru   r  r  r  Úeru   ru   r  r  r  rï  )gš™™™™™ñ?rs   rt   r{   r|   r}   rs   r{   r}   ry   r   rs   )gffffff@ry   r   r   é   é   ry   r~   r}   r|   r{   rt   )Úgroup1Úgroup2Úweightr/   rò  ró  T)r†  Úsortc                 óT   — t        j                  | |z  «      j                  d«      }|S )Nrt   )rÖ   ÚarrayÚrepeat)r/   rô  r¯   s      r   Únoddyz7test_gb_apply_list_of_unequal_len_arrays.<locals>.noddyR  s$   € Ü�h‰h�u˜v‘~Ó&×-Ñ-¨aÓ0ˆØˆ
r   c                 ó>   •—  ‰| j                   | j                  «      S r   )r/   rô  )r<   rù  s    €r   r=   z:test_gb_apply_list_of_unequal_len_arrays.<locals>.<lambda>\  s   ø€ ™u Q§W¡W¨a¯h©hÓ7€ r   )r   rŠ  r$   r%   )r)   Ú
df_groupedrù  s     @r   Ú(test_gb_apply_list_of_unequal_len_arraysrü  E  s`   ø€ ä	âRÚRÚ<Ú>ñ		
ó
€Bð 
�‰�x Ð*Ó	+€BØ—‘ 8¨XÐ"6¸T�ÓB€Jòð ×ÑÓ7Õ8r   c                  ó  — t        g d¢g d¢dœ«      } d„ }d}t        j                  t        |¬«      5  | j	                  d«      j                  |«      }d d d «       t        «       }t        j                  |«       y # 1 sw Y   Œ*xY w)Nrx   )ry   r~   r{   r|   )r   Úrandom_varsc                  ó   — y r   rq   r;   s    r   Ú	test_funcz.test_groupby_apply_all_none.<locals>.test_funcd  s   € Ør   r   r   r   rÈ   )Útest_dfr   r*   rB   rA   s        r   Útest_groupby_apply_all_noner  _  su   € ô ¢<ÂÑMÓN€Gòð D€CÜ	×	#Ñ	#¤M¸Ô	=ñ <Ø—‘ Ó*×0Ñ0°Ó;ˆ÷<ä‹{€HÜ×Ñ˜& (Õ+÷<ð <ús   ³!A=Á=Bc                  óº  — t        g d¢g d¢dœ«      } t        g d¢g d¢dœ«      }d„ }d}t        j                  t        |¬«      5  | j	                  d«      j                  |«      }d d d «       t        j                  t        |¬«      5  |j	                  d«      j                  |«      }d d d «       t        j                  d	d	gd
dggdd g¬«      }t        j                  ddgd	dggdd g¬«      }t        d	d	gd
dgdœ|¬«      }t        ddgd	dgdœ|¬«      }	t        j                  |«       t        j                  |	«       y # 1 sw Y   ŒàxY w# 1 sw Y   Œ¨xY w)N)r   r   r   rs   )r   r   rs   rt   )r   ÚvarsrÅ   c                 óJ   — | j                   d   dk  ry | j                  ddg   S )Nr   rs   rU  )rz  rg   r;   s    r   r   z0test_groupby_apply_none_first.<locals>.test_funcs  s&   € Ø�7‰7�1‰:˜Š>ØØ�v‰v�q˜"�g‰Ðr   r   r   r   r   r   rs   rê   rt   r   )	r   r!   r"   r#   r$   r%   r   rR  r(   )
Útest_df1Útest_df2r   r*   rÛ   rÜ   Úindex1Úindex2Ú	expected1Ú	expected2s
             r   Útest_groupby_apply_none_firstr  n  sG  € ä¢Lº,ÑGÓH€HÜ¢Lº,ÑGÓH€Hòð
 D€CÜ	×	#Ñ	#¤M¸Ô	=ñ >Ø×"Ñ" 8Ó,×2Ñ2°9Ó=ˆ÷>ä	×	#Ñ	#¤M¸Ô	=ñ >Ø×"Ñ" 8Ó,×2Ñ2°9Ó=ˆ÷>ä×#Ñ# a¨ V¨a°¨VÐ$4¸XÀtÐ<LÔM€FÜ×#Ñ# a¨ V¨a°¨VÐ$4¸XÀtÐ<LÔM€FÜ a¨ V°a¸°VÑ<ÀFÔK€IÜ a¨ V°a¸°VÑ<ÀFÔK€IÜ×Ñ˜' 9Ô-Ü×Ñ˜' 9Õ-÷>ð >ú÷>ð >ús   Á!EÂ	!EÅEÅEc            	      ór  — t        ddgddgdœ«      } | j                  d«      }d}t        j                  t        |¬«      5  |j                  d	„ «      }d d d «       t        dgd
t        j                  ddgdggdd g¬«      j                  d«      ¬«      }t        j                  |«       y # 1 sw Y   ŒZxY w)Nr   r   ÚfilledÚempty)r/   r   r   r   r   c                 ó,   — | | j                   dk7     d   S )Nr   r/   )r/   r¶   s    r   r=   z7test_groupby_apply_return_empty_chunk.<locals>.<lambda>‹  s   € ¨E°%·+±+ÀÑ2BÑ,CÀGÑ,L€ r   r/   rê   )r7   r   )r   r$   r!   r"   r#   r%   r	   r   Úfrom_productr/  rL   )r)   r   r*   rB   rA   s        r   Ú%test_groupby_apply_return_empty_chunkr  …  sµ   € ä	˜a ˜V¨x¸Ð.AÑBÓ	C€BØ�Z‰Z˜Ó €FØ
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ NØ—‘ÑLÓMˆ÷NäØ	
ˆØÜ×%Ñ%Ø�xÐ  1 #Ð&¨w¸¨oô
ç
‰$ˆw‹-ô€Hô ×Ñ˜6 8Õ,÷Nð Nús   ÁB-Â-B6c                  ó0  — t        dj                  «       g d¢g d¢dœ«      } | j                  dd¬«      }|j                  d„ «      }t        g d	¢g d
¢dœ«      }t	        j
                  ||«       |j                  d„ «      }t	        j
                  ||«       y )Nza a brw   ©r{   r}   r|   r:  r´   FrH   c                 ó(   — | | j                  «       z  S r   ©r3  r;   s    r   r=   z-test_apply_with_mixed_types.<locals>.<lambda>›  s   €  1 q§u¡u£w¡;€ r   )gUUUUUUÕ?gUUUUUUå?r   )çš™™™™™Ù?g333333ã?rU   ©r‚   rƒ   c                 ó(   — | | j                  «       z  S r   r  r;   s    r   r=   z-test_apply_with_mixed_types.<locals>.<lambda>Ÿ  s   € ˜q 1§5¡5£7™{€ r   )r   rK   r$   rB  r!   r(   r%   )r)   rÇ   rB   rA   s       r   Útest_apply_with_mixed_typesr  –  sy   € ä	˜Ÿ™›ªyºyÑIÓ	J€BØ
�
‰
�3 5ˆ
Ó)€Aà�[‰[Ñ.Ó/€FÜÒ4º?ÑKÓL€HÜ×Ñ˜& (Ô+à�W‰WÑ*Ó+€FÜ×Ñ˜& (Õ+r   c                  ón  — t        dddgit        ddg«      ¬«      } d}t        j                  t        |¬«      5  | j                  d«      j                  d„ «      }d d d «       t        t        dg«      t        dg«      gt        ddgd¬«      ¬«      }t        j                  |«       y # 1 sw Y   ŒPxY w)	NrR   r   rs   r   r   r   c                 ó   — | j                   S r   r   r¢  s    r   r=   z*test_func_returns_object.<locals>.<lambda>¨  s
   € °·±€ r   r6   )	r   r   r!   r"   r#   r$   r%   r	   rL   rÏ  s       r   Útest_func_returns_objectr  £  s™   € ä	�C˜!˜Q˜�=¬¨q°!¨f«Ô	6€BØ
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ :Ø—‘˜C“×&Ñ&Ñ'8Ó9ˆ÷:ä”u˜a˜S“z¤5¨!¨£:Ð.´e¸QÀ¸FÈÔ6MÔN€Hä×Ñ˜6 8Õ,÷	:ð :ús   º"B+Â+B4Úgroup_column_dtlikec                 ó0  — t        dg| gdœ«      }d}t        j                  t        |¬«      5  |j	                  d«      j                  d„ «      }d d d «       t        dgt        dgdd¬	«      d
g¬«      }t        j                  |«       y # 1 sw Y   Œ=xY w)Nrš  rv   r   r   rR   c                 ó    — t        dgdg¬«      S )NÚspamé*   r   rÛ  r;   s    r   r=   z+test_apply_datetime_issue.<locals>.<lambda>»  s   € ´¸¸ÈÈÔ1M€ r   r!  r\   ©rl   r7   r"  rF   )r   r!   r"   r#   r$   r%   r   r(   )r  r)   r*   rB   rA   s        r   Útest_apply_datetime_issuer$  ®  s‘   € ô 
˜%˜Ð(;Ð'<Ñ=Ó	>€BØ
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ OØ—‘˜C“×&Ñ&Ñ'MÓNˆ÷Oô ˜&˜¤5¨%¨¸ÀCÔ#HÐSUÐRVÔW€HÜ×Ñ˜& (Õ+÷	Oð Oús   ®"BÂBc            
      ó*  — t        t        j                  d«      t        j                  d«      t        j                  d«      t        j                  d«      t        j                  d«      dœddddddœddddddœdœ«      } d„ }d}t        j                  t
        |¬	«      5  | j                  d
«      j                  |«      d   }d d d «       t        dgt        j                  dgd
¬«      d¬«      }t        j                  |«       y # 1 sw Y   ŒExY w)Nz2015-02-24 00:00:00)r   r   rs   rt   r{   zsome UA stringzanother UA stringÚ17661101)ÚdayÚ	userAgentÚuserIdc           	      óž   — t        | j                  «       D ��ci c]#  \  }}||j                  «       j                  d   “Œ% c}}«      S c c}}w r–   )r	   ÚitemsÚvalue_countsr   )r)   ru   Úss      r   Úmost_common_valueszEtest_apply_series_return_dataframe_groups.<locals>.most_common_valuesÝ  s<   € ÜÀÇÁÃ
×K¹¸¸1�q˜!Ÿ.™.Ó*×0Ñ0°Ñ3Ñ3ÓKÓLÐLùÓKs   ™(A	
r   r   r'  r)  z
2015-02-24r6   r“  )r   r&   rÃ  r!   r"   r#   r$   r%   r	   ÚDatetimeIndexrL   )Útdfr.  r*   rB   rA   s        r   Ú)test_apply_series_return_dataframe_groupsr1  Á  s  € ä
ô —<‘<Ð 5Ó6Ü—<‘<Ð 5Ó6Ü—<‘<Ð 5Ó6Ü—<‘<Ð 5Ó6Ü—<‘<Ð 5Ó6ñð $Ø#Ø#Ø&Ø#ñð ØØØØññ	
ó€Cò4Mð D€CÜ	×	#Ñ	#¤M¸Ô	=ñ HØ—‘˜UÓ#×)Ñ)Ð*<Ó=¸hÑGˆ÷HäØ	ˆœB×,Ñ,¨l¨^À%ÔHÈxô€Hô ×Ñ˜6 8Õ,÷Hð Hús   Â!$D	Ä	Drw  c           
      ó,  — ddgdz  }| r:t        j                  |g d¢¬«      }t        j                  g d¢g d¢d¬«      }g d¢}nt        ddgd¬	«      }d
dg}t	        ||dœ|¬«      }t	        t        j                  d«      |t        t        d«      «      t        t        d«      «      dœ«      j                  ddg«      }|j                  dd¬«      j                  d„ «      }t        j                  ||«       |j                  j                  ddgk(  sJ ‚y )Nr   rs   r|   rw   )Ú
categoriesr‚   )r3  r7   )r­  é   r   r6   r­  r4  )rƒ   r%  r   r   )r´   r‚   rƒ   r%  r´   F)Úobservedc                 ó"   — | j                  «       S r   r  r;   s    r   r=   z-test_apply_multi_level_name.<locals>.<lambda>û  s   € ¸Q¿U¹U»W€ r   )r&   ÚCategoricalÚCategoricalIndexr   r   rÖ   rk  r   r   rŠ  r$   r%   r!   r(   r   r�   )rw  rS   Úexpected_indexÚexpected_valuesrA   r)   rB   s          r   Útest_apply_multi_level_namer;  é  sö   € ð 
ˆAˆ�‰
€AÙÜ�N‰N˜1ªÔ3ˆÜ×,Ñ,ªYÂ9ÐSVÔWˆÚ%‰ä  1˜v¨CÔ0ˆØ˜r˜(ˆÜØ OÑ4¸Nô€Hô 
Ü�i‰i˜‹m !¬$¬u°R«y«/ÄÄUÈ2ÃYÃÑPó
ç�i��c�
Óð ð �Z‰Z˜ eˆZÓ,×2Ñ2Ñ3DÓE€FÜ×Ñ˜& (Ô+Ø�8‰8�>‰>˜c 3˜ZÒ'Ð'Ñ'r   c           
      ó¶  — t        j                  t        j                  ddd«      ddddft        j                  ddd«      ddd	d
ft        j                  ddd«      ddddft        j                  ddd«      ddddfgg d¢¬«      }d}t	        j
                  t        |¬«      5  |j                  d«      j                  d„ «      j                  }d d d «       | r$t        j                  t        j                  ¬«      nt        }t        t        j                  d«      ||t        j                   |gg d¢¬«      }t	        j"                  |«       y # 1 sw Y   Œ�xY w)Nià  r   ÚredÚdarkr¤   rà  ÚgreenÚstormyrs   Ú9iÞ  ÚblueÚbrightrt   r¥   iÝ  Úcalmr{   Úpotato)ÚobservationÚcolorÚmoodÚ	intensityÚscorerF   r   r   rG  c                 ó    — | j                   d   S r–   rf   r¢  s    r   r=   z;test_groupby_apply_datetime_result_dtypes.<locals>.<lambda>  s   € °q·v±v¸a±y€ r   )Úna_valuezdatetime64[ns]r   )r   Úfrom_recordsr&   rÃ  r!   r"   r#   r$   r%   rj   ÚStringDtyperÖ   r.  r]   r	   rl   Úint64rL   )r?   r[   r*   rB   rl   rA   s         r   Ú)test_groupby_apply_datetime_result_dtypesrP     s+  € ä×!Ñ!ä�\‰\˜$  1Ó% u¨f°a¸Ð=Ü�\‰\˜$  1Ó% w°¸!¸SÐAÜ�\‰\˜$  1Ó% v¨x¸¸DÐAÜ�\‰\˜$  1Ó% v¨v°q¸(ÐCð		
ò Gô€Dð D€CÜ	×	#Ñ	#¤M¸Ô	=ñ IØ—‘˜gÓ&×,Ñ,Ñ-@ÓA×HÑHˆ÷Iá/AŒB�N‰N¤B§F¡FÕ+Äv€EÜÜ	�‰Ð"Ó	# U¨E´2·8±8¸UÐCÚDô€Hô ×Ñ˜6 8Õ,÷Ið Iús   Â#,EÅEr   Úabcrt   Ú2020r%  )r  Úfreq))rR   r   )rR   r   )rS   r   c                 ó  — t        g d¢g d¢dœ| ¬«      }d}t        j                  t        |¬«      5  |j	                  dd¬	«      j                  d
„ «      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)N©r   r   rs   )r   r   r   r’  r   r   r   r   FrH   c                 ó   — | S r   rq   r;   s    r   r=   z8test_apply_index_has_complex_internals.<locals>.<lambda>$  r‰  r   rÈ   )r   r)   r*   rB   s       r   Ú&test_apply_index_has_complex_internalsrW    sp   € ô 
šY²Ñ;À5Ô	I€BØ
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ JØ—‘˜G°�Ó6×<Ñ<¹[ÓIˆ÷Jä×Ñ˜& "Õ%÷Jð Jús   ²$A5Á5A>zfunction, expected_valuesc                 ó6   — | j                   j                  «       S r   )r   Úto_listr;   s    r   r=   r=   +  s   € �1—7‘7—?‘?Ó$€ r   c                 óH   — t        | j                  j                  «       «      S r   )Úsetr   rY  r;   s    r   r=   r=   ,  s   € ”3�q—w‘w—‘Ó(Ó)€ r   c                 óH   — t        | j                  j                  «       «      S r   )Útupler   rY  r;   s    r   r=   r=   -  s   € ”5˜Ÿ™Ÿ™Ó*Ó+€ r   )r   r   ©rs   rt   c                 óZ   — t        t        | j                  j                  «       «      «      S r   )ÚdictÚ	enumerater   rY  r;   s    r   r=   r=   /  s   € ”dœ9 Q§W¡W§_¡_Ó%6Ó7Ó8€ r   c                 ó~   — t        | j                  j                  «       «      D ��cg c]	  \  }}||i‘Œ c}}S c c}}w r   )ra  r   rY  )r<   ÚnÚis      r   r=   r=   3  s,   € ¬I°a·g±g·o±oÓ6GÓ,H×I¡& 1 a˜˜1’vÓI€ ùÓIs   §9c                 ó(  — t        g d¢dg¬«      }d}t        j                  t        |¬«      5  |j	                  d«      j                  | «      }d d d «       t        |t        ddgd¬«      ¬	«      }t        j                  |«       y # 1 sw Y   Œ:xY w)
N)r´   r´   r‚   r‚   r   rF   r   r   r´   r‚   r6   r   ©	r   r!   r"   r#   r$   r%   r	   r   rL   )Úfunctionr:  r)   r*   rB   rA   s         r   Ú1test_apply_function_returns_non_pandas_non_scalarrh  (  s}   € ô$ 
Ò'°(°Ô	<€BØ
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ 6Ø—‘˜HÓ%×+Ñ+¨HÓ5ˆ÷6ä�o¬U°C¸°:ÀHÔ-MÔN€HÜ×Ñ˜6 8Õ,÷6ð 6ús   ®!BÂBc                  ó|  — d„ } t        g d¢dddt        j                  gdœ«      }d}t        j                  t
        |¬«      5  |j                  d	«      j                  | «      }d d d «       t        d
dgdgt        j                  ggt        g d¢d	¬«      ¬«      }t        j                  |«       y # 1 sw Y   ŒOxY w)Nc                 ó<   — | d   j                   j                  «       S )Nr‚   )r)  Úflattenr¶   s    r   Úfctz4test_apply_function_returns_numpy_array.<locals>.fctD  s   € Ø�S‰z× Ñ ×(Ñ(Ó*Ð*r   )rR   rR   rS   Únoner   rs   rt   r"  r   r   r´   rU   rV   rW   )rR   rS   rm  r6   r   )r   rÖ   r.  r!   r"   r#   r$   r%   r	   r   rL   )rl  r)   r*   rB   rA   s        r   Ú'test_apply_function_returns_numpy_arrayrn  B  s¤   € ò+ô 
Ò0¸¸1¸aÄÇÁÐ7HÑIÓ	J€Bà
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ ,Ø—‘˜C“×&Ñ& sÓ+ˆ÷,äØ
ˆsˆ�c�UœRŸV™V˜HÐ%¬UÒ3EÈCÔ-Pô€Hô ×Ñ˜6 8Õ,÷,ð ,ús   Á!B2Â2B;rg  c                 ó   — | j                   S r   r   ©Úgrs    r   r=   r=   R  s
   € °·±€ r   c                 ó&   — | j                   dz   dz
  S re   r   rp  s    r   r=   r=   R  s   € ÀbÇhÁhÐQRÁlÐUVÑFV€ r   c                 óp  — t        g d¢dg¬«      }d}t        j                  t        |¬«      5  |j	                  d«      j                  | «      }d d d «       t        t        g d¢«      t        g d¢«      t        dd	g«      gt        g d
¢d¬«      ¬«      }t        j                  |«       y # 1 sw Y   Œ^xY w)N)
r   rs   rs   rs   r   rs   rt   r   rt   r   ÚidrF   r   r   )r   r{   r~   r   )r   rs   rt   r|   r}   ry   rw   r6   r   rf  )rg  r)   r*   rB   rA   s        r   Ú test_apply_function_index_returnru  R  s˜   € ô 
Ò1¸D¸6Ô	B€BØ
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ 2Ø—‘˜DÓ!×'Ñ'¨Ó1ˆ÷2äÜ	Š|Ó	œe¢LÓ1´5¸!¸Q¸³=ÐAÜ’I DÔ)ô€Hô ×Ñ˜6 8Õ,÷2ð 2ús   ®!B,Â,B5c                  ó¾   — t        g d¢g d¢dœ«      } | j                  dd¬«      j                  d„ «      }t        g d¢g d	¢dœ«      }t        j                  ||«       y )
NrË   )r   rs   r{   r{   r|   r}   rÎ   rÏ   FrÔ   c                 ó"   — | j                  «       S r   )rÚ   r;   s    r   r=   zAtest_apply_function_with_indexing_return_column.<locals>.<lambda>h  s   € ÀÇÁÃ€ r   )rÌ   rÍ   r€   )rW   rX   rX   )r   r$   r%   r!   r(   )r)   rB   rA   s      r   Ú/test_apply_function_with_indexing_return_columnrx  `  s^   € ä	â@Ú&ñ	
ó
€Bð �Z‰Z˜¨ˆZÓ/×5Ñ5Ñ6HÓI€FÜâ+Ú#ñ	
ó€Hô ×Ñ˜& (Õ+r   Úudfc                 ó"   — | j                  «       S r   r¹   r;   s    r   r=   r=   t  s   € �—‘“€ r   c                 óB   — | j                  «       j                  d„ «      S )Nc                 ó   — | dz   S re   rq   )Úys    r   r=   z<lambda>.<locals>.<lambda>t  s
   € ÀÀAÁ€ r   )rŽ   r-  r;   s    r   r=   r=   t  s   €  a§f¡f£h§o¡o±oÓ&F€ r   c                 ó  — t        ddgddgdœ«      }d}t        j                  t        |¬«      5  |j	                  d| ¬	«      j                  |«      }d d d «       |j                  j	                  |j                  | ¬	«      j                  |«      }| r7j                  j                  dk(  sJ ‚|j                  j                  dk(  sJ ‚y j                  j                  dk(  sJ ‚|j                  j                  dk(  sJ ‚y # 1 sw Y   Œ¯xY w)
NrR   rS   r   rs   r"  r   r   r´   rH   )
r   r!   r"   r#   r$   r%   r‚   r´   r   Únlevels)rI   ry  r)   r*   Ú	df_resultÚseries_results         r   Útest_apply_result_typer‚  r  sò   € ô 
˜#˜s˜¨1¨a¨&Ñ1Ó	2€BØ
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ FØ—J‘J˜s¨z�JÓ:×@Ñ@ÀÓEˆ	÷Fà—D‘D—L‘L §¡°*�LÓ=×CÑCÀCÓH€MáØ�‰×&Ñ&¨!Ò+Ð+Ð+Ø×"Ñ"×*Ñ*¨aÒ/Ð/Ñ/à�‰×&Ñ&¨!Ò+Ð+Ð+Ø×"Ñ"×*Ñ*¨aÒ/Ð/Ñ/÷Fð Fús   °#DÄD
c                  ó¤  — t        g d¢g d¢dœ«      } d}t        j                  t        |¬«      5  | j	                  dd¬«      j                  d	„ «      }d d d «       t        j                  t        |¬«      5  | j	                  dd¬«      j                  d
„ «      }d d d «       t        j                  «       y # 1 sw Y   ŒgxY w# 1 sw Y   Œ,xY w)N)rs   r   rs   rw   r"  r   r   r´   FrH   c                 ó   — | S r   rq   r;   s    r   r=   z4test_result_order_group_keys_false.<locals>.<lambda>�  s   € À1€ r   c                 ó"   — | j                  «       S r   r¹   r;   s    r   r=   z4test_result_order_group_keys_false.<locals>.<lambda>‘  s   € ÀQÇVÁVÃX€ r   rÈ   rÏ  s       r   Ú"test_result_order_group_keys_falser†  ‰  sµ   € ô 
šªÑ3Ó	4€BØ
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ FØ—‘˜C¨E�Ó2×8Ñ8¹ÓEˆ÷Fä	×	#Ñ	#¤M¸Ô	=ñ OØ—:‘:˜c¨e�:Ó4×:Ñ:Ñ;MÓNˆ÷Oä×Ñ˜& (Õ+÷	Fð Fú÷Oð Oús   °$B:Á7$CÂ:CÃCc                  ó´  — dgdz  dgdz  z   dgdz  z   } t        j                  | «      }t        j                  | d¬«      }t        t        t	        d«      «      dz  t	        d«      |d	œ«      }t        t        t	        d«      «      dz  t	        d«      |d	œ«      }d
}t        j                  t        |¬«      5  |j                  dd¬«      j                  d„ «      }d d d «       t        j                  t        |¬«      5  |j                  dd¬«      j                  d„ «      }d d d «       t        j                  «       y # 1 sw Y   ŒgxY w# 1 sw Y   Œ,xY w)Nz
2001-01-01rs   z
2001-01-02z
2001-01-03ÚUTC)Útzrt   r}   )r<   r}  Útr   r   r<   FrH   c                 ó,   — | ddg   j                  «       S ©Nr<   r}  r¹   r­   s    r   r=   z1test_apply_with_timezones_aware.<locals>.<lambda>   ó   € �r˜3 ˜*‘~×*Ñ*Ó,€ r   c                 ó,   — | ddg   j                  «       S rŒ  r¹   r­   s    r   r=   z1test_apply_with_timezones_aware.<locals>.<lambda>¤  r�  r   )r&   r/  r   r   r   r!   r"   r#   r$   r%   r(   )ÚdatesÚindex_no_tzÚindex_tzrÄ  rÅ  r*   rÛ   rÜ   s           r   Útest_apply_with_timezones_awarer’  •  s/  € àˆN˜QÑ , °!Ñ!3Ñ3°|°nÀqÑ6HÑH€EÜ×"Ñ" 5Ó)€KÜ×Ñ ¨%Ô0€HÜ
œ$œu Q›x›.¨1Ñ,´5¸³8À+ÑNÓ
O€CÜ
œ$œu Q›x›.¨1Ñ,´5¸³8À(ÑKÓ
L€Cà
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ 
Ø—+‘+˜c¨e�+Ó4×:Ñ:Ù,ó
ˆ÷
ô 
×	#Ñ	#¤M¸Ô	=ñ 
Ø—+‘+˜c¨e�+Ó4×:Ñ:Ù,ó
ˆ÷
ô
 ×Ñ˜' 7Õ+÷
ð 
ú÷
ð 
ús   Â8$EÃ?$EÅEÅEc                 ój  — t        g d¢g d¢g d¢dœ«      }t        ddgddgd	œt        d
dgd¬«      ¬«      }|j                  d¬«      }d}t        j                  t
        |d¬«      5  |j                  t        d¬«      }d d d «       t        j                  |«       |j                  d¬«      }t        | |«      } t        || «      |Ž }t        j                  t
        |d¬«      5  |j                  t        d¬«      }d d d «       t        j                  ||«       y # 1 sw Y   ŒŸxY w# 1 sw Y   Œ,xY w)N)éc   r”  r”  éX   r•  r•  )r   rs   rt   r{   r|   r}   )r   r­  r®  rÒ  rÓ  é<   r„   é   r}   é–   r–  rá  r•  r”  rR   r6   r   rã  ú:The behavior of DataFrame.sum with axis=None is deprecatedF)r   Úcheck_stacklevel©Úinclude_groups)r   r   r$   r!   r"   r#   r%   r3  r(   r   Úgetattr)Úreduction_funcr)   rA   Úgrpr*   rB   ÚargsÚ_s           r   Ú;test_apply_is_unchanged_when_other_methods_are_called_firstr¢  ª  s   € ô 
â)Ú#Ú)ñ	
ó
€Bô Ø�1ˆg˜S "˜IÑ&Ü�R˜�H 3Ô'ô€Hð �*‰*˜ˆ*Ó
€CØ
F€CÜ	×	#Ñ	#¤M¸ÈuÔ	Uñ 6Ø—‘œ3¨u�Ó5ˆ÷6ä×Ñ˜& (Ô+ð �*‰*˜ˆ*Ó
€CÜ" >°2Ó6€DØ$Œ��^Ó$ dÐ+€AÜ	×	#Ñ	#¤M¸ÈuÔ	Uñ 6Ø—‘œ3¨u�Ó5ˆ÷6ä×Ñ˜& (Õ+÷6ð 6ú÷6ð 6ús   Á'DÃ&D)ÄD&Ä)D2c                  óˆ  — t        g d¢t        ddd«      t        ddd«      t        ddd«      t        ddd«      gg d¢dœt        g d¢d	¬
«      ¬«      } | j                  ddg«      }d}t	        j
                  t        |¬«      5  |j                  d„ «      }d d d «       | j                  g d¢   }|j                  «       }t        j                  |g d¢   «      |_        |j                  d	¬«      }t	        j                  |«       |j                  j                  d   D ]  }t!        |«      t        u rŒJ ‚ y # 1 sw Y   Œ£xY w)N)rR   rR   rR   rS   iä  r   r   rs   rÆ   r:  )r   ée   éf   ég   Úidxr6   r   r´   r‚   r   r   c                 ó$   — | j                  d«      S re   rã   r;   s    r   r=   zRtest_apply_with_date_in_multiindex_does_not_convert_to_timestamp.<locals>.<lambda>Þ  s   €  Q§V¡V¨A£Y€ r   )r   rs   rt   )r´   r‚   r§  rF   )r   r   r   r$   r!   r"   r#   r%   rg   r    r   Ú
from_framer   r/  r(   ÚlevelsÚtype)r)   rŸ  r*   rB   rA   Úvals         r   Ú@test_apply_with_date_in_multiindex_does_not_convert_to_timestampr­  Ê  s0  € ô 
â%ä�T˜1˜bÓ!Ü�T˜1˜bÓ!Ü�T˜1˜bÓ!Ü�T˜1˜bÓ!ð	ò ñ		
ô Ò(¨uÔ5ô
€Bð �*‰*�c˜3�ZÓ
 €CØ
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ 0Ø—‘Ñ.Ó/ˆ÷0ð �w‰w’yÑ!€HØ×#Ñ#Ó%€HÜ×*Ñ*¨8Ò4EÑ+FÓG€H„NØ�}‰} Uˆ}Ó+€Hä×Ñ˜& (Ô+Ø�|‰|×"Ñ" 1Ñ%ò !ˆÜ�C‹yœDÒ Ð Ð ñ!÷0ð 0ús   ÂD8Ä8Ec                  óˆ  — t        t        j                  j                  d«      j                  ddg«      t	        j
                  ddgddgg«      ¬«      } d}t        j                  t        |¬	«      5  | j                  j                  d
d
¬«      }d d d «       j                  d„ «      }d}t        j                  t        |¬	«      5  | j                  dd
¬«      }d d d «       j                  d„ «      }t        j                  ||j                  «       t        j                  || «       y # 1 sw Y   Œ�xY w# 1 sw Y   Œ^xY w)Nrs   r}   r{   r´   r‚   r   rF   z5The 'axis' keyword in DataFrame.groupby is deprecatedr   r   ©r`   r†  c                 ó(   — | j                  dd¬«      S )Nr   r¯  ©Ú	droplevelr;   s    r   r=   zDtest_apply_by_cols_equals_apply_by_rows_transposed.<locals>.<lambda>ø  s   €  §¡°!¸1 Ó!=€ r   rb   c                 ó(   — | j                  dd¬«      S )Nr   r   r¯  r±  r;   s    r   r=   zDtest_apply_by_cols_equals_apply_by_rows_transposed.<locals>.<lambda>ý  s   €  !§+¡+°1¸A +Ó">€ r   )r   rÖ   r×   rØ   r   r  r!   r"   r#   r°  r$   r%   r(   )r)   r*   rm   Úby_rowsÚgb2Úby_colss         r   Ú2test_apply_by_cols_equals_apply_by_rows_transposedr·  ê  s  € ô 
Ü
�	‰	×Ñ˜aÓ ×'Ñ'¨¨A¨Ó/Ü×'Ñ'¨#¨s¨°a¸°VÐ(<Ó=ô
€Bð
 B€CÜ	×	#Ñ	#¤M¸Ô	=ñ +Ø�T‰T�\‰\˜q¨ˆ\Ó*ˆ÷+à�h‰hÑ=Ó>€Gà
7€CÜ	×	#Ñ	#¤M¸Ô	=ñ *Ø�j‰j˜a qˆjÓ)ˆ÷*à�i‰iÑ>Ó?€Gä×Ñ˜' 7§9¡9Ô-Ü×Ñ˜' 2Õ&÷+ð +ú÷
*ð *ús   Á2D,ÃD8Ä,D5Ä8EÚdropnac                 óš  — t        g d¢dt        j                  t        j                  ddgdœt        d«      ¬«      }d}t	        j
                  t        |¬«      5  |j                  d	| d
¬«      j                  d„ «      }d d d «       | r|j                  «       n|j                  g d¢   }t	        j                  |«       y # 1 sw Y   ŒCxY w)N©r   rs   rt   r{   r|   rR   rS   )Úcolr   Úxxyxzr   r   r   r   F)r¸  rI   c                 ó   — | S r   rq   r;   s    r   r=   z5test_apply_dropna_with_indexed_same.<locals>.<lambda>  s   € ÐVW€ r   )r   rt   r   rs   r{   )r   rÖ   r.  r   r!   r"   r#   r$   r%   r¸  rg   r(   )r¸  r)   r*   rB   rA   s        r   Ú#test_apply_dropna_with_indexed_samer¾    s­   € ô 
â"Øœ2Ÿ6™6¤2§6¡6¨3°Ð4ñ	
ô �7‹mô
€Bð D€CÜ	×	#Ñ	#¤M¸Ô	=ñ YØ—‘˜G¨F¸u�ÓE×KÑKÉKÓXˆ÷Yá$ˆr�y‰yŒ{¨"¯'©'²/Ñ*B€HÜ×Ñ˜& (Õ+÷Yð Yús   Á%CÃC
zas_index, expected)r   r   r   )rs   rs   r   )rR   rS   N)rl   zTODO(infer_string))Úreason)Úmarksræ   )rs   rs   rS   rê   r   c                 ó  — t        g d¢g d¢g d¢dœ«      }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„   r   r   rR   rS   rÔ   c                  ó   — yre   rq   r;   s    r   r=   z5test_apply_as_index_constant_lambda.<locals>.<lambda>,  s   � r   )r   r!   r"   r#   r$   r%   Úassert_equal)rÕ   rA   r)   r*   rB   s        r   Ú#test_apply_as_index_constant_lambdarÄ    sr   € ô( 
šªLº|ÑLÓ	M€BØ
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ NØ—‘˜S #˜J°�Ó:×@Ñ@ÁÓMˆ÷Nä‡O�O�F˜HÕ%÷Nð Nús   ³&A8Á8Bc                  óx  — t        g d¢g d¢g d¢dœt        d«      ¬«      } d}t        j                  t        |¬«      5  | j                  d	«      j                  d
„ «      }d d d «       t        t        dd«      t        j                  g d¢d	d g¬«      d¬«      }t        j                  |«       y # 1 sw Y   ŒQxY w)Nrº  )r}   r~   ry   r   r   )r   r   r   rs   rs   r:  r|   r   r   r   rƒ   c                 ó6   — | j                   j                  «       S r   )r´   r‹  r;   s    r   r=   z(test_sort_index_groups.<locals>.<lambda>8  s   € °·±·±Ó1A€ r   r   r}   )rè   ræ   ré   r^  rç   rê   r´   r“  )r   r   r!   r"   r#   r$   r%   r	   r   rî   rL   rÏ  s       r   Útest_sort_index_groupsrÇ  0  s¨   € ä	Ú¢Oº/ÑJÜ�A‹hô
€Bð D€CÜ	×	#Ñ	#¤M¸Ô	=ñ CØ—‘˜C“×&Ñ&Ñ'AÓBˆ÷CäÜˆa�‹Ü×$Ñ$Ú4¸SÀ$¸Kô
ð ô€Hô ×Ñ˜6 8Õ,÷Cð Cús   ¾"B0Â0B9c                  óœ  — t        t        j                  ddd¬«      t        d«      t	        d«      dœ«      } d}t        j                  t        |¬«      5  | j                  | j                  | j                  j                  j                  gd	¬
«      j                  d„ «      }d d d «       t        j                  | «       y # 1 sw Y   Œ xY w)Nz
2010-01-01Ú12hr|   )rS  r  rë   )r   ÚvalsÚletr   r   FrH   c                 ó    — | j                   dd  S r–   rf   r;   s    r   r=   z;test_positional_slice_groups_datetimelike.<locals>.<lambda>P  s   € ˜!Ÿ&™&  ˜*€ r   )r   r&   r×  r   r   r!   r"   r#   r$   rË  r   Údtr%   r(   )rA   r*   rB   s      r   Ú)test_positional_slice_groups_datetimelikerÎ  C  s¯   € ää—M‘M ,°UÀAÔFÜ˜!“HÜ˜“=ñ	
ó€Hð D€CÜ	×	#Ñ	#¤M¸Ô	=ñ &Ø×!Ñ!Ø�\‰\˜8Ÿ=™=×+Ñ+×0Ñ0Ð1¸eð "ó 
ç
‰%Ñ$Ó
%ð 	÷&ô ×Ñ˜& (Õ+÷	&ð &ús   ÁACÃCc                  óì   — t        g d¢g d¢g d¢dœ«      } | j                  d«      }|ddg   j                  d„ «      }t        d	d
gdd
gdœt        ddgd¬«      ¬«      }t	        j
                  ||«       y )N)rR   rR   rS   rw   r  r:  r´   r‚   rƒ   c                 ój   — | j                  t        «      j                  «       | j                  «       z
  S r   )ÚastypeÚfloatre  rd  r;   s    r   r=   z7test_groupby_apply_shape_cache_safety.<locals>.<lambda>X  s"   € ¨A¯H©H´U«O×,?Ñ,?Ó,AÀAÇEÁEÃGÑ,K€ r   rU   ri  rV   r  rR   rS   r6   r   )r   r$   r%   r   r!   r(   )r)   rm   rB   rA   s       r   Ú%test_groupby_apply_shape_cache_safetyrÓ  T  sr   € ä	šªyºyÑIÓ	J€BØ	�‰�C‹€BØ��c�
‰^×!Ñ!Ñ"KÓL€FäØ�Cˆj  S˜zÑ*´%¸¸c¸
ÈÔ2Mô€Hô ×Ñ˜& (Õ+r   c                  ó  — t        j                  g d¢g d¢g d¢dœ«      } | j                  d«      ddg   }|j                  d„ «      }t	        j
                  g d	¢g d
¢gdd g¬«      }t        g d¢|d¬«      }t        j                  ||«       y )N)rR   rS   rR   rS   )ÚaaÚacrÖ  Úad)rÕ  rÕ  rÕ  rÖ  )rR   Úb1Úb2rR   rØ  rÙ  c                 ó>   — | j                  «       j                  «       S r   )Úunstackr,  r;   s    r   r=   z3test_groupby_apply_to_series_name.<locals>.<lambda>j  s   €  §¡£×!9Ñ!9Ó!;€ r   )rR   rR   rS   rS   rS   )rÕ  rÖ  rÖ  r×  rÕ  )Úarraysr�   )rt   r   rs   r   r   r°   r“  )	r   Ú	from_dictr$   r%   r   rR  r	   r!   rL   )r)   rŸ  rB   Úexpected_idxrA   s        r   Ú!test_groupby_apply_to_series_namerß  `  s‡   € ä	×	Ñ	â%Ú*Ú*ñ	
ó
€Bð �*‰*�S‹/˜4 ˜,Ñ
'€CØ�Y‰YÑ;Ó<€Fä×)Ñ)Ú)Ò+IÐJØ�Dˆkô€Lô ’o¨\ÀÔH€HÜ×Ñ˜6 8Õ,r   c                 óÈ  — t        g d¢g d¢ddt        j                  t        j                  gdœ«      }|j                  d| ¬«      }d}t	        j
                  t        |¬	«      5  |j                  d
„ «      }d d d «       t	        j
                  t        |¬	«      5  |j                  d„ «      }d d d «       t	        j                  «       y # 1 sw Y   ŒVxY w# 1 sw Y   Œ,xY w)Nr�  )r   r   rs   r|   r   rs   )rŸ  r}  ÚzrŸ  )r¸  r   r   c                 ó&   — | j                  dd«      S )Nr   rá  )Únlargest)Úgrp_dfs    r   r=   ztest_apply_na.<locals>.<lambda>}  s   € ¨F¯O©O¸A¸sÓ,C€ r   c                 óF   — | j                  dd¬«      j                  d«      S )Nrá  F)Ú	ascendingr   )r4  rä   r;   s    r   r=   ztest_apply_na.<locals>.<lambda>  s   € ¨¯©°sÀe¨Ó)L×)QÑ)QÐRSÓ)T€ r   )	r   rÖ   r.  r$   r!   r"   r#   r%   r(   )r¸  r)   Údfgrpr*   rB   rA   s         r   Útest_apply_narè  t  sÂ   € ô 
Ú¢<°q¸!¼R¿V¹VÄRÇVÁVÐ6LÑMó
€Bð �J‰J�u VˆJÓ,€EØ
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ EØ—‘ÑCÓDˆ÷Eä	×	#Ñ	#¤M¸Ô	=ñ VØ—;‘;ÑTÓUˆ÷Vä×Ñ˜& (Õ+÷	Eð Eú÷Vð Vús   Á$CÂCÃCÃC!c            	      óà  — d} t        j                  t        | ¬«      5  t        g d¢g d¢t	        j
                  g d¢d¬«      dœ«      j                  d	d
g«      j                  d„ «      }d d d «       t        ddt	        j
                  dd¬«      gddt	        j
                  dd¬«      ggg d¢t        j                  ddgd	d
g¬«      ¬«      }t        j                  |«       y # 1 sw Y   Œ{xY w)Nr   r   r�  )r¾  r¾  r¾  r¾  rÆ   r-  )Úunitr„   rR   rS   c                 ó    — | j                   d   S ©NrU  rf   r­   s    r   r=   z8test_apply_empty_string_nan_coerce_bug.<locals>.<lambda>�  s   € ˜bŸg™g b™k€ r   r   r¾  rs   r{   )r   r¾  )rs   r¾  rê   r…  )r!   r"   r#   r   r&   r>   r$   r%   r   rî   r(   )r*   rB   rA   s      r   Ú&test_apply_empty_string_nan_coerce_bugrí  ƒ  sÓ   € à
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ 
äâ%Ú)ÜŸ™ª¸3Ô?ñó÷ ‰W�c˜3�ZÓ ß‰UÑ)Ó*ð 	÷
ô Ø
ˆR”—‘ ¨Ô,Ð	-°°2´r·~±~ÀaÈcÔ7RÐ/SÐTÚÜ×$Ñ$ g¨wÐ%7ÀÀS¸zÔJô€Hô
 ×Ñ˜& (Õ+÷#
ð 
ús   žAC$Ã$C-Úindex_values)rU   rV   rW   c                 óL  — t        g d¢g d¢dœt        | «      ¬«      }t        dg d¢it        g d¢d¬	«      ¬«      }d
}t        j                  t        |¬«      5  |j                  d«      j                  d„ «      }d d d «       t        j                  ||«       y # 1 sw Y   Œ xY w)N)rÕ  Úa2Úa3rw   rv   r   Úb_mean)rV   rW   rU   )rð  rñ  rÕ  rR   r6   r   r   c                 óB   — t        | d   j                  «       gdg¬«      S )NrS   rò  r   )r	   rÚ   r­   s    r   r=   z0test_apply_index_key_error_bug.<locals>.<lambda>­  s   € ”v˜r #™wŸ|™|›~Ð.°x°jÔA€ r   )r   r   r!   r"   r#   r$   r%   r(   )rî  rB   rA   r*   s       r   Útest_apply_index_key_error_bugrô  š  s¡   € ô â#Úñ	
ô �LÓ!ô€Fô à’oð	
ô Ò&¨SÔ1ô	€Hð D€CÜ	×	#Ñ	#¤M¸Ô	=ñ 
Ø—‘ Ó$×*Ñ*ÙAó
ˆ÷
ô ×Ñ˜& (Õ+÷	
ð 
ús   Á"BÂB#zarg,idx)çš™™™™™¹?ç333333Ó?çš™™™™™É?)rõ  r÷  rö  )r   r{   rt   )rõ  r  r÷  c                 óø   — t        d| i|¬«      }d}t        j                  t        |¬«      5  |j	                  dd¬«      j                  d„ «      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)Nr»  r   r   r   FrH   c                 ó   — | S r   rq   r;   s    r   r=   z5test_apply_nonmonotonic_float_index.<locals>.<lambda>à  s   € È1€ r   rÈ   )Úargr§  rA   r*   rB   s        r   Ú#test_apply_nonmonotonic_float_indexrû  ²  ss   € ôV ˜% ˜¨SÔ1€HØ
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ NØ×!Ñ! %°EÐ!Ó:×@Ñ@ÁÓMˆ÷Nä×Ñ˜& (Õ+÷Nð Nús   ­$A0Á0A9zargs, kwargsÚnumeric_onlyc                 ó¢   — | j                  d«      } |j                  dg|¢­i |¤Ž}|j                  d¬«      }t        j                  ||«       y )Nr´   r3  T)rü  )r$   r%   r3  r!   r(   )r)   r   Úkwargsrm   rB   rA   s         r   Útest_apply_str_with_argsrÿ  ä  sK   € ð 
�‰�C‹€BØˆR�X‰X�eÐ-˜dÒ- fÑ-€FØ�v‰v 4ˆvÓ(€HÜ×Ñ˜& (Õ+r   r7   Ú	some_namec                 ó¶   — t        ddg| ¬«      }|j                  ddgd¬«      j                  d„ «      }t        ddg| ¬«      }t        j                  ||«       y )Nr   rs   r6   rR   FrH   c                 ó   — | S r   rq   r;   s    r   r=   z1test_result_name_when_one_group.<locals>.<lambda>ñ  r‰  r   )r	   r$   r%   r!   rL   )r7   rŒ  rB   rA   s       r   Útest_result_name_when_one_groupr  í  sU   € ô �!�Q�˜dÔ
#€CØ�[‰[˜#˜s˜°ˆ[Ó6×<Ñ<¹[ÓI€FÜ�q˜!�f 4Ô(€Hä×Ñ˜6 8Õ,r   z
method, opr%   c                 ó    — | j                   d   S rì  )r)  ©rm   s    r   r=   r=   ú  s   € ˜RŸY™Y r™]€ r   c                 ó&   — | d   j                   d   S )NrS   r   rf   r  s    r   r=   r=   û  s   € ˜R ™WŸ\™\¨!™_€ r   )ÚaggÚskew)r  Úprod)r  r3  c           
      óä   — t        g g dœ«      }|j                  dd¬«      }t        |d«      } t        || «      |«      }t        g ddt	        g dd¬«      ¬«      }t        j                  ||«       y )	Nrv   rR   TrH   rS   r^   r#  )r7   rl   r   )r   r$   r�  r	   r   r!   rL   )ÚmethodÚopÚempty_dfrm   r   rB   rA   s          r   Útest_empty_dfr  ÷  su   € ô ˜r¨Ñ+Ó,€HØ	×	Ñ	˜#¨$Ð	Ó	/€BÜ�B˜Ó€Eà#ŒW�U˜FÓ# BÓ'€FÜØ
�˜I¬U°2¸YÈSÔ-Qô€Hô ×Ñ˜6 8Õ,r   rœ  c                 ó`  — t        g d¢g d¢dœ«      }|j                  d«      }| rt        nd }d}t        j                  ||¬«      5  |j                  d„ | ¬«      }d d d «       t        d	d	gd
dgdœt        dd	gd¬«      ¬«      }| s|dg   }t        j                  |«       y # 1 sw Y   ŒIxY w)NrU  )rt   r{   r|   rv   rR   r   r   c                 ó"   — | j                  «       S r   r  r;   s    r   r=   z%test_include_groups.<locals>.<lambda>  s   €  A§E¡E£G€ r   r›  rs   r~   r|   r   r6   r   rS   )r   r$   r#   r!   r"   r%   r   r(   )rœ  r)   rm   Úwarnr*   rB   rA   s          r   Útest_include_groupsr    s¬   € ô 
šªÑ3Ó	4€BØ	�‰�C‹€BÙ*�=°€DØ
C€CÜ	×	#Ñ	# D°Ô	4ñ LØ—‘Ñ+¸N�ÓKˆ÷Lä  1˜v¨Q°¨FÑ3¼5À!ÀQÀÈcÔ;RÔS€HÙØ˜S˜E‘?ˆÜ×Ñ˜& (Õ+÷Lð Lús   ÁB$Â$B-r  ra   ÚjimÚjoec                 ó¢  ‡‡— t         j                  j                  d«      }t        |j	                  ddd«      ddg¬«      }|j                  d«      |d	<   |j                  | «      }|j                  Š|t        urd nt        }d
}t        j                  ||dd¬«      5  |j                  |«      }d d d «       t        |j                  | ¬«      «      }dj                  › d|› d�}	|j                  |dfk(  sJ |	«       ‚ˆfd„Šd}t        j                  t        |¬«      5  |j                  ‰«      }
d d d «       t        j                   |
«       t        j                  t        |¬«      5  |j                  ˆfd„«      }d d d «       t        j                   |«       |t        k7  rK|j#                  ‰«      j%                  «       }
|
j'                  | dd¬«       t        j                   ||
d¬«       t        j(                   t+        |‰«      d¬«       t+        |‰«      d¬«      «       y # 1 sw Y   �Œ}xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÆxY w)Nrs   r   r~   )r   rs   r  r  rF   r   Újolier™  F)r   rš  Úraise_on_extra_warnings)Úsubsetzinvalid frame shape: z (expected (z, 3))rt   c                 ó4   •—  t        t        ‰«      | d¬«      S )Nr   rc   )r�  rÖ   )r<   Úfnames    €r   r=   z%test_builtins_apply.<locals>.<lambda>6  s   ø€ Ð)”wœr 5Ó)¨!°!Ô4€ r   r   r   c                 ó   •—  ‰| «      S r   rq   )r<   Únpfuncs    €r   r=   z%test_builtins_apply.<locals>.<lambda>=  s   ø€ ¡v¨a£y€ r   T)rY  r/  )Úcheck_dtyper   rc   )rÖ   r×   rØ   r   r<  rÙ   r$   Ú__name__r3  r#   r!   r"   r%   r  Údrop_duplicatesrz  r(   r  r    rŠ  rL   r�  )ra   r  Úrsr)   rm   r  r*   rB   ÚngroupsÚ
assert_msgrA   r  r  r  s               @@r   Útest_builtins_applyr#    sÿ  ù€ ô 
�‰×	Ñ	˜qÓ	!€BÜ	�2—;‘;˜q ! WÓ-¸¸u°~Ô	F€BØ×$Ñ$ RÓ(€B€w�Kà	�‰�DÓ	€Bà�J‰J€EàœC‘<‰4¤]€DØ
F€CÜ	×	#Ñ	#Ø�C¨%Èô
ñ ð —‘˜!“ˆ÷	ô
 �"×$Ñ$¨DÐ$Ó1Ó2€Gà(¨¯©¨°lÀ7À)È5ÐQ€JØ�<‰<˜G Q˜<Ò'Ð3¨Ó3Ð'ã4€FØ
C€CÜ	×	#Ñ	#¤M¸Ô	=ñ $Ø—8‘8˜FÓ#ˆ÷$ä×Ñ˜& (Ô+ä	×	#Ñ	#¤M¸Ô	=ñ 2Ø—H‘HÓ0Ó1ˆ	÷2ä×Ñ˜& )Ô,àŒC‚xØ—6‘6˜%“=×,Ñ,Ó.ˆØ×Ñ˜4¨°EÐÔ:Ü
×Ñ˜f h¸EÕBä×ÑÐ1œ7 6¨5Ó1°qÔ9Ð;M¼7À2ÀuÓ;MÐSTÔ;UÕV÷3ñ ú÷$ñ $ú÷2ð 2ús$   ÂH+Ä H8Å+IÈ+H5È8IÉI)hr   r   ÚnumpyrÖ   ÚpytestÚpandas._configr   Úpandasr&   r   r   r   r	   r
   Úpandas._testingÚ_testingr!   Úpandas.tests.groupbyr   r,   rC   rO   rn   rr   ÚmarkÚparametrizer   r   rž   r²   r½   rÉ   rÝ   rû   r  r   r#  r&  r+  r0  r=  rC  rN  rS  rZ  rl  ro  rs  r~  r�  r—  r¥  rÆ  rÐ  rØ  rí  rü  r  r  r  r  r  ÚtodayrE   r$  r1  r;  rP  r8  Úinterval_rangeÚperiod_rangerî   rW  rh  rn  ru  rx  r‚  r†  r’  r¢  r­  r·  r¾  Úparamr]   ÚxfailrÄ  rÇ  rÎ  rÓ  rß  rè  rí  rô  rû  rÿ  r  r  r  re  rd  r3  r#  rq   r   r   ú<module>r2     sY  ð÷ó
 Û å -ã ÷õ õ Ý 8ò5ò&%,òP'-òT,ò$,ð  ‡�×ÑØá	šÒ/HÑIÓ	JÊIÐVÙ	šªLÑ9Ó	:¸QÀ¸FÐCÙ	�C˜!˜�:Ó	  Ð$Ù	Ò1¹¸a»ÑAÓ	BÀQÈÀFÐKÙ	Ò+Ò4FÑGÓ	HÊ)ÐTáá˜lÓ+Ú7Ú7ñóò ð		
ñ 
’IšyÐ)²?Ô	CÀaÈÀVÐLð!ò$	ð) ó ñ<+$ó=ð<+$ò\ò2,ð, ‡�×ÑØ
áÙÙ$Ù#ð	óñ&óð&ò-ò('$òT&3òR2ò&0ò

ò@ò	@òò0-ò9ð ‡�×Ñ˜¨¨e }Ó5ñ,ó 6ð,ò Fò ,ò0,ò4,ò,ð@ ‡�×Ñ˜¨¨u¨Ó6ñ0ó 7ð0ò0-ò$ò2;-ò|,ò:,ò"Cò@9ò4,ò.ò.-ò"
,ò-ð ‡�×ÑØØ€X‡^�^Ó�~�x—~‘~Ó'×,Ñ,Ó.°°·±Ó0@×0EÑ0EÓ0GÐHóñ,ó	ð,ò%-ðP ‡�×Ñ˜ e¨T ]Ó3ñ(ó 4ð(ò,-ð, ‡�×ÑØàˆ×Ñ™D ›KÓ(Øˆ×Ñ˜!˜QÓØˆ�‰˜¨°Ô4Øˆ
×ÑÒ=Ó>ð	óñ&óð&ð ‡�×ÑØá	$¨¨1 v°°1¨vÐ&6Ð7Ù	)¨Q°¨F°Q¸°FÐ+;Ð<Ù	+¨f°fÐ-=Ð>á8Ø�q‰\˜q Q™<Ð(ð	
ñ
 JØ�!ˆf�q˜!�fÐ  A ¨¨A¨Ð/Ð0ð	
ðóñ -ó!ð -ò-ð  ‡�×Ñ˜Ñ&9Ñ;VÐ%WÓXñ
-ó Yð
-ò,ð$ ‡�×ÑØ	ÙÑFÐHóð ‡�×Ñ˜¨¨e }Ó5ñ0ó 6ó	ð
0ò$	,ò,ò*,ò@!ò@'ð2 ‡�×Ñ˜ D¨% =Ó1ñ,ó 2ð,ð" ‡�×ÑØàˆ�‰ØÙÚšIÐ&±Ò6FÈfÔ0Uôð —+‘+×#Ñ#Ñ$6Ó$8ÐAUÐ#ÓVô	
ð ÙØ�A�Ð4˜j×4Ñ4°f¸fÐ5EÈcÐSVÈZÔXôð	
ðóñ$&ó%ð$&ò-ò&,ò"	,ò-ð( ‡�×Ñ˜ D¨% =Ó1ñ,ó 2ð,ò,ð. ‡�×Ñ˜ª)²_Ð)EÓFñ,ó Gð,ð. ‡�×ÑØòò
ð	
òò
ð	
òò
ð	
ð3%ó(ñR,óS(ðR,ð ‡�×Ñ˜¨D¨6°2¨,¸¸nÈdÐ=SÐ8TÐ)UÓVñ,ó Wð,ð ‡�×Ñ˜ +¨tÐ!4Ó5ñ-ó 6ð-ð ‡�×ÑØà	Ñ*Ð+Ø	Ñ,Ð-ØØØðó	ñ-ó	ð-ð ‡�×ÑÐ)¨D°%¨=Ó9ñ,ó :ð,ð ‡�×Ñ˜˜s C¨˜oÓ.Ø‡�×Ñ˜ %¨%°¨Ð!8Ó9ñ%Wó :ó /ñ%Wr   