Ë
    ž…jb´  ã                   ó2  — 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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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)d6„ Z*ej,                  j/                  d7d8d9g«      d:„ «       Z+d;„ Z,d<„ Z-d=„ Z.d>„ Z/d?„ Z0ej,                  j/                  d@d8d9g«      dA„ «       Z1dB„ Z2dC„ Z3dD„ Z4dE„ Z5dF„ Z6dG„ Z7dH„ Z8dI„ Z9dJ„ Z:dK„ Z;ej,                  j/                  dLg dM¢g dN¢dOœddgd dggdPd dgigg dQ¢g dN¢dOœddgddRggdPddRgigg«      dS„ «       Z<dT„ Z=ej,                  j/                  dUdVdWg«      dX„ «       Z>dY„ Z?ej,                  j/                  dZ e j€                  «        e j€                  «       j                  «        e j€                  «       jƒ                  «       g«      d[„ «       ZBd\„ ZCej,                  j/                  d]d9d8g«      d^„ «       ZDd_„ ZEej,                  j/                  d` ejŒ                   eda«      «       ejŽ                  d dR«       ej�                  dbdRdc¬d«       ej’                  g de¢«      g«      df„ «       ZJej,                  j/                  dgdh„ d dgddRggfdi„ d dhddRhgfdj„ dkdlgfdm„ d ddkœddRdkœgfdn„ d d iddigd diddRiggfg«      do„ «       ZKdp„ ZLej,                  j/                  dqdr„ ds„ g«      dt„ «       ZMdu„ ZNej,                  j/                  dvdw„ dx„ g«      ej,                  j/                  d7d8d9g«      dy„ «       «       ZOdz„ ZPd{„ ZQd|„ ZRd}„ ZSd~„ ZTej,                  j/                  dd9 e	g d€¢g d�¢g e
g d‚¢eU¬ƒ«      ¬«      gd8 eddg ej’                  d„d…gdd†g¬‡«      ¬ˆ«      gg«      d‰„ «       ZVdŠ„ ZWd‹„ ZXdŒ„ ZYd�„ ZZdŽ„ Z[d�„ Z\ej,                  j/                  d�g d¢g d‘¢g«      d’„ «       Z]e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™d8gi fg dšd8ifg«      d›„ «       Z_ej,                  j/                  dœd�dg«      dž„ «       Z`ej,                  j/                  dŸdVd „ fdVd¡„ fd¢d£d¤d¥g«      d¦„ «       Zad§„ Zbej,                  j/                  d¨ecdfeddfeedRfg«      d©„ «       Zfdª„ Zgd«„ Zhd¬„ Ziy)­é    )ÚdateÚdatetimeN)ÚPandas4Warning)Ú	DataFrameÚIndexÚ
MultiIndexÚSeriesÚbdate_range)Úget_groupby_method_argsc                  ó‚  ‡— t        dt        t        d«      «      dz  dg¬«      j                  «       } g Šˆfd„}| j	                  d«      j                  |«       t        ddgdz  it        j                  ddd«      ¬«      }|j                  j                  t        «      |_        t        j                  ‰d   |«       y )	Né   é
   r   )ÚindexÚcolumnsc                 ó(   •— ‰j                  | «       y ©N)Úappend)ÚgroupÚgroupss    €ú`/root/aria/tools/markitdown-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Õó    r   éd   ©r   )r   ÚlistÚrangeÚreset_indexÚgroupbyÚapplyÚpdÚ
RangeIndexr   ÚastypeÚobjectÚtmÚassert_frame_equal)Údfr   Ú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ôð ‡J�JˆwÓ×Ñ˜eÔ$Ü  A 3¨¡8˜}´B·M±MÀ!ÀSÈ"Ó4MÔN€NØ+×3Ñ3×:Ñ:¼6ÓB€NÔä×Ñ˜& ™) ^Õ4r   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‚¨û€ö?r-   r.   r/   r0   r-   r.   r/   r0   Ú	date_time©Únamer   c                 ó"   — | j                  «       S r   ©Úidxmax©Úxs    r   ú<lambda>z'test_apply_index_date.<locals>.<lambda>K   s   € °q·x±x³z€ r   )r   r   r    Úto_datetimer   r   r   r6   r   r$   r%   )Úusing_infer_stringÚtsr&   ÚexpectedÚresults        r   Útest_apply_index_dater?   '   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	¢|¬
«      }|j	                  d«      j                  d„ «      }t        j                  ||«       y c c}w )Nr*   r   Útime©r   r,   r+   )z
2011-05-16z
2011-05-17z
2011-05-18r2   )z00:00ú02:00rC   r   c                 ó4   — | d   | d   j                  «          S )NrA   r+   r5   r7   s    r   r9   z.test_apply_index_date_object.<locals>.<lambda>q   s   € °°&±	¸!¸G¹*×:KÑ:KÓ:MÑ0N€ r   )r   Úsplitr   r	   r   r   r$   Úassert_series_equal)r<   Úrowr&   Úexp_idxr=   r>   s         r   Útest_apply_index_date_objectrI   O   sƒ   € ò
€Bô 
¨2Ö. C�C—I‘I•KÒ.¸ÀÐ8HÔ	I€Bò€B€w�Kô Ò>ÀVÔL€GÜÒ1¸ÔA€HØ�Z‰Z˜Ó×%Ñ%Ñ&NÓO€FÜ×Ñ˜6 8Õ,ùò% /s   ŽBzdf, group_names)r   r   r   é   é   )ÚarL   rL   ÚbÚc©rL   rM   ©r   rJ   rK   ©r   r   r   r   )r   r   r   r   r   rL   )r   r   r   rJ   rJ   r   r   rJ   é   rJ   ©r   rJ   rK   r   rJ   rK   )é   é   é   é   rR   é	   )rL   ÚtwoÚ
aaabbbcccc)
rK   rT   rK   rV   rU   rJ   r   rX   rU   rT   )
rT   r   rJ   rJ   rJ   rW   rR   rV   rJ   rR   )rL   ÚBÚC©rL   rM   rN   )rJ   rJ   rK   rB   )ÚGH2936zGH7739 & GH10519ÚGH10519ÚGH2656ÚGH12155ÚGH20084ÚGH21417)Úidsc                 ó¬   ‡— g Šˆfd„}ˆfd„}ˆfd„}ˆfd„}ˆfd„}|||||fD ].  }‰d d …= | j                  d«      j                  |«       ‰|k(  rŒ.J ‚ y )Nc                 óZ   •— ‰j                  | j                  «       | j                  «       S r   )r   r3   Ú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   r3   rh   s    €r   Úf_nocopyz1test_group_apply_once_per_group.<locals>.f_nocopy¥   s   ø€ à�‰�U—Z‘ZÔ Øˆr   c                 ó<   •— ‰j                  | j                  «       y©Nr   rl   rh   s    €r   Úf_scalarz1test_group_apply_once_per_group.<locals>.f_scalarª   s   ø€ à�‰�U—Z‘ZÔ Ør   c                 ó<   •— ‰j                  | j                  «       y r   rl   rh   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   rO   )r   r3   r   rh   s    €r   Úf_constant_dfz6test_group_apply_once_per_group.<locals>.f_constant_df³   s'   ø€ à�‰�U—Z‘ZÔ Ü ˜s¨!¨Ñ-Ó.Ð.r   rL   )r   r   )	r&   Úgroup_namesrj   rm   rp   rr   rt   Úfuncri   s	           @r   Útest_group_apply_once_per_grouprw   u   sk   ø€ ðN €Eôô
ô
ô
!ô/ð
 ˜ 8¨V°]ÐCò $ˆØ’!ˆHà
�
‰
�3‹×Ñ˜dÔ#Ø˜Ó#Ð#Ð#ñ	$r   c                 óÚ   — d}t        g d¢g d¢dœg d¢¬«      }|j                  dd¬«      j                  d	„ «       | j                  «       j                  j                  d
«      }||k(  sJ ‚y )NrJ   )r   r   r   r   r   r   r   r   )Ú0Ú2Ú4Ú6Ú8Ú10Ú12Ú14)Úgroup_by_columnÚtest_columnr   r�   F©Ú
group_keysc                 ó   — t        d«      S )NÚfunction_called)Úprint©r&   s    r   r9   z2test_group_apply_once_per_group2.<locals>.<lambda>Î   s   € ”5Ð*Ó+€ r   r†   )r   r   r   Ú
readouterrÚoutÚcount)Úcapsysr=   r&   r>   s       r   Ú test_group_apply_once_per_group2r�   ¿   st   € ð €Hä	â7ÚFñ	
ò :ô
€Bð ‡J�JÐ ¨U€JÓ3×9Ñ9Ù+ôð ×ÑÓ ×$Ñ$×*Ñ*Ð+<Ó=€Fà�XÒÐÑr   c                  óö   — t        g d¢t        d«      dœ«      } d„ }d„ }| j                  dd¬«      j                  |«      }| j                  dd¬«      j                  |«      }t	        j
                  ||«       y )	N)r   r   r   rK   )ÚArM   c                 ó   — | S r   © ©r   s    r   Úslowz,test_apply_fast_slow_identical.<locals>.slowÝ   s   € Øˆr   c                 ó"   — | j                  «       S r   ©rg   r’   s    r   Úfastz,test_apply_fast_slow_identical.<locals>.fastà   s   € Ø�z‰z‹|Ðr   r�   Frƒ   )r   r   r   r   r$   r%   )r&   r“   r–   Úfast_dfÚslow_dfs        r   Útest_apply_fast_slow_identicalr™   Ö   sm   € ô 
š¬¨q«Ñ2Ó	3€Bòòð �j‰j˜¨ˆjÓ/×5Ñ5°dÓ;€GØ�j‰j˜¨ˆjÓ/×5Ñ5°dÓ;€GÜ×Ñ˜' 7Õ+r   c                  ó  — t        g d¢g d¢dœ«      j                  d«      } | j                  dgd¬«      j                  d„ «      }| j                  dgd¬«      j                  d	„ «      }t	        j
                  ||«       y )
N)ÚAliceÚBobÚCarl)é   é   rž   )r3   Úager3   r    Frƒ   c                 ó   — | S r   r‘   r’   s    r   r9   z6test_apply_fast_slow_identical_index.<locals>.<lambda>ñ   s   € ÐRW€ r   c                 ó"   — | j                  «       S r   r•   r’   s    r   r9   z6test_apply_fast_slow_identical_index.<locals>.<lambda>ó   s   € �e—j‘j“l€ r   )r   Ú	set_indexr   r   r$   r%   )r&   Úgrp_by_same_valueÚgrp_by_copys      r   Ú$test_apply_fast_slow_identical_indexr¦   è   s~   € ä	â,Úñ	
ó
÷
 �i�Óð ð Ÿ
™
 E 7°u˜
Ó=×CÑCÑDWÓXÐØ—*‘*˜e˜W°�*Ó7×=Ñ=Ù"ó€Kô ×ÑÐ+¨[Õ9r   rv   c                 ó   — | S r   r‘   r7   s    r   r9   r9   û   s   € �!€ r   c                 ó   — | d d  S r   r‘   r7   s    r   r9   r9   ü   s
   € �!‘A�$€ r   c                 ó&   — | j                  d¬«      S )NF©Údeepr•   r7   s    r   r9   r9   ý   s   € �!—&‘&˜e�&Ó$€ r   c                 ó&   — | j                  d¬«      S )NTrª   r•   r7   s    r   r9   r9   þ   s   € �!—&‘&˜d�&Ó#€ r   c                 ó¨   — t        g d¢g d¢g d¢dœ«      }|j                  dd¬«      j                  | «      }t        j                  ||dd	g   «       y )
N©r   rJ   rJ   rJ   ©r   rJ   rK   rT   )rU   rV   rW   rR   )ÚgrL   rM   r°   Frƒ   rL   rM   ©r   r   r   r$   r%   )rv   r&   r>   s      r   Ú5test_groupby_apply_identity_maybecopy_index_identicalr²   ø   sJ   € ô 
šªLº|ÑLÓ	M€BØ�Z‰Z˜¨ˆZÓ.×4Ñ4°TÓ:€FÜ×Ñ˜& " c¨3 Z¡.Õ1r   c                  óÞ  — t        t        j                  j                  d«      j	                  d«      g d¢dœ«      } | j                  d„ d¬«      }| }t        j                  ||«       t        dg d	¢i«      } | j                  d
z  | d<   | j                  d«      j                  «       j                  «       }| j                  dd¬«      j                  «       }t        j                  ||«       y )NrJ   rV   ©ÚonerY   rY   Úthreerµ   rY   ©Úfoo1Úfoo2c                 ó   — | S r   r‘   r7   s    r   r9   z-test_apply_with_mixed_dtype.<locals>.<lambda>  s   €  € r   r   ©ÚaxisÚc1)r   rJ   rV   rV   rR   ç       @Úc2F©Úas_index)r   ÚnpÚrandomÚdefault_rngÚstandard_normalr   r$   r%   r½   r   Úmeanr   )r&   r>   r=   Úresult1Úresult2s        r   Útest_apply_with_mixed_dtyperÉ     sÇ   € ä	ä—I‘I×)Ñ)¨!Ó,×<Ñ<¸QÓ?Ú@ñ	
ó
€Bð �X‰X‘k¨ˆXÓ*€FØ€HÜ×Ñ˜& (Ô+ô 
�Dš/Ð*Ó	+€BØ�u‰u�s‰{€B€t�HØ�j‰j˜Ó×#Ñ#Ó%×1Ñ1Ó3€GØ�j‰j˜¨ˆjÓ.×3Ñ3Ó5€GÜ×Ñ˜' 7Õ+r   c                 óÂ  — t        g d¢g d¢t        d«      dœ«      }|j                  d| ¬«      }t        g d¢g d¢g d	¢dœg d	¢¬
«      }|j                  d«      }t	        j
                  ||«       | rg d¢}t        j                  |dd g¬«      }nt        g d¢«      }t        t        d«      g d¢dœ|¬
«      }|j                  d„ «      }t	        j
                  ||«       y )N)rM   rM   rL   rN   rL   rM   )r   rJ   r   r   rK   r   rV   )Úitem_idÚuser_idrA   rÌ   rÀ   )rM   rM   rL   rL   )r   rJ   r   rK   )r   r   rJ   rT   r   rJ   )©r   r   ©r   rJ   )rJ   r   )rK   rT   ©ri   )r   rJ   r   rT   Úbaba)rË   rA   c                 ó$   — | j                  d«      S ©NrJ   ©Úheadr7   s    r   r9   z-test_groupby_as_index_apply.<locals>.<lambda>D  s   €  §¡ q£	€ r   )r   r   r   rÔ   r$   r%   r   Úfrom_tuplesr   r   r   )rÁ   r&   Úgbr=   r>   Útpr   s          r   Útest_groupby_as_index_applyrØ      sØ   € ä	â5Ú)Ü˜!“Hñ	
ó
€Bð 
�‰�I¨ˆÓ	1€Bäâ+Ú#Ú ñ	
ò
 ô€Hð �W‰W�Q‹Z€FÜ×Ñ˜& (Ô+ñ Ú-ˆÜ×&Ñ& r°)¸TÐ1BÔC‰ä’lÓ#ˆÜä˜F“|Ú ñ	
ð ô€Hð �X‰XÑ)Ó*€FÜ×Ñ˜& (Õ+r   c                  óì   — t        t        d«      «      } t        ddgddgddgddgddgg| ¬«      }|j                  d	d
d
¬«      j	                  d„ «      j
                  }t        j                  || «       y )NÚabcder   rJ   rK   rT   rU   rV   r   r   F)rÁ   r„   c                 ó   — | S r   r‘   r7   s    r   r9   z1test_groupby_as_index_apply_str.<locals>.<lambda>K  s   € È!€ r   )r   r   r   r   r   r   r$   Úassert_index_equal)Úindr&   Úress      r   Útest_groupby_as_index_apply_strrß   H  sp   € Ü
”�W“Ó
€CÜ	�Q˜�F˜Q ˜F Q¨ F¨Q°¨F°Q¸°FÐ;À3Ô	G€BØ
�*‰*�Q °5ˆ*Ó
9×
?Ñ
?ÁÓ
L×
RÑ
R€CÜ×Ñ˜#˜sÕ#r   c                 óD  — | j                  ddg«      }d„ }d„ }d„ }|j                  |«      }|j                  j                  dk(  sJ ‚|j                  |«      }|j                  j                  dk(  sJ ‚|j                  |«      }|j                  j                  dk(  sJ ‚y )Nr�   r[   c                 óH   — | j                  «       }d|j                  _        |S ©NÚstat)Údescriber   r3   ©r   r>   s     r   Údescz.test_apply_concat_preserve_names.<locals>.descR  s   € Ø—‘Ó!ˆØ"ˆ�‰ÔØˆr   c                 ód   — | j                  «       }d|j                  _        |d t        | «       }|S râ   )rä   r   r3   Ú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   r3   rå   s     r   Údesc3z/test_apply_concat_preserve_names.<locals>.desc3^  s>   € Ø—‘Ó!ˆð $¤C¨£J¨q >Ð2ˆ�‰Ôà˜œ#˜e›*Ð%ˆàˆr   )r�   r[   rã   )r�   r[   N)r   r   r   ri   )Úthree_groupÚgroupedræ   ré   rí   r>   rÈ   Úresult3s           r   Ú test_apply_concat_preserve_namesrñ   O  sœ   € Ø×!Ñ! 3¨ *Ó-€Gòò
òð �]‰]˜4Ó €FØ�<‰<×ÑÐ!3Ò3Ð3Ð3à�m‰m˜EÓ"€GØ�=‰=×ÑÐ"4Ò4Ð4Ð4à�m‰m˜EÓ"€GØ�=‰=×ÑÐ"2Ò2Ð2Ñ2r   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>.fs  sR   € Ü�[‰[ Ô*ñ 	#Ü—V‘V˜E“]ˆF÷	#äØ¨°·±³Ñ)=ÈÑPó
ð 	
÷	#ð 	#ús   —AÁAz1/1/2000r   ©ÚperiodsrJ   r   c                 ó   — | j                   S r   ©Úmonthr7   s    r   r9   z,test_apply_series_to_frame.<locals>.<lambda>}  ó
   €  1§7¡7€ r   Frƒ   r3   )r
   r	   rÂ   rÃ   rÄ   rÅ   r   r   Ú
isinstancer   Úhasattrr$   rÜ   r   )rû   Údrr<   rï   r>   s        r   Útest_apply_series_to_framer  r  s”   € ò
ô 
�Z¨Ô	,€BÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¸Ó<ÀBÔ	G€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\   rJ   ©r�   r[   )r   r   rè   r   ri   ©r&   r>   s     r   Ú test_apply_series_yield_constantr	  …  sC   € Ø�Z‰Z˜˜c˜
Ó# CÑ(×.Ñ.¬sÓ3€FØ�<‰<×Ñ˜b˜qÐ! ZÒ/Ð/Ñ/r   c                 ó&  — | j                  ddg«      j                  t        «      }t        |t        «      sJ ‚|j
                  �J ‚| j                  ddg«      ddg   j                  t        «      }t        |t        «      sJ ‚|j
                  �J ‚y )Nr�   r[   r\   ÚD)r   r   rè   r  r	   r3   r  s     r   Útest_apply_frame_yield_constantr  Š  s…   € à�Z‰Z˜˜c˜
Ó#×)Ñ)¬#Ó.€FÜ�fœfÔ%Ð%Ð%Ø�;‰;ÐÐÐà�Z‰Z˜˜c˜
Ó# S¨# JÑ/×5Ñ5´cÓ:€FÜ�fœfÔ%Ð%Ð%Ø�;‰;ÐÐÑr   c                 ó"  — | j                  ddg«      }|j                  t        «      }|j                  «       d   }t	        j
                  |j                  |j                  «       t	        j                  |j                  |j                  «       y )Nr�   r[   r\   )	r   r   rè   r‹   r$   rÜ   r   Úassert_numpy_array_equalÚvalues©r&   rï   r>   r=   s       r   Útest_apply_frame_to_seriesr  •  sb   € Ø�j‰j˜#˜s˜Ó$€GØ�]‰]œ3Ó€FØ�}‰}‹˜sÑ#€HÜ×Ñ˜&Ÿ,™,¨¯©Ô7Ü×Ñ §¡¨x¯©Õ?r   c                 ó€  — | j                  ddgd¬«      }|j                  t        «      }|j                  «       j	                  dt
        j                  i¬«      j                  d¬«      }t        j                  |j                  |j                  «       t        j                  |j                  |j                  «       y )Nr�   r[   FrÀ   r\   rB   r  )r   r   rè   r‹   ÚrenamerÂ   ÚnanÚdropr$   rÜ   r   r  r  r  s       r   Ú)test_apply_frame_not_as_index_column_namer  �  s…   € à�j‰j˜#˜s˜¨eˆjÓ4€GØ�]‰]œ3Ó€FØ�}‰}‹×%Ñ%¨s´B·F±F¨mÐ%Ó<×AÑAÈ#ÐAÓN€Hä×Ñ˜&Ÿ,™,¨¯©Ô7Ü×Ñ §¡¨x¯©Õ?r   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œ«      Š‰j                  d«      j                  | «      }‰j                  d«      d	   j                  |«      }t        j                  ||d
¬«       |j                  d	k(  sJ ‚y )Nc                 ó|   — | j                  d«      d   j                  «       j                  «       j                  d d S )Nr[   r\   rJ   )r   ÚsumÚsort_valuesÚilocr’   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[   rJ   )r   Úreindexr   r  r  r  )r   rï   r&   s     €r   Útrans2z.test_apply_frame_concat_series.<locals>.trans2«  sE   ø€ Ø—-‘- §
¡
¨5¯;©;Ó 7¸Ñ <Ó=ˆØ�{‰{‹}×(Ñ(Ó*×/Ñ/°°Ð3Ð3r   rJ   r   rU   iè  ©r�   r[   r\   r�   r\   F)Úcheck_names)r   rÂ   rÃ   rÄ   ÚintegersrÅ   r   r   r$   rF   r3   )r  r  r>   Úexpr&   s       @r   Útest_apply_frame_concat_seriesr$  §  sÙ   ø€ òDô4ô 
ä—‘×&Ñ& qÓ)×2Ñ2°1°a¸Ó>Ü—‘×&Ñ& qÓ)×2Ñ2°1°a¸Ó>Ü—‘×&Ñ& qÓ)×9Ñ9¸$Ó?ñ	
ó
€Bð �Z‰Z˜‹_×"Ñ" 5Ó)€FØ
�*‰*�S‹/˜#Ñ
×
$Ñ
$ VÓ
,€CÜ×Ñ˜6 3°EÕ:Ø�;‰;˜#ÒÐÑr   c                 ó    — | j                  d„ d¬«      }|j                  d„ «      }|j                  d„ «      }t        j                  ||«       y )Nc                 ó   — | j                   S r   rÿ   r7   s    r   r9   z&test_apply_transform.<locals>.<lambda>¾  r  r   Frƒ   c                 ó   — | dz  S rÒ   r‘   r7   s    r   r9   z&test_apply_transform.<locals>.<lambda>¿  s
   €  Q¨¡U€ r   c                 ó   — | dz  S rÒ   r‘   r7   s    r   r9   z&test_apply_transform.<locals>.<lambda>À  s
   € ¨1¨q©5€ r   )r   r   Ú	transformr$   rF   )r<   rï   r>   r=   s       r   Útest_apply_transformr*  ½  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   ©Úyearr7   s    r   r9   z,test_apply_multikey_corner.<locals>.<lambda>Å  s
   € ¨¯©€ r   c                 ó   — | j                   S r   rÿ   r7   s    r   r9   z,test_apply_multikey_corner.<locals>.<lambda>Å  s
   € ¸1¿7¹7€ r   c                 ó*   — | j                  d«      dd  S )Nr�   éûÿÿÿ©r  r’   s    r   rû   z%test_apply_multikey_corner.<locals>.fÇ  s   € Ø× Ñ  Ó% b cÐ*Ð*r   )r   r   r$   r%   Úloc)Útsframerï   rû   r>   Úkeyr   s         r   Útest_apply_multikey_cornerr6  Ä  s[   € Ø�o‰oÑ/Ñ1BÐCÓD€Gò+ð �]‰]˜1Ó€FØò 9‰
ˆˆUÜ
×Ñ˜fŸj™j¨™o©q°«xÕ8ñ9r   r„   TFc                 ó2  — t        g d¢t        d«      dœ«      }|j                  d| ¬«      j                  d„ «      }|dg   j	                  g d¢«      }| r,t        j                  g d	¢|j                  gdd g¬
«      |_        t        j                  ||«       y )N)	r   r   r   rJ   rJ   rJ   rK   rK   rK   rX   )r5  r+   r5  rƒ   c                 ó    — | j                   d d S rÒ   ©r  r7   s    r   r9   z'test_apply_chunk_view.<locals>.<lambda>Ô  s   € ÀaÇfÁfÈRÈaÀj€ r   r+   )r   r   rK   rT   rV   rW   )r   r   rJ   rJ   rK   rK   rÏ   )
r   r   r   r   Útaker   Úfrom_arraysr   r$   r%   )r„   r&   r>   r=   s       r   Útest_apply_chunk_viewr<  Ï  s†   € ô 
Ò6ÄÀqÃÑJÓ	K€Bà�Z‰Z˜¨*ˆZÓ5×;Ñ;Ñ<PÓQ€FØ�7�)‰}×!Ñ!Ò"4Ó5€HÙÜ#×/Ñ/Ú §¡Ð0¸À¸ô
ˆŒô ×Ñ˜& (Õ+r   c            	      óŠ   — t        g d¢g d¢t        ddd«      dœ«      } | j                  ddg«      }|j                  d„ «       y )	N)
r   r   r   r   r   r   rJ   rJ   rJ   rJ   )
r   r   r   r   r   r   r   r   r   r   rX   éÿÿÿÿ)r3   Úname2r+   r3   r?  c                 ó(   — | j                  dd¬«      S )Nr+   T©Úinplacer2  r7   s    r   r9   z4test_apply_no_name_column_conflict.<locals>.<lambda>é  s   € ˜AŸM™M¨'¸4˜MÓ@€ r   )r   r   r   r   )r&   rï   s     r   Ú"test_apply_no_name_column_conflictrC  Þ  sE   € Ü	â2Ú3Ü˜1˜b "Ó%ñ	
ó
€Bð �j‰j˜& 'Ð*Ó+€GØ‡M�MÑ@ÕAr   c                  ó4  — t        g d¢t        j                  g d¢d«      t        j                  dd«      dœ«      } d„ }| j	                  dd	¬
«      j                  |«      }| ddg   }t        j                  g d¢d«      |d<   t        j                  ||«       y )N©ç      ð?rF  rF  r¾   r¾   r¾   r]   rJ   rF  ç      @©rì   rN   Úvc                 ó€   — | d   }||j                  «       z
  |j                  «       |j                  «       z
  z  | d<   | S ©NrI  Úv2©ÚminÚmax©r   rI  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ì   Frƒ   rN   rI  ©ç        g      à?r   rL  )r   rÂ   ÚtileÚaranger   r   r$   r%   )r&   rû   r>   r=   s       r   Útest_apply_typecast_failrV  ì  s…   € Ü	â/Ü—‘š¨!Ó,Ü—‘˜3 Ó$ñ	
ó
€Bòð
 �Z‰Z˜¨ˆZÓ.×4Ñ4°QÓ7€Fà�3˜�*‰~€HÜ—W‘Wš]¨AÓ.€HˆT�Nä×Ñ˜& (Õ+r   c                  ón  — t        j                  g d¢g d¢g«      } t        g d¢t        j                  g d¢d«      t        j
                  dd«      dœ| ¬	«      }d
„ }|j                  dd¬«      j                  |«      }|ddg   }t        j                  g d¢d«      |d<   t        j                  ||«       y )N)r   r   r   r   r   r   rS   rE  r]   rJ   rF  rG  rH  r   c                 ó€   — | d   }||j                  «       z
  |j                  «       |j                  «       z
  z  | d<   | S rK  rM  rP  s     r   rû   z%test_apply_multiindex_fail.<locals>.f  rQ  r   rì   Frƒ   rN   rI  rR  rL  )
r   r;  r   rÂ   rT  rU  r   r   r$   r%   )r   r&   rû   r>   r=   s        r   Útest_apply_multiindex_failrY    s¡   € Ü×"Ñ"Ò$6Ò8JÐ#KÓL€EÜ	â/Ü—‘š¨!Ó,Ü—‘˜3 Ó$ñ	
ð
 ô
€Bòð
 �Z‰Z˜¨ˆZÓ.×4Ñ4°QÓ7€Fà�3˜�*‰~€HÜ—W‘Wš]¨AÓ.€HˆT�NÜ×Ñ˜& (Õ+r   c                 ó‚   — | j                  d„ d¬«      j                  d„ «      }| dz  }t        j                  ||«       y )Nc                 ó   — | j                   S r   r-  r7   s    r   r9   z#test_apply_corner.<locals>.<lambda>  s
   €  q§v¡v€ r   Frƒ   c                 ó   — | dz  S rÒ   r‘   r7   s    r   r9   z#test_apply_corner.<locals>.<lambda>  s   € ÐQRÐUVÑQV€ r   rJ   )r   r   r$   r%   )r4  r>   r=   s      r   Útest_apply_cornerr]    s9   € Ø�_‰_Ñ-¸%ˆ_Ó@×FÑFÁÓW€FØ˜‰{€HÜ×Ñ˜& (Õ+r   c                  óæ   — t        g d¢g d¢g d¢dœ«      } d„ }d„ }| j                  d«      j                  |«      }| j                  d«      j                  |«      }t        j                  ||«       y )N)r   r   éÈ   i,  )rL   rM   rN   rN   r¯   )Úid_fieldÚcategoryr+   c                 ój   — | j                   d   dk(  r| j                  «       S | | j                  dk(     S ©Nr   r   rN   )Úshaperg   ra  r7   s    r   Úfilt1z&test_apply_without_copy.<locals>.filt1+  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 rc  )rd  ra  r7   s    r   Úfilt2z&test_apply_without_copy.<locals>.filt21  s*   € Ø�7‰7�1‰:˜Š?ØˆHà�Q—Z‘Z 3Ñ&Ñ'Ð'r   r`  r±   )Údatare  rg  r=   r>   s        r   Útest_apply_without_copyri    sj   € ô â,Ú,Ú!ñ	
ó€Dò(ò(ð �|‰|˜JÓ'×-Ñ-¨eÓ4€HØ�\‰\˜*Ó%×+Ñ+¨EÓ2€FÜ×Ñ˜& (Õ+r   Útest_seriesc                 ó\  — t        ddgddgddggddgg d¢¬«      }| rP|j                  d«      d   }|j                  dd	¬
«      j                  d„ «      }|}t	        j
                  ||«       y |j                  dd	¬«      j                  d„ «      }|dg   }t	        j                  ||«       y )Nr8   ÚpÚoÚXÚY)r   rJ   rJ   ©r   r   r   F)Úlevelr„   c                 ó   — | S r   r‘   r7   s    r   r9   z<test_apply_with_duplicated_non_sorted_axis.<locals>.<lambda>D  s   € È€ r   rƒ   c                 ó   — | S r   r‘   r7   s    r   r9   z<test_apply_with_duplicated_non_sorted_axis.<locals>.<lambda>H  ó   € À1€ r   )r   r£   r   r   r$   rF   r%   )rj  r&   Úserr>   r=   s        r   Ú*test_apply_with_duplicated_non_sorted_axisrv  <  s®   € ô 
Ø
ˆsˆ�c˜3�Z # s Ð,°s¸C°jÊ	ô
€Bñ Ø�l‰l˜3Ó Ñ$ˆØ—‘ 1°�Ó7×=Ñ=¹kÓJˆØˆÜ
×Ñ˜v xÕ0à—‘˜C¨E�Ó2×8Ñ8¹ÓEˆØ�s�e‘9ˆÜ
×Ñ˜f hÕ/r   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   rJ   rJ   ÚGroup1ÚGroup2rJ   ©r   r+   r   r+   ©r   r3   c                 ó²   — | j                  t        j                  | j                  j	                  «       | j                  j                  «       dz   «      «      S ©Nr   )r  rÂ   rU  r   rN  rO  r7   s    r   Úreindex_helperz1test_apply_reindex_values.<locals>.reindex_helperW  s5   € Ø�y‰yœŸ™ 1§7¡7§;¡;£=°!·'±'·+±+³-À!Ñ2CÓDÓEÐEr   r   Frƒ   )r   r	   r   r+   r   r$   rF   )r  Úindicesr&   r=   r  r>   s         r   Útest_apply_reindex_valuesr�  M  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                  óJ  — d} t         j                  j                  d«      j                  dd| ¬«      }t	        |t         j                  j                  d«      j                  | «      g d¢| dz  z  dœ«      }|j                  d	d
¬«      }d„ }|j                  |«      }d|v sJ ‚y )Nr   rJ   r   r   ©Úsize)ÚfooÚbarÚbazÚquxrL   rU   )r5  Úvalue1Úvalue2r5  Frƒ   c                 ó   — | d   dz  | d<   | S )Nr‰  rJ   Úvalue3r‘   ©r°   s    r   rû   z"test_apply_corner_cases.<locals>.fn  s   € Ø˜‘k A‘oˆˆ(‰Øˆr   rŒ  )rÂ   rÃ   rÄ   r"  r   rÅ   r   r   )ÚNÚlabelsr&   rï   rû   r>   s         r   Útest_apply_corner_casesr�  _  s¡   € ð 	€AÜ�Y‰Y×"Ñ" 1Ó%×.Ñ.¨q°#¸AÐ.Ó>€FÜ	àÜ—i‘i×+Ñ+¨AÓ.×>Ñ>¸qÓAÚ7¸1À¹6ÑBñ	
ó
€Bð �j‰j˜¨5ˆjÓ1€Gòð �]‰]˜1Ó€FØ�vÑÐÑr   c                  ó:  — t        ddgdgdz  ddgdœ«      } | j                  dg«      j                  d„ «      }t        j                  | j
                  «      | _        | j                  dg«      j                  d	„ «      }t        j                  |d
   |d
   «       y )Nr   rJ   z
2017-03-02r…  Úinf)ÚNumberÚDateÚStrr“  c                 ó    — | j                   d   S ro   r9  r7   s    r   r9   z;test_apply_numeric_coercion_when_datetime.<locals>.<lambda>€  s   € °a·f±f¸Q±i€ r   c                 ó    — | j                   d   S ro   r9  r7   s    r   r9   z;test_apply_numeric_coercion_when_datetime.<locals>.<lambda>‚  s   € °A·F±F¸1±I€ r   r•  )r   r   r   r    r:   r”  r$   rF   )r&   r=   r>   s      r   Ú)test_apply_numeric_coercion_when_datetimer˜  v  s�   € ô 
Ø�q�6 L >°AÑ#5¸uÀe¸nÑMó
€Bð �z‰z˜8˜*Ó%×+Ñ+Ñ,?Ó@€HÜ�n‰n˜RŸW™WÓ%€B„GØ�Z‰Z˜˜
Ó#×)Ñ)Ñ*=Ó>€FÜ×Ñ˜6 %™=¨(°5©/Õ:r   c                  ó
  — t        g d¢g d¢t        j                  d«      gdz  dœ«      } d„ }| j                  d«      j	                  |«      d   }| j
                  }| j                  |_        t        j                  ||«       y )	N)r   rž   é   )r…  Ú3r{   z12:31:22rK   )r�   r[   ÚTc                 ó(   — | j                   d   dg   S )Nr   r[   r9  r�  s    r   Úget_Bz@test_apply_numeric_coercion_when_datetime_getitem.<locals>.get_BŒ  s   € Ø�v‰v�a‰y˜#˜ÑÐr   r�   r[   )
r   r    Ú	Timestampr   r   r[   r�   r   r$   rF   )r&   rž  r>   r=   s       r   Ú1test_apply_numeric_coercion_when_datetime_getitemr   †  sq   € ä	ÚÒ!2¼"¿,¹,ÀzÓ:RÐ9SÐVWÑ9WÑXó
€Bò ð �Z‰Z˜‹_×"Ñ" 5Ó)¨#Ñ.€FØ�t‰t€HØ—T‘T€H„NÜ×Ñ˜6 8Õ,r   c                  óv  — d„ } t        g d¢g d¢g d¢g d¢dœ«      }|j                  «       }t        j                  |j                  «      |_        |j                  d«      j                  | «      j                  }|j                  d«      j                  | «      j                  }t        j                  ||«       y )Nc                 óÆ  — 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   ÚdtypeÚstep1r   r£  Ústep2r¤  r¥  )r	   r#   r   ÚStateÚstrÚMachiner  ÚoTime)ÚtoolrŠ   s     r   ÚpredictionszGtest_apply_numeric_coercion_when_datetime_with_nat.<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   rg   r    r:   r¬  r   r   r£  r$   rF   )r®  Údf1Údf2r=   r>   s        r   Ú2test_apply_numeric_coercion_when_datetime_with_natr¶  •  s“   € òô â'Ú9ÚKÚ2ñ		
ó€Cð �(‰(‹*€CÜ—‘˜sŸy™yÓ)€C„IØ�{‰{˜5Ó!×'Ñ'¨Ó4×7Ñ7€HØ�[‰[˜Ó×%Ñ% kÓ2×5Ñ5€FÜ×Ñ˜8 VÕ,r   c                  ó–  — t        g d¢t        j                  d«      gdz  dœ«      } | j                  | j                  z
  | d<   | j	                  d«      j                  d„ «      }t        g d¢t        j                  dd	«      gdz  t        j                  d«      gdz  d
œ«      j                  d«      }t        j                  ||«       y )Nr   z2017-02-01 00:00:00rK   )Úclientidr   Útime_delta_zeror¸  c                 ó~   — t        | j                  j                  «       | j                  j                  «       dœ«      S )N)Úclientid_ager   )r	   r¹  rN  r   )Úddfs    r   r9   z?test_apply_aggregating_timedelta_and_datetime.<locals>.<lambda>»  s/   € ”FØ ×0Ñ0×4Ñ4Ó6ÀÇÁ×@PÑ@PÓ@RÑSó
€ r   r   r  )r¸  r»  r   )
r   rÂ   Ú
datetime64r   r   r   Útimedelta64r£   r$   r%   ©r&   r>   r=   s      r   Ú-test_apply_aggregating_timedelta_and_datetimerÀ  ¯  sÃ   € ô 
â'ÜŸ™Ð'<Ó=Ð>ÀÑBñ	
ó
€Bð ŸK™K¨"¯+©+Ñ5€BÐÑØ�Z‰Z˜
Ó#×)Ñ)ñ	
ó€Fô
 â'ÜŸ^™^¨A¨sÓ3Ð4°qÑ8Ü—]‘]Ð#8Ó9Ð:¸QÑ>ñ	
ó÷ �i�
Óð ô ×Ñ˜& (Õ+r   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-05rp  r   )r   rÃ  éZ   )rÄ  rÅ  TrA  )r   r    Ú
date_ranger   r  r£   r$   r%   )rh  r&   r>   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„ }|j	                  dg¬«      j                  |«      }t        dd	idg¬
«      }d|j                  _        |j	                  dg¬«      j                  |«      }t        t        j                  ddd«      d	dœdg¬
«      }d|j                  _        t        j                  ||«       t        j                  ||«       y c c} w )Nr   r   rO   c                 ó   — t        ddi«      S )NrN   rJ   ©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   rJ   ©rM   rN   )r	   r   rÌ  s    r   Úfunc_with_datez+test_time_field_bug.<locals>.func_with_dateæ  s   € ÜœH T¨1¨aÓ0°qÑ9Ó:Ð:r   rL   ©ÚbyrN   rJ   r   rÐ  rÑ  )r   r   r   Únowr   r   r   r3   r    rŸ  r$   r%   )Únnr&   rÎ  rÒ  Údfg_no_conversionÚdfg_no_conversion_expectedÚdfg_conversionÚdfg_conversion_expecteds           r   Útest_time_field_bugrÛ  Û  sð   € ô 
˜¼5À»9Ö!E°R¤(§,¡,¥.Ò!EÑFÓ	G€Bò ò;ð Ÿ
™
 s e˜
Ó,×2Ñ2Ð3DÓEÐÜ!*¨C°¨8¸A¸3Ô!?ÐØ,/Ð×$Ñ$Ô)à—Z‘Z C 5�ZÓ)×/Ñ/°Ó?€NÜ'Ü�l‰l˜4  AÓ&¨QÑ/¸°sôÐð *-Ð×!Ñ!Ô&ä×ÑÐ+Ð-GÔHÜ×Ñ˜.Ð*AÕBùò' "Fs   ”D
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)rL   rL   rL   rM   rM   rM   rL   rL   rL   rM   rM   rM   )rN   rN   rì   rì   rì   ÚerN   rN   rì   rì   rì   rÝ  )gš™™™™™ñ?rJ   rK   rT   rU   rV   rJ   rT   rV   rR   r   rJ   )gffffff@rR   rX   r   é   é   rR   rW   rV   rU   rT   rK   )Úgroup1Úgroup2Úweightr+   rà  rá  T)rq  Úsortc                 óT   — t        j                  | |z  «      j                  d«      }|S )NrK   )rÂ   ÚarrayÚrepeat)r+   râ  rŠ   s      r   Únoddyz7test_gb_apply_list_of_unequal_len_arrays.<locals>.noddy  s$   € Ü�h‰h�u˜v‘~Ó&×-Ñ-¨aÓ0ˆØˆ
r   c                 ó>   •—  ‰| j                   | j                  «      S r   )r+   râ  )r8   rç  s    €r   r9   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ê  ÷  s`   ø€ ä	âRÚRÚ<Ú>ñ		
ó
€Bð 
�‰�x Ð*Ó	+€BØ—‘ 8¨XÐ"6¸T�ÓB€Jòð ×ÑÓ7Õ8r   c                  ó¶   — t        g d¢g d¢dœ«      } d„ }| j                  d«      j                  |«      }t        dgd¬«      }t        j                  ||«       y )	NrQ   )rR   rW   rT   rU   )r   Úrandom_varsc                  ó   — y r   r‘   r7   s    r   Ú	test_funcz.test_groupby_apply_all_none.<locals>.test_func  s   € Ør   r   rì  Úint64)r   r¦  r±   )Útest_dfrî  r>   r=   s       r   Útest_groupby_apply_all_nonerñ    sQ   € ô ¢<ÂÑMÓN€Gòð �_‰_˜XÓ&×,Ñ,¨YÓ7€FÜ - ¸Ô@€HÜ×Ñ˜& (Õ+r   zin_data, out_idx, out_data)r   r   r   rJ   )r   r   rJ   rK   )r   Úvarsrò  r®   rK   c                 óØ   — t        | «      }d„ }|j                  d«      j                  |«      }t        j                  |dd g¬«      }t        ||¬«      }t        j                  ||«       y )Nc                 óJ   — | j                   d   dk  ry | j                  ddg   S )Nr   rJ   r>  )rd  r  r7   s    r   rî  z0test_groupby_apply_none_first.<locals>.test_func1  s&   € Ø�7‰7�1‰:˜Š>ØØ�v‰v�q˜"�g‰Ðr   r   rÏ   r   )r   r   r   r   r;  r$   r%   )Úin_dataÚout_idxÚout_dataÚtest_df1rî  rÇ   Úindex1Ú	expected1s           r   Útest_groupby_apply_none_firstrû    sc   € ô" ˜Ó!€Hòð
 ×Ñ˜xÓ(×.Ñ.¨yÓ9€GÜ×#Ñ# G°H¸dÐ3CÔD€FÜ˜(¨&Ô1€IÜ×Ñ˜' 9Õ-r   c            	      ó  — t        ddgddgdœ«      } | j                  d«      }|j                  d„ «      }t        dgdt	        j
                  ddgdggdd g¬	«      j                  d«      ¬
«      }t        j                  ||«       y )Nr   r   ÚfilledÚempty)r+   r   r   c                 ó,   — | | j                   dk7     d   S )Nr   r+   )r+   r’   s    r   r9   z7test_groupby_apply_return_empty_chunk.<locals>.<lambda>@  s   € ¨¨e¯k©k¸QÑ.>Ñ(?ÀÑ(H€ r   r+   rÏ   )r3   r   )	r   r   r   r	   r   Úfrom_productr  r$   rF   )r&   r   r>   r=   s       r   Ú%test_groupby_apply_return_empty_chunkr  <  s‡   € ä	˜a ˜V¨x¸Ð.AÑBÓ	C€BØ�Z‰Z˜Ó €FØ�\‰\ÑHÓI€FÜØ	
ˆØÜ×%Ñ%Ø�xÐ  1 #Ð&¨w¸¨oô
ç
‰$ˆw‹-ô€Hô ×Ñ˜6 8Õ,r   Úmethr   r)  c                 óâ   — t        dj                  «       g d¢g d¢dœ«      }|j                  dd¬«      } t        || «      d„ «      }t        g d	¢g d
¢dœ«      }t	        j
                  ||«       y )Nza a brP   ©rT   rV   rU   r   r�   Frƒ   c                 ó(   — | | j                  «       z  S r   ©r  r7   s    r   r9   z-test_apply_with_mixed_types.<locals>.<lambda>Q  s   € ¨¨A¯E©E«G©€ r   )gUUUUUUÕ?gUUUUUUå?r   )çš™™™™™Ù?g333333ã?rF  ©r[   r\   )r   rE   r   Úgetattrr$   r%   )r  r&   r°   r>   r=   s        r   Útest_apply_with_mixed_typesr
  K  sa   € ô 
˜Ÿ™›ªyºyÑIÓ	J€BØ
�
‰
�3 5ˆ
Ó)€AàŒW�Q˜ÓÑ3Ó4€FÜÒ4º?ÑKÓL€HÜ×Ñ˜& (Õ+r   c                  ó
  — t        dddgit        ddg«      ¬«      } | j                  d«      j                  d„ «      }t	        t        dg«      t        dg«      gt        ddgd¬«      ¬«      }t        j                  ||«       y )NrL   r   rJ   r   c                 ó   — | j                   S r   r   r�  s    r   r9   z*test_func_returns_object.<locals>.<lambda>Y  s
   € ¨Q¯W©W€ r   r2   )r   r   r   r   r	   r$   rF   r¿  s      r   Útest_func_returns_objectr  V  so   € ä	�C˜!˜Q˜�=¬¨q°!¨f«Ô	6€BØ�Z‰Z˜‹_×"Ñ"Ñ#4Ó5€FÜ”u˜a˜S“z¤5¨!¨£:Ð.´e¸QÀ¸FÈÔ6MÔN€Hä×Ñ˜6 8Õ,r   Úgroup_column_dtlikec                 óÌ   — t        dg| gdœ«      }|j                  d«      j                  d„ «      }t        dgt        dgdd¬«      dg¬	«      }t	        j
                  ||«       y )
Nr…  rO   rL   c                 ó    — t        dgdg¬«      S )NÚspamé*   r   rË  r7   s    r   r9   z+test_apply_datetime_issue.<locals>.<lambda>j  s   € ¬V°V°HÀRÀDÔ-I€ r   r  rª  ©r¦  r3   r  rB   ©r   r   r   r   r$   r%   )r  r&   r>   r=   s       r   Útest_apply_datetime_issuer  _  sa   € ô 
˜%˜Ð(;Ð'<Ñ=Ó	>€BØ�Z‰Z˜‹_×"Ñ"Ñ#IÓJ€Fä˜&˜¤5¨%¨¸ÀCÔ#HÐSUÐRVÔW€HÜ×Ñ˜& (Õ+r   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„ }| j                  d«      j	                  |«      d	   }t        dgt        j                  d
gd¬«      d	¬«      }t        j                  ||«       y )Nz2015-02-24 00:00:00)r   r   rJ   rK   rT   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 ro   )r	   ÚitemsÚvalue_countsr   )r&   rN   Ú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  z
2015-02-24r2   r|  )	r   r    rŸ  r   r   r	   ÚDatetimeIndexr$   rF   )Útdfr  r>   r=   s       r   Ú)test_apply_series_return_dataframe_groupsr"  p  sà   € ä
ô —<‘<Ð 5Ó6Ü—<‘<Ð 5Ó6Ü—<‘<Ð 5Ó6Ü—<‘<Ð 5Ó6Ü—<‘<Ð 5Ó6ñð $Ø#Ø#Ø&Ø#ñð ØØØØññ	
ó€Cò4Mð �[‰[˜Ó×%Ñ%Ð&8Ó9¸(ÑC€FÜØ	ˆœB×,Ñ,¨l¨^À%ÔHÈxô€Hô ×Ñ˜6 8Õ,r   ra  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   rJ   rU   rP   )Ú
categoriesr[   )r$  r3   )rž   é   r   r2   rž   r%  )r\   r  r   r   )r�   r[   r\   r  r�   F)Úobservedc                 ó"   — | j                  «       S r   r  r7   s    r   r9   z-test_apply_multi_level_name.<locals>.<lambda>¨  s   € ¸Q¿U¹U»W€ r   )r    ÚCategoricalÚCategoricalIndexr   r   rÂ   rU  r   r   r£   r   r   r$   r%   r   ri   )ra  rM   Úexpected_indexÚexpected_valuesr=   r&   r>   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           
      óP  — 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¢¬«      }|j	                  d«      j                  d„ «      j                  }| r$t        j                  t        j                  ¬«      nt        }t        t        j                  d«      |t        j                  |gg d¢¬«      }t        j                  ||«       y )Nià  r   ÚredÚdarkr}   rÐ  ÚgreenÚstormyrJ   Ú9iÞ  ÚblueÚbrightrK   r~   iÝ  ÚcalmrT   Úpotato)ÚobservationÚcolorÚmoodÚ	intensityÚscorerB   r8  c                 ó    — | j                   d   S ro   r9  r�  s    r   r9   z;test_groupby_apply_datetime_result_dtypes.<locals>.<lambda>¸  s   € °1·6±6¸!±9€ r   )Úna_valuezdatetime64[us])r7  r9  r:  r;  r   )r   Úfrom_recordsr    rŸ  r   r   ÚdtypesÚStringDtyperÂ   r  r#   r	   r¦  rï  r$   rF   )r;   rh  r>   r¦  r=   s        r   Ú)test_groupby_apply_datetime_result_dtypesrA  ­  sú   € ä×!Ñ!ä�\‰\˜$  1Ó% u¨f°a¸Ð=Ü�\‰\˜$  1Ó% w°¸!¸SÐAÜ�\‰\˜$  1Ó% v¨x¸¸DÐAÜ�\‰\˜$  1Ó% v¨v°q¸(ÐCð		
ò Gô€Dð �\‰\˜'Ó"×(Ñ(Ñ)<Ó=×DÑD€FÙ/AŒB�N‰N¤B§F¡FÕ+Äv€EÜÜ	�‰Ð"Ó	# U¬B¯H©H°eÐ<Ú;ô€Hô ×Ñ˜6 8Õ,r   r   ÚabcÚ2020r  )rý   Úfreq))rL   r   )rL   r   )rM   r   c                 ó¦   — t        g d¢g d¢dœ| ¬«      }|j                  dd¬«      j                  d„ «      }t        j                  ||d	g   «       y )
N©r   r   rJ   )r   r   r   r{  r   r   Frƒ   c                 ó   — | S r   r‘   r7   s    r   r9   z8test_apply_index_has_complex_internals.<locals>.<lambda>Í  rt  r   r+   r±   )r   r&   r>   s      r   Ú&test_apply_index_has_complex_internalsrH  Á  sH   € ô 
šY²Ñ;À5Ô	I€BØ�Z‰Z˜¨EˆZÓ2×8Ñ8¹ÓE€FÜ×Ñ˜& " g Y¡-Õ0r   zfunction, expected_valuesc                 ó6   — | j                   j                  «       S r   )r   Úto_listr7   s    r   r9   r9   Ô  s   € �1—7‘7—?‘?Ó$€ r   c                 óH   — t        | j                  j                  «       «      S r   )Úsetr   rJ  r7   s    r   r9   r9   Õ  s   € ”3�q—w‘w—‘Ó(Ó)€ r   c                 óH   — t        | j                  j                  «       «      S r   )Útupler   rJ  r7   s    r   r9   r9   Ö  s   € ”5˜Ÿ™Ÿ™Ó*Ó+€ r   )r   r   ©rJ   rK   c                 óZ   — t        t        | j                  j                  «       «      «      S r   )ÚdictÚ	enumerater   rJ  r7   s    r   r9   r9   Ø  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   )rR  r   rJ  )r8   ÚnÚis      r   r9   r9   Ü  s,   € ¬I°a·g±g·o±oÓ6GÓ,H×I¡& 1 a˜˜1’vÓI€ ùÓIs   §9c                 óÄ   — t        g d¢dg¬«      }|j                  d«      j                  | «      }t        |t	        ddgd¬«      ¬«      }t        j                  ||«       y )N)r�   r�   r[   r[   r   rB   r�   r[   r2   r   ©r   r   r   r	   r   r$   rF   )Úfunctionr+  r&   r>   r=   s        r   Ú1test_apply_function_returns_non_pandas_non_scalarrY  Ñ  sS   € ô$ 
Ò'°(°Ô	<€BØ�Z‰Z˜Ó!×'Ñ'¨Ó1€FÜ�o¬U°C¸°:ÀHÔ-MÔN€HÜ×Ñ˜6 8Õ,r   c                  ó  — d„ } t        g d¢dddt        j                  gdœ«      }|j                  d«      j	                  | «      }t        dd	gd
gt        j                  ggt        g d¢d¬«      ¬«      }t        j                  ||«       y )Nc                 ó<   — | d   j                   j                  «       S )Nr[   )r  Úflattenr’   s    r   Úfctz4test_apply_function_returns_numpy_array.<locals>.fctë  s   € Ø�S‰z× Ñ ×(Ñ(Ó*Ð*r   )rL   rL   rM   Únoner   rJ   rK   r  r�   rF  r¾   ç      @)rL   rM   r^  r2   r   )	r   rÂ   r  r   r   r	   r   r$   rF   )r]  r&   r>   r=   s       r   Ú'test_apply_function_returns_numpy_arrayr`  é  sz   € ò+ô 
Ò0¸¸1¸aÄÇÁÐ7HÑIÓ	J€Bà�Z‰Z˜‹_×"Ñ" 3Ó'€FÜØ
ˆsˆ�c�UœRŸV™V˜HÐ%¬UÒ3EÈCÔ-Pô€Hô ×Ñ˜6 8Õ,r   rX  c                 ó   — | j                   S r   r   ©Úgrs    r   r9   r9   ÷  s
   € °·±€ r   c                 ó&   — | j                   dz   dz
  S r~  r   rb  s    r   r9   r9   ÷  s   € ÀbÇhÁhÐQRÁlÐUVÑFV€ r   c                 ó  — t        g d¢dg¬«      }|j                  d«      j                  | «      }t        t	        g d¢«      t	        g d¢«      t	        ddg«      gt	        g d¢d¬	«      ¬
«      }t        j                  ||«       y )N)
r   rJ   rJ   rJ   r   rJ   rK   r   rK   r   ÚidrB   )r   rT   rW   rX   )r   rJ   rK   rU   rV   rR   rP   r2   r   rW  )rX  r&   r>   r=   s       r   Ú test_apply_function_index_returnrg  ÷  sn   € ô 
Ò1¸D¸6Ô	B€BØ�Z‰Z˜Ó×#Ñ# HÓ-€FÜÜ	Š|Ó	œe¢LÓ1´5¸!¸Q¸³=ÐAÜ’I DÔ)ô€Hô ×Ñ˜6 8Õ,r   c                  ó¾   — t        g d¢g d¢dœ«      } | j                  dd¬«      j                  d„ «      }t        g d¢g d	¢dœ«      }t        j                  ||«       y )
Nr´   )r   rJ   rT   rT   rU   rV   r·   r¸   FrÀ   c                 ó"   — | j                  «       S r   )rÆ   r7   s    r   r9   zAtest_apply_function_with_indexing_return_column.<locals>.<lambda>  s   € ÀÇÁÃ€ r   )rµ   r¶   rY   )r_  ç      @rj  r±   r¿  s      r   Ú/test_apply_function_with_indexing_return_columnrk    s^   € ä	â@Ú&ñ	
ó
€Bð �Z‰Z˜¨ˆZÓ/×5Ñ5Ñ6HÓI€FÜâ+Ú#ñ	
ó€Hô ×Ñ˜& (Õ+r   Úudfc                 ó"   — | j                  «       S r   r•   r7   s    r   r9   r9     s   € ˆq�v‰v‹x€ r   c                 óB   — | j                  «       j                  d„ «      S )Nc                 ó   — | dz   S r~  r‘   )Úys    r   r9   z<lambda>.<locals>.<lambda>  s
   € ¸QÀ¹U€ r   )rg   r  r7   s    r   r9   r9     s   €  1§6¡6£8§?¡?±?Ó#C€ r   c                 ó¶  — t        ddgddgdœ«      }|j                  d| ¬«      j                  |«      }|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 )NrL   rM   r   rJ   r  r�   rƒ   )r   r   r   r[   r�   r   Únlevels)r„   rl  r&   Ú	df_resultÚseries_results        r   Útest_apply_result_typeru    sÄ   € ô 
˜#˜s˜¨1¨a¨&Ñ1Ó	2€BØ—
‘
˜3¨:�
Ó6×<Ñ<¸SÓA€IØ—D‘D—L‘L §¡°*�LÓ=×CÑCÀCÓH€MáØ�‰×&Ñ&¨!Ò+Ð+Ð+Ø×"Ñ"×*Ñ*¨aÒ/Ð/Ñ/à�‰×&Ñ&¨!Ò+Ð+Ð+Ø×"Ñ"×*Ñ*¨aÒ/Ð/Ñ/r   c                  óà   — t        g d¢g d¢dœ«      } | j                  dd¬«      j                  d„ «      }| j                  dd¬«      j                  d„ «      }t        j                  ||«       y )	N)rJ   r   rJ   rP   r  r�   Frƒ   c                 ó   — | S r   r‘   r7   s    r   r9   z4test_result_order_group_keys_false.<locals>.<lambda>.  s   € ¸q€ r   c                 ó"   — | j                  «       S r   r•   r7   s    r   r9   z4test_result_order_group_keys_false.<locals>.<lambda>/  s   € ÀÇÁÃ€ r   r±   r¿  s      r   Ú"test_result_order_group_keys_falsery  *  s^   € ô 
šªÑ3Ó	4€BØ�Z‰Z˜¨ˆZÓ.×4Ñ4±[ÓA€FØ�z‰z˜#¨%ˆzÓ0×6Ñ6Ñ7IÓJ€HÜ×Ñ˜& (Õ+r   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	œ«      }|j                  d
d¬«      j                  d„ «      }|j                  d
d¬«      j                  d„ «      }t        j                  ||«       y )Nz
2001-01-01rJ   z
2001-01-02z
2001-01-03ÚUTC)ÚtzrK   rV   )r8   rp  Útr8   Frƒ   c                 ó*   — | dg   j                  «       S ©Nrp  r•   rˆ   s    r   r9   z1test_apply_with_timezones_aware.<locals>.<lambda>;  ó   € À"ÀcÀUÁ)Ç.Á.ÓBR€ r   c                 ó*   — | dg   j                  «       S r  r•   rˆ   s    r   r9   z1test_apply_with_timezones_aware.<locals>.<lambda><  r€  r   )	r    r   r   r   r   r   r   r$   r%   )ÚdatesÚindex_no_tzÚindex_tzr´  rµ  rÇ   rÈ   s          r   Útest_apply_with_timezones_awarer…  3  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à�k‰k˜#¨%ˆkÓ0×6Ñ6Ñ7RÓS€GØ�k‰k˜#¨%ˆkÓ0×6Ñ6Ñ7RÓS€Gä×Ñ˜' 7Õ+r   c                 óF  — t        g d¢g d¢g d¢dœ«      }t        ddgddgd	œt        d
dgd¬«      ¬«      }|j                  d¬«      }|j                  t        j
                  d¬«      }t        j                  ||«       |j                  d¬«      }t        | |«      }| dk(  r	t        }d}nd }d}t        j                  ||¬«      5   t        || «      |Ž }d d d «       |j                  t        j
                  d¬«      }t        j                  ||«       y # 1 sw Y   ŒAxY w)N)éc   r‡  r‡  éX   rˆ  rˆ  )r   rJ   rK   rT   rU   rV   )r   rž   rš  rÂ  rÃ  é<   r]   é   rV   é–   r‰  rÑ  rˆ  r‡  rL   r2   r   rÓ  r   r»   Úcorrwithz'DataFrameGroupBy.corrwith is deprecatedr¯  ©Úmatch)r   r   r   r   rÂ   r  r$   r%   r   r   Úassert_produces_warningr	  )	Úreduction_funcr&   r=   Úgrpr>   ÚargsÚwarnÚmsgÚ_s	            r   Ú;test_apply_is_unchanged_when_other_methods_are_called_firstr–  A  s  € ô 
â)Ú#Ú)ñ	
ó
€Bô Ø�1ˆg˜S "˜IÑ&Ü�R˜�H 3Ô'ô€Hð �*‰*˜ˆ*Ó
€CØ�Y‰Y”r—v‘v AˆYÓ&€FÜ×Ñ˜& (Ô+ð �*‰*˜ˆ*Ó
€CÜ" >°2Ó6€DØ˜Ò#ÜˆØ7‰àˆØˆÜ	×	#Ñ	# D°Ô	4ñ 0Ø(ŒG�C˜Ó(¨$Ð/ˆ÷0à�Y‰Y”r—v‘v AˆYÓ&€FÜ×Ñ˜& (Õ+÷0ð 0ús   ÃDÄD 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«      }|j	                  d„ «      }| j
                  g d¢   }|j                  «       }t        j                  |g d¢   «      |_	        |j                  g d¢¬«      }t        j                  ||«       |j                  j                  d   D ]  }t        |«      t        u rŒJ ‚ y )N)rL   rL   rL   rM   iä  r   r   rJ   r¯   r   )r   ée   éf   ég   Úidxr2   r   r�   r[   c                 ó$   — | j                  d«      S r~  rÓ   r7   s    r   r9   zRtest_apply_with_date_in_multiindex_does_not_convert_to_timestamp.<locals>.<lambda>w  s   €  §¡¨£€ r   )r   rJ   rK   )r�   r[   r›  rB   )r   r   r   r   r   r  r   r   Ú
from_framer   r  r$   r%   ÚlevelsÚtype)r&   r‘  r>   r=   Úvals        r   Ú@test_apply_with_date_in_multiindex_does_not_convert_to_timestampr¡  e  s  € ô 
â%ä�T˜1˜bÓ!Ü�T˜1˜bÓ!Ü�T˜1˜bÓ!Ü�T˜1˜bÓ!ð	ò ñ		
ô Ò(¨uÔ5ô
€Bð �*‰*�c˜3�ZÓ
 €CØ�Y‰YÑ*Ó+€Fà�w‰w’yÑ!€HØ×#Ñ#Ó%€HÜ×*Ñ*¨8Ò4EÑ+FÓG€H„NØ�}‰}Ò%6ˆ}Ó7€Hä×Ñ˜& (Ô+Ø�|‰|×"Ñ" 1Ñ%ò !ˆÜ�C‹yœDÒ Ð Ð ñ!r   c                 óF  — t        g d¢dt        j                  t        j                  ddgdœt        d«      ¬«      }|j	                  d| d¬	«      j                  d
„ «      }| r|j                  «       dg   n|dg   j                  g d¢   }t        j                  ||«       y )N©r   rJ   rK   rT   rU   rL   rM   )Úcolr   Úxxyxzr   r   F)Údropnar„   c                 ó   — | S r   r‘   r7   s    r   r9   z5test_apply_dropna_with_indexed_same.<locals>.<lambda>�  s   € ÐRS€ r   r¤  )r   rK   r   rJ   rT   )
r   rÂ   r  r   r   r   r¦  r  r$   r%   )r¦  r&   r>   r=   s       r   Ú#test_apply_dropna_with_indexed_samer¨  ƒ  s�   € ô 
â"Øœ2Ÿ6™6¤2§6¡6¨3°Ð4ñ	
ô �7‹mô
€Bð �Z‰Z˜¨¸5ˆZÓA×GÑGÉÓT€FÙ'-ˆr�y‰y‹{˜E˜7Ò#°2°u°g±;×3CÑ3CÂOÑ3T€HÜ×Ñ˜& (Õ+r   zas_index, expected)r   r   r   )rJ   rJ   r   )rL   rM   N©r¦  ©r   r   )rJ   rJ   rM   rÏ   r   c                 ó¤   — t        g d¢g d¢g d¢dœ«      }|j                  ddg| ¬«      j                  d„ «      }t        j                  ||«       y )Nrx  )r   r   r   r   r]   rL   rM   rÀ   c                  ó   — yr~  r‘   r7   s    r   r9   z5test_apply_as_index_constant_lambda.<locals>.<lambda>¦  s   � r   )r   r   r   r$   Úassert_equal)rÁ   r=   r&   r>   s       r   Ú#test_apply_as_index_constant_lambdar®  ’  sD   € ô& 
šªLº|ÑLÓ	M€BØ�Z‰Z˜˜c˜
¨XˆZÓ6×<Ñ<¹[ÓI€FÜ‡O�O�F˜HÕ%r   c                  ó  — t        g d¢g d¢g d¢dœt        d«      ¬«      } | j                  d«      j                  d„ «      }t	        t        d	d
«      t        j                  g d¢dd g¬«      d¬«      }t        j                  ||«       y )Nr£  )rV   rW   rR   rX   r   )r   r   r   rJ   rJ   r   rU   r   r\   c                 ó6   — | j                   j                  «       S r   )r�   Ú
sort_indexr7   s    r   r9   z(test_sort_index_groups.<locals>.<lambda>°  s   € ¨Q¯S©S¯^©^Ó-=€ r   r   rV   )rÍ   rª  rÎ   rO  )rJ   rT   rÏ   r�   r|  )	r   r   r   r   r	   r   rÕ   r$   rF   r¿  s      r   Útest_sort_index_groupsr²  ª  sy   € ä	Ú¢Oº/ÑJÜ�A‹hô
€Bð �Z‰Z˜‹_×"Ñ"Ñ#=Ó>€FÜÜˆa�‹Ü×$Ñ$Ú4¸SÀ$¸Kô
ð ô€Hô ×Ñ˜6 8Õ,r   c                  óB  — t        t        j                  ddd¬«      t        d«      t	        d«      dœ«      } | j                  | j                  | j                  j                  j                  gd¬«      j                  d	„ «      }t        j                  || d
dg   «       y )Nz
2010-01-01Ú12hrU   )rD  rý   rÚ   )r   ÚvalsÚletFrƒ   c                 ó    — | j                   dd  S ro   r9  r7   s    r   r9   z;test_positional_slice_groups_datetimelike.<locals>.<lambda>Æ  s   € �a—f‘f˜Q˜R�j€ r   r   rµ  )r   r    rÇ  r   r   r   r¶  r   Údtr   r$   r%   )r=   r>   s     r   Ú)test_positional_slice_groups_datetimeliker¹  »  sŽ   € ää—M‘M ,°UÀAÔFÜ˜!“HÜ˜“=ñ	
ó€Hð ×ÑØ	�‰�x—}‘}×'Ñ'×,Ñ,Ð-¸%ð ó ç�eÑ Ó!ð ô ×Ñ˜& (¨F°FÐ+;Ñ"<Õ=r   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)rL   rL   rM   rP   r  r   r�   r[   r\   c                 ój   — | j                  t        «      j                  «       | j                  «       z
  S r   )r"   ÚfloatrO  rN  r7   s    r   r9   z7test_groupby_apply_shape_cache_safety.<locals>.<lambda>Î  s"   € ¨A¯H©H´U«O×,?Ñ,?Ó,AÀAÇEÁEÃGÑ,K€ r   rF  rS  r¾   r  rL   rM   r2   r   r  )r&   rÖ   r>   r=   s       r   Ú%test_groupby_apply_shape_cache_safetyr½  Ê  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)rL   rM   rL   rM   )ÚaaÚacrÀ  Úad)r¿  r¿  r¿  rÀ  )rL   Úb1Úb2rL   rÂ  rÃ  c                 ó>   — | j                  «       j                  «       S r   )Úunstackr  r7   s    r   r9   z3test_groupby_apply_to_series_name.<locals>.<lambda>à  s   €  §¡£×!9Ñ!9Ó!;€ r   )rL   rL   rM   rM   rM   )r¿  rÀ  rÀ  rÁ  r¿  )Úarraysri   )rK   r   rJ   r   r   r‹   r|  )	r   Ú	from_dictr   r   r   r;  r	   r$   rF   )r&   r‘  r>   Úexpected_idxr=   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| ¬«      }|j	                  d„ «      }|j	                  d	„ «      }t        j                  ||«       y )
Nrx  )r   r   rJ   rU   r   rJ   )r‘  rp  Úzr‘  )r¦  c                 ó&   — | j                  dd«      S )Nr   rË  )Únlargest)Úgrp_dfs    r   r9   ztest_apply_na.<locals>.<lambda>ð  s   € ¨¯©¸¸3Ó(?€ r   c                 óF   — | j                  dd¬«      j                  d«      S )NrË  F)Ú	ascendingr   )r  rÔ   r7   s    r   r9   ztest_apply_na.<locals>.<lambda>ñ  s   €  Q§]¡]°3À% ]Ó%H×%MÑ%MÈaÓ%P€ r   )r   rÂ   r  r   r   r$   r%   )r¦  r&   Údfgrpr>   r=   s        r   Útest_apply_narÒ  ê  si   € ä	Ú¢<°q¸!¼R¿V¹VÄRÇVÁVÐ6LÑMó
€Bð �J‰J�u VˆJÓ,€EØ�[‰[Ñ?Ó@€FØ�{‰{ÑPÓQ€HÜ×Ñ˜& (Õ+r   c            	      ór  — t        g d¢g d¢t        j                  g d¢d¬«      dœ«      j                  ddg«      j	                  d	„ «      } t        t        j                  d
d¬«      gt        j                  dd¬«      ggdgt        j                  ddgddg¬«      ¬«      }t        j                  | |«       y )Nrx  )r¯  r¯  r¯  r¯  r¯   r  )Úunitr]   rL   rM   c                 ó    — | j                   d   S ©Nr>  r9  rˆ   s    r   r9   z8test_apply_empty_string_nan_coerce_bug.<locals>.<lambda>   s   € ˜"Ÿ'™' "™+€ r   rJ   rT   rN   )r   r¯  )rJ   r¯  rÏ   rp  )	r   r    r:   r   r   r   rÕ   r$   r%   )r>   r=   s     r   Ú&test_apply_empty_string_nan_coerce_bugr×  õ  s¥   € ô 	â!Ú%Ü—^‘^¢L°sÔ;ñó	
÷ 
‰�#�s�Ó	ß	‰Ñ%Ó	&ð ô Ü
�.‰.˜ Ô
%Ð	&¬¯©¸ÀÔ)DÐ(EÐFØ�Ü×$Ñ$ g¨wÐ%7ÀÀS¸zÔJô€Hô
 ×Ñ˜& (Õ+r   Úindex_values)rF  r¾   r_  c                 óè   — t        g d¢g d¢dœt        | «      ¬«      }t        dg d¢it        g d¢d¬	«      ¬«      }|j                  d«      j                  d
„ «      }t	        j
                  ||«       y )N)r¿  Úa2Úa3rP   rO   r   Úb_mean)r¾   r_  rF  )rÚ  rÛ  r¿  rL   r2   c                 óB   — t        | d   j                  «       gdg¬«      S )NrM   rÜ  r   )r	   rÆ   rˆ   s    r   r9   z0test_apply_index_key_error_bug.<locals>.<lambda>  s   € ”6˜2˜c™7Ÿ<™<›>Ð*°8°*Ô=€ r   )r   r   r   r   r$   r%   )rØ  r>   r=   s      r   Útest_apply_index_key_error_bugrÞ  
  sv   € ô â#Úñ	
ô �LÓ!ô€Fô à’oð	
ô Ò&¨SÔ1ô	€Hð �^‰^˜CÓ ×&Ñ&Ù=ó€Fô ×Ñ˜& (Õ+r   zarg,idx)çš™™™™™¹?ç333333Ó?çš™™™™™É?)rß  rá  rà  )r   rT   rK   )rß  r  rá  c                 ó¢   — t        | | dœ|¬«      }|j                  dd¬«      j                  d„ «      }|dg   }t        j                  ||«       y )N)r‘  r¤  r   r‘  Frƒ   c                 ó   — | S r   r‘   r7   s    r   r9   z5test_apply_nonmonotonic_float_index.<locals>.<lambda>L  s   € À€ r   r¤  r±   )Úargr›  r&   r>   r=   s        r   Ú#test_apply_nonmonotonic_float_indexrå     sN   € ôV 
˜3 sÑ+°3Ô	7€BØ�Z‰Z˜¨%ˆZÓ0×6Ñ6±{ÓC€FØ�5�'‰{€HÜ×Ñ˜& (Õ+r   zargs, kwargsÚnumeric_onlyc                 ó¢   — | j                  d«      } |j                  dg|¢­i |¤Ž}|j                  d¬«      }t        j                  ||«       y )Nr�   r  T)ræ  )r   r   r  r$   r%   )r&   r’  ÚkwargsrÖ   r>   r=   s         r   Útest_apply_str_with_argsré  Q  sK   € ð 
�‰�C‹€BØˆR�X‰X�eÐ-˜dÒ- fÑ-€FØ�v‰v 4ˆvÓ(€HÜ×Ñ˜& (Õ+r   r3   Ú	some_namec                 ó¶   — t        ddg| ¬«      }|j                  ddgd¬«      j                  d„ «      }t        ddg| ¬«      }t        j                  ||«       y )Nr   rJ   r2   rL   Frƒ   c                 ó   — | S r   r‘   r7   s    r   r9   z1test_result_name_when_one_group.<locals>.<lambda>^  s   € Àq€ r   )r	   r   r   r$   rF   )r3   ru  r>   r=   s       r   Útest_result_name_when_one_grouprí  Z  sU   € ô �!�Q�˜dÔ
#€CØ�[‰[˜#˜s˜°ˆ[Ó6×<Ñ<¹[ÓI€FÜ�q˜!�f 4Ô(€Hä×Ñ˜6 8Õ,r   z
method, opc                 ó    — | j                   d   S rÖ  )r  ©rÖ   s    r   r9   r9   g  s   € ˜RŸY™Y r™]€ r   c                 ó&   — | d   j                   d   S )NrM   r   r9  rï  s    r   r9   r9   h  s   € ˜R ™WŸ\™\¨!™_€ r   )ÚaggÚskew)rñ  Úkurt)rñ  Úprod)rñ  r  c           
      óä   — t        g g dœ«      }|j                  dd¬«      }|j                  } t        || «      |«      }t	        g ddt        g dd¬«      ¬«      }t        j                  ||«       y )	NrO   rL   Trƒ   rM   Úfloat64r  )r3   r¦  r   )r   r   rM   r	  r	   r   r$   rF   )ÚmethodÚopÚempty_dfrÖ   r   r>   r=   s          r   Útest_empty_dfrú  d  sr   € ô ˜r¨Ñ+Ó,€HØ	×	Ñ	˜#¨$Ð	Ó	/€BØ�D‰D€Eà#ŒW�U˜FÓ# BÓ'€FÜØ
�˜I¬U°2¸YÈSÔ-Qô€Hô ×Ñ˜6 8Õ,r   c                  óÒ   — t        g d¢g d¢dœ«      } | j                  d«      }t        j                  t        d¬«      5  |j                  d„ d¬	«       d d d «       y # 1 sw Y   y xY w)
NrF  ©rK   rT   rU   rO   rL   z(include_groups=True is no longer allowedr�  c                 ó"   — | j                  «       S r   r  r7   s    r   r9   z%test_include_groups.<locals>.<lambda>‚  s   € ˜1Ÿ5™5›7€ r   T)Úinclude_groups)r   r   ÚpytestÚraisesÚ
ValueErrorr   )r&   rÖ   s     r   Útest_include_groupsr  }  sS   € ä	šªÑ3Ó	4€BØ	�‰�C‹€BÜ	�‰”zÐ)SÔ	Tñ 9Ø
�‰Ñ"°4ˆÔ8÷9÷ 9ñ 9ús   ¿AÁA&zfunc, valuec                 óÖ   — t        g d¢g d¢g d¢dœ«      }|j                  d«      }|j                  | «      }t        ||gt	        ddgd¬«      ¬«      }t        j                  ||«       y )	NrF  rü  )r   r   rJ   r   r   rJ   r2   r   rW  )rv   r+   r&   rÖ   r>   r=   s         r   Útest_builtins_applyr  …  sZ   € ô 
’y¢Y²9Ñ=Ó	>€BØ	�‰�A‹€BØ�X‰X�d‹^€Fä�u˜e�n¬E°1°a°&¸qÔ,AÔB€HÜ×Ñ˜6 8Õ,r   c                  ó  — t        g d¢t        t        j                  d«      d¬«      t	        j
                  dd¬«      dœ«      } d„ }| j                  d	«      j                  «       d
g   }| j                  d	«      j                  |«      d
g   }t        j                  ||«       d„ }| j                  d	«      j                  |«      d
g   }|j                  «       }t        j                  |j                  d<   t        j                  ||«       d„ }| j                  d	«      j                  |«      d
g   }|j                  «       }t        j                  |j                  d<   t        j                  ||«       d„ }| j                  d	«      j                  |«      dg   }| j                  d	«      j                  «       dg   }t        j                  |j                  d<   t        j                  ||«       d„ }| j                  d	«      j                  |«      }| j                  d	«      j                  «       d   j                  «       }t        j                  |j                  d<   d |_        t        j                   ||«       y )N)ÚTigerr  r  ÚLambr  ÚPonyr  rW   rï  r©  Ú20130101rü   r   c                 ó    — | j                   d   S ro   r9  ©r‘  s    r   Úf_0z*test_inconsistent_return_type.<locals>.f_0œ  s   € Ø�x‰x˜‰{Ðr   r�   r[   c                 ó@   — | j                   dk(  ry | j                  d   S )Nr  r   ©r3   r  r  s    r   Úf_1z*test_inconsistent_return_type.<locals>.f_1£  s   € Ø�8‰8�wÒØØ�x‰x˜‰{Ðr   r  c                 ó@   — | j                   dk(  ry | j                  d   S ©Nr  r   r  r  s    r   Úf_2z*test_inconsistent_return_type.<locals>.f_2­  ó   € Ø�8‰8�vÒØØ�x‰x˜‰{Ðr   r  c                 ó@   — | j                   dk(  ry | j                  d   S r  r  r  s    r   Úf_3z*test_inconsistent_return_type.<locals>.f_3¸  r  r   r\   c                 óZ   — | j                   dk(  ry | j                  d   j                  d   S )Nr  r   r\   )r3   r  r3  r  s    r   Úf_4z*test_inconsistent_return_type.<locals>.f_4Ã  s(   € Ø�8‰8�vÒØØ�x‰x˜‰{�‰˜sÑ#Ð#r   )r   r	   rÂ   rU  r    rÇ  r   Úfirstr   r$   r%   rg   r  r3  ÚNaTr3   rF   )	r&   r  r=   r>   r  rÝ  r  r  r  s	            r   Útest_inconsistent_return_typer  ‘  sü  € ô 
âLÜœŸ	™	 !›¨GÔ4Ü—‘˜z°1Ô5ñ	
ó
€Bòð �z‰z˜#‹×$Ñ$Ó&¨ uÑ-€HØ�Z‰Z˜‹_×"Ñ" 3Ó'¨¨Ñ.€FÜ×Ñ˜& (Ô+òð
 �Z‰Z˜‹_×"Ñ" 3Ó'¨¨Ñ.€FØ�‰‹€AÜ—V‘V€A‡E�Eˆ'�NÜ×Ñ˜& !Ô$òð
 �Z‰Z˜‹_×"Ñ" 3Ó'¨¨Ñ.€FØ�‰‹€AÜ—F‘F€A‡E�Eˆ&�MÜ×Ñ˜& !Ô$òð
 �Z‰Z˜‹_×"Ñ" 3Ó'¨¨Ñ.€FØ
�
‰
�3‹×ÑÓ  Ñ&€AÜ—F‘F€A‡E�Eˆ&�MÜ×Ñ˜& !Ô$ò$ð
 �Z‰Z˜‹_×"Ñ" 3Ó'€FØ
�
‰
�3‹×ÑÓ Ñ$×)Ñ)Ó+€AÜ—F‘F€A‡E�Eˆ&�MØ€A„FÜ×Ñ˜6 1Õ%r   c                  óÐ  — t        dgdz  dgdz  z   dgdz  dgdz  z   dgdz  z   d	gdz  z   dgdz  z   dgdz  z   dgdz  z   t        j                  j                  d«      j	                  d
d¬«      dœ«      } d„ }t        t        d«      t        d«      g d¢dœ«      j                  ddg«      d   }| j                  d«      j                  |«      }t        j                  ||«       y )NrL   rR   rM   rV   rN   rJ   rì   rÝ  rû   r   é   rƒ  )Úcat1Úcat2r   c                 ó¤   — | j                  «       } | j                  j                  d¬«      | d<   | j                  d«      d   j	                  «       S )NrN  )r÷  Úrankr  )rg   r   r   r   rN  r7   s    r   rû   z(test_nonreducer_nonstransform.<locals>.fá  sB   € Ø�F‰F‹HˆØ—E‘E—J‘J e�JÓ,ˆˆ&‰	Ø�y‰y˜Ó  Ñ(×,Ñ,Ó.Ð.r   ÚaaaabbbÚcdefcde)r_  r¾   g      @rF  r¾   rj  rF  )r  r  r   r  r  r   )r   rÂ   rÃ   rÄ   r"  r   r£   r   r   r$   rF   )r&   rû   r=   r>   s       r   Útest_nonreducer_nonstransformr#  Ï  s  € ô 
à�E˜A‘I  ¨¡	Ñ)Ø�E˜A‘IØˆe�a‰iñàˆe�a‰iñð ˆe�a‰iñð ˆe�a‰iñ	ð
 ˆe�a‰iñð ˆe�a‰iñô —9‘9×(Ñ(¨Ó+×4Ñ4°S¸rÐ4ÓBñ
	
ó
€Bò/ô
 ä˜“OÜ˜“OÚ7ñ	
ó÷ �i�˜Ð Ó! &ñ*€Hð �Z‰Z˜Ó×%Ñ% aÓ(€FÜ×Ñ˜6 8Õ,r   c                  óŒ  ‡— t         j                  j                  d¬«      } t        | j	                  ddd¬«      g d¢dœ«      }i Šˆfd	„}|j                  d
«      j                  |«       |j                  ddgdgf   }|j                  ddgdgf   }t        j                  ‰d   |«       t        j                  ‰d   |«       y )Nr  )Úseedr   rß  )rT   rƒ  )r   rJ   r   rJ   r  c                 ó>   •— | j                  «       ‰t        ‰«      <   y r   )rg   rè   )r8   r   s    €r   Úaddstorez/test_groupby_apply_store_copy.<locals>.addstoreþ  s   ø€ ØŸF™F›HˆŒc�%‹jÒr   r[   r   rJ   r   rK   )
rÂ   rÃ   rÄ   r   Únormalr   r   r  r$   r%   )Úrngr&   r'  Úexpected_out_0Úexpected_out_1r   s        @r   Útest_groupby_apply_store_copyr,  ñ  sº   ø€ ä
�)‰)×
Ñ
 RÐ
Ó
(€Cä	à—‘˜B ¨�Ó.Úñ	
ó
€Bð €Eô%ð ‡J�JˆsƒO×Ñ˜(Ô#à—W‘W˜a ˜V a S˜[Ñ)€NØ—W‘W˜a ˜V a S˜[Ñ)€Nä×Ñ˜% ™( NÔ3Ü×Ñ˜% ™( NÕ3r   )jr   r   ÚnumpyrÂ   rÿ  Úpandas.errorsr   Úpandasr    r   r   r   r	   r
   Úpandas._testingÚ_testingr$   Úpandas.tests.groupbyr   r(   r?   rI   ÚmarkÚparametrizer   r   rw   r�   r™   r¦   r²   rÉ   rØ   rß   rñ   r  r	  r  r  r  r$  r*  r6  r<  rC  rV  rY  r]  ri  rv  r�  r�  r˜  r   r¶  rÀ  rÈ  rÛ  rê  rñ  rû  r  r
  r  ÚtodayrA   r  r"  r,  rA  r)  Úinterval_rangeÚperiod_rangerÕ   rH  rY  r`  rg  rk  ru  ry  r…  r–  r¡  r¨  r#   r®  r²  r¹  r½  rÉ  rÒ  r×  rÞ  rå  ré  rí  rú  r  rO  rN  r  r  r  r#  r,  r‘   r   r   ú<module>r8     sg  ð÷ó
 Û å (ã ÷õ õ Ý 8ò5ò %,òP#-ðL ‡�×ÑØá	šÒ/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ð!ò$	ð) ó ñ<)$ó=ð<)$òXò.,ò$:ð  ‡�×ÑØ
áÙÙ$Ù#ð	óñ2óð2ò,ò(%,òP$ò 3òF2ò&0ò
ò@ò@òò,-ò9ð ‡�×Ñ˜¨¨e }Ó5ñ,ó 6ð,òBò,ò,,ò.,ò,ð: ‡�×Ñ˜¨¨u¨Ó6ñ0ó 7ð0ò -ò$ò.;ò -ò-ò4,ò6,ò"Cò89ò4
,ð ‡�×ÑØ ò $ª\Ñ:Ø�ˆV�a˜�VÐØ�a˜�VÐð	
ò $ª\Ñ:Ø�ˆV�a˜�VÐØ�a˜�VÐð	
ðóñ.óð.ò-ð ‡�×Ñ˜ '¨;Ð!7Ó8ñ,ó 9ð,ò-ð ‡�×ÑØØ€X‡^�^Ó�~�x—~‘~Ó'×,Ñ,Ó.°°·±Ó0@×0EÑ0EÓ0GÐHóñ
,ó	ð
,ò#-ðL ‡�×Ñ˜ e¨T ]Ó3ñ(ó 4ð(ò,-ð( ‡�×ÑØàˆ×Ñ™D ›KÓ(Øˆ×Ñ˜!˜QÓØˆ�‰˜¨°Ô4Øˆ
×ÑÒ=Ó>ð	óñ1óð1ð ‡�×ÑØá	$¨¨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ð-ò,ð$ ‡�×ÑØ	ÙÑCÐDóð ‡�×Ñ˜¨¨e }Ó5ñ0ó 6ó	ð
0ò ,ò,ò!,òH!ò<,ð ‡�×ÑØð ÙÚšIÐ&±Ò6FÈfÔ0Uôð	
ð ÙØ�A�Ð4˜j×4Ñ4°f¸fÐ5EÈcÐSVÈZÔXôð	
ðóñ"&ó#ð"&ò-ò">ò	,ò-ò(,ò,ð* ‡�×Ñ˜ª)²_Ð)EÓFñ,ó Gð,ð* ‡�×ÑØòò
ð	
òò
ð	
òò
ð	
ð3%ó(ñR,óS(ðR,ð ‡�×Ñ˜¨D¨6°2¨,¸¸nÈdÐ=SÐ8TÐ)UÓVñ,ó Wð,ð ‡�×Ñ˜ +¨tÐ!4Ó5ñ-ó 6ð-ð ‡�×ÑØà	Ñ*Ð+Ø	Ñ,Ð-ØØØØðó
ñ-ó
ð-ò9ð ‡�×Ñ˜¨#¨q¨°C¸°8¸cÀ1¸XÐ(FÓGñ-ó Hð-ò;&ò|-óD4r   