Ë
    ¤ehKÖ  ã                   ó8  — d dl mZm Z  d dlZd dl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j,                  j/                  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j,                  j/                  d%d&„ d'„ d(„ d)„ g«      d*„ «       Zd+„ Zd,„ Zd-„ Z d.„ Z!d/„ Z"d0„ Z#d1„ Z$d2„ Z%d3„ Z&d4„ Z'd5„ Z(ej,                  j/                  d6d7d8g«      d9„ «       Z)d:„ Z*d;„ Z+d<„ Z,d=„ Z-d>„ Z.ej,                  j/                  d?d7d8g«      d@„ «       Z/dA„ Z0dB„ Z1dC„ Z2dD„ Z3dE„ Z4dF„ Z5dG„ Z6dH„ Z7dI„ Z8dJ„ Z9dK„ Z:dL„ Z;ej,                  j/                  dM e jx                  «        e jx                  «       j                  «        e jx                  «       j{                  «       g«      dN„ «       Z>dO„ Z?ej,                  j/                  dPd8d7g«      dQ„ «       Z@dR„ ZAej,                  j/                  dS ej„                   edT«      «       ej†                  d dU«       ejˆ                  dVdUdW¬X«       e	jŠ                  g dY¢«      g«      dZ„ «       ZFej,                  j/                  d[d\„ d dgddUggfd]„ d dhddUhgfd^„ d_d`gfda„ d dd_œddUd_œgfdb„ d d iddigd diddUiggfg«      dc„ «       ZGdd„ ZHej,                  j/                  dedf„ dg„ g«      dh„ «       ZIdi„ ZJej,                  j/                  djdk„ dl„ g«      ej,                  j/                  d6d7d8g«      dm„ «       «       ZKdn„ ZLdo„ ZMdp„ ZNdq„ ZOdr„ ZPej,                  j/                  dsd7d8g«      dt„ «       ZQej,                  j/                  dud8 eg dv¢g dw¢g eg dx¢eR¬y«      ¬«      gd7 e
ddg e	jŠ                  dzd{gdd|g¬}«      ¬~«      gg«      d„ «       ZSd€„ ZTd�„ ZUd‚„ ZVdƒ„ ZWej,                  j/                  dsd7d8g«      d„„ «       ZXd…„ ZYej,                  j/                  d†g d¢g d‡¢g«      dˆ„ «       ZZej,                  j/                  d‰g d¢g dŠ¢gg d¢g d‹¢gg dŒ¢g d�¢gg«      dŽ„ «       Z[ej,                  j/                  d�d7gi fg d�d7ifg«      d‘„ «       Z\ej,                  j/                  d’d“dg«      d”„ «       Z]ej,                  j/                  d•d–d—„ fd–d˜„ fd™dšd›g«      dœ„ «       Z^ej,                  j/                  d�d7d8g«      dž„ «       Z_ej,                  j/                  dŸe`eaebg«      ej,                  j/                  d d¡d¡d¢gg«      d£„ «       «       Zcy)¤é    )ÚdateÚdatetimeN)Ú	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    €ú]/var/www/skyplay_api_hub/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ÚDeprecationWarningÚ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Ü	×	#Ñ	#Ô$6¸cÔ	Bñ )Ø
�
‰
�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‚¨û€ö?r0   r1   r2   r3   r0   r1   r2   r3   Ú	date_time©Únamer   c                 ó"   — | j                  «       S r   ©Úidxmax©Úxs    r   ú<lambda>z'test_apply_index_date.<locals>.<lambda>L   s   € °q·x±x³z€ r   )r   r   r%   Úto_datetimer#   r   r   r9   r$   r    r'   )Úusing_infer_stringÚtsr(   ÚexpectedÚresults        r   Útest_apply_index_daterB   (   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<   | rdnt        }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   r/   r.   zstring[pyarrow_numpy])z
2011-05-16z
2011-05-17z
2011-05-18©Údtyper6   )z00:00ú02:00rH   r   r   r   F©Ú
group_keysc                 ó4   — | d   | d   j                  «          S )NrD   r.   r8   r:   s    r   r<   z.test_apply_index_date_object.<locals>.<lambda>x   s   € �a˜‘i  '¡
× 1Ñ 1Ó 3Ñ4€ r   )r   ÚsplitÚobjectr   r   r    r!   r"   r#   r$   Úassert_series_equal)	r>   r?   Úrowr(   rG   Úexp_idxr@   r)   rA   s	            r   Útest_apply_index_date_objectrQ   P   sÆ   € ò
€Bô 
¨2Ö. C�C—I‘I•KÒ.¸ÀÐ8HÔ	I€Bò€B€w�Kñ (:Ñ#¼v€EÜÚ2¸%Àfô€Gô Ò1¸ÔA€HØ
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 
Ø—‘˜F¨u�Ó5×;Ñ;Ù4ó
ˆ÷
ô ×Ñ˜6 8Õ,ùò3 /÷*
ð 
ús   ŽC Á=$CÃ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©ÚarT   ÚbrU   rT   ©ç      ð?ç       @ç      @ç      @g      @©ÚkeyÚdatar\   r]   rE   ÚstringrM   r   Úfloat64©ÚaxisÚkeysú+DataFrame.groupby with axis=1 is deprecatedr   ©ra   c                 ó"   •— ‰j                   dd  S ©Nr   ©Úiloc©r;   r(   s    €r   r<   z$test_apply_trivial.<locals>.<lambda>Š   s   ø€  §¡¨¨ € r   )r   r%   Úconcatrh   r    r!   ÚFutureWarningr#   ÚdtypesÚstrr$   r'   ©r>   rG   r@   r)   r;   ÚgbrA   r(   s          @r   Útest_apply_trivialrp   }   sÍ   ø€ ô 
Ú)Ò3LÑMØ˜�ô
€Bñ +‰H°€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)NrS   rV   r[   r\   r]   rE   r^   rM   r   r_   r`   rc   r   T)ra   rJ   c                 ó   •— ‰S r   © ri   s    €r   r<   z)test_apply_trivial_fail.<locals>.<lambda>š   s   ø€  € r   )r   r%   rj   r    r!   rk   r#   rl   rm   r$   r'   rn   s          @r   Útest_apply_trivial_failrt   �   s»   ø€ ä	Ú)Ò3LÑMØ˜�ô
€Bñ +‰H°€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   é   é   )rT   rT   rT   rU   Úc©rT   rU   ©r   ru   rv   ©r   r   r   r   )r   r   r   r   r   rT   )r   r   r   ru   ru   r   r   ru   é   ru   ©r   ru   rv   r   ru   rv   )é   é   é   é   r{   é	   )rT   ÚtwoÚ
aaabbbcccc)
rv   r}   rv   r   r~   ru   r   r�   r~   r}   )
r}   r   ru   ru   ru   r€   r{   r   ru   r{   )rT   ÚBÚC©rT   rU   rw   )ru   ru   rv   rE   )Ú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   r6   Ú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   r6   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   rx   )r   r6   r   r‘   s    €r   Úf_constant_dfz6test_group_apply_once_per_group.<locals>.f_constant_dfÝ   s'   ø€ à�‰�U—Z‘ZÔ Ü ˜s¨!¨Ñ-Ó.Ð.r   r   r   rT   FrI   )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ˆÜ×'Ñ'Ô(:À#ÔFñ 	:Ø�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)Nru   )r   r   r   r   r   r   r   r   )Ú0Ú2Ú4Ú6Ú8Ú10Ú12Ú14)Úgroup_by_columnÚtest_columnr   r   r   rª   FrI   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)Úcapsysr@   r(   r)   rA   s        r   Ú test_group_apply_once_per_group2r´   ë   s    € ð €Hä	â7ÚFñ	
ò :ô
€Bð D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 
Ø
�
‰
Ð$°ˆ
Ó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   rv   )ÚArU   c                 ó   — | S r   rs   ©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¶   FrI   )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Ü	×	#Ñ	#Ô$6¸cÔ	Bñ @Ø—*‘*˜S¨U�*Ó3×9Ñ9¸$Ó?ˆ÷@ä	×	#Ñ	#Ô$6¸cÔ	Bñ @Ø—*‘*˜S¨U�*Ó3×9Ñ9¸$Ó?ˆ÷@ô ×Ñ˜' 7Õ+÷@ð @ú÷@ð @ús   ½#CÂ#CÃCÃCrŸ   c                 ó   — | S r   rs   r:   s    r   r<   r<     s   € �!€ r   c                 ó   — | d d  S r   rs   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   ru   ru   ru   ©r   ru   rv   r}   )r~   r   r€   r{   )ÚgrT   rU   r   r   rÉ   FrI   ©r   r    r!   r"   r#   r$   r'   )rŸ   r(   r)   rA   s       r   Ú5test_groupby_apply_identity_maybecopy_index_identicalrË     sm   € ô 
šªLº|ÑLÓ	M€Bà
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ ?Ø—‘˜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 )Nru   r   ©Úoner‚   r‚   ÚthreerÎ   r‚   ©Úfoo1Úfoo2c                 ó   — | S r   rs   r:   s    r   r<   z-test_apply_with_mixed_dtype.<locals>.<lambda>9  s   €  € r   r   rd   Úc1)r   ru   r   r   r{   rX   Úc2F©Úas_index)r   ÚnpÚrandomÚdefault_rngÚstandard_normalr$   rl   r    rN   rÔ   r#   Úmeanr   rÕ   )r(   rA   r@   Úresult1Úresult2s        r   Útest_apply_with_mixed_dtyperß   1  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)rU   rU   rT   rw   rT   rU   )r   ru   r   r   rv   r   r   )Úitem_idÚuser_idrD   râ   TrÖ   Fru   )r   r   ru   r}   r   r   c                 ó$   — | j                  d«      S ©Nru   ©Úheadr:   s    r   r<   z-test_groupby_as_index_apply.<locals>.<lambda>Z  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   ru   ©r   r   ©ru   r}   )©r   r   ©r   ru   )ru   r   )rv   r}   ©r’   Úabcder   rv   r}   r~   r   r   )r×   rJ   c                 ó   — | S r   rs   r:   s    r   r<   z-test_groupby_as_index_apply.<locals>.<lambda>k  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ý   E  s  € ä	â5Ú)Ü˜!“Hñ	
ó
€Bð �:‰:�i¨$ˆ:Ó/€DØ�z‰z˜)¨eˆzÓ4€Hà�Y‰Y�q‹\×Ñ€FØ—‘˜qÓ!×'Ñ'€JÜ
’Ó
€CÜ×Ñ˜& #Ô&Ü×Ñ˜* cÔ*à
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ =Ø—z‘zÑ"5Ó6×<Ñ<ˆ÷=ä	×	#Ñ	#Ô$6¸cÔ	Bñ 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Ü	×	#Ñ	#Ô$6¸cÔ	Bñ 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   r6   ©r   rA   s     r   Údescz.test_apply_concat_preserve_names.<locals>.descr  s   € Ø—‘Ó!ˆØ"ˆ�‰ÔØˆr   c                 ód   — | j                  «       }d|j                  _        |d t        | «       }|S r   )r  r   r6   Úlenr  s     r   Údesc2z/test_apply_concat_preserve_names.<locals>.desc2w  s/   € Ø—‘Ó!ˆØ"ˆ�‰ÔØ˜œ#˜e›*Ð%ˆàˆr   c                 ó~   — | j                  «       }dt        | «      d›�|j                  _        |d t        | «       }|S )NÚstat_Úd)r  r  r   r6   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)   rA   rÞ   Úresult3s	            r   Ú test_apply_concat_preserve_namesr  o  s  € Ø×!Ñ! 3¨ *Ó-€Gòò
òð D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ %Ø—‘˜tÓ$ˆ÷%à�<‰<×ÑÐ!3Ò3Ð3Ð3à
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 'Ø—-‘- Ó&ˆ÷'à�=‰=×ÑÐ"4Ò4Ð4Ð4à
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 'Ø—-‘- Ó&ˆ÷'à�=‰=×ÑÐ"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   )Úperiodsru   r   c                 ó   — | j                   S r   ©Úmonthr:   s    r   r<   z,test_apply_series_to_frame.<locals>.<lambda>£  ó
   €  1§7¡7€ r   FrI   r6   )r	   r   rØ   rÙ   rÚ   rÛ   r#   r$   Ú
isinstancer   Úhasattrr    rï   r   )r  Údrr?   r  rA   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…   ru   ©r¶   r„   )r#   r$   r  r   r’   )r(   rA   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   r6   )r(   r)   rA   s      r   Útest_apply_frame_yield_constantr(  °  s°   € à
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 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)   rA   r@   s        r   Útest_apply_frame_to_seriesr-  ½  s�   € Ø�j‰j˜#˜s˜Ó$€GØ
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ $Ø—‘œ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…   rE   r'  )r#   r    r!   r"   r$   r  r²   ÚrenamerØ   ÚnanÚdroprï   r   r*  r+  r,  s        r   Ú)test_apply_frame_not_as_index_column_namer2  Ç  s°   € à�j‰j˜#˜s˜¨eˆjÓ4€GØ
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ $Ø—‘œ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…   ru   )r#   ÚsumÚsort_valuesrh   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„   ru   )r#   Úreindexr   r5  r6  rh   )r   r  r(   s     €r   Útrans2z.test_apply_frame_concat_series.<locals>.trans2×  sE   ø€ Ø—-‘- §
¡
¨5¯;©;Ó 7¸Ñ <Ó=ˆØ�{‰{‹}×(Ñ(Ó*×/Ñ/°°Ð3Ð3r   ru   r   r~   éè  ©r¶   r„   r…   r   r   r¶   r…   F)Úcheck_names)r   rØ   rÙ   rÚ   ÚintegersrÛ   r    r!   r"   r#   r$   rN   r6   )r7  r:  r)   rA   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Ü	×	#Ñ	#Ô$6¸cÔ	Bñ .Ø—‘˜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   FrI   c                 ó   — | dz  S rä   rs   r:   s    r   r<   z&test_apply_transform.<locals>.<lambda>í  s
   €  Q¨¡U€ r   c                 ó   — | dz  S rä   rs   r:   s    r   r<   z&test_apply_transform.<locals>.<lambda>î  s
   € ¨1¨q©5€ r   )r#   r$   Ú	transformr    rN   )r?   r  rA   r@   s       r   Útest_apply_transformrE  ë  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¶   éûÿÿÿ©r6  r¸   s    r   r  z%test_apply_multikey_corner.<locals>.fõ  s   € Ø× Ñ  Ó% b cÐ*Ð*r   )r#   r$   r    r'   Úloc)Útsframer  r  rA   r\   r   s         r   Útest_apply_multikey_cornerrP  ò  s[   € Ø�o‰oÑ/Ñ1BÐCÓD€Gò+ð �]‰]˜1Ó€FØò 9‰
ˆˆUÜ
×Ñ˜fŸj™j¨™o©q°«xÕ8ñ9r   rJ   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   ru   ru   ru   rv   rv   rv   r�   )r\   r.   r   r   r\   rI   c                 ó    — | j                   d d S rä   rg   r:   s    r   r<   z'test_apply_chunk_view.<locals>.<lambda>  s   € È!Ï&É&ÐQSÐRSÈ*€ r   )r   r   rv   r}   r   r€   )r   r   ru   ru   rv   rv   rì   )r   r   r    r!   r"   r#   r$   Útaker   Úfrom_arraysr   r'   )rJ   r(   r)   rA   r@   s        r   Útest_apply_chunk_viewrU  ý  s­   € ô 
Ò6ÄÀqÃÑJÓ	K€Bà
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 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   ru   ru   ru   ru   )
r   r   r   r   r   r   r   r   r   r   r�   éÿÿÿÿ)r6   Úname2r.   r6   rX  r   r   c                 ó(   — | j                  dd¬«      S )Nr.   T©ÚinplacerM  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_conflictr\    st   € Ü	â2Ú3Ü˜1˜b "Ó%ñ	
ó
€Bð �j‰j˜& 'Ð*Ó+€GØ
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 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©rW   rW   rW   rX   rX   rX   r†   ru   rW   ç      @©r
  rw   Úvc                 ó€   — | d   }||j                  «       z
  |j                  «       |j                  «       z
  z  | d<   | S ©Nra  Úv2©ÚminÚmax©r   ra  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
  FrI   ©ç        g      à?r   rd  )r   rØ   ÚtileÚaranger    r!   r"   r#   r$   r�   r'   )r(   r  r)   rA   r@   s        r   Útest_apply_typecast_failrn    s±   € Ü	â/Ü—‘š¨!Ó,Ü—‘˜3 Ó$ñ	
ó
€Bòð
 D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ <Ø—‘˜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   r|   r^  r†   ru   rW   r_  r`  r   c                 ó€   — | d   }||j                  «       z
  |j                  «       |j                  «       z
  z  | d<   | S rc  re  rh  s     r   r  z%test_apply_multiindex_fail.<locals>.fA  ri  r   r   r   r
  FrI   rj  rd  )r   rT  r   rØ   rl  rm  r    r!   r"   r#   r$   r�   r'   )r   r(   r  r)   rA   r@   s         r   Útest_apply_multiindex_failrq  6  sÍ   € Ü×"Ñ"Ò$6Ò8JÐ#KÓL€EÜ	â/Ü—‘š¨!Ó,Ü—‘˜3 Ó$ñ	
ð
 ô
€Bòð
 D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ <Ø—‘˜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   rH  r:   s    r   r<   z#test_apply_corner.<locals>.<lambda>Q  s
   €  q§v¡v€ r   FrI   c                 ó   — | dz  S rä   rs   r:   s    r   r<   z#test_apply_corner.<locals>.<lambda>Q  s   € ÐQRÐUVÑQV€ r   ru   )r#   r$   r    r'   )rO  rA   r@   s      r   Útest_apply_cornerru  P  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,  )rT   rU   rw   rw   rÈ   )Úid_fieldÚcategoryr.   c                 ój   — | j                   d   dk(  r| j                  «       S | | j                  dk(     S ©Nr   r   rw   )Úshaper�   ry  r:   s    r   Úfilt1z&test_apply_without_copy.<locals>.filt1b  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 r{  )r|  ry  r:   s    r   Úfilt2z&test_apply_without_copy.<locals>.filt2h  s*   € Ø�7‰7�1‰:˜Š?ØˆHà�Q—Z‘Z 3Ñ&Ñ'Ð'r   r   r   rx  rÊ   )r]   r}  r  r)   r@   rA   s         r   Útest_apply_without_copyr€  V  s¼   € ô â,Ú,Ú!ñ	
ó€Dò(ò(ð D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 9Ø—<‘< 
Ó+×1Ñ1°%Ó8ˆ÷9ä	×	#Ñ	#Ô$6¸cÔ	Bñ 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   ru   ru   ©r   r   r   F)ÚlevelrJ   c                 ó   — | S r   rs   r:   s    r   r<   z<test_apply_with_duplicated_non_sorted_axis.<locals>.<lambda>~  s   € È€ r   r   r   rI   c                 ó   — | S r   rs   r:   s    r   r<   z<test_apply_with_duplicated_non_sorted_axis.<locals>.<lambda>‡  ó   € Àq€ r   )r   Ú	set_indexr#   r$   Ú
sort_indexr    rN   r!   r"   r6  r'   )r�  r(   ÚserrA   r@   r)   s         r   Ú*test_apply_with_duplicated_non_sorted_axisr�  v  s	  € ô 
Ø
ˆsˆ�c˜3�Z # s Ð,°s¸C°jÊ	ô
€Bñ Ø�l‰l˜3Ó Ñ$ˆØ—‘ 1°�Ó7×=Ñ=¹kÓJˆð ×"Ñ"Ó$ˆØ—>‘>Ó#ˆÜ
×Ñ˜v xÕ0àGˆÜ×'Ñ'Ô(:À#ÔFñ 	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   ru   ru   ÚGroup1ÚGroup2ru   ©r   r.   r   r.   ©r   r6   c                 ó²   — | j                  t        j                  | j                  j	                  «       | j                  j                  «       dz   «      «      S rf   )r9  rØ   rm  r   rf  rg  r:   s    r   Úreindex_helperz1test_apply_reindex_values.<locals>.reindex_helper™  s5   € Ø�y‰yœŸ™ 1§7¡7§;¡;£=°!·'±'·+±+³-À!Ñ2CÓDÓEÐEr   r   FrI   )r   r   r#   r.   r$   r    rN   )r+  Úindicesr(   r@   r—  rA   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)Nr;  ru   r   r   )Úsize)ÚfooÚbarÚbazÚquxr}   )r\   Úvalue1Úvalue2r\   FrI   c                 ó   — | d   dz  | d<   | S )Nr   ru   Úvalue3rs   ©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)   rA   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Ü	×	#Ñ	#Ô$6¸cÔ	Bñ "Ø—‘˜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   ru   z
2017-03-02rœ  Úinf)ÚNumberÚDateÚStrr   r   rª  c                 ó    — | j                   d   S r˜   rg   r:   s    r   r<   z;test_apply_numeric_coercion_when_datetime.<locals>.<lambda>Æ  s   € ¸!¿&¹&À¹)€ r   c                 ó    — | j                   d   S r˜   rg   r:   s    r   r<   z;test_apply_numeric_coercion_when_datetime.<locals>.<lambda>Ê  s   € ¸¿¹¸q¹	€ r   r¬  )r   é   é   )rœ  Ú3r¤   z12:31:22rv   )r¶   r„   ÚTc                 ó(   — | j                   d   dg   S )Nr   r„   rg   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   rG   Ústep1r   r¶  Ústep2r·  r¸  )r   rM   r   ÚStaterm   Ú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«  rN   Ú	Timestampr„   r¶   r   r�   r½  r¶  )r(   r)   r@   rA   r´  r¿  Údf1Údf2s           r   Ú)test_apply_numeric_coercion_when_datetimerÈ  º  sl  € ô 
Ø�q�6 L >°AÑ#5¸uÀe¸nÑMó
€Bð D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ EØ—:‘:˜x˜jÓ)×/Ñ/Ñ0CÓDˆ÷Eä�n‰n˜RŸW™WÓ%€B„GØ
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ CØ—‘˜X˜JÓ'×-Ñ-Ñ.AÓBˆ÷Cä×Ñ˜6 %™=¨(°5©/Ô:ô 
ÚÒ!2¼"¿,¹,ÀzÓ:RÐ9SÐVWÑ9WÑXó
€Bò ð D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 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Ü	×	#Ñ	#Ô$6¸cÔ	Bñ <Ø—;‘;˜uÓ%×+Ñ+¨KÓ8×;Ñ;ˆ÷<ä	×	#Ñ	#Ô$6¸cÔ	Bñ :Ø—‘˜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:00rv   )Úclientidr   Útime_delta_zeror   r   rÊ  c                 ó~   — t        | j                  j                  «       | j                  j                  «       dœ«      S )N)Úclientid_ager   )r   rË  rf  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)   rA   r@   s       r   Ú-test_apply_aggregating_timedelta_and_datetimerÒ  ø  sî   € ô 
â'ÜŸ™Ð'<Ó=Ð>ÀÑBñ	
ó
€Bð ŸK™K¨"¯+©+Ñ5€BÐÑØ
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 
Ø—‘˜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×  TrZ  )r   r%   Ú
date_ranger#   r5  rŒ  r    r'   )r]   r(   rA   r@   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   rx   c                 ó   — t        ddi«      S )Nrw   ru   ©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   ru   ©rU   rw   )r   r   rÞ  s    r   Úfunc_with_datez+test_time_field_bug.<locals>.func_with_date1  s   € ÜœH T¨1¨aÓ0°qÑ9Ó:Ð:r   r   r   rT   ©Úbyrw   ru   r   râ  Únsrã  )r   r   r   Únowr    r!   r"   r#   r$   r   r6   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ï  &  sZ  € ô 
˜¼5À»9Ö!E°R¤(§,¡,¥.Ò!EÑFÓ	G€Bò ò;ð D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ JØŸJ™J¨3¨%˜JÓ0×6Ñ6Ð7HÓIÐ÷Jä!*¨C°¨8¸A¸3Ô!?ÐØ,/Ð×$Ñ$Ô)à
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 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)rT   rT   rT   rU   rU   rU   rT   rT   rT   rU   rU   rU   )rw   rw   r
  r
  r
  Úerw   rw   r
  r
  r
  rñ  )gš™™™™™ñ?ru   rv   r}   r~   r   ru   r}   r   r{   r   ru   )gffffff@r{   r�   r   é   é   r{   r€   r   r~   r}   rv   )Úgroup1Úgroup2Úweightr.   rô  rõ  T)rˆ  Úsortc                 óT   — t        j                  | |z  «      j                  d«      }|S )Nrv   )rØ   ÚarrayÚrepeat)r.   rö  r±   s      r   Únoddyz7test_gb_apply_list_of_unequal_len_arrays.<locals>.noddyS  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þ  F  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)Nrz   )r{   r€   r}   r~   )r   Úrandom_varsc                  ó   — y r   rs   r:   s    r   Ú	test_funcz.test_groupby_apply_all_none.<locals>.test_funce  s   € Ør   r   r   r   rÊ   )Útest_dfr  r)   rA   r@   s        r   Útest_groupby_apply_all_noner  `  sv   € ô ¢<ÂÑMÓN€Gòð D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ <Ø—‘ Ó*×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   ru   )r   r   ru   rv   )r   ÚvarsrÇ   c                 óJ   — | j                   d   dk  ry | j                  ddg   S )Nr   ru   rW  )r|  rh   r:   s    r   r  z0test_groupby_apply_none_first.<locals>.test_funct  s&   € Ø�7‰7�1‰:˜Š>ØØ�v‰v�q˜"�g‰Ðr   r   r   r   r   r   ru   rì   rv   r   )	r   r    r!   r"   r#   r$   r   rT  r'   )
Útest_df1Útest_df2r  r)   rÝ   rÞ   Úindex1Úindex2Ú	expected1Ú	expected2s
             r   Útest_groupby_apply_none_firstr  o  sI  € ä¢Lº,ÑGÓH€HÜ¢Lº,ÑGÓH€Hòð
 D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ >Ø×"Ñ" 8Ó,×2Ñ2°9Ó=ˆ÷>ä	×	#Ñ	#Ô$6¸cÔ	Bñ >Ø×"Ñ" 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ì   )r6   r   )r   r#   r    r!   r"   r$   r   r   Úfrom_productr1  rN   )r(   r   r)   rA   r@   s        r   Ú%test_groupby_apply_return_empty_chunkr  †  s¶   € ä	˜a ˜V¨x¸Ð.AÑBÓ	C€BØ�Z‰Z˜Ó €FØ
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 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 bry   ©r}   r   r~   r<  r¶   FrI   c                 ó(   — | | j                  «       z  S r   ©r5  r:   s    r   r<   z-test_apply_with_mixed_types.<locals>.<lambda>œ  s   €  1 q§u¡u£w¡;€ r   )gUUUUUUÕ?gUUUUUUå?r   )çš™™™™™Ù?g333333ã?rW   ©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   rL   r#   rD  r    r'   r$   )r(   rÉ   rA   r@   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)	NrT   r   ru   r   r   r   c                 ó   — | j                   S r   r   r¤  s    r   r<   z*test_func_returns_object.<locals>.<lambda>©  s
   € °·±€ r   r5   )	r   r   r    r!   r"   r#   r$   r   rN   rÑ  s       r   Útest_func_returns_objectr  ¤  sš   € ä	�C˜!˜Q˜�=¬¨q°!¨f«Ô	6€BØ
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ :Ø—‘˜C“×&Ñ&Ñ'8Ó9ˆ÷:ä”u˜a˜S“z¤5¨!¨£:Ð.´e¸QÀ¸FÈÔ6MÔN€Hä×Ñ˜6 8Õ,÷	:ð :ús   º"B+Â+B4Úgroup_column_dtlikec                 ó<  — t        dg| gdœ«      }d}t        j                  t        |¬«      5  |j	                  d«      j                  d„ «      }d d d «       |rdnd}t        d	gt        dg|d¬
«      dg¬«      }t        j                  |«       y # 1 sw Y   ŒCxY w)Nrœ  rx   r   r   rT   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^   rM   r#  rF   r$  rE   )r   r    r!   r"   r#   r$   r   r'   )r   r>   r(   r)   rA   rG   r@   s          r   Útest_apply_datetime_issuer%  ¯  s›   € ô 
˜%˜Ð(;Ð'<Ñ=Ó	>€BØ
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ OØ—‘˜C“×&Ñ&Ñ'MÓNˆ÷Oñ +‰H°€EÜ˜&˜¤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   ru   rv   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(   rw   Ú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-24r5   r•  )r   r%   rÅ  r    r!   r"   r#   r$   r   ÚDatetimeIndexrN   )Útdfr/  r)   rA   r@   s        r   Ú)test_apply_series_return_dataframe_groupsr2  Ã  s  € ä
ô —<‘<Ð 5Ó6Ü—<‘<Ð 5Ó6Ü—<‘<Ð 5Ó6Ü—<‘<Ð 5Ó6Ü—<‘<Ð 5Ó6ñð $Ø#Ø#Ø&Ø#ñð ØØØØññ	
ó€Cò4Mð D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ HØ—‘˜UÓ#×)Ñ)Ð*<Ó=¸hÑGˆ÷HäØ	ˆœB×,Ñ,¨l¨^À%ÔHÈxô€Hô ×Ñ˜6 8Õ,÷Hð Hús   Â!$D	Ä	Dry  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   ru   r~   ry   )Ú
categoriesr„   )r4  r6   )r¯  é   r   r5   r¯  r5  )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Ø   rm  r   r   rŒ  r#   r$   r    r'   r   r’   )ry  rU   Úexpected_indexÚexpected_valuesr@   r(   rA   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           
      ór  — 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d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Ústormyru   Ú9iÞ  ÚblueÚbrightrv   r§   iÝ  Úcalmr}   Úpotato)ÚobservationÚcolorÚmoodÚ	intensityÚscorerE   r   r   rH  c                 ó    — | j                   d   S r˜   rg   r¤  s    r   r<   z;test_groupby_apply_datetime_result_dtypes.<locals>.<lambda>  s   € °q·v±v¸a±y€ r   r^   zdatetime64[ns]r   )r   Úfrom_recordsr%   rÅ  r    r!   r"   r#   r$   rl   rM   r   rØ   rG   Úint64rN   )r>   r]   r)   rA   rG   r@   s         r   Ú)test_groupby_apply_datetime_result_dtypesrO    s  € ä×!Ñ!ä�\‰\˜$  1Ó% u¨f°a¸Ð=Ü�\‰\˜$  1Ó% w°¸!¸SÐAÜ�\‰\˜$  1Ó% v¨x¸¸DÐAÜ�\‰\˜$  1Ó% v¨v°q¸(ÐCð		
ò Gô€Dð D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ IØ—‘˜gÓ&×,Ñ,Ñ-@ÓA×HÑHˆ÷Iá*‰H´€EÜÜ	�‰Ð"Ó	# U¨E´2·8±8¸UÐCÚDô€Hô ×Ñ˜6 8Õ,÷Ið Iús   Â#,D-Ä-D6r   Úabcrv   Ú2020r'  )r  Úfreq))rT   r   )rT   r   )rU   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   ru   )r   r   r   r”  r   r   r   r   FrI   c                 ó   — | S r   rs   r:   s    r   r<   z8test_apply_index_has_complex_internals.<locals>.<lambda>&  r‹  r   rÊ   )r   r(   r)   rA   s       r   Ú&test_apply_index_has_complex_internalsrV    sq   € ô 
šY²Ñ;À5Ô	I€BØ
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 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   rX  r:   s    r   r<   r<   .  s   € ”3�q—w‘w—‘Ó(Ó)€ r   c                 óH   — t        | j                  j                  «       «      S r   )Útupler   rX  r:   s    r   r<   r<   /  s   € ”5˜Ÿ™Ÿ™Ó*Ó+€ r   )r   r   ©ru   rv   c                 óZ   — t        t        | j                  j                  «       «      «      S r   )ÚdictÚ	enumerater   rX  r:   s    r   r<   r<   1  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   )r`  r   rX  )r;   ÚnÚis      r   r<   r<   5  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   rE   r   r   r¶   r„   r5   r   ©	r   r    r!   r"   r#   r$   r   r   rN   )Úfunctionr;  r(   r)   rA   r@   s         r   Ú1test_apply_function_returns_non_pandas_non_scalarrg  *  s~   € ô$ 
Ò'°(°Ô	<€BØ
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 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>.fctF  s   € Ø�S‰z× Ñ ×(Ñ(Ó*Ð*r   )rT   rT   rU   Únoner   ru   rv   r$  r   r   r¶   rW   rX   rY   )rT   rU   rl  r5   r   )r   rØ   r0  r    r!   r"   r#   r$   r   r   rN   )rk  r(   r)   rA   r@   s        r   Ú'test_apply_function_returns_numpy_arrayrm  D  s¥   € ò+ô 
Ò0¸¸1¸aÄÇÁÐ7HÑIÓ	J€Bà
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ ,Ø—‘˜C“×&Ñ& sÓ+ˆ÷,äØ
ˆsˆ�c�UœRŸV™V˜HÐ%¬UÒ3EÈCÔ-Pô€Hô ×Ñ˜6 8Õ,÷,ð ,ús   Á!B2Â2B;rf  c                 ó   — | j                   S r   r   ©Úgrs    r   r<   r<   T  s
   € °·±€ r   c                 ó&   — | j                   dz   dz
  S rf   r   ro  s    r   r<   r<   T  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   ru   ru   ru   r   ru   rv   r   rv   r   ÚidrE   r   r   )r   r}   r€   r�   )r   ru   rv   r~   r   r{   ry   r5   r   re  )rf  r(   r)   rA   r@   s        r   Ú test_apply_function_index_returnrt  T  s™   € ô 
Ò1¸D¸6Ô	B€BØ
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 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   ru   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>j  s   € ÀÇÁÃ€ r   )rÎ   rÏ   r‚   )rY   rZ   rZ   )r   r#   r$   r    r'   )r(   rA   r@   s      r   Ú/test_apply_function_with_indexing_return_columnrw  b  s^   € ä	â@Ú&ñ	
ó
€Bð �Z‰Z˜¨ˆZÓ/×5Ñ5Ñ6HÓI€FÜâ+Ú#ñ	
ó€Hô ×Ñ˜& (Õ+r   Úudfc                 ó"   — | j                  «       S r   r»   r:   s    r   r<   r<   v  s   € �—‘“€ r   c                 óB   — | j                  «       j                  d„ «      S )Nc                 ó   — | dz   S rf   rs   )Úys    r   r<   z<lambda>.<locals>.<lambda>v  s
   € ÀÀAÁ€ r   )r�   r/  r:   s    r   r<   r<   v  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)
NrT   rU   r   ru   r$  r   r   r¶   rI   )
r   r    r!   r"   r#   r$   r„   r¶   r   Únlevels)rJ   rx  r(   r)   Ú	df_resultÚseries_results         r   Útest_apply_result_typer�  t  só   € ô 
˜#˜s˜¨1¨a¨&Ñ1Ó	2€BØ
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 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)ru   r   ru   ry   r$  r   r   r¶   FrI   c                 ó   — | S r   rs   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Ü	×	#Ñ	#Ô$6¸cÔ	Bñ FØ—‘˜C¨E�Ó2×8Ñ8¹ÓEˆ÷Fä	×	#Ñ	#Ô$6¸cÔ	Bñ 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-01ru   z
2001-01-02z
2001-01-03ÚUTC)Útzrv   r   )r;   r|  Útr   r   r;   FrI   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%   r0  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‘  —  s1  € àˆ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Ü	×	#Ñ	#Ô$6¸cÔ	Bñ 
Ø—+‘+˜c¨e�+Ó4×:Ñ:Ù,ó
ˆ÷
ô 
×	#Ñ	#Ô$6¸cÔ	Bñ 
Ø—+‘+˜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   ru   rv   r}   r~   r   )r   r¯  r°  rÔ  rÕ  é<   r†   é   r   é–   r•  rã  r”  r“  rT   r5   r   rå  ú:The behavior of DataFrame.sum with axis=None is deprecatedF)r   Úcheck_stacklevel©Úinclude_groups)r   r   r#   r    r!   rk   r$   r5  r'   r
   Úgetattr)Úreduction_funcr(   r@   Úgrpr)   rA   Ú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)rT   rT   rT   rU   iä  r   r   ru   rÈ   r<  )r   ée   éf   ég   Úidxr5   r   r¶   r„   r   r   c                 ó$   — | j                  d«      S rf   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   ru   rv   )r¶   r„   r¦  rE   )r   r   r   r#   r    r!   r"   r$   rh   r   r   Ú
from_framer   r1  r'   ÚlevelsÚtype)r(   rž  r)   rA   r@   Úvals         r   Ú@test_apply_with_date_in_multiindex_does_not_convert_to_timestampr¬  Ì  s1  € ô 
â%ä�T˜1˜bÓ!Ü�T˜1˜bÓ!Ü�T˜1˜bÓ!Ü�T˜1˜bÓ!ð	ò ñ		
ô Ò(¨uÔ5ô
€Bð �*‰*�c˜3�ZÓ
 €CØ
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 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)Nru   r   r}   r¶   r„   r   rE   z5The 'axis' keyword in DataFrame.groupby is deprecatedr   r   ©ra   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   rc   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!   rk   r²  r#   r$   r'   )r(   r)   ro   Ú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   ru   rv   r}   r~   rT   rU   )Úcolr   Úxxyxzr   r   r   r   F)r·  rJ   c                 ó   — | S r   rs   r:   s    r   r<   z5test_apply_dropna_with_indexed_same.<locals>.<lambda>  s   € ÐVW€ r   )r   rv   r   ru   r}   )r   rØ   r0  r   r    r!   r"   r#   r$   r·  rh   r'   )r·  r(   r)   rA   r@   s        r   Ú#test_apply_dropna_with_indexed_samer½    s®   € ô 
â"Øœ2Ÿ6™6¤2§6¡6¨3°Ð4ñ	
ô �7‹mô
€Bð D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 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   )ru   ru   r   )rT   rU   N)rG   rè   )ru   ru   rU   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   rT   rU   rÖ   c                  ó   — yrf   rs   r:   s    r   r<   z5test_apply_as_index_constant_lambda.<locals>.<lambda>-  s   � r   )r   r    r!   r"   r#   r$   Úassert_equal)r×   r@   r(   r)   rA   s        r   Ú#test_apply_as_index_constant_lambdarÁ    ss   € ô& 
šªLº|ÑLÓ	M€BØ
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 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€   r{   r�   r   )r   r   r   ru   ru   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>9  s   € °·±·±Ó1A€ r   r   r   )rê   rè   rë   r]  ré   rì   r¶   r•  )r   r   r    r!   r"   r#   r$   r   r   rð   rN   rÑ  s       r   Útest_sort_index_groupsrÄ  1  s©   € ä	Ú¢Oº/ÑJÜ�A‹hô
€Bð D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 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~   )rR  r  rí   )r   ÚvalsÚletr   r   FrI   c                 ó    — | j                   dd  S r˜   rg   r:   s    r   r<   z;test_positional_slice_groups_datetimelike.<locals>.<lambda>Q  s   € ˜!Ÿ&™&  ˜*€ r   )r   r%   rÙ  r   r   r    r!   r"   r#   rÈ  r   Údtr$   r'   )r@   r)   rA   s      r   Ú)test_positional_slice_groups_datetimelikerË  D  s°   € ää—M‘M ,°UÀAÔFÜ˜!“HÜ˜“=ñ	
ó€Hð D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ &Ø×!Ñ!Ø�\‰\˜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)rT   rT   rU   ry   r  r<  r¶   r„   r…   c                 ój   — | j                  t        «      j                  «       | j                  «       z
  S r   )ÚastypeÚfloatrg  rf  r:   s    r   r<   z7test_groupby_apply_shape_cache_safety.<locals>.<lambda>Y  s"   € ¨A¯H©H´U«O×,?Ñ,?Ó,AÀAÇEÁEÃGÑ,K€ r   rW   rk  rX   r  rT   rU   r5   r   )r   r#   r$   r   r    r'   )r(   ro   rA   r@   s       r   Ú%test_groupby_apply_shape_cache_safetyrÐ  U  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)rT   rU   rT   rU   )ÚaaÚacrÓ  Úad)rÒ  rÒ  rÒ  rÓ  )rT   Úb1Úb2rT   rÕ  rÖ  c                 ó>   — | j                  «       j                  «       S r   )Úunstackr-  r:   s    r   r<   z3test_groupby_apply_to_series_name.<locals>.<lambda>k  s   €  §¡£×!9Ñ!9Ó!;€ r   )rT   rT   rU   rU   rU   )rÒ  rÓ  rÓ  rÔ  rÒ  )Úarraysr’   )rv   r   ru   r   r   r²   r•  )	r   Ú	from_dictr#   r$   r   rT  r   r    rN   )r(   rž  rA   Úexpected_idxr@   s        r   Ú!test_groupby_apply_to_series_namerÜ  a  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   ru   r~   r   ru   )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   )r6  ræ   r:   s    r   r<   ztest_apply_na.<locals>.<lambda>€  s   € ¨¯©°sÀe¨Ó)L×)QÑ)QÐRSÓ)T€ r   )	r   rØ   r0  r#   r    r!   r"   r$   r'   )r·  r(   Údfgrpr)   rA   r@   s         r   Útest_apply_narå  u  sÄ   € ô 
Ú¢<°q¸!¼R¿V¹VÄRÇVÁVÐ6LÑMó
€Bð �J‰J�u VˆJÓ,€EØ
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ EØ—‘ÑCÓDˆ÷Eä	×	#Ñ	#Ô$6¸cÔ	Bñ 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†   rT   rU   c                 ó    — | j                   d   S ©NrW  rg   r¯   s    r   r<   z8test_apply_empty_string_nan_coerce_bug.<locals>.<lambda>‘  s   € ˜bŸg™g b™k€ r   r   rÀ  ru   r}   )r   rÀ  )ru   rÀ  rì   r‡  )r    r!   r"   r   r%   r=   r#   r$   r   rð   r'   )r)   rA   r@   s      r   Ú&test_apply_empty_string_nan_coerce_bugrê  „  sÔ   € à
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 
äâ%Ú)ÜŸ™ª¸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)rW   rX   rY   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Úa3ry   rx   r   Úb_mean)rX   rY   rW   )rí  rî  rÒ  rT   r5   r   r   c                 óB   — t        | d   j                  «       gdg¬«      S )NrU   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ë  rA   r@   r)   s       r   Útest_apply_index_key_error_bugrñ  ›  s¢   € ô â#Úñ	
ô �LÓ!ô€Fô à’oð	
ô Ò&¨SÔ1ô	€Hð D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 
Ø—‘ Ó$×*Ñ*ÙAó
ˆ÷
ô ×Ñ˜& (Õ+÷	
ð 
ús   Á"BÂB#zarg,idx)çš™™™™™¹?ç333333Ó?çš™™™™™É?)rò  rô  ró  )r   r}   rv   )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   FrI   c                 ó   — | S r   rs   r:   s    r   r<   z5test_apply_nonmonotonic_float_index.<locals>.<lambda>á  s   € È1€ r   rÊ   )Úargr¦  r@   r)   rA   s        r   Ú#test_apply_nonmonotonic_float_indexrø  ³  st   € ôV ˜% ˜¨SÔ1€HØ
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 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¶   r5  T)rù  )r#   r$   r5  r    r'   )r(   rŸ  Úkwargsro   rA   r@   s         r   Útest_apply_str_with_argsrü  å  sK   € ð 
�‰�C‹€BØˆR�X‰X�eÐ-˜dÒ- fÑ-€FØ�v‰v 4ˆvÓ(€HÜ×Ñ˜& (Õ+r   r6   Ú	some_namec                 ó¶   — t        ddg| ¬«      }|j                  ddgd¬«      j                  d„ «      }t        ddg| ¬«      }t        j                  ||«       y )Nr   ru   r5   rT   FrI   c                 ó   — | S r   rs   r:   s    r   r<   z1test_result_name_when_one_group.<locals>.<lambda>ò  r‹  r   )r   r#   r$   r    rN   )r6   rŽ  rA   r@   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+  ©ro   s    r   r<   r<   û  s   € ˜RŸY™Y r™]€ r   c                 ó&   — | d   j                   d   S )NrU   r   rg   r  s    r   r<   r<   ü  s   € ˜R ™WŸ\™\¨!™_€ r   )ÚaggÚskew)r  Úprod)r  r5  c           
      óä   — t        g g dœ«      }|j                  dd¬«      }t        |d«      } t        || «      |«      }t        g ddt	        g dd¬«      ¬«      }t        j                  ||«       y )	Nrx   rT   TrI   rU   r_   rF   )r6   rG   r   )r   r#   rœ  r   r   r    rN   )ÚmethodÚopÚempty_dfro   r   rA   r@   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)NrT  )rv   r}   r~   rx   rT   r   r   c                 ó"   — | j                  «       S r   r  r:   s    r   r<   z%test_include_groups.<locals>.<lambda>  s   €  A§E¡E£G€ r   rš  ru   r€   r~   r   r5   r   rU   )r   r#   r"   r    r!   r$   r   r'   )r›  r(   ro   Úwarnr)   rA   r@   s          r   Útest_include_groupsr    s­   € ô 
šªÑ3Ó	4€BØ	�‰�C‹€BÙ!/Õ°T€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  rb   Ú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)Nru   r   r€   )r   ru   r  r  rE   r   Újolier˜  F)r   r™  Úraise_on_extra_warnings)Úsubsetzinvalid frame shape: z (expected (z, 3))rv   c                 ó4   •—  t        t        ‰«      | d¬«      S )Nr   rd   )rœ  rØ   )r;   Úfnames    €r   r<   z%test_builtins_apply.<locals>.<lambda>7  s   ø€ Ð)”wœr 5Ó)¨!°!Ô4€ r   r   r   c                 ó   •—  ‰| «      S r   rs   )r;   Únpfuncs    €r   r<   z%test_builtins_apply.<locals>.<lambda>>  s   ø€ ¡v¨a£y€ r   T)r[  r1  )Úcheck_dtyper   rd   )rØ   rÙ   rÚ   r   r>  rÛ   r#   Ú__name__r5  rk   r    r!   r$   r  Údrop_duplicatesr|  r"   r'   r  r   rŒ  rN   rœ  )rb   r  Úrsr(   ro   r  r)   rA   ÚngroupsÚ
assert_msgr@   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Ü	×	#Ñ	#Ô$6¸cÔ	Bñ $Ø—8‘8˜FÓ#ˆ÷$ä×Ñ˜& (Ô+ä	×	#Ñ	#Ô$6¸cÔ	Bñ 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)dr   r   ÚnumpyrØ   ÚpytestÚpandasr%   r   r   r   r   r	   Úpandas._testingÚ_testingr    Úpandas.tests.groupbyr
   r+   rB   rQ   rp   rt   ÚmarkÚparametrizer   r   r    r´   r¿   rË   rß   rý   r  r"  r%  r(  r-  r2  r?  rE  rP  rU  r\  rn  rq  ru  r€  r�  r™  r§  rÈ  rÒ  rÚ  rï  rþ  r  r  r  r  r  ÚtodayrD   r%  r2  r<  rO  r9  Úinterval_rangeÚperiod_rangerð   rV  rg  rm  rt  rw  r�  r…  r‘  r¡  r¬  r¶  r½  rM   rÁ  rÄ  rË  rÐ  rÜ  rå  rê  rñ  rø  rü  r   r  r  rg  rf  r5  r   rs   r   r   ú<module>r,     s1  ð÷ó
 Û ã ÷õ õ Ý 8ò5ò&%,òP*-òZ,ò$,ð  ‡�×ÑØá	šÒ/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ôð	
ð ÙØ�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   