Ë
    ômxiÕ  ã                   óš  — d dl m Z  d dlZd dlZd dlZd dlm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 dlmZ ej.                  d„ «       Z ej.                  d	 ej2                  d
ej4                  j6                  ¬«      g¬«      d„ «       Zd„ Zej4                  j=                  dd dg«      ej4                  j=                  dddg«      d„ «       «       Zd„ Z d„ Z!ej4                  j=                  ddd edg«      f edd¬«      dfg«      d„ «       Z"d„ Z#ej4                  j=                  dejH                  ejJ                  g«      d„ «       Z&d „ Z'd!„ Z(d"„ Z)ej4                  j=                  dg d#¢«      d$„ «       Z*d%„ Z+d&„ Z,d'„ Z-d(„ Z.d)„ Z/d*„ Z0d+„ Z1d,„ Z2ej4                  j=                  dd dg«      d-„ «       Z3ej4                  j=                  dd dg«      d.„ «       Z4d/„ Z5ej4                  j=                  dd dg«      d0„ «       Z6d1„ Z7d2„ Z8d3„ Z9ej4                  ju                  d4«      ej4                  j=                  d5d6d7g«      ej4                  j=                  dd8„ d9„ gd:d;g¬<«      ej4                  j=                  dddg«      ej4                  j=                  dd dg«      d=„ «       «       «       «       «       Z;d>„ Z<d?„ Z=d@„ Z>dA„ Z?dB„ Z@dC„ ZAdD„ ZBdE„ ZCdF„ ZDdG„ ZEdH„ ZFdI„ ZGdJ„ ZHdK„ ZIdL„ ZJej4                  j=                  dM edNdOgdPdQgg«       edNdPdRœdOdQdRœg«      g ed dgdSdTgg«       ed dSdRœddTdRœg«      gg«      dU„ «       ZKdV„ ZLdW„ ZMdX„ ZNej4                  j=                  dYdZd[g«      d\„ «       ZOd]„ ZPd^„ ZQd_„ ZRd`„ ZSej4                  j=                  dadbdcdej¨                  g«      dd„ «       ZUde„ ZVej4                  j=                  dfdgdh„ idi edgdSdTgi«      fdgdj„ id edgdSdTgi«      fdgdk„ idi edgdTi«      fdgdl„ id edgdTi«      fdgdmej®                  dn„ gidi edgg do¢ig dp¢¬q«      fdgdmej®                  dr„ gid edgg do¢ig dp¢¬q«      fdgds„ idi edgddgi«      fdgdt„ id edgdi«      fg«      du„ «       ZXej4                  j=                  dvdgdw„ idgdx„ idgdmej®                  dy„ gidgdz„ ig«      d{„ «       ZYd|„ ZZd}„ Z[d~„ Z\ej4                  j=                  dfd„ gdi ed€dSdTgi«      fd�„ gd ed€dSdTgi«      fd‚„ gdi edgdTgidƒg¬q«      fd„„ gd edgdTgidƒg¬q«      fdmej®                  d…„ gdi edgg do¢ig dp¢¬q«      fdmej®                  d†„ gd edgg do¢ig dp¢¬q«      fd‡„ dˆ„ gdi edSdTgdTdTggdgdggdƒdƒgg¬‰«      fdŠ„ d‹„ gd edgdSdTgidƒdƒg«      fg«      dŒ„ «       Z]ej4                  j=                  dvd�„ gdŽ„ gdmej®                  d�„ gd�„ d‘„ gg«      d’„ «       Z^d“„ Z_d”„ Z`d•„ Zad–„ Zbej4                  j=                  daddSg«      d—„ «       Zcd˜„ Zdej4                  j=                  d™g dš¢ddSgg«      d›„ «       Zedœ„ Zfd�„ Zgdž„ ZhdŸ„ Zid „ Zjd¡„ Zkd¢„ Zlej4                  j=                  d£d¤„ d¥„ d¦„ gg d§¢¬<«      d¨„ «       Zmd©„ Zndª„ Zod«„ Zpd¬„ Zqd­„ Zrd®„ Zsd¯„ Ztd°„ Zuej4                  j=                  d±d[dZg«      d²„ «       Zvej4                  j=                  d±d[dZg«      d³„ «       Zwd´„ Zxej4                  j=                  dd dg«      ej4                  j=                  dµdši fd¶i fd·i fd¸d¹dSifdºddSd»œfdºdSdd»œfdºddSdTd¼œfg«      d½„ «       «       Zyej4                  j=                  d¾g d¿¢«      dÀ„ «       ZzdÁ„ Z{ej4                  j=                  dÂ edgdgdÃdÄgdÅœ«      g«      ej4                  j=                  dÆg dÇ¢«      dÈ„ «       «       Z|ej4                  j=                  dÉddÊddgej¨                  g«      dË„ «       Z}dÌ„ Z~dÍ„ ZdÎ„ Z€dÏ„ Z�dÐ„ Z‚dÑ„ ZƒdÒ„ Z„dÓ„ Z…dÔ„ Z†dÕ„ Z‡ej4                  j=                  dÖg dš¢g d×¢d»œg dš¢dgd»œfg dØ¢g d×¢d»œdSgdgd»œfg«      dÙ„ «       ZˆdÚ„ Z‰dÛ„ ZŠdÜ„ Z‹dÝ„ ZŒy)Þé    )ÚdatetimeN)Úis_platform_arm)ÚCategoricalDtype)Ú	DataFrameÚ
MultiIndexÚSeriesÚ	TimestampÚ
date_range)Ú
zip_frames)ÚVersionc                  óœ   — t        t        j                  t        j                  dd¬«      d«      j	                  dd«      dz   g d¢¬«      } | S )	z‹
    Fixture for DataFrame of ints which are constant per column

    Columns are ['A', 'B', 'C'], with values (per column): [1, 2, 3]
    é   Úint64©Údtypeé   éÿÿÿÿé   ©ÚAÚBÚC©Úcolumns)r   ÚnpÚtileÚarangeÚreshape)Údfs    úZ/home/htdocs/ttos/venv/lib/python3.12/site-packages/pandas/tests/apply/test_frame_apply.pyÚint_frame_const_colr!      sC   € ô 
Ü
�‰”—	‘	˜! 7Ô+¨QÓ/×7Ñ7¸¸2Ó>ÀÑBÚô
€Bð €Ió    ÚpythonÚnumba)Úmarks)Úparamsc                 ób   — | j                   dk(  rt        j                  d«       | j                   S )Nr$   )ÚparamÚpytestÚimportorskip)Úrequests    r    Úenginer,   &   s&   € à‡}�}˜ÒÜ×Ñ˜GÔ$Ø�=‰=Ðr"   c                 óø  — |dk(  r;t         j                  j                  d¬«      }|j                  j	                  |«       t        j                  d¬«      5  t        j                  | d   «      }| j                  t
        j                  |¬«      d   }t        j                  ||«       | j                  t
        j                  |¬«      d   }t        j                  | d   «      }||k(  sJ ‚| j                  d   }| j                  t
        j                  d	|¬
«      }t        j                  | j                  |«      «      }||   |k(  sJ ‚|j                  | j                  u sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr$   z+numba engine not supporting numpy ufunc yet©ÚreasonÚignore©Úallr   ©r,   r   r   ©Úaxisr,   )r)   ÚmarkÚxfailÚnodeÚ
add_markerr   ÚerrstateÚsqrtÚapplyÚtmÚassert_series_equalÚmeanÚindexÚxs)Úfloat_framer,   r+   r6   ÚresultÚexpectedÚds          r    Ú
test_applyrF   -   sC  € Ø�ÒÜ�{‰{× Ñ Ð(UÐ ÓVˆØ�‰×Ñ Ô%Ü	�‰˜Ô	"ñ 1ä—‘˜ SÑ)Ó*ˆØ×$Ñ$¤R§W¡W°VÐ$Ó<¸SÑAˆÜ
×Ñ˜v xÔ0ð ×"Ñ"¤2§7¡7°6Ð"Ó:¸3Ñ?ˆÜ—7‘7˜; sÑ+Ó,ˆØ˜Ò!Ð!Ð!à×Ñ˜aÑ ˆØ×"Ñ"¤2§7¡7°¸6Ð"ÓBˆÜ—7‘7˜;Ÿ>™>¨!Ó,Ó-ˆØ�a‰y˜HÒ$Ð$Ð$Ø�|‰|˜{×0Ñ0Ñ0Ð0Ñ0÷1÷ 1ñ 1ús   ÁDE0Å0E9r5   r   ÚrawTFc                 ó¬  — |dk(  r�t        j                  d«      }t        |j                  «      t        d«      k(  r,t	        «       r"t        j
                  d|j                  › �«       t         j                  j                  d¬«      }|j                  j                  |«       | j                  d„ |d||¬«      }| d	z   }t        j                  ||«       y )
Nr$   z0.61z&Segfaults on ARM platforms with numba z!numba engine doesn't support argsr.   c                 ó   — | |z   S ©N© ©ÚxÚys     r    ú<lambda>z!test_apply_args.<locals>.<lambda>M   s
   € �Q˜‘U€ r"   ©r   )ÚargsrG   r,   r   )r)   r*   r   Ú__version__r   Úskipr6   r7   r8   r9   r<   r=   Úassert_frame_equal)	rB   r5   rG   r,   r+   r$   r6   rC   rD   s	            r    Útest_apply_argsrU   C   s¸   € ð �ÒÜ×#Ñ# GÓ,ˆÜ�5×$Ñ$Ó%¬°«Ò8¼_Ô=NÜ�K‰KÐ@À×ARÑARÐ@SÐTÔUÜ�{‰{× Ñ Ð(KÐ ÓLˆØ�‰×Ñ Ô%Ø×ÑÙ˜D t°¸Vð ó €Fð ˜Q‰€HÜ×Ñ˜& (Õ+r"   c                  óê   — t        g d¢g d¢dœ«      } | j                  d„ «      }|j                  dk(  sJ ‚t        |d   j                  t
        «      sJ ‚t        |d   j                  t
        «      sJ ‚y )N)r   r   r   r   )r   r   ÚDrW   ©Úc0Úc1c                 ó$   — | j                  d«      S )NÚcategory©Úastype)Útss    r    rO   z-test_apply_categorical_func.<locals>.<lambda>V   s   €  §¡¨:Ó!6€ r"   )é   é   rY   rZ   )r   r<   ÚshapeÚ
isinstancer   r   ©r   rC   s     r    Útest_apply_categorical_funcre   S   sj   € ä	Ò.Ò6JÑKÓ	L€BØ�X‰XÑ6Ó7€Fà�<‰<˜6Ò!Ð!Ð!Ü�f˜T‘l×(Ñ(Ô*:Ô;Ð;Ð;Ü�f˜T‘l×(Ñ(Ô*:Ô;Ð;Ñ;r"   c                  óŠ   — t        dt        dd¬«      gi«      } | j                  d„ d¬«      }t        j                  || «       y )Nr   ú
2013-01-01ÚUTC©Útzc                 ó   — | S rJ   rK   ©rM   s    r    rO   z*test_apply_axis1_with_ea.<locals>.<lambda>`   ó   €  a€ r"   r   ©r5   ©r   r	   r<   r=   rT   ©rD   rC   s     r    Útest_apply_axis1_with_earq   ]   s=   € ä˜#¤	¨,¸5Ô AÐBÐCÓD€HØ�^‰^™K¨aˆ^Ó0€FÜ×Ñ˜& (Õ+r"   zdata, dtype)r   Nrg   rh   ri   c                 ó€   — t        | g| ggddg|¬«      }|j                  d„ d¬«      }t        j                  ||«       y )NÚa)r@   r   c                 ó   — | S rJ   rK   rl   s    r    rO   z0test_agg_axis1_duplicate_index.<locals>.<lambda>k   s   €  A€ r"   r   rn   ©r   Úaggr=   rT   )Údatar   rD   rC   s       r    Útest_agg_axis1_duplicate_indexrx   d   sA   € ô ˜4˜& 4 &Ð)°#°s°À5ÔI€HØ�\‰\™+¨Aˆ\Ó.€FÜ×Ñ˜& (Õ+r"   c                  óÚ   — t        t        dd¬«      t        j                  t	        j
                  d«      d¬«      dœ«      } | j                  d„ d¬	«      }t        j                  || «       y )
NÚ20130101r   ©ÚperiodsÚs)Úunit©r   r   c                 ó   — | S rJ   rK   rl   s    r    rO   z/test_apply_mixed_datetimelike.<locals>.<lambda>x   rm   r"   r   rn   )	r   r
   ÚpdÚto_timedeltar   r   r<   r=   rT   rp   s     r    Útest_apply_mixed_datetimelikerƒ   o   sW   € ô ä˜J°Ô2Ü—‘¤§¡¨1£°CÔ8ñ	
ó€Hð �^‰^™K¨aˆ^Ó0€FÜ×Ñ˜& (Õ+r"   Úfuncc                 óZ   — t        «       }|j                  | |¬«      }|j                  sJ ‚y )Nr3   )r   r<   Úempty)r„   r,   Úempty_framerC   s       r    Útest_apply_emptyrˆ   |   s,   € ô “+€Kà×Ñ˜t¨FÐÓ3€FØ�<Š<Ð‰<r"   c                 ór  — | d d }|j                  d„ |¬«      }t        t        j                  | j                  ¬«      }t        j                  ||«       | j                  d d …g f   }|j                  d„ d|¬«      }t        t        j                  | j                  ¬«      }t        j                  ||«       y )Nr   c                 ó"   — | j                  «       S rJ   ©r?   rl   s    r    rO   z(test_apply_float_frame.<locals>.<lambda>‡   ó   €  Q§V¡V£X€ r"   r3   ©r@   c                 ó"   — | j                  «       S rJ   r‹   rl   s    r    rO   z(test_apply_float_frame.<locals>.<lambda>Œ   rŒ   r"   r   r4   )	r<   r   r   Únanr   r=   r>   Úlocr@   )rB   r,   Úno_rowsrC   rD   Úno_colss         r    Útest_apply_float_framer“   …   s“   € Ø˜"˜1ˆo€GØ�]‰]Ñ-°fˆ]Ó=€FÜ”b—f‘f K×$7Ñ$7Ô8€HÜ×Ñ˜6 8Ô,à�o‰oša ˜eÑ$€GØ�]‰]Ñ-°A¸fˆ]ÓE€FÜ”b—f‘f K×$5Ñ$5Ô6€HÜ×Ñ˜6 8Õ,r"   c                 ót   — t        dg¬«      }|j                  d„ d| ¬«      }t        j                  ||«       y )Nrs   r�   c                 ó   — | d   S )Nrs   rK   rl   s    r    rO   z/test_apply_empty_except_index.<locals>.<lambda>”   s
   €  a¨¡f€ r"   r   r4   ©r   r<   r=   rT   )r,   rD   rC   s      r    Útest_apply_empty_except_indexr—   ‘   s3   € ä ˜uÔ%€HØ�^‰^Ñ,°1¸Vˆ^ÓD€FÜ×Ñ˜& (Õ+r"   c                  óR  — t        «       } g }| j                  |j                  dd¬«      }t        j                  || «       | j                  |j                  dd¬«      }t        g t        j                  ¬«      }t        j                  ||«       t        g d¢¬«      }|j                  |j                  dd¬«      }t        j                  ||«       |j                  |j                  dd¬«      }t        g t        j                  ¬«      }t        j                  ||«       |g k(  sJ ‚y )Nr   Úexpand©r5   Úresult_typeÚreducer   ©rs   ÚbÚcr   )	r   r<   Úappendr=   rT   r   r   Úfloat64r>   )r‡   rM   rC   rD   Úempty_with_colss        r    Útest_apply_with_reduce_emptyr£   ˜   sñ   € ä“+€Kà
€AØ×Ñ˜qŸx™x¨a¸XÐÓF€FÜ×Ñ˜& +Ô.Ø×Ñ˜qŸx™x¨a¸XÐÓF€FÜ�b¤§
¡
Ô+€HÜ×Ñ˜6 8Ô,äªÔ8€OØ×"Ñ" 1§8¡8°!ÀÐ"ÓJ€FÜ×Ñ˜& /Ô2Ø×"Ñ" 1§8¡8°!ÀÐ"ÓJ€FÜ�b¤§
¡
Ô+€HÜ×Ñ˜6 8Ô,ð �Š7€N‰7r"   )ÚsumÚprodÚanyr2   c                 óÞ   — t        g d¢¬«      }|j                  t        t        | «      «      } t        || «      «       }| dv r|j	                  t
        «      }t        j                  ||«       y )Nr�   r   )r¤   r¥   )r   r<   Úgetattrr   r^   Úfloatr=   r>   )r„   r   rC   rD   s       r    Útest_apply_funcs_over_emptyrª   ®   sZ   € ô 
š?Ô	+€Bà�X‰X”gœb $Ó'Ó(€FØ Œw�r˜4Ó Ó"€HØˆÑØ—?‘?¤5Ó)ˆÜ×Ñ˜6 8Õ,r"   c                  ó0  — t        g d¢¬«      } | j                  «       }t        d| j                  ¬«      }t	        j
                  ||«       | j                  j                  «       }t        g t        j                  ¬«      }t	        j
                  ||«       y )Nr�   r   r   r�   r   )	r   Únuniquer   r   r=   r>   ÚTr   r¡   ©r   rC   rD   s      r    Útest_nunique_emptyr¯   º   sf   € ä	š?Ô	+€Bà�Z‰Z‹\€FÜ�a˜rŸz™zÔ*€HÜ×Ñ˜6 8Ô,à�T‰T�\‰\‹^€FÜ�b¤§
¡
Ô+€HÜ×Ñ˜6 8Õ,r"   c                  ó  — t        g d¢g d¢g d¢gg d¢¬«      } | j                  d„ d¬«      }t        g d	¢g d¢«      }t        j                  ||«       | j
                  j                  d
„ d¬«      }t        j                  ||«       y )N©r   ra   r   )r`   é   r   )é   é   é	   )rs   rs   rŸ   r�   c                 ó   — | d   S ©Nr   rK   ©r}   s    r    rO   z/test_apply_standard_nonunique.<locals>.<lambda>Ê   ó
   €   !¡€ r"   r   rn   )r   r`   r³   c                 ó   — | d   S r·   rK   r¸   s    r    rO   z/test_apply_standard_nonunique.<locals>.<lambda>Î   s
   €  ! A¡$€ r"   r   )r   r<   r   r=   r>   r­   r®   s      r    Útest_apply_standard_nonuniquer»   Ç   si   € Ü	’Išyª)Ð4ºOÔ	L€Bà�X‰X‘n¨1ˆXÓ-€FÜ’i¢Ó1€HÜ×Ñ˜6 8Ô,à�T‰T�Z‰Z™¨QˆZÓ/€FÜ×Ñ˜6 8Õ,r"   c                 ó¾   — | j                  t        j                  d¬«      }t        | j                  «       g| j                  ¬«      }t        j                  ||«       y )NÚ	broadcast©r›   r�   )r<   r   r?   r   r@   r=   rT   ©rB   rC   rD   s      r    Útest_apply_broadcast_scalarsrÀ   Ò   sI   € à×ÑœrŸw™w°KÐÓ@€FÜ˜+×*Ñ*Ó,Ð-°[×5FÑ5FÔG€HÜ×Ñ˜& (Õ+r"   c                 óê   — | j                  t        j                  dd¬«      }| j                  d¬«      }t        | j                  D �ci c]  }||“Œ c}«      }t        j                  ||«       y c c}w )Nr   r½   rš   rn   )r<   r   r?   r   r   r=   rT   ©rB   rC   ÚmrŸ   rD   s        r    Ú"test_apply_broadcast_scalars_axis1rÄ   Ù   sd   € Ø×ÑœrŸw™w¨Q¸KÐÓH€FØ×Ñ˜aÐÓ €AÜ¨×(;Ñ(;Ö< 1˜!˜Q™$Ò<Ó=€HÜ×Ñ˜& (Õ+ùò =s   Á
A0c                 ó"  ‡ — ‰ j                  ˆ fd„dd¬«      }t        t        t        ‰ j                  «      «      «      }t        |gt        ‰ j                  «      z  d‰ j                  ‰ j                  ¬«      }t        j                  ||«       y )Nc                 óR   •— t        t        t        ‰j                  «      «      «      S rJ   )ÚlistÚrangeÚlenr   ©rM   rB   s    €r    rO   z4test_apply_broadcast_lists_columns.<locals>.<lambda>ã   s   ø€ ”$”uœS ×!4Ñ!4Ó5Ó6Ó7€ r"   r   r½   rš   r¡   )r   r@   r   )	r<   rÇ   rÈ   rÉ   r   r   r@   r=   rT   )rB   rC   rÃ   rD   s   `   r    Ú"test_apply_broadcast_lists_columnsrË   à   sƒ   ø€ à×ÑÛ7ØØð ó €Fô
 	ŒU”3�{×*Ñ*Ó+Ó,Ó-€AÜØ	
ˆŒc�+×#Ñ#Ó$Ñ$ØØ×ÑØ×#Ñ#ô	€Hô ×Ñ˜& (Õ+r"   c                 ó  ‡ — ‰ j                  ˆ fd„d¬«      }t        t        t        ‰ j                  «      «      «      }t        ‰ j                  D �ci c]  }||“Œ c}d‰ j                  ¬«      }t        j                  ||«       y c c}w )Nc                 óR   •— t        t        t        ‰j                  «      «      «      S rJ   )rÇ   rÈ   rÉ   r@   rÊ   s    €r    rO   z2test_apply_broadcast_lists_index.<locals>.<lambda>ó   s   ø€ ”$”uœS ×!2Ñ!2Ó3Ó4Ó5€ r"   r½   r¾   r¡   )r   r@   )	r<   rÇ   rÈ   rÉ   r@   r   r   r=   rT   rÂ   s   `    r    Ú test_apply_broadcast_lists_indexrÎ   ñ   s~   ø€ Ø×ÑÛ5À;ð ó €Fô 	ŒU”3�{×(Ñ(Ó)Ó*Ó+€AÜØ"×*Ñ*Ö+�!ˆˆA‰Ò+ØØ×Ñô€Hô
 ×Ñ˜& (Õ+ùò	 	,s   Á
Bc                 ó^   — | }|j                  d„ dd¬«      }t        j                  ||«       y )Nc                 ó
   — g d¢S ©Nr±   rK   rl   s    r    rO   z7test_apply_broadcast_list_lambda_func.<locals>.<lambda>  ó   € ¢	€ r"   r   r½   rš   ©r<   r=   rT   )r!   r   rC   s      r    Ú%test_apply_broadcast_list_lambda_funcrÔ   þ   s,   € à	€BØ�X‰XÑ)°¸{ˆXÓK€FÜ×Ñ˜& "Õ%r"   c                 ó~   — | }|j                  d„ dd¬«      }|j                  «       }t        j                  ||«       y )Nc                 ó2   — t        g d¢t        d«      ¬«      S )Nr±   Úabcr�   )r   rÇ   rl   s    r    rO   z9test_apply_broadcast_series_lambda_func.<locals>.<lambda>  s   € ”&š¬$¨u«+Ô6€ r"   r   r½   rš   )r<   Úcopyr=   rT   ©r!   r   rC   rD   s       r    Ú'test_apply_broadcast_series_lambda_funcrÚ     s@   € Ø	€BØ�X‰XÙ6ØØð ó €Fð
 �w‰w‹y€HÜ×Ñ˜& (Õ+r"   c                 óh   — |dk(  rt        j                  d«       d„ }| j                  |||d¬«       y )Nr$   z)numba can't handle when UDF returns None.c                 ó^   — t        | t        j                  «      sJ ‚| j                  dk(  sJ ‚y ©Nr   ©rc   r   ÚndarrayÚndimrl   s    r    Ú_assert_rawz/test_apply_raw_float_frame.<locals>._assert_raw  ó&   € Ü˜!œRŸZ™ZÔ(Ð(Ð(Ø�v‰v˜Š{Ð‰{r"   T©r5   r,   rG   )r)   rS   r<   )rB   r5   r,   rá   s       r    Útest_apply_raw_float_framerä     s5   € à�ÒÜ�‰Ð?Ô@òð ×Ñ�k¨°VÀÐÕFr"   c                 óž   — | j                  t        j                  ||d¬«      }| j                  d„ |¬«      }t        j                  ||«       y )NTrã   c                 ó6   — | j                   j                  «       S rJ   )Úvaluesr?   rl   s    r    rO   z3test_apply_raw_float_frame_lambda.<locals>.<lambda>  s   € ¨1¯8©8¯=©=«?€ r"   rn   )r<   r   r?   r=   r>   )rB   r5   r,   rC   rD   s        r    Ú!test_apply_raw_float_frame_lambdarè     sE   € à×ÑœrŸw™w¨T¸&ÀdÐÓK€FØ× Ñ Ñ!:ÀÐ ÓF€HÜ×Ñ˜6 8Õ,r"   c                 ód   — | j                  d„ |d¬«      }| dz  }t        j                  ||«       y )Nc                 ó   — | dz  S ©Nra   rK   rl   s    r    rO   z9test_apply_raw_float_frame_no_reduction.<locals>.<lambda>%  s
   € ¨¨Q©€ r"   T)r,   rG   ra   rÓ   )rB   r,   rC   rD   s       r    Ú'test_apply_raw_float_frame_no_reductionrì   #  s2   € à×Ñ™°vÀ4ÐÓH€FØ˜Q‰€HÜ×Ñ˜& (Õ+r"   c           
      ó  — |dk(  rt        j                  d«       d„ }t        dddt        j                  dgdz  d¬	«      t        j                  d
gdz  d¬	«      dœt        j
                  d«      ¬«      }|j                  || |d¬«       y )Nr$   z(isinstance check doesn't work with numbac                 ó^   — t        | t        j                  «      sJ ‚| j                  dk(  sJ ‚y rÝ   rÞ   rl   s    r    rá   z4test_apply_raw_mixed_type_frame.<locals>._assert_raw/  râ   r"   ç      ð?ra   Úfooé
   Úfloat32r   r   Úint32)rs   rž   rŸ   rò   ró   r�   Trã   )r)   rS   r   r   Úarrayr   r<   )r5   r,   rá   r   s       r    Útest_apply_raw_mixed_type_framerõ   *  s�   € à�ÒÜ�‰Ð>Ô?òô
 
àØØÜ—x‘x  ¨¡
°)Ô<Ü—X‘X˜q˜c B™h¨gÔ6ñ	
ô �i‰i˜‹mô	
€Bð ‡H�Hˆ[˜t¨F¸€HÕ=r"   c                 óÀ   — | j                   d   }| j                  t        j                  d¬«      |   }t        j                  | j	                  |«      «      }||k(  sJ ‚y )Nr   r   rn   )r@   r<   r   r?   rA   )rB   rE   rC   rD   s       r    Útest_apply_axis1r÷   A  sU   € Ø×Ñ˜!Ñ€AØ×ÑœrŸw™w¨QÐÓ/°Ñ2€FÜ�w‰w�{—~‘~ aÓ(Ó)€HØ�XÒÐÑr"   c                  óø   — t        dgdgdœ«      } | d d j                  t        j                  d¬«      }t	        t        j
                  t        j                  g d¬«      ¬	«      }t        j                  ||«       y )
Nrð   rï   r   r   r   rn   r   r   r�   )
r   r<   r   r?   r   r�   r�   ÚIndexr=   r>   r®   s      r    Útest_apply_mixed_dtype_cornerrú   H  s^   € Ü	˜%˜¨ uÑ-Ó	.€BØ��ˆV�\‰\œ"Ÿ'™'¨ˆ\Ó*€Fô ”b—f‘f¤B§H¡H¨R°wÔ$?Ô@€HÜ×Ñ˜6 8Õ,r"   c                  ó  — t        dgdgdœ«      } | j                  d„ d¬«      }t        dgdg¬«      }t        j                  ||«       | j                  d	„ d¬«      }t        dgdg¬«      }t        j                  ||«       y )
Nrð   rï   r   c                 ó   — | d   S )Nr   rK   rl   s    r    rO   z8test_apply_mixed_dtype_corner_indexing.<locals>.<lambda>S  ó
   €   #¡€ r"   r   rn   r   r�   c                 ó   — | d   S )Nr   rK   rl   s    r    rO   z8test_apply_mixed_dtype_corner_indexing.<locals>.<lambda>W  rý   r"   )r   r<   r   r=   r>   r®   s      r    Ú&test_apply_mixed_dtype_corner_indexingrÿ   Q  s{   € Ü	˜%˜¨ uÑ-Ó	.€BØ�X‰XÑ&¨QˆXÓ/€FÜ�u�g a SÔ)€HÜ×Ñ˜6 8Ô,à�X‰XÑ&¨QˆXÓ/€FÜ�s�e A 3Ô'€HÜ×Ñ˜6 8Õ,r"   zignore::RuntimeWarningÚaxr@   r   c                 ó   — | S rJ   rK   rl   s    r    rO   rO   _  ó   € �q€ r"   c                 ó"   — | j                  «       S rJ   r‹   rl   s    r    rO   rO   _  s   €  A§F¡F£H€ r"   Úidentityr?   )Úidsc                 ó   — t        di | g d¢i¤Ž}t        j                  d¬«      5   |t        j                  g d¬«      «      }t	        |t        j
                  «       }|j                  ||||¬«      }	|r3|j                  |«      }
t	        |	t        «      sJ ‚|	j                  |
u sJ ‚t	        |	t         «      sJ ‚d d d «       y # 1 sw Y   y xY w)Nr�   r0   r1   Úf8r   rã   rK   )
r   r   r:   rô   rc   rß   r<   Ú_get_agg_axisr   r@   )r   r„   rG   r5   r,   r+   r   Útest_resÚis_reductionrC   Úagg_axiss              r    Útest_apply_empty_infer_typer  \  sº   € ô 
Ñ	+�bš/Ð*Ñ	+€Bä	�‰˜Ô	"ñ 
1ÙœŸ™ ¨4Ô0Ó1ˆÜ% h´·
±
Ó;Ð;ˆà—‘˜$ T°&¸c�ÓBˆÙØ×'Ñ'¨Ó-ˆHÜ˜f¤fÔ-Ð-Ð-Ø—<‘< 8Ñ+Ð+Ð+ä˜f¤iÔ0Ð0Ð0÷
1÷ 
1ñ 
1ús   ¦BCÃCc                  ól   — t        g d¢¬«      } | j                  d„ d¬«      }t        |t         «      sJ ‚y )Nr�   r�   c                 ó"   — | j                  «       S rJ   r‹   rl   s    r    rO   z7test_apply_empty_infer_type_broadcast.<locals>.<lambda>u  rŒ   r"   r½   r¾   )r   r<   rc   )r’   rC   s     r    Ú%test_apply_empty_infer_type_broadcastr  s  s/   € ÜšoÔ.€GØ�]‰]Ñ-¸;ˆ]ÓG€FÜ�fœiÔ(Ð(Ñ(r"   c                 ó‚   — dd„}| j                  |d¬«      }| j                  d„ «      }t        j                  ||«       y )Nc                 ó   — | |z   S rJ   rK   ©rM   Úhowmuchs     r    Úadd_somez4test_apply_with_args_kwds_add_some.<locals>.add_somez  s   € Ø�7‰{Ðr"   ra   ©r  c                 ó   — | dz   S rë   rK   rl   s    r    rO   z4test_apply_with_args_kwds_add_some.<locals>.<lambda>~  s
   € ¨1¨q©5€ r"   ©r   rÓ   )rB   r  rC   rD   s       r    Ú"test_apply_with_args_kwds_add_somer  y  s>   € óð ×Ñ˜x°ÐÓ3€FØ× Ñ ¡Ó1€HÜ×Ñ˜& (Õ+r"   c                 ó‚   — dd„}| j                  |d¬«      }| j                  d„ «      }t        j                  ||«       y )Nc                 ó(   — | j                  «       |z   S rJ   r‹   r  s     r    Úagg_and_addz:test_apply_with_args_kwds_agg_and_add.<locals>.agg_and_addƒ  s   € Ø�v‰v‹x˜'Ñ!Ð!r"   ra   r  c                 ó(   — | j                  «       dz   S rë   r‹   rl   s    r    rO   z7test_apply_with_args_kwds_agg_and_add.<locals>.<lambda>‡  s   € ¨1¯6©6«8°a©<€ r"   r  )r<   r=   r>   )rB   r  rC   rD   s       r    Ú%test_apply_with_args_kwds_agg_and_addr  ‚  s?   € ó"ð ×Ñ˜{°AÐÓ6€FØ× Ñ Ñ!7Ó8€HÜ×Ñ˜6 8Õ,r"   c                 ó„   — dd„}| j                  |dd¬«      }| j                  d„ «      }t        j                  ||«       y )Nc                 ó   — | |z
  |z  S rJ   rK   )rM   ÚsubÚdivides      r    Úsubtract_and_dividezJtest_apply_with_args_kwds_subtract_and_divide.<locals>.subtract_and_divideŒ  s   € Ø�C‘˜6Ñ!Ð!r"   )ra   ra   )rQ   r!  c                 ó   — | dz
  dz  S )Nç       @rK   rl   s    r    rO   z?test_apply_with_args_kwds_subtract_and_divide.<locals>.<lambda>�  s   € ¨A°©G°s©?€ r"   rP   rÓ   )rB   r"  rC   rD   s       r    Ú-test_apply_with_args_kwds_subtract_and_divider%  ‹  sB   € ó"ð ×ÑÐ2¸ÀaÐÓH€FØ× Ñ Ñ!:Ó;€HÜ×Ñ˜& (Õ+r"   c                 óZ   — | j                  t        «      }t        j                  || «       y rJ   )r<   rÇ   r=   rT   )rB   rC   s     r    Útest_apply_yield_listr'  ”  s"   € Ø×ÑœtÓ$€FÜ×Ñ˜& +Õ.r"   c                 ó
  — t         j                  | j                  d d d…| j                  j	                  d«      f<   | j                  d«      }| j                  t         j
                  d¬«      }t        j                  ||«       y )Nra   r   r   rn   )	r   r�   Úilocr   Úget_locr?   r<   r=   r>   )rB   rD   rC   s      r    Útest_apply_reduce_Seriesr+  ™  si   € Ü>@¿f¹f€K×Ñ‘S�q�S˜+×-Ñ-×5Ñ5°cÓ:Ð:Ñ;Ø×Ñ Ó"€HØ×ÑœrŸw™w¨QÐÓ/€FÜ×Ñ˜6 8Õ,r"   c                  ód  — t        ddgddggddgddg¬	«      } | j                  t        d
¬«      }t        dddœdddœg| j                  ¬«      }t        j                  ||«       | j                  t        d¬«      }t        dddœdddœg| j                  ¬«      }t        j                  ||«       y )Nr   ra   r   r`   rY   rZ   Úi0Úi1©r   r@   r   rn   )r-  r.  r�   rX   )r   r<   Údictr   r   r=   r>   r@   )rw   rC   rD   s      r    Útest_apply_reduce_to_dictr1     s§   € ä�q˜!�f˜q !˜fÐ%°°d¨|ÀDÈ$À<ÔP€Dà�Z‰Zœ 1ˆZÓ%€FÜ˜a qÑ)°!¸1Ñ+=Ð>ÀdÇlÁlÔS€HÜ×Ñ˜6 8Ô,à�Z‰Zœ 1ˆZÓ%€FÜ˜a qÑ)°!¸1Ñ+=Ð>ÀdÇjÁjÔQ€HÜ×Ñ˜6 8Õ,r"   c            	      óª  — t        t        j                  j                  d«      j	                  d«      «      } | j                  t        j                  d¬«      }t        | j                  «       D ��ci c]  \  }}||j                  «       “Œ c}}| j                  ¬«      }t        j                  ||«       | j                  t        j                  d¬«      }t        | j                  j                  «       D ��ci c]  \  }}||j                  «       “Œ c}}| j                  ¬«      j                  }t        j                  ||«       y c c}}w c c}}w )Nra   )é   rñ   r   rn   r   r   )r   r   ÚrandomÚdefault_rngÚstandard_normalr<   r   ÚdescribeÚitemsr   r=   rT   r­   r@   )r   rC   ÚiÚvrD   s        r    Útest_apply_differently_indexedr;  ­  sæ   € Ü	”2—9‘9×(Ñ(¨Ó+×;Ñ;¸HÓEÓ	F€Bà�X‰X”f—o‘o¨AˆXÓ.€FÜ°b·h±h³j×A©d¨a°˜!˜QŸZ™Z›\™/ÓAÈ2Ï:É:ÔV€HÜ×Ñ˜& (Ô+à�X‰X”f—o‘o¨AˆXÓ.€FÜ°b·d±d·j±j³l×C©d¨a°˜!˜QŸZ™Z›\™/ÓCÈRÏXÉXÔV×XÑX€HÜ×Ñ˜& (Õ+ùó Bùó Ds   Á1E	
Ã9E
c                  ó–  — t        g d¢g d¢g d¢g d¢g d¢g d¢gg d¢¬«      } d	„ }| j                  |d
¬«      }t        t        dd
d
«      ddgt        dd
d«      ddgt        dd
d«      ddgt        dd
d«      ddgt        dd
d«      ddgt        dd
d«      ddggg d¢¬«      } | j                  |d
¬«      }t        j                  ||«       y )N)r   ÚABC0é2   )r   ÚYUM0r3  )r   ÚDEF0r3  )ra   ÚABC1r>  )ra   ÚYUM1r3  )ra   ÚDEF1r3  )rs   ÚmarketÚpositionr   c                 ó   — | d   S )NrD  rK   )Úrs    r    Úfztest_apply_bug.<locals>.fÇ  s   € Ø�‰{Ðr"   r   rn   iÝ  r=  r>  ra   r?  r3  r   r@  r`   rA  r²   rB  r   rC  )r   r<   r   r=   r>   )Ú	positionsrH  rD   rC   s       r    Útest_apply_bugrJ  ¹  së   € äâÚÚÚÚÚð	
ò ,ô
€Iòð �‰˜q qˆÓ)€Hää�d˜A˜qÓ! 6¨2Ð.Ü�d˜A˜qÓ! 6¨2Ð.Ü�d˜A˜qÓ! 6¨2Ð.Ü�d˜A˜qÓ! 6¨2Ð.Ü�d˜A˜qÓ! 6¨2Ð.Ü�d˜A˜qÓ! 6¨2Ð.ð	
ò ,ô
€Ið �_‰_˜Q Qˆ_Ó'€FÜ×Ñ˜6 8Õ,r"   c            
      ó�  — t        g d¢g d¢g d¢t        j                  j                  d«      j	                  d«      t        j                  j                  d«      j	                  d«      t        j                  j                  d«      j	                  d«      dœ«      } | j                  d„ d¬	«      }t        j                  || «       y )
N)rð   rð   rð   rð   ÚbarrL  rL  rL  rð   rð   rð   )ÚonerM  rM  ÚtworM  rM  rM  rN  rN  rN  rM  )ÚdullrO  ÚshinyrO  rO  rP  rP  rO  rP  rP  rP  ra   é   )r   r   r   rW   ÚEÚFc                 ó   — | S rJ   rK   rl   s    r    rO   z,test_apply_convert_objects.<locals>.<lambda>  rm   r"   r   rn   )r   r   r4  r5  r6  r<   r=   rT   rp   s     r    Útest_apply_convert_objectsrU  Û  sŸ   € Üòòòô —‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ü—‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ü—‘×&Ñ& qÓ)×9Ñ9¸"Ó=ñU+	
ó-€Hð^ �^‰^™K¨aˆ^Ó0€FÜ×Ñ˜& (Õ+r"   c                 ó–   — | j                  d„ «      }t        | j                  | j                  ¬«      }t        j                  ||«       y )Nc                 ó   — | j                   S rJ   ©Únamerl   s    r    rO   z(test_apply_attach_name.<locals>.<lambda>  ó
   € ¨¯©€ r"   r�   )r<   r   r   r=   r>   r¿   s      r    Útest_apply_attach_namer[    s;   € Ø×ÑÑ/Ó0€FÜ�k×)Ñ)°×1DÑ1DÔE€HÜ×Ñ˜6 8Õ,r"   c                 óš   — | j                  d„ d¬«      }t        | j                  | j                  ¬«      }t        j                  ||«       y )Nc                 ó   — | j                   S rJ   rX  rl   s    r    rO   z.test_apply_attach_name_axis1.<locals>.<lambda>  rZ  r"   r   rn   r�   )r<   r   r@   r=   r>   r¿   s      r    Útest_apply_attach_name_axis1r^    s@   € Ø×ÑÑ/°aÐÓ8€FÜ�k×'Ñ'¨{×/@Ñ/@ÔA€HÜ×Ñ˜6 8Õ,r"   c                 óþ   — | j                  d„ «      }t        t        j                  | j                  t        | j                  «      df«      | j                  | j                  ¬«      }t        j                  ||«       y )Nc                 óT   — t        j                  | j                  t        | «      «      S rJ   ©r   ÚrepeatrY  rÉ   rl   s    r    rO   z6test_apply_attach_name_non_reduction.<locals>.<lambda>  ó   € ¬¯©°1·6±6¼3¸q»6Ó)B€ r"   r   ©r@   r   )	r<   r   r   r   r   rÉ   r@   r=   rT   r¿   s      r    Ú$test_apply_attach_name_non_reductionre    se   € à×ÑÑBÓC€FÜÜ
�‰�×#Ñ#¤c¨+×*;Ñ*;Ó&<¸aÐ%@ÓAØ×ÑØ×#Ñ#ô€Hô
 ×Ñ˜& (Õ+r"   c                 óÀ   ‡ — ‰ j                  d„ d¬«      }t        ˆ fd„‰ j                  «       D «       «      }‰ j                  |_        t	        j
                  ||«       y )Nc                 óT   — t        j                  | j                  t        | «      «      S rJ   ra  rl   s    r    rO   z<test_apply_attach_name_non_reduction_axis1.<locals>.<lambda>'  rc  r"   r   rn   c              3   óv   •K  — | ]0  }t        j                  |d    t        ‰j                  «      «      –— Œ2 y­w)r   N)r   rb  rÉ   r   )Ú.0ÚtrB   s     €r    ú	<genexpr>z=test_apply_attach_name_non_reduction_axis1.<locals>.<genexpr>(  s0   øè ø€ ò Ø67Œ�	‰	�!�A‘$œ˜K×/Ñ/Ó0×1ñùs   ƒ69)r<   r   Ú
itertuplesr@   r=   r>   r¿   s   `  r    Ú*test_apply_attach_name_non_reduction_axis1rm  &  sX   ø€ Ø×ÑÑBÈÐÓK€FÜó Ø;F×;QÑ;QÓ;Sôó €Hð !×&Ñ&€H„NÜ×Ñ˜6 8Õ,r"   c                  óô   — t        j                  g d¢g d¢g«      } t        ddgddgddgg| d	d
g¬«      }|j                  d„ d«      }t        ddgddgddgg| ddg¬«      }t	        j
                  ||d¬«       y )N)rs   rs   rž   )rŸ   rE   rE   r   ra   r   r`   r²   r   Úcol1Úcol2rd  c                 óB   — t        t        | «      t        | «      dœ«      S )N)ÚminÚmax)r   rr  rs  rl   s    r    rO   z(test_apply_multi_index.<locals>.<lambda>2  s   € œv¬c°!«f¼SÀ»VÑ&DÓE€ r"   rr  rs  T©Ú
check_like)r   Úfrom_arraysr   r<   r=   rT   )r@   r}   rC   rD   s       r    Útest_apply_multi_indexrw  /  s†   € Ü×"Ñ"¢O²_Ð#EÓF€EÜ�A�q�6˜A˜q˜6 A q 6Ð*°%À&È&ÐAQÔR€AØ�W‰WÑEÀqÓI€FÜ˜1˜a˜& 1 a &¨1¨a¨&Ð1¸ÈÐPUÈÔW€HÜ×Ñ˜& (°tÖ<r"   z	df, dictsrð   rL  ÚspamÚeggs)r   r   ra   r   c                 óü   — d„ }| j                  |d¬«      }| j                  |d¬«      }| j                  |«      }t        j                  ||«       t        j                  || «       t        j                  ||«       y )Nc                 ó"   — | j                  «       S rJ   )Úto_dictrl   s    r    rO   z!test_apply_dict.<locals>.<lambda>C  s   € �1—9‘9“;€ r"   rœ   r¾   r™   )r<   r=   r>   rT   )r   ÚdictsÚfnÚreduce_trueÚreduce_falseÚreduce_nones         r    Útest_apply_dictr‚  7  sj   € ñ 
€BØ—(‘(˜2¨8�(Ó4€KØ—8‘8˜B¨H�8Ó5€LØ—(‘(˜2“,€Kä×Ñ˜;¨Ô.Ü×Ñ˜,¨Ô+Ü×Ñ˜;¨Õ.r"   c                  ó  — t        dt        ddd¬«      i«      } | j                  d„ «      }t        j                  || «       | j                  d„ «      }t        dt        ddd¬«      i«      }t        j                  ||«       y )	NÚdtz
2015-01-01r   zEurope/Brussels)r|   rj   c                 ó   — | S rJ   rK   rl   s    r    rO   z,test_apply_non_numpy_dtype.<locals>.<lambda>P  ó   €  € r"   c                 ó2   — | t        j                  d«      z   S )NÚ1day)r�   Ú	Timedeltarl   s    r    rO   z,test_apply_non_numpy_dtype.<locals>.<lambda>S  s   €  ¤B§L¡L°Ó$8Ñ 8€ r"   z
2015-01-02)r   r
   r<   r=   rT   r®   s      r    Útest_apply_non_numpy_dtyperŠ  M  sv   € ä	�Dœ* \¸1ÐARÔSÐTÓ	U€BØ�X‰X‘kÓ"€FÜ×Ñ˜& "Ô%à�X‰XÑ8Ó9€FÜØ	Œz˜,°Ð6GÔHÐIó€Hô ×Ñ˜& (Õ+r"   c                  óv   — t        dg d¢id¬«      } | j                  d„ «      }t        j                  || «       y )Nr„  )rs   rž   rŸ   rs   r\   r   c                 ó   — | S rJ   rK   rl   s    r    rO   z5test_apply_non_numpy_dtype_category.<locals>.<lambda>\  r†  r"   r–   rd   s     r    Ú#test_apply_non_numpy_dtype_categoryr�  Z  s2   € Ü	�DÒ.Ð/°zÔ	B€BØ�X‰X‘kÓ"€FÜ×Ñ˜& "Õ%r"   c                  ó¦   — t        ddgddggddg¬«      } t        ddggddgdg¬«      }| j                  dg«      }t        j                  ||«       y )	Nr   r   ra   r   rs   r   rr  r/  ru   ©r   rD   rC   s      r    Útest_apply_dup_names_multi_aggr�  `  sX   € ä	�Q˜�F˜Q ˜FÐ#¨c°3¨ZÔ	8€BÜ˜1˜a˜&˜¨C°¨:¸e¸WÔE€HØ�V‰V�U�G‹_€Fä×Ñ˜& (Õ+r"   Úopr<   rv   c                 óÞ   — d„ }t        t        j                  d«      t        d«      ¬«      } t	        || «      |d¬«      }t        g d¢g d¢g d¢g d¢g«      }t        j                  ||«       y )Nc                 ó0   — d| d   z  d| d   z  d| d   z  gS )Nra   r   r   r   rK   ©Úrows    r    Ú
apply_listz3test_apply_nested_result_axis_1.<locals>.apply_listl  s'   € Ø�C˜‘H‘˜a # c¡(™l¨A°°C±©LÐ9Ð9r"   )r`   r`   ÚABCDr   r   rn   )ç        r˜  r˜  )r   r   ÚzerosrÇ   r¨   r   r=   r>   )r‘  r–  r   rC   rD   s        r    Útest_apply_nested_result_axis_1rš  i  s^   € ò:ô 
”2—8‘8˜FÓ#¬T°&«\Ô	:€BØŒW�R˜‹_˜Z¨aÔ0€FÜÚ	š/ª?ºOÐLó€Hô ×Ñ˜6 8Õ,r"   c                  óÚ   — t        dt        dd¬«      gid¬«      } | j                  d„ «      }t        j                  || «       | j                  d„ «      }t        j                  || «       y )	Nrð   Ú2020rh   ri   zdatetime64[ns, UTC]r   c                 ó   — | S rJ   rK   rl   s    r    rO   z7test_apply_noreduction_tzaware_object.<locals>.<lambda>|  rm   r"   c                 ó"   — | j                  «       S rJ   )rØ   rl   s    r    rO   z7test_apply_noreduction_tzaware_object.<locals>.<lambda>~  s   €  a§f¡f£h€ r"   ro   rp   s     r    Ú%test_apply_noreduction_tzaware_objectrŸ  w  s`   € äØ	”˜6 eÔ,Ð-Ð.Ð6Kô€Hð �^‰^™KÓ(€FÜ×Ñ˜& (Ô+Ø�^‰^Ñ.Ó/€FÜ×Ñ˜& (Õ+r"   c                  ó²   ‡— t        dg d¢i«      } g Šˆfd„}ˆfd„}||fD ]4  }‰d d …= | j                  |d¬«       ‰t        | j                  «      k(  rŒ4J ‚ y )Nrs   r±   c                 ó<   •— ‰j                  | j                  «       y rJ   ©r    rY  ©r•  Únamess    €r    Úreducing_functionz8test_apply_function_runs_once.<locals>.reducing_functionˆ  s   ø€ Ø�‰�S—X‘XÕr"   c                 ó>   •— ‰j                  | j                  «       | S rJ   r¢  r£  s    €r    Únon_reducing_functionz<test_apply_function_runs_once.<locals>.non_reducing_function‹  s   ø€ Ø�‰�S—X‘XÔØˆ
r"   r   rn   )r   r<   rÇ   r@   )r   r¥  r§  r„   r¤  s       @r    Útest_apply_function_runs_oncer¨  ‚  sg   ø€ ô 
�CšÐ#Ó	$€BØ€Eôôð #Ð$9Ð:ò 'ˆØ’!ˆHà
�‰�˜AˆÔØœ˜RŸX™X›Ó&Ð&Ð&ñ	'r"   c                 ó  ‡— | dk(  rt        j                  d«       t        dg d¢i«      }g Šˆfd„}ˆfd„}||fD ]D  }‰d d …= |j                  || dd¬	«       ‰t	        |j
                  j                  «       «      k(  rŒDJ ‚ y )
Nr$   z8appending to list outside of numba func is not supportedrs   r±   c                 ó(   •— ‰j                  | «       y rJ   ©Úextend©r•  rç   s    €r    r¥  z<test_apply_raw_function_runs_once.<locals>.reducing_functionž  s   ø€ Ø�‰�cÕr"   c                 ó*   •— ‰j                  | «       | S rJ   r«  r­  s    €r    r§  z@test_apply_raw_function_runs_once.<locals>.non_reducing_function¡  s   ø€ Ø�‰�cÔØˆ
r"   Tr   )r,   rG   r5   )r)   rS   r   r<   rÇ   rs   Úto_list)r,   r   r¥  r§  r„   rç   s        @r    Ú!test_apply_raw_function_runs_oncer°  –  s…   ø€ à�ÒÜ�‰ÐNÔOä	�CšÐ#Ó	$€BØ€Fôôð #Ð$9Ð:ò .ˆØ’1ˆIà
�‰�˜f¨$°QˆÔ7Øœ˜bŸd™dŸl™l›nÓ-Ó-Ð-Ð-ñ	.r"   c                  óê   — t        t        j                  ddg«      dg¬«      } t        t        j                  ddg«      dgt        ¬«      }| j	                  d„ «      }t        j                  ||«       y )Ns   abcds   efghÚcolr   )r   r   c                 ó$   — | j                  d«      S )NÚobjectr]   rl   s    r    rO   z-test_apply_with_byte_string.<locals>.<lambda>²  s   €  §¡¨Ó 2€ r"   )r   r   rô   r´  r<   r=   rT   r�  s      r    Útest_apply_with_byte_stringrµ  ¬  s]   € ä	”2—8‘8˜W gÐ.Ó/¸%¸Ô	A€BÜœŸ™ 7¨GÐ"4Ó5À¸wÌfÔU€Hð �X‰XÑ2Ó3€FÜ×Ñ˜& (Õ+r"   ÚvalÚasdé   c                 óH  ‡ — dd dddt         j                  g}t        d|id¬«      }|j                  j	                  ˆ fd„«      }t        |D �cg c],  }t        j                  |«      rt         j                  n|‰ k(  ‘Œ. c}d¬«      }t        j                  ||«       y c c}w )	Nr·  r¸  Úcders   r\   r   c                 ó   •— | ‰k(  S rJ   rK   )rM   r¶  s    €r    rO   z/test_apply_category_equalness.<locals>.<lambda>¼  s   ø€  ! s¡(€ r"   rX  )
r   r�   r   rs   r<   r   r�   Úisnullr=   r>   )r¶  Ú	df_valuesr   rC   rM   rD   s   `     r    Útest_apply_category_equalnessr¾  ¶  sˆ   ø€ ð ˜˜b %¨´·±Ð7€IÜ	�C˜Ð#¨:Ô	6€Bà�T‰T�Z‰ZÓ*Ó+€FÜØ7@ÖA°!”2—9‘9˜Q”<Œ�Š Q¨#¡XÑ	-ÒAÈô€Hô ×Ñ˜6 8Õ,ùò 	Bs   Á1Bc                  ób  — t        t        j                  j                  d«      j                  d«      «      } | j	                  t        j
                  j
                  d¬«      j                  }|dk(  sJ ‚| j	                  t        j
                  j                  d¬«      j                  }|dk(  sJ ‚y )Nra   )rñ   ra   r   rn   )r   ra   )r   r   r4  r5  r<   Úfftrb   Úrfftrd   s     r    Útest_infer_row_shaperÂ  È  s„   € ô 
”2—9‘9×(Ñ(¨Ó+×2Ñ2°7Ó;Ó	<€BØ�X‰X”b—f‘f—j‘j qˆXÓ)×/Ñ/€FØ�WÒÐÐà�X‰X”b—f‘f—k‘k¨ˆXÓ*×0Ñ0€FØ�VÒÐÑr"   zops, by_row, expectedrs   c                 ó   — | dz   S rÝ   rK   rl   s    r    rO   rO   Ö  ó
   € ˜˜Q™€ r"   Úcompatc                 ó   — | dz   S rÝ   rK   rl   s    r    rO   rO   ×  rÄ  r"   c                 ó"   — | j                  «       S rJ   ©r¤   rl   s    r    rO   rO   Ø  ó   € ˜Ÿ™›€ r"   c                 ó"   — | j                  «       S rJ   rÈ  rl   s    r    rO   rO   Ù  rÉ  r"   r¤   c                 ó"   — | j                  «       S rJ   rÈ  rl   s    r    rO   rO   Û  ó   € ¨A¯E©E«G€ r"   )r   r   r   )r¤   r¤   ú<lambda>r�   c                 ó"   — | j                  «       S rJ   rÈ  rl   s    r    rO   rO   à  rÌ  r"   c                  ó   — yrÝ   rK   rl   s    r    rO   rO   ä  ó   � r"   c                  ó   — yrÝ   rK   rl   s    r    rO   rO   å  rÐ  r"   c                 ót   — t        dddgi«      }|j                  | |¬«      }t        j                  ||«       y ©Nrs   r   ra   ©Úby_row©r   r<   r=   Úassert_equal©ÚopsrÕ  rD   r   rC   s        r    Útest_dictlike_lambdarÚ  Ó  s6   € ô. 
�C˜!˜Q˜�=Ó	!€BØ�X‰X�c &ˆXÓ)€FÜ‡O�O�F˜HÕ%r"   rÙ  c                 ó   — | dz   S rÝ   rK   rl   s    r    rO   rO   ò  s
   € ˜˜A™€ r"   c                 ó"   — | j                  «       S rJ   rÈ  rl   s    r    rO   rO   ó  s   € ˜Ÿ™›€ r"   c                 ó"   — | j                  «       S rJ   rÈ  rl   s    r    rO   rO   ô  s   € ¨¯©«€ r"   c                  ó   — yrÝ   rK   rl   s    r    rO   rO   õ  rÐ  r"   c                 ó¨   — t        dddgi«      }t        j                  t        d¬«      5  |j	                  | d¬«       d d d «       y # 1 sw Y   y xY w©Nrs   r   ra   zby_row=True not allowed©ÚmatchTrÔ  ©r   r)   ÚraisesÚ
ValueErrorr<   ©rÙ  r   s     r    Útest_dictlike_lambda_raisesrç  ï  óJ   € ô 
�C˜!˜Q˜�=Ó	!€BÜ	�‰”zÐ)BÔ	Cñ #Ø
�‰�˜TˆÔ"÷#÷ #ñ #úó   «AÁAc                  óè  — t        ddgddggddg¬«      } | j                  d„ d¬«      }t        | j                  «       D �cg c]  }dd	i‘Œ c}«      }t	        j
                  ||«       t        d
«      t        d«      g| d<   | j                  d„ d¬«      }t	        j
                  ||«       | d   | d   z   j                  d„ «      }t        dd	idd	ig«      }t	        j
                  ||«       y c c}w )Nr   ra   rs   rž   r   c                 ó   — d| d   | d   z   iS ©Nr}   rs   rž   rK   rl   s    r    rO   z,test_with_dictlike_columns.<locals>.<lambda>  ó   €   a¨¡f¨q°©v¡oÐ 6€ r"   rn   r}   r   ú2017-05-01 00:00:00ú2017-05-02 00:00:00r=   c                 ó   — d| d   | d   z   iS rì  rK   rl   s    r    rO   z,test_with_dictlike_columns.<locals>.<lambda>
  rí  r"   c                 ó
   — d| iS )Nr}   rK   rl   s    r    rO   z,test_with_dictlike_columns.<locals>.<lambda>  s
   € °#°q°€ r"   )r   r<   r   rl  r=   r>   r	   ©r   rC   rj  rD   s       r    Útest_with_dictlike_columnsró  ÿ  sñ   € ä	�Q˜�F˜Q ˜FÐ#¨c°3¨ZÔ	8€BØ�X‰XÑ6¸QˆXÓ?€FÜ¨¯©«Ö9 A˜˜Q’xÒ9Ó:€HÜ×Ñ˜6 8Ô,ô 	Ð'Ó(ÜÐ'Ó(ð€B€t�Hð �X‰XÑ6¸QˆXÓ?€FÜ×Ñ˜6 8Ô,ð �‰g˜˜3™Ñ×&Ñ&Ñ'9Ó:€FÜ˜˜Q�x # q Ð*Ó+€HÜ×Ñ˜6 8Õ,ùò :s   ÁC/c                  óÜ   — t        «       } g d¢| d<   g d¢| d<   t        j                  g d¢d¬«      | d<   | j                  d	„ d
¬«      }t	        i i i g«      }t        j                  ||«       y )N)ÚXÚYÚZÚauthor)ÚBBCÚNBCÚN24Ú	publisher)z17-10-2010 07:15:30z13-05-2011 08:20:35z15-01-2013 09:09:09T)ÚdayfirstÚdatec                 ó   — i S rJ   rK   rl   s    r    rO   z:test_with_dictlike_columns_with_datetime.<locals>.<lambda>  ó   €  € r"   r   rn   )r   r�   Úto_datetimer<   r   r=   r>   r®   s      r    Ú(test_with_dictlike_columns_with_datetimer    sg   € ä	‹€BÚ"€B€x�LÚ+€B€{�OÜ—‘ÚMØô€B€v�Jð �X‰X‘l¨ˆXÓ+€FÜ�r˜2˜r�lÓ#€HÜ×Ñ˜6 8Õ,r"   c                  ó*  — t        ddgddggddg¬«      } | j                  d„ dd¬«      }t        d	d
d
gi«      }t        j                  ||«       t	        d«      t	        d«      g| d<   | j                  d„ dd¬«      }t        j                  ||«       y )Nr   ra   rs   rž   r   c                 ó   — d| d   | d   z   iS rì  rK   rl   s    r    rO   z7test_with_dictlike_columns_with_infer.<locals>.<lambda>$  rí  r"   r™   rš   r}   r   rî  rï  r=   c                 ó   — d| d   | d   z   iS rì  rK   rl   s    r    rO   z7test_with_dictlike_columns_with_infer.<locals>.<lambda>,  rí  r"   )r   r<   r=   rT   r	   r®   s      r    Ú%test_with_dictlike_columns_with_inferr  !  sœ   € ä	�Q˜�F˜Q ˜FÐ#¨c°3¨ZÔ	8€BØ�X‰XÑ6¸QÈHˆXÓU€FÜ˜#  1˜v˜Ó'€HÜ×Ñ˜& (Ô+ô 	Ð'Ó(ÜÐ'Ó(ð€B€t�Hð �X‰XÑ6¸QÈHˆXÓU€FÜ×Ñ˜& (Õ+r"   c                 ó   — | dz   S rÝ   rK   rl   s    r    rO   rO   3  ó
   € �A˜‘E€ r"   )rs   rÍ  c                 ó   — | dz   S rÝ   rK   rl   s    r    rO   rO   4  r  r"   c                 ó"   — | j                  «       S rJ   rÈ  rl   s    r    rO   rO   5  ó   € �A—E‘E“G€ r"   rÍ  c                 ó"   — | j                  «       S rJ   rÈ  rl   s    r    rO   rO   6  r  r"   c                 ó"   — | j                  «       S rJ   rÈ  rl   s    r    rO   rO   8  ó   €  a§e¡e£g€ r"   c                 ó"   — | j                  «       S rJ   rÈ  rl   s    r    rO   rO   =  r  r"   c                 ó   — | dz   S rÝ   rK   rl   s    r    rO   rO   B  s
   € �q˜1‘u€ r"   c                  ó   — y©Nr   rK   rl   s    r    rO   rO   B  rÐ  r"   r   c                  ó   — yrë   rK   rl   s    r    rO   rO   G  rÐ  r"   c                  ó   — yr  rK   rl   s    r    rO   rO   G  rÐ  r"   c                 ót   — t        dddgi«      }|j                  | |¬«      }t        j                  ||«       y rÓ  rÖ  rØ  s        r    Útest_listlike_lambdar  0  s6   € ô> 
�C˜!˜Q˜�=Ó	!€BØ�X‰X�c &ˆXÓ)€FÜ‡O�O�F˜HÕ%r"   c                 ó   — | dz   S rÝ   rK   rl   s    r    rO   rO   W  ó
   € �1�q‘5€ r"   c                 ó"   — | j                  «       S rJ   rÈ  rl   s    r    rO   rO   X  s   € �1—5‘5“7€ r"   c                 ó"   — | j                  «       S rJ   rÈ  rl   s    r    rO   rO   Y  s   €  !§%¡%£'€ r"   c                 ó   — | dz   S rÝ   rK   rl   s    r    rO   rO   Z  r  r"   c                  ó   — yr  rK   rl   s    r    rO   rO   Z  rÐ  r"   c                 ó¨   — t        dddgi«      }t        j                  t        d¬«      5  |j	                  | d¬«       d d d «       y # 1 sw Y   y xY wrà  rã  ræ  s     r    Útest_listlike_lambda_raisesr  T  rè  ré  c            	      ó@  — t        t        t        j                  j	                  d«      j                  d«      «      g d¢t        ddd¬«      dœ«      } | dd	g   j                  t        d
¬«      }t        | dd	g   j                  «       D �cg c]  }|d
d  ‘Œ	 c}«      }t        j                  ||«       | ddg   j                  t        d
¬«      }t        | ddg   j                  «       D �cg c]  }|d
d  ‘Œ	 c}«      }t        j                  ||«       y c c}w c c}w )Nra   r`   )rs   rÇ   ÚofÚwordsz
2016-10-01Úh)r|   Úfreq)rs   rž   r_   rs   rž   r   rn   r_   )r   r   r   r4  r5  r6  r
   r<   Útuplerl  r=   r>   rò  s       r    Útest_with_listlike_columnsr%  d  s  € ä	äœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓCÓDÚ-Ü˜\°1¸3Ô?ñ	
ó
€Bð ��c�
‰^×!Ñ!¤%¨aÐ!Ó0€FÜ b¨#¨s¨¡n×&?Ñ&?Ó&AÖB �q˜˜’uÒBÓC€HÜ×Ñ˜6 8Ô,à��d�‰_×"Ñ"¤5¨qÐ"Ó1€FÜ b¨#¨t¨¡o×&@Ñ&@Ó&BÖC �q˜˜’uÒCÓD€HÜ×Ñ˜6 8Õ,ùò Cùò Ds   ÂDÃ,Dc                  ó  — t        t        ddgdgg«      t        dgddgg«      dœ«      } t        j                  ddg«      | _        | j                  d	„ d
¬«      }t        g dgg| j                  ¬«      }t        j                  ||«       y )Nrs   rž   ÚqÚzrj  rL   )r-  Új0)r.  Új1c                 óB   — | d   D �cg c]  }|| d   v sŒ|‘Œ c}S c c}w )NrM   rN   rK   )r•  Úels     r    rO   z;test_with_listlike_columns_returning_list.<locals>.<lambda>|  s"   € °°C±Ö"K¨"¸BÀ#ÀcÁ(ºN¢2Ò"K€ ùÒ"Ks   ˆ•r   rn   r�   )r   r   r   Úfrom_tuplesr@   r<   r=   r>   r®   s      r    Ú)test_with_listlike_columns_returning_listr.  w  sƒ   € ä	œ # s ¨c¨UÐ 3Ó4¼6ÀCÀ5È3ÐPSÈ*ÐBUÓ;VÑWÓ	X€BÜ×%Ñ% |°\Ð&BÓC€B„Hà�X‰XÑKÐRSˆXÓT€FÜ�r˜C˜5�k¨¯©Ô2€HÜ×Ñ˜6 8Õ,r"   c                  ó*  — t        ddgddgt        d«      t        d«      gdœ«      } | j                  d„ d	¬
«      }t        | j	                  «       D �cg c]  }|j
                  |j                  f‘Œ c}«      }t        j                  ||«       y c c}w )Nrï   r$  rð   rL  z2017-11-29 03:30:00z2017-11-29 03:45:00)ÚnumberÚstringr   c                 ó2   — | j                   | j                  fS rJ   )r0  r1  r”  s    r    rO   z1test_infer_output_shape_columns.<locals>.<lambda>Ž  s   €  3§:¡:¨s¯z©zÐ":€ r"   r   rn   )	r   r	   r<   r   rl  r0  r1  r=   r>   rò  s       r    Útest_infer_output_shape_columnsr3  �  s‹   € ô 
à˜C�jØ˜e�näÐ/Ó0ÜÐ/Ó0ðñ	
ó	
€Bð �X‰XÑ:ÀˆXÓC€FÜ°R·]±]³_ÖE°˜Ÿ™ !§(¡(Ò+ÒEÓF€HÜ×Ñ˜6 8Õ,ùò Fs   ÁBc                  óÚ  — t        t        j                  j                  d«      j	                  d«      g d¢¬«      } | j                  d„ d¬«      }t        | j                  «       D �cg c]  }g d¢‘Œ c}«      }t        j                  ||«       | j                  d	„ d¬«      }t        | j                  «       D �cg c]  }ddg‘Œ c}«      }t        j                  ||«       y c c}w c c}w )
Nra   )r   r   r   r   c                 ó
   — g d¢S rÑ   rK   rl   s    r    rO   z:test_infer_output_shape_listlike_columns.<locals>.<lambda>š  rÒ   r"   r   rn   r±   c                 ó
   — ddgS ©Nr   ra   rK   rl   s    r    rO   z:test_infer_output_shape_listlike_columns.<locals>.<lambda>ž  ó
   €   A € r"   ©
r   r   r4  r5  r6  r<   r   rl  r=   r>   rò  s       r    Ú(test_infer_output_shape_listlike_columnsr:  “  s¹   € ô 
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8Â/ô
€Bð �X‰XÑ)°ˆXÓ2€FÜ¨"¯-©-«/Ö: Q”yÒ:Ó;€HÜ×Ñ˜6 8Ô,à�X‰XÑ&¨QˆXÓ/€FÜ r§}¡}£Ö7 !˜˜1’vÒ7Ó8€HÜ×Ñ˜6 8Õ,ùò ;ùò 8s   Á'C#Â:C(c                 ó(  ‡ — t        dg d¢it        d«      ¬«      }|j                  ˆ fd„d¬«      }t        |j	                  «       D �cg c]  }t        j                  ‰ «      ‘Œ c}|j                  ¬«      }t        j                  ||«       y c c}w )Nrs   r±   r×   r�   c                 ó.   •— t        j                  ‰«      S rJ   )r   Úones)r•  r¶  s    €r    rO   zBtest_infer_output_shape_listlike_columns_np_func.<locals>.<lambda>¨  s   ø€ ¤"§'¡'¨#£,€ r"   r   rn   )
r   rÇ   r<   r   rl  r   r=  r@   r=   r>   )r¶  r   rC   rj  rD   s   `    r    Ú0test_infer_output_shape_listlike_columns_np_funcr>  £  sk   ø€ ô 
�CšÐ#¬4°«;Ô	7€Bà�X‰XÓ.°QˆXÓ7€FÜ¨R¯]©]«_Ö=¨”r—w‘w˜s•|Ò=ÀRÇXÁXÔN€HÜ×Ñ˜6 8Õ,ùò >s   Á	Bc                  ó0  — t        t        d«      t        d«      t        d«      t        d«      gg d¢g d¢g d¢dœ«      } d	„ }| j                  |d
¬«      }t        | j	                  «       D �cg c]  }d‘Œ c}«      }t        j                  ||«       y c c}w )Nz
2010-02-01z
2010-02-04z
2010-02-05z
2010-02-06)rµ   r²   r`   r   )r²   r   r`   ra   )r   ra   r   r`   )rs   rž   rŸ   rE   c                  ó   — y)N©r   ra   rK   rl   s    r    ÚfunzDtest_infer_output_shape_listlike_columns_with_timestamp.<locals>.fun½  s   € Ør"   r   rn   rA  )r   r	   r<   r   rl  r=   r>   )r   rB  rC   rj  rD   s        r    Ú7test_infer_output_shape_listlike_columns_with_timestamprC  ­  sŒ   € ä	ô ˜,Ó'Ü˜,Ó'Ü˜,Ó'Ü˜,Ó'ð	ò ÚÚñ
	
ó
€Bòð �X‰X�c ˆXÓ"€FÜ r§}¡}£Ö7 !’vÒ7Ó8€HÜ×Ñ˜6 8Õ,ùò 8s   Á,	BÚlstr±   c                 ó,  ‡ — t        t        j                  j                  d«      j	                  d«      g d¢¬«      }|j                  ˆ fd„d¬«      }t        |j                  «       D �cg c]  }‰ ‘Œ c}«      }t        j                  ||«       y c c}w )Nra   )r`   r   r   r   c                 ó   •— ‰S rJ   rK   )rM   rD  s    €r    rO   z3test_consistent_coerce_for_shapes.<locals>.<lambda>Í  s   ø€  € r"   r   rn   r9  )rD  r   rC   rj  rD   s   `    r    Ú!test_consistent_coerce_for_shapesrG  Å  sr   ø€ ô 
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8Â/ô
€Bð �X‰X“m¨!ˆXÓ,€FÜ B§M¡M£OÖ4˜q’sÒ4Ó5€HÜ×Ñ˜6 8Õ,ùò 5s   Á*	Bc                 óê   — | }|j                  d„ d¬«      }| j                  ddddœ¬«      }t        j                  ||«       |j                  d	„ d¬«      }|ddg   }t        j                  ||«       y )
Nc                 ó$   — t        g d¢g d¢¬«      S )Nr±   )ÚtestÚotherÚcolsr�   ©r   rl   s    r    rO   z'test_consistent_names.<locals>.<lambda>×  s   € ”&šÒ*CÔD€ r"   r   rn   rJ  rK  rL  r   r   c                 ó$   — t        ddgddg¬«      S )Nr   ra   rJ  rK  r�   rM  rl   s    r    rO   z'test_consistent_names.<locals>.<lambda>Þ  s   € ¤¨¨1 v°f¸gÐ5FÔ G€ r"   )r<   Úrenamer=   rT   rÙ   s       r    Útest_consistent_namesrP  Ò  s„   € à	€Bà�X‰XÙDÈ1ð ó €Fð #×)Ñ)Ø 7°Ñ8ð *ó €Hô ×Ñ˜& (Ô+à�X‰XÑGÈaˆXÓP€FØ˜ Ð)Ñ*€HÜ×Ñ˜& (Õ+r"   c                 ó�   — | }|j                  d„ dd¬«      }|j                  «       }g d¢|_        t        j                  ||«       y )Nc                 ó
   — g d¢S rÑ   rK   rl   s    r    rO   z"test_result_type.<locals>.<lambda>è  rÒ   r"   r   r™   rš   ©r   r   ra   ©r<   rØ   r   r=   rT   rÙ   s       r    Útest_result_typerU  ã  sA   € ð 
€Bà�X‰XÑ)°¸xˆXÓH€FØ�w‰w‹y€HÚ €HÔÜ×Ñ˜& (Õ+r"   c                 óš   — | }|j                  d„ dd¬«      }|ddg   j                  «       }ddg|_        t        j                  ||«       y )Nc                 ó
   — ddgS r7  rK   rl   s    r    rO   z/test_result_type_shorter_list.<locals>.<lambda>ò  r8  r"   r   r™   rš   r   r   r   rT  rÙ   s       r    Útest_result_type_shorter_listrX  î  sP   € ð 
€BØ�X‰XÑ&¨Q¸HˆXÓE€FØ�3˜�*‰~×"Ñ"Ó$€HØ˜1�v€HÔÜ×Ñ˜& (Õ+r"   c                 ó   — |dk(  r;t         j                  j                  d¬«      }|j                  j	                  |«       | }|j                  d„ dd|¬«      }|j                  «       }t        j                  ||«       y )Nr$   z(numba engine doesn't support list returnr.   c                 ó
   — g d¢S rÑ   rK   rl   s    r    rO   z,test_result_type_broadcast.<locals>.<lambda>  s   € ’)€ r"   r   r½   ©r5   r›   r,   ©	r)   r6   r7   r8   r9   r<   rØ   r=   rT   )r!   r+   r,   r6   r   rC   rD   s          r    Útest_result_type_broadcastr]  ø  st   € ð �ÒÜ�{‰{× Ñ Ð(RÐ ÓSˆØ�‰×Ñ Ô%Ø	€Bà�X‰XÙ !°ÀVð ó €Fð �w‰w‹y€HÜ×Ñ˜& (Õ+r"   c                 ó  ‡— |dk(  r;t         j                  j                  d¬«      }|j                  j	                  |«       | }g d¢Š|j                  ˆfd„dd|¬«      }|j                  «       }t        j                  ||«       y )	Nr$   ú<numba Series constructor only support ndarrays not list datar.   ©rK  r²  r¤  c                 ó"   •— t        g d¢‰¬«      S ©Nr±   r�   rM  ©rM   r   s    €r    rO   z8test_result_type_broadcast_series_func.<locals>.<lambda>  s   ø€ ”&š¨'Ô2€ r"   r   r½   r[  r\  ©r!   r,   r+   r6   r   rC   rD   r   s          @r    Ú&test_result_type_broadcast_series_funcre    sƒ   ø€ ð �ÒÜ�{‰{× Ñ ØQð !ó 
ˆð 	�‰×Ñ Ô%Ø	€BÚ'€GØ�X‰XÛ2ØØØð	 ó €Fð �w‰w‹y€HÜ×Ñ˜& (Õ+r"   c                 óþ   — |dk(  r;t         j                  j                  d¬«      }|j                  j	                  |«       | }|j                  d„ d|¬«      }|j                  «       }t        j                  ||«       y )Nr$   r_  r.   c                 ó4   — t        g d¢| j                  ¬«      S rb  )r   r@   rl   s    r    rO   z0test_result_type_series_result.<locals>.<lambda>%  s   € ¤¢y¸¿¹Ô @€ r"   r   r4   r\  )r!   r,   r+   r6   r   rC   rD   s          r    Útest_result_type_series_resultrh    sr   € ð �ÒÜ�{‰{× Ñ ØQð !ó 
ˆð 	�‰×Ñ Ô%Ø	€Bà�X‰XÑ@ÀqÐQWˆXÓX€FØ�w‰w‹y€HÜ×Ñ˜& (Õ+r"   c                 ó  ‡— |dk(  r;t         j                  j                  d¬«      }|j                  j	                  |«       | }g d¢Š|j                  ˆfd„d|¬«      }|j                  «       }‰|_        t        j                  ||«       y )Nr$   z:no support in numba Series constructor for list of columnsr.   r`  c                 ó"   •— t        g d¢‰¬«      S rb  rM  rc  s    €r    rO   z<test_result_type_series_result_other_index.<locals>.<lambda>6  s   ø€ ¤¢y¸Ô @€ r"   r   r4   )
r)   r6   r7   r8   r9   r<   rØ   r   r=   rT   rd  s          @r    Ú*test_result_type_series_result_other_indexrk  *  s€   ø€ ð �ÒÜ�{‰{× Ñ ØOð !ó 
ˆð 	�‰×Ñ Ô%Ø	€Bâ'€GØ�X‰XÓ@ÀqÐQWˆXÓX€FØ�w‰w‹y€HØ€HÔÜ×Ñ˜& (Õ+r"   Úboxc                 ó   — t        | «      S rJ   )rÇ   rl   s    r    rO   rO   >  s
   € Œt�A‹w€ r"   c                 ó   — t        | «      S rJ   )r$  rl   s    r    rO   rO   >  s
   € ¤%¨£(€ r"   c                 ó0   — t        j                  | d¬«      S )Nr   r   )r   rô   rl   s    r    rO   rO   >  s   € ´b·h±h¸qÈÔ6P€ r"   )rÇ   r$  rô   c           	      óX  ‡ — |}|j                  ˆ fd„d¬«      }t        |j                  «       D �cg c]  } ‰ ddg«      ‘Œ c}«      }t        j                  ||«       |j                  ˆ fd„dd¬«      }|dd	g   j                  d
ddœ¬«      }t        j                  ||«       y c c}w )Nc                 ó   •—  ‰ddg«      S r7  rK   ©rM   rl  s    €r    rO   z,test_consistency_for_boxed.<locals>.<lambda>E  ó   ø€ ¡ Q¨ F£€ r"   r   rn   ra   c                 ó   •—  ‰ddg«      S r7  rK   rr  s    €r    rO   z,test_consistency_for_boxed.<locals>.<lambda>I  rs  r"   r™   rš   r   r   r   r   r   )r<   r   rl  r=   r>   rO  rT   )rl  r!   r   rC   rj  rD   s   `     r    Útest_consistency_for_boxedru  <  s›   ø€ ð 
€Bà�X‰XÓ+°!ˆXÓ4€FÜ¨B¯M©M«OÖ< q‘s˜A˜q˜6•{Ò<Ó=€HÜ×Ñ˜6 8Ô,à�X‰XÓ+°!ÀˆXÓJ€FØ" C¨ :Ñ.×5Ñ5ÀAÈAÑ>NÐ5ÓO€HÜ×Ñ˜& (Õ+ùò =s   ±B'c                 óØ  — | dv rdnd}t        j                  d¬«      5  t        j                  |«      }t        j                  |«      }|j	                  «       }|j                  t         j                  | ¬«      }t        j                  ||«       |j                  t         j                  g| ¬«      }|j	                  «       }| dv r(t        j                  |j                  dgg«      |_
        n't        j                  |j                  dgg«      |_        t        j                  ||«       |j                  t         j                  t         j                  g| ¬«      }t        ||g|¬«      }| dv r)t        j                  |j                  ddgg«      |_
        n(t        j                  |j                  ddgg«      |_        t        j                  ||«       d d d «       y # 1 sw Y   y xY w)	N¾   r@   r   r   r   r0   r1   rn   r;   Úabsolute)r   r:   Úabsr;   rØ   r<   r=   rT   r   Úfrom_productr   r@   r   )r5   rB   Ú
other_axisÚf_absÚf_sqrtrD   rC   s          r    Útest_agg_transformr~  N  s�  € Ø˜lÑ*‘°€Jä	�‰˜Ô	"ñ 0Ü—‘�{Ó#ˆÜ—‘˜Ó%ˆð —;‘;“=ˆØ×"Ñ"¤2§7¡7°Ð"Ó6ˆÜ
×Ñ˜f hÔ/ð ×"Ñ"¤B§G¡G 9°4Ð"Ó8ˆØ—;‘;“=ˆØ�<ÑÜ)×6Ñ6¸×8KÑ8KÈfÈXÐ7VÓWˆHÕä'×4Ñ4°k×6GÑ6GÈ&ÈÐ5RÓSˆHŒNÜ
×Ñ˜f hÔ/ð
 ×"Ñ"¤B§F¡F¬B¯G©GÐ#4¸4Ð"Ó@ˆÜ˜u f˜o°JÔ?ˆØ�<ÑÜ)×6Ñ6Ø×$Ñ$ z°6Ð&:Ð;ó ˆHÕô (×4Ñ4Ø×"Ñ" Z°Ð$8Ð9óˆHŒNô 	×Ñ˜f hÔ/÷?0÷ 0ñ 0ús   ŸF8G Ç G)c                  ó¶   — t        t        d«      ddœ«      } | j                  ddg«      }t        ddgddgdœddgddg¬	«      }t        j                  ||«       y )
Nr²   r   rr  rs  r   r`   r   r   r/  )r   rÈ   rv   r=   rT   r®   s      r    Ú	test_demor€  s  s_   € ä	œ˜q›¨Ñ*Ó	+€Bà�V‰V�U˜E�NÓ#€FÜØ�!ˆf˜A˜q˜6Ñ"¨S°#¨J¸uÀe¸nô€Hô ×Ñ˜& (Õ+r"   c                  ó  — t        t        d«      ddœ«      } | j                  ddgddgdœ«      }t        ddt        j                  gdt        j                  d	gdœd
dgg d¢¬«      }t        j                  |j                  |«      |«       y )Nr²   r   rr  rs  r¤   ç      @r˜  ç      @g      9@r   r   )rs  rr  r¤   r/  )r   rÈ   rv   r   r�   r=   rT   Úreindex_liker®   s      r    Útest_demo_dict_aggr…  ~  s   € ä	œ˜q›¨Ñ*Ó	+€BØ�V‰V˜5 %˜.°°u¨~Ñ>Ó?€FÜØ�CœŸ™Ð ¨¬R¯V©V°TÐ':Ñ;Ø�c�
Ú#ô€Hô
 ×Ñ˜&×-Ñ-¨hÓ7¸ÕBr"   c                  ó  — dddgi} t        | «      }|j                  ddi«      }t        ddi«      }t        j                  ||«       |d   j                  ddi«      }t        ddid¬«      }t        j                  ||«       y )NrY  rð   rL  Úcountra   rX  )r   rv   r   r=   r>   )rw   r   rC   rD   s       r    Ú!test_agg_with_name_as_column_namerˆ  Š  s…   € à�U˜E�NÐ#€DÜ	�4‹€Bð �V‰V�V˜WÐ%Ó&€FÜ�v˜q�kÓ"€HÜ×Ñ˜6 8Ô,ð �‰Z�^‰^˜V WÐ-Ó.€FÜ�v˜q�k¨Ô/€HÜ×Ñ˜6 8Õ,r"   c                  ó>  — t        g d¢g d¢g d¢dœ«      } t        ddgddgd	d
gdœddg¬«      }| j                  ddg«      }t        j                  ||«       | g d¢   j                  ddg«      }|g d¢   j	                  ddg«      }t        j                  ||«       y )Nr±   ©rï   r$  ç      @©rð   rL  Úbazr   r   r   rï   ç      @rL  Ú	foobarbazrr  r¤   r�   )r   r   r   )r   rv   r=   rT   Úreindex)ÚmdfrD   rC   s      r    Útest_agg_multiple_mixedr’  š  s²   € ä
âÚ Ú&ñ	
ó€Cô à�Q�Ø�s�Ø˜Ð%ñ	
ð
 �eˆnô€Hð �W‰W�e˜U�^Ó$€FÜ×Ñ˜& (Ô+à’Ñ!×%Ñ% u¨e nÓ5€Fð šÑ(×0Ñ0°%¸°Ó@€HÜ×Ñ˜& (Õ+r"   c            	      ó`  — t        g d¢g d¢g d¢t        dd¬«      dœ«      } d}t        j                  t        |¬	«      5  | j                  d
dg«       d d d «       t        j                  t        |¬	«      5  | g d¢   j                  dd
g«       d d d «       y # 1 sw Y   ŒFxY w# 1 sw Y   y xY w)Nr±   rŠ  rŒ  rz   r   r{   ©r   r   r   rW   údoes not support reductionrá  rr  r¤   )rW   r   r   r   )r   r
   r)   rä  Ú	TypeErrorrv   )r‘  Úmsgs     r    Útest_agg_multiple_mixed_raisesr˜  ¶  s    € ä
âÚ Ú&Ü˜J°Ô2ñ		
ó€Cð '€CÜ	�‰”y¨Ô	,ñ  Ø�‰�˜�Ô÷ ô 
�‰”y¨Ô	,ñ 6ØÒ Ñ!×%Ñ% u¨e nÔ5÷6ð 6÷ ð  ú÷6ð 6ús   ¿BÁ6B$ÂB!Â$B-c                 óê  — | dv rdnd}|j                   |   j                  «       d d j                  «       \  }}t        j                  |j                  | ¬«      |j                  | ¬«      |j                  | ¬«      gd¬«      }g d¢|_        | dv r|j                  n|}|j                  g d¢| ¬«      }t        j                  ||«       |d|di}|j                  || ¬«      }t        |j                  |«      |   j                  «       |j                  |«      |   j                  «       g||g¬	«      }t        j                  ||«       |dg|dgi}|j                  || ¬«      }t!        |t        |j                  |«      |   j                  «       gdg¬	«      |t        |j                  |«      |   j                  «       gdg¬	«      i«      }| d
v r|j                  n|}t        j                  ||«       |ddg|ddgi}|j                  || ¬«      }t        j                  |t        |j                  |«      |   j                  «       |j                  |«      |   j                  «       gddg¬	«      |t        |j                  |«      |   j                  «       |j                  |«      |   j                  «       gddg¬	«      id¬«      }| d
v r|j                  n|}t        j                  ||«       y )Nrw  r   r   ra   rn   )r?   rs  r¤   r?   r¤   r�   >   r   r   rs  )ÚaxesÚuniqueÚsort_valuesr�   Úconcatr?   rs  r¤   r   r­   rv   r=   rT   r   r�   r>   r   )r5   rB   r{  Úname1Úname2rD   rC   r„   s           r    Útest_agg_reducer   Ê  sì  € Ø˜lÑ*‘°€JØ×#Ñ# JÑ/×6Ñ6Ó8¸¸!Ð<×HÑHÓJ�L€Eˆ5ô �y‰yà×Ñ $ÐÓ'Ø�O‰O ˆOÓ&Ø�O‰O ˆOÓ&ð	
ð
 ô€Hò .€HÔØ! \Ñ1ˆx�zŠz°x€Hà�_‰_Ò3¸$ˆ_Ó?€FÜ×Ñ˜& (Ô+ð �6˜5 %Ð(€DØ�_‰_˜T¨ˆ_Ó-€FÜà�O‰O˜JÓ'¨Ñ.×3Ñ3Ó5Ø�O‰O˜JÓ'¨Ñ.×2Ñ2Ó4ð	
ð �eˆnô€Hô ×Ñ˜6 8Ô,ð �F�8˜U U GÐ,€DØ�_‰_˜T¨ˆ_Ó-€FÜà”6˜;Ÿ?™?¨:Ó6°uÑ=×BÑBÓDÐEÈfÈXÔVØ”6˜;Ÿ?™?¨:Ó6°uÑ=×AÑAÓCÐDÈUÈGÔTð	
ó€Hð " ^Ñ3ˆx�zŠz¸€HÜ×Ñ˜& (Ô+ð �F˜E�? E¨E°5¨>Ð:€DØ�_‰_˜T¨ˆ_Ó-€FÜ�y‰yà”6à—O‘O JÓ/°Ñ6×;Ñ;Ó=Ø—O‘O JÓ/°Ñ6×:Ñ:Ó<ðð ˜u�oôð ”6à—O‘O JÓ/°Ñ6×:Ñ:Ó<Ø—O‘O JÓ/°Ñ6×:Ñ:Ó<ðð ˜e�nôð	
ð  ô#€Hð& " ^Ñ3ˆx�zŠz¸€HÜ×Ñ˜& (Õ+r"   c            	      ó   — t        g d¢g d¢g d¢t        dd¬«      dœ«      } | j                  d«      }t        d	d
dt	        d«      g| j
                  ¬«      }t        j                  ||«       | j                  dg«      }t        d	d
dt	        d«      j                  d«      ggdg| j
                  ¬«      }t        j                  ||«       d}t        j                  t        |¬«      5  | j                  d«       d d d «       | g d¢   j                  d«      }t        g d¢g d¢¬«      }t        j                  ||«       d}t        j                  t        |¬«      5  | j                  dg«       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr±   rŠ  rŒ  rz   r   r{   r”  rr  r   rï   rL  r�   Únsrd  r•  rá  r¤   r   )r   rŽ  r�  )r   r
   rv   r   r	   r   r=   r>   Úas_unitrT   r)   rä  r–  )r   rC   rD   r—  s       r    Útest_nuiscance_columnsr¤    sX  € ä	âÚ Ú&Ü˜J°Ô2ñ		
ó
€Bð �V‰V�E‹]€FÜ�q˜#˜u¤i°
Ó&;Ð<ÀBÇJÁJÔO€HÜ×Ñ˜6 8Ô,à�V‰V�U�G‹_€FÜØ
ˆS�%œ :Ó.×6Ñ6°tÓ<Ð	=Ð>ØˆgØ—
‘
ô€Hô
 ×Ñ˜& (Ô+à
&€CÜ	�‰”y¨Ô	,ñ Ø
�‰ˆuŒ÷ð ’Ñ ×$Ñ$ UÓ+€FÜÒ+²?ÔC€HÜ×Ñ˜6 8Ô,à
&€CÜ	�‰”y¨Ô	,ñ Ø
�‰�ˆwŒ÷ð ÷ð ú÷ð ús   Ã(E8ÅFÅ8FÆFÚhowc                 óˆ  — t        g d¢dt        j                  dgg d¢dœ«      } t        || «      ddi«      }t	        ddi«      }t        j                  ||«        t        || «      dd	i«      }t	        dd
i«      }t        j                  ||«        t        || «      dd	g«      } t        || «      dd	gdd	gdd	gdœ«      }t        dd
dœdd
dœdd
dœdœ«      }t        j                  ||d¬«       t        j                  ||d¬«        t        || «      d«      }|j                  «       }t        j                  ||«       y )N©Nra   r   rï   r‹  ©rð   NrL  r   r   r‡  ra   Úsizer   )r‡  r©  Trt  )	r   r   r�   r¨   r   r=   r>   rT   r‡  )r¥  r   rC   rD   Úresult1Úresult2s         r    Útest_non_callable_aggregatesr¬  3  sW  € ô 
Ú #¤r§v¡v¨sÐ!3Ò:NÑOó
€Bð
 ŒW�R˜Ó˜s G˜nÓ-€FÜ�s˜A�hÓ€Hä×Ñ˜6 8Ô,ð ŒW�R˜Ó˜s F˜mÓ,€FÜ�s˜A�hÓ€Hä×Ñ˜6 8Ô,ð Œg�b˜#Ó ¨Ð0Ó1€GØŒg�b˜#ÓØ˜Ð w°Ð&7¸wÈÐ>OÑPó€Gô à aÑ(Ø aÑ(Ø aÑ(ñ	
ó€Hô ×Ñ˜' 7°tÕ<Ü×Ñ˜' 8¸Õ=ð ŒW�R˜Ó˜gÓ&€FØ�x‰x‹z€Hä×Ñ˜6 8Õ,r"   c                 ó:  — t        g d¢dt        j                  dgg d¢dœ«      } t        || «      d|¬«      }|dv r%t	        |j
                  d	   |j                  ¬
«      }n$t	        |j
                  d   |j                  ¬
«      }t        j                  ||«       y )Nr§  rï   r‹  r¨  r   r©  rn   )r   r@   r   r�   r   )
r   r   r�   r¨   r   rb   r   r@   r=   r>   )r¥  r5   r   rC   rD   s        r    Útest_size_as_strr®  `  sƒ   € ô 
Ú #¤r§v¡v¨sÐ!3Ò:NÑOó
€Bð
 ŒW�R˜Ó˜f¨4Ô0€FØˆ|ÑÜ˜"Ÿ(™( 1™+¨R¯Z©ZÔ8‰ä˜"Ÿ(™( 1™+¨R¯X©XÔ6ˆÜ×Ñ˜6 8Õ,r"   c                  óT  — t        g d¢dt        j                  dgg d¢dœ«      } d„ }| j                  |«      }t	        ddgdgdd	ggg d¢¬
«      }t        j                  ||«       | j                  |g«      }|j                  d«      j                  }t        j                  ||«       y )N)ra   ra   r   g      ø?r¨  r   c                 óP   — t        | j                  «       j                  «       «      S rJ   )rÇ   Údropnar›  )Ú	group_cols    r    r„   z&test_agg_listlike_result.<locals>.funct  s   € Ü�I×$Ñ$Ó&×-Ñ-Ó/Ó0Ð0r"   ra   r   rð   rL  r�   r„   )
r   r   r�   rv   r   r=   r>   Úto_framer­   rT   )r   r„   rC   rD   s       r    Útest_agg_listlike_resultr´  p  s•   € ä	š¨#¬r¯v©v°sÐ);ÒBVÑWÓ	X€Bò1ð �V‰V�D‹\€FÜ˜˜1�v ˜u u¨e nÐ5º_ÔM€HÜ×Ñ˜6 8Ô,à�V‰V�T�F‹^€FØ× Ñ  Ó(×*Ñ*€HÜ×Ñ˜& (Õ+r"   zargs, kwargs)r´   r³   é   rA  rP   rž   rK   ©rs   rž   r�   c                 óÈ   — dd„}t        ddgddgg«      }| dk(  rt        ddg«      }nt        d	d
g«      } |j                  || g|¢­i |¤Ž}t        j                  ||«       y )Nr   c                 ó4   — | j                  «       ||z   |z  z   S rJ   rÈ  )rM   rs   rž   rŸ   s       r    rH  ztest_agg_args_kwargs.<locals>.fŽ  s   € Ø�u‰u‹w˜!˜a™% 1™Ñ$Ð$r"   r   ra   r`   r   rƒ  g      @r‚  g       @)r   ©r   r   rv   r=   r>   )r5   rQ   ÚkwargsrH  r   rD   rC   s          r    Útest_agg_args_kwargsr»  €  so   € ó%ô 
�Q˜�F˜Q ˜FÐ#Ó	$€Bàˆq‚yÜ˜3 ˜*Ó%‰ä˜3 ˜*Ó%ˆàˆR�V‰V�A�tÐ-˜dÒ- fÑ-€Fä×Ñ˜6 8Õ,r"   Únum_cols)ra   r   r²   c                 ó^  — |dk(  r;t         j                  j                  d¬«      }|j                  j	                  |«       t        j                  g d¢«      }|j                  «       }t        d|t        | «      ¬«      }|j                  d„ |¬«       |j                  |j                  k(  sJ ‚y )	Nr$   z*numba engine only supports numeric indicesr.   )z
1950-06-30z
1952-10-24z
1953-05-29r   rd  c                 ó   — | S rJ   rK   rl   s    r    rO   z,test_frequency_is_original.<locals>.<lambda>¦  r  r"   r3   )r)   r6   r7   r8   r9   r�   ÚDatetimeIndexrØ   r   rÈ   r<   r#  )r¼  r,   r+   r6   r@   Úoriginalr   s          r    Útest_frequency_is_originalrÁ  �  sŠ   € ð �ÒÜ�{‰{× Ñ Ð(TÐ ÓUˆØ�‰×Ñ Ô%Ü×ÑÒGÓH€EØ�z‰z‹|€HÜ	�1˜E¬5°«?Ô	;€BØ‡H�H‰[ €HÔ(Ø�:‰:˜Ÿ™Ò&Ð&Ñ&r"   c                 ó^  — | dk(  r;t         j                  j                  d¬«      }|j                  j	                  |«       t        dd¬«      t        dd¬«      t        dd¬«      g}t        g d	¢|¬
«      }|j                  d„ d| ¬«      }t        ||¬«      }t        j                  ||«       y )Nr$   z0numba engine doesn't support non-numeric indexesr.   z2019-03-15 12:34:31.909000+0000rh   ri   z2019-03-15 12:34:34.359000+0000z2019-03-15 12:34:34.660000+0000rS  )rw   r@   c                 ó   — | j                   S rJ   rX  rl   s    r    rO   z.test_apply_datetime_tz_issue.<locals>.<lambda>¹  s
   €  §¡€ r"   r   r4   )r@   rw   )r)   r6   r7   r8   r9   r	   r   r<   r   r=   r>   )r,   r+   r6   Ú
timestampsr   rC   rD   s          r    Útest_apply_datetime_tz_issuerÅ  ª  s¥   € ð �ÒÜ�{‰{× Ñ ØEð !ó 
ˆð 	�‰×Ñ Ô%ô 	Ð3¸Ô>ÜÐ3¸Ô>ÜÐ3¸Ô>ð€Jô
 
š	¨Ô	4€BØ�X‰XÑ&¨Q°vˆXÓ>€FÜ˜J¨ZÔ8€Hä×Ñ˜6 8Õ,r"   r   rŸ   rE   r   Úmethod)rr  rs  r¤   c                 óÂ   — |dk(  rd}nd}|s6t        j                  t        |¬«      5   t        | |«      «        d d d «       y  t        | |«      «        y # 1 sw Y   y xY w)Nr¤   z>can only concatenate str \(not "int"\) to str|does not supportz4not supported between instances of 'str' and 'float'rá  )r)   rä  r–  r¨   )r   rÆ  Úusing_infer_stringr—  s       r    Útest_mixed_column_raisesrÉ  ¿  s`   € ð �‚ØO‰àDˆÙÜ�]‰]œ9¨CÔ0ñ 	"ØŒG�B˜ÓÔ!÷	"ð 	"ð 	Œ��FÓÕ÷	"ð 	"ús   ¨AÁAr²  rï   c                 ó�   — t        d| ggddg¬«      }|j                  d„ «      }|j                  }t        j                  ||«       y )Nrï   rs   rž   r   c                 ó   — | j                   S rJ   r   rl   s    r    rO   z"test_apply_dtype.<locals>.<lambda>Ò  s
   €  §¡€ r"   )r   r<   Údtypesr=   r>   )r²  r   rC   rD   s       r    Útest_apply_dtyperÍ  Î  sB   € ô 
�S˜#�J�<¨#¨s¨Ô	4€BØ�X‰XÑ'Ó(€FØ�y‰y€Hä×Ñ˜6 8Õ,r"   c                 ó®  — t        t        d«      t        dd«      dœ«      }|j                  «       }d„ }|j                  «       }|dxx   dz  cc<   t        j                  |«      5  |j                  |d¬«      }d d d «       t        j                  |«       |s| rt        j                  ||«       y t        j                  ||«       y # 1 sw Y   ŒQxY w)Néd   éÈ   r¶  c                 ól   — | j                   }| j                  dxx   dz  cc<   | j                   |usJ ‚| S )Nrs   r   )Ú_mgrr�   )r•  Úmgrs     r    r„   z!test_apply_mutating.<locals>.funcÝ  s4   € Ø�h‰hˆØ�‰�‹˜Ñ‹Ø�x‰x˜sÑ"Ð"Ð"Øˆ
r"   rs   r   rn   )r   rÈ   rØ   r=   Úassert_cow_warningr<   rT   )Úusing_array_managerÚusing_copy_on_writeÚwarn_copy_on_writer   Údf_origr„   rD   rC   s           r    Útest_apply_mutatingrÙ  Ø  s¶   € ä	œ˜s›¬%°°S«/Ñ:Ó	;€BØ�g‰g‹i€Gòð �w‰w‹y€HØˆSƒM�QÑƒMä	×	Ñ	Ð1Ó	2ñ (Ø—‘˜$ Q�Ó'ˆ÷(ô ×Ñ˜& (Ô+ÙÑ1ô 	×Ñ˜b 'Õ*ä
×Ñ˜b &Õ)÷(ð (ús   Á'CÃCc                  ó¼   — t        ddgddgddgddgd	d
ggddg¬«      } | j                  d„ d¬«      }t        g g dœt        ¬«      }t	        j
                  ||«       y )Nr   ra   r   r`   r²   r   r³   r´   rµ   rñ   rs   rž   r   c                 ó   — g S rJ   rK   rl   s    r    rO   z.test_apply_empty_list_reduce.<locals>.<lambda>÷  r   r"   rœ   r¾   r¶  r   )r   r<   r   r´  r=   r>   r®   s      r    Útest_apply_empty_list_reducerÜ  ó  sd   € ä	�Q˜�F˜Q ˜F Q¨ F¨Q°¨F°Q¸°GÐ<ÀsÈCÀjÔ	Q€Bà�X‰X‘l°ˆXÓ9€FÜ˜B RÑ(´Ô7€HÜ×Ñ˜6 8Õ,r"   c                 ó6  — | dk(  r;t         j                  j                  d¬«      }|j                  j	                  |«       t        ddggdz  ddg¬	«      }|j                  d
d„ d„ g| ¬«      }t        g d¢g d¢dœg d¢¬«      }t        j                  ||«       y )Nr$   z;numba engine doesn't support list-likes/dict-like callablesr.   r`   rµ   r   r   r   r   r¤   c                 ó"   — | j                  «       S rJ   rÈ  rl   s    r    rO   z,test_apply_no_suffix_index.<locals>.<lambda>  s   € ¨¯©«€ r"   c                 ó"   — | j                  «       S rJ   rÈ  rl   s    r    rO   z,test_apply_no_suffix_index.<locals>.<lambda>  s   € ¸A¿E¹E»G€ r"   r3   )r¸  r¸  r¸  )é   rà  rà  r   )r¤   rÍ  rÍ  r�   )	r)   r6   r7   r8   r9   r   r<   r=   rT   )r,   r+   r6   ÚpdfrC   rD   s         r    Útest_apply_no_suffix_indexrâ  ü  s–   € à�ÒÜ�{‰{× Ñ ØPð !ó 
ˆð 	�‰×Ñ Ô%Ü
�a˜�V�H˜q‘L¨3°¨*Ô
5€CØ�Y‰Y˜Ñ0Ñ2CÐDÈVˆYÓT€FÜÚ¢Ñ.Ò6Uô€Hô ×Ñ˜& (Õ+r"   c                 óÈ   — | dk(  rt        j                  d«       t        dddgi«      }|j                  d„ | dd¬	«      }t	        ddg«      }t        j                  ||«       y )
Nr$   z No object dtype support in numbar   ÚaaÚbbbc                 ó   — | d   S r·   rK   rl   s    r    rO   z/test_apply_raw_returns_string.<locals>.<lambda>  r¹   r"   r   T)r,   r5   rG   )r)   rS   r   r<   r   r=   r>   ©r,   r   rC   rD   s       r    Útest_apply_raw_returns_stringrè    s^   € à�ÒÜ�‰Ð6Ô7Ü	�C˜$ ˜Ð'Ó	(€BØ�X‰X‘n¨V¸!ÀˆXÓF€FÜ�t˜U�mÓ$€HÜ×Ñ˜6 8Õ,r"   c                  ó´   — t        g d¢d¬«      } d„ }d|ddg}| j                  |«      }t        g d¢g d	¢g d
¢dœg d¢¬«      }t        j                  ||«       y )N))r   r   r   )ra   r   r   )r   r   r   )r`   r²   r`   )r²   r   r   )r   r³   r³   )Úatt1Úatt2Úatt3r   c                 ó(   — | j                  «       dz  S rë   rÈ  r¸   s    r    Úsum_div2z4test_aggregation_func_column_order.<locals>.sum_div2%  s   € Ø�u‰u‹w˜‰{Ðr"   r¤   r‡  rr  )g      5@g      %@rŽ  rï   )g      2@g      "@rŽ  r˜  )g      1@g      !@rŽ  r˜  )r¤   rî  r‡  rr  r�   ru   )r   rî  ÚaggsrC   rD   s        r    Ú"test_aggregation_func_column_orderrð    si   € ô 
ò	
ð )ô

€Bòð �8˜W eÐ,€DØ�V‰V�D‹\€FÜâ*Ú)Ú)ñ	
ò
 2ô€Hô ×Ñ˜& (Õ+r"   c                 ó"  — | dk(  r;t         j                  j                  d¬«      }|j                  j	                  |«       t        g d¢g d¢dœ«      }|ddg   j                  d„ d	| ¬
«      }t        g d¢«      }t        j                  ||«       y )Nr$   z2numba engine not supporting duplicate index valuesr.   rS  r±   r¶  rs   c                 ó@   — | j                   d   | j                   d   z   S )Nr   r   )r)  rl   s    r    rO   z+test_apply_getitem_axis_1.<locals>.<lambda>>  s   € �!—&‘&˜‘)˜aŸf™f Q™iÑ'€ r"   r   r4   )r   ra   r`   )
r)   r6   r7   r8   r9   r   r<   r   r=   r>   )r,   r+   r6   r   rC   rD   s         r    Útest_apply_getitem_axis_1ró  5  s‰   € à�ÒÜ�{‰{× Ñ ØGð !ó 
ˆð 	�‰×Ñ Ô%Ü	šªÑ3Ó	4€BØ��c�
‰^×!Ñ!Ù'¨a¸ð "ó €Fô ’iÓ €HÜ×Ñ˜6 8Õ,r"   c                  ó¬   — d„ } t        dg d¢i«      }t        j                  t        d¬«      5  |j	                  | g«       d d d «       y # 1 sw Y   y xY w)Nc                 óL   — t        j                  d«       | j                  «       S )NúHello, World!)ÚwarningsÚwarnr¤   rl   s    r    Úexpected_warningzDtest_nuisance_depr_passes_through_warnings.<locals>.expected_warningL  s   € Ü�‰�oÔ&Ø�u‰u‹wˆr"   rs   r±   rö  rá  )r   r=   Úassert_produces_warningÚUserWarningrv   )rù  r   s     r    Ú*test_nuisance_depr_passes_through_warningsrü  D  sM   € òô 
�CšÐ#Ó	$€BÜ	×	#Ñ	#¤K°Ô	Gñ #Ø
�‰Ð Ð!Ô"÷#÷ #ñ #ús   ®A
Á
Ac            	      ó„  — t        ddt        gdt        ddd«      t        j                  gdœg d¢¬«      } | j                  t        d	¬
«      }t        t        t        dœ«      }t        j                  ||«       | j                  t        d¬
«      }t        t        t        t        dœ«      }t        j                  ||«       y )Nr   r1  g      Ð?iä  r   )ro  rp  r�   r�   r   rn   )
r   r©   r   r   r�   r<   Útyper   r=   r>   r®   s      r    Útest_apply_typerÿ  U  sš   € ä	Ø�XœuÐ%°´h¸tÀQÈÓ6JÌBÏFÉFÐ/SÑTÚô
€Bð �X‰X”d ˆXÓ#€FÜœv¬vÑ6Ó7€HÜ×Ñ˜6 8Ô,ð �X‰X”d ˆXÓ#€FÜœF¬´fÑ=Ó>€HÜ×Ñ˜6 8Õ,r"   c                 óÒ   — t        ddgddgdœ«      }|j                  d«      j                  d„ d| ¬«      }t        g t        j
                  ¬«      }t        j                  ||«       y )	Nr   ra   r   r   r¶  c                 ó&   — t        | d   | d   «      S )Nrs   rž   )rs  rl   s    r    rO   z/test_apply_on_empty_dataframe.<locals>.<lambda>j  s   € ¬¨A¨c©F°A°c±FÓ(;€ r"   r4   r   )r   Úheadr<   r   r   r¡   r=   r>   rç  s       r    Útest_apply_on_empty_dataframer  g  sY   € ä	˜!˜Q˜ q¨! fÑ-Ó	.€BØ�W‰W�Q‹Z×ÑÑ;À!ÈFÐÓS€FÜ�b¤§
¡
Ô+€HÜ×Ñ˜6 8Õ,r"   c                  ó    — t        ddgddgdœ«      } | j                  d„ «      }t        ddggddggdœ«      }t        j                  ||«       y )Nr   ra   r   r¶  c                 ó   — | j                   gS rJ   )rç   rl   s    r    rO   z(test_apply_return_list.<locals>.<lambda>q  s   €  §¡ 
€ r"   r–   r®   s      r    Útest_apply_return_listr  o  sS   € Ü	˜!˜Q˜ q¨! fÑ-Ó	.€BØ�X‰XÑ*Ó+€FÜ  A ˜x°°1¨v¨hÑ7Ó8€HÜ×Ñ˜& (Õ+r"   ztest, constant)r   r   r   )ra   ra   ra   c                 ó’   — t        | «      }t        |ddgd¬«      }dddœ}|j                  |«      }t        j                  ||«       y )Nrs   rž   r´  )rw   r@   r   r›  r¶  r¹  )rJ  ÚconstantÚdf1rD   ÚaggregationrC   s         r    Útest_unique_agg_type_is_seriesr  v  sG   € ô �D‹/€CÜ˜8¨C°¨:¸XÔF€HØ  xÑ0€Kà�W‰W�[Ó!€Fä×Ñ˜6 8Õ,r"   c                  ó6  — t        g d¢g d¢g d¢dœ«      } t        g d¢«      }t        j                  | j	                  d¬«      |«       | j                  dd¬«      }t        j                  ||«       | j                  dd«      }t        j                  ||«       y )	N)r   ra   r   )r   ra   r   )r   r   r   r   )TTFr   rn   r¦   )r   r   r=   r>   r¦   r<   r�  s      r    Ú/test_any_apply_keyword_non_zero_axis_regressionr  ˆ  sz   € ä	šªºÑCÓ	D€BÜÒ)Ó*€HÜ×Ñ˜2Ÿ6™6 q˜6›>¨8Ô4à�X‰X�e !ˆXÓ$€FÜ×Ñ˜6 8Ô,à�X‰X�e˜QÓ€FÜ×Ñ˜6 8Õ,r"   c                  ób  — t        dg d¢i«      } dd„}dd„}| j                  |ddd¬«      }| d	z   }t        j                  ||«       d
}t        j                  t
        |¬«      5  | j                  ||gddd¬«      }d d d «       t        ddgddgddggddgddgg¬«      }t        j                  ||«       t        j                  t
        |¬«      5  | j                  d|iddd¬«      }d d d «       t        g d¢dg¬«      }t        j                  ||«       y # 1 sw Y   Œ�xY w# 1 sw Y   Œ<xY w)NrM   r±   r   c                 ó   — | |z   |z   S rJ   rK   )rM   rs   rŸ   s      r    Úfoo1z.test_agg_mapping_func_deprecated.<locals>.foo1™  ó   € Ø�1‰u�q‰yÐr"   c                 ó   — | |z   |z   S rJ   rK   )rM   rž   rŸ   s      r    Úfoo2z.test_agg_mapping_func_deprecated.<locals>.foo2œ  r  r"   r   r`   )rŸ   r³   z+using .+ in Series.agg cannot aggregate andrá  r´   rµ   rñ   r  r  r   )ra   r   r`   )r   r   )ra   r   )r   rv   r=   rT   rú  ÚFutureWarning)r   r  r  rC   rD   r—  s         r    Ú test_agg_mapping_func_deprecatedr  •  s1  € ä	�CšÐ#Ó	$€Bóóð �V‰V�D˜!˜Q !ˆVÓ$€FØ�A‰v€HÜ×Ñ˜& (Ô+à
7€Cä	×	#Ñ	#¤M¸Ô	=ñ 1Ø—‘˜˜t˜ a¨¨a�Ó0ˆ÷1äØ
ˆQˆ�!�Q�˜"˜b˜Ð"¨c°3¨Z¸&À&Ð9IÐ,Jô€Hô ×Ñ˜& (Ô+ô 
×	#Ñ	#¤M¸Ô	=ñ 0Ø—‘˜˜d˜ Q¨¨Q�Ó/ˆ÷0äš¨S¨EÔ2€HÜ×Ñ˜& (Õ+÷1ð 1ú÷0ð 0ús   Á%DÃD%ÄD"Ä%D.c                  óH  — t        t        j                  d«      j                  dd«      ddg¬«      } t	        j
                  t        d¬«      5  | j                  t        j                  «      }d d d «       t        d	d	d
œt        ¬«      }t	        j                  |«       t	        j
                  t        d¬«      5  | j                  t        j                  g«      }d d d «       t        d	d	d
œdg¬«      }t	        j                  ||«       y # 1 sw Y   ŒŸxY w# 1 sw Y   Œ=xY w)Nr   r   ra   r   r   r   zusing DataFrame.stdrá  r$  r   r   zusing Series.stdÚstdr�   )r   r   r   r   r=   rú  r  rv   r  r   r©   r>   rT   r®   s      r    Útest_agg_stdr  ´  sÜ   € Ü	”2—9‘9˜Q“<×'Ñ'¨¨1Ó-¸¸S°zÔ	B€Bä	×	#Ñ	#¤MÐ9NÔ	Oñ  Ø—‘œŸ™“ˆ÷ ä˜C cÑ*´%Ô8€HÜ×Ñ˜6 8Ô,ä	×	#Ñ	#¤MÐ9KÔ	Lñ "Ø—‘œŸ™˜Ó!ˆ÷"ä˜s¨Ñ-°e°WÔ=€HÜ×Ñ˜& (Õ+÷ ð  ú÷
"ð "ús   Á DÂ;!DÄDÄD!c                  óÖ   — t        g d¢dt        j                  dgg d¢dœ«      } g d¢| _        | j	                  ddi«      }| d   j                  «       }t        j                  ||«       y )	Nr§  rï   r‹  r¨  r   )r   r   r   r   r‡  )r   r   r�   r   rv   r‡  r=   r>   r®   s      r    Ú(test_agg_dist_like_and_nonunique_columnsr  Â  s\   € ä	Ú #¤r§v¡v¨sÐ!3Ò:NÑOó
€Bò !€B„Jà�V‰V�S˜'�NÓ#€FØ�#‰w�}‰}‹€HÜ×Ñ˜6 8Õ,r"   )�r   r÷  Únumpyr   r)   Úpandas.compatr   Úpandas.core.dtypes.dtypesr   Úpandasr�   r   r   r   r	   r
   Úpandas._testingÚ_testingr=   Úpandas.tests.frame.commonr   Úpandas.util.versionr   Úfixturer!   r(   r6   Ú
single_cpur,   rF   ÚparametrizerU   re   rq   rx   rƒ   r;   r?   rˆ   r“   r—   r£   rª   r¯   r»   rÀ   rÄ   rË   rÎ   rÔ   rÚ   rä   rè   rì   rõ   r÷   rú   rÿ   Úfilterwarningsr  r  r  r  r%  r'  r+  r1  r;  rJ  rU  r[  r^  re  rm  rw  r‚  rŠ  r�  r�  rš  rŸ  r¨  r°  rµ  r�   r¾  rÂ  r¤   rÚ  rç  ró  r  r  r  r  r%  r.  r3  r:  r>  rC  rG  rP  rU  rX  r]  re  rh  rk  ru  r~  r€  r…  rˆ  r’  r˜  r   r¤  r¬  r®  r´  r»  rÁ  rÅ  rÉ  rÍ  rÙ  rÜ  râ  rè  rð  ró  rü  rÿ  r  r  r  r  r  r  r  rK   r"   r    ú<module>r'     s¬
  ðÝ Û ã Û å )å 6ã ÷õ õ Ý 0Ý 'ð ‡�ñ
ó ð
ð €‡�˜ , &§,¡,¨w¸f¿k¹k×>TÑ>TÔ"UÐVÔWñó Xðò1ð, ‡�×Ñ˜ ! Q Ó(Ø‡�×Ñ˜  u Ó.ñ,ó /ó )ð,ò<ò,ð ‡�×ÑØØ�Ñ$ a SÓ)Ð*©Y°|ÈÔ-NÐPTÐ,UÐVóñ,ó	ð,ò
,ð ‡�×Ñ˜ "§'¡'¨2¯7©7Ð!3Ó4ñó 5ðò	-ò,òð, ‡�×Ñ˜Ò!>Ó?ñ-ó @ð-ò
-ò-ò,ò,ò,ò"
,ò&ò,ð ‡�×Ñ˜ ! Q Ó(ñGó )ðGð ‡�×Ñ˜ ! Q Ó(ñ-ó )ð-ò,ð ‡�×Ñ˜ ! Q Ó(ñ>ó )ð>ò,ò-ò-ð ‡�×ÑÐ4Ó5Ø‡�×Ñ˜ ¨Ð3Ó4Ø‡�×ÑØ
‰[Ñ,Ð-°JÀÐ3Gð ó ð ‡�×Ñ˜  u Ó.Ø‡�×Ñ˜ ! Q Ó(ñ1ó )ó /óó 5ó 6ð1ò )ò,ò-ò,ò/ò
-ò
-ò	,ò-òD1,òh-ò-ò,ò-ò=ð ‡�×ÑØñ ˜˜u�~¨°Ð'7Ð8Ó9Ù˜ &Ñ)¨u¸Ñ+@ÐAÓBð	
ñ 
�Q˜�F˜Q ˜FÐ#Ó	$¡f°!¸©lÀÀa¹LÐ-IÓ&JÐKðó	ñ	/ó	ð	/ò
,ò&ò,ð ‡�×Ñ˜ ¨Ð/Ó0ñ
-ó 1ð
-ò,ò'ò(.ò,,ð ‡�×Ñ˜ ¨¨D°"·&±&Ð 9Ó:ñ	-ó ;ð	-ò"ð ‡�×ÑØà
‰Ð	 ©9°c¸A¸q¸6°]Ó+CÐDØ
‰Ð	 ©	°3¸¸A¸°-Ó(@ÐAØ
Ñ Ð	! 8©V°S¸!°HÓ-=Ð>Ø
Ñ Ð	! 5©&°#°q°Ó*:Ð;à�5˜"Ÿ&™&Ñ"3Ð4Ð5ØÙ�sšIÐ&Ò.HÔIð	
ð �5˜"Ÿ&™&Ñ"3Ð4Ð5ØÙ�sšIÐ&Ò.HÔIð	
ð
 ‰{Ð	˜X¡y°#¸¸1°v°Ó'?Ð@Ø
‰{Ð	˜U¡F¨C°¨8Ó$4Ð5ð!óñ*&ó+ð*&ð ‡�×ÑØ	à	‰oÐØ	ÑÐ Ø	ˆu�b—f‘fÑ/Ð0Ð1Ø	‰kÐð	óñ#óð#ò-ò(-ò,ð ‡�×ÑØá
Ð	˜H¡iÐ1BÀQÈÀFÐ0KÓ&LÐMÙ
Ð	˜E¡9Ð.?À!ÀQÀÐ-HÓ#IÐJÙ
Ð	˜h©	°3¸¸°*ÀZÀLÔ(QÐRÙ
Ð	˜e¡Y°°a°S¨zÀ*ÀÔ%NÐOà�B—F‘FÑ-Ð.ØÙ�sšIÐ&Ò.HÔIð	
ð �B—F‘FÑ-Ð.ØÙ�sšIÐ&Ò.HÔIð	
ñ ™kÐ*ØÙ˜˜1�v  1˜vÐ&°#°s°¸jÈ*Ð=UÐ0VÔWð	
ñ ™+Ð&ØÙ�s˜Q ˜F�m j°*Ð%=Ó>ð	
ð)óñ:&ó;ð:&ð ‡�×ÑØ	á	ÐÙ	ÐØ	�—‘Ñ)Ð*Ù	™+Ð&ð	óñ#óð#ò-ò&-ò-ò$-ð  ‡�×Ñ˜  A Ó'ñ-ó (ð-ò-ð0 ‡�×Ñ˜¢¨Q°¨FÐ 3Ó4ñ	-ó 5ð	-ò,ò",ò,ò,ò,ò(,ò,ð$ ‡�×ÑØ	ÙÑ*Ñ,PÐQÚ"ð ó ñ

,óð

,ò"0òJ,ò	Cò-ò ,ò86ò(B,òJ!ðH ‡�×Ñ˜ ¨Ð 0Ó1ñ)-ó 2ð)-ðX ‡�×Ñ˜ ¨Ð 0Ó1ñ-ó 2ð-ò,ð  ‡�×Ñ˜ ! Q Ó(Ø‡�×ÑØà	�BˆØ	�RÐØ	�ˆØ	��QˆxÐØ	�1˜1ÑÐØ	�1˜1ÑÐØ	�1˜1 1Ñ%Ð&ðóñ-óó )ð-ð  ‡�×Ñ˜¢YÓ/ñ	'ó 0ð	'ò-ð* ‡�×Ñ˜¡	°°d°À3ÈÀ*Ñ*MÓ NÐOÓPØ‡�×Ñ˜Ò#8Ó9ñ
ó :ó Qð
ð ‡�×Ñ˜  C¨¨s°B·F±FÐ ;Ó<ñ-ó =ð-ò*ò6-ò,ò -ò,ò>-ò#ò"-ò$-ò,ð ‡�×ÑØâšyÑ	)²À!ÀÑ+EÐFÚšyÑ	)°!°¸A¸3Ñ+?Ð@ðóñ-óð-ò
-ò,ò>,ó	-r"   