Ë
    ¤ehðÓ  ã                   ó‚  — 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Zd dlm	Z	m
Z
mZmZmZ d dlmZ d dlmZ ej&                  d„ «       Z ej&                  d ej*                  dej,                  j.                  ¬	«      g¬
«      d„ «       Zd„ Zej,                  j5                  dd dg«      ej,                  j5                  dddg«      d„ «       «       Zd„ Zd„ Zej,                  j5                  ddd edg«      f edd¬«      dfg«      d„ «       Zd„ Zej,                  j5                  dej@                  ejB                  g«      d„ «       Z"d„ Z#d„ Z$d „ Z%ej,                  j5                  dg d!¢«      d"„ «       Z&d#„ Z'd$„ Z(d%„ Z)d&„ Z*d'„ Z+d(„ Z,d)„ Z-d*„ Z.ej,                  j5                  dd dg«      d+„ «       Z/ej,                  j5                  dd dg«      d,„ «       Z0d-„ Z1ej,                  j5                  dd dg«      d.„ «       Z2d/„ Z3d0„ Z4d1„ Z5ej,                  jm                  d2«      ej,                  j5                  d3d4d5g«      ej,                  j5                  dd6„ d7„ gd8d9g¬:«      ej,                  j5                  dddg«      ej,                  j5                  dd dg«      d;„ «       «       «       «       «       Z7d<„ Z8d=„ Z9d>„ Z:d?„ Z;d@„ Z<dA„ Z=dB„ Z>dC„ Z?dD„ Z@dE„ ZAdF„ ZBdG„ ZCdH„ ZDdI„ ZEdJ„ ZFej,                  j5                  dK e	dLdMgdNdOgg«       edLdNdPœdMdOdPœg«      g e	d dgdQdRgg«       ed dQdPœddRdPœg«      gg«      dS„ «       ZGdT„ ZHdU„ ZIdV„ ZJej,                  j5                  dWdXdYg«      dZ„ «       ZKd[„ ZLd\„ ZMd]„ ZNd^„ ZOej,                  j5                  d_d`dadej                   g«      db„ «       ZQdc„ ZRej,                  j5                  dddedf„ idg e	dedQdRgi«      fdedh„ id e	dedQdRgi«      fdedi„ idg ededRi«      fdedj„ id ededRi«      fdedkej¦                  dl„ gidg e	deg dm¢ig dn¢¬o«      fdedkej¦                  dp„ gid e	deg dm¢ig dn¢¬o«      fdedq„ idg e	deddgi«      fdedr„ id ededi«      fg«      ds„ «       ZTej,                  j5                  dtdedu„ idedv„ idedkej¦                  dw„ gidedx„ ig«      dy„ «       ZUdz„ ZVd{„ ZWd|„ ZXej,                  j5                  ddd}„ gdg e	d~dQdRgi«      fd„ gd e	d~dQdRgi«      fd€„ gdg e	dedRgid�g¬o«      fd‚„ gd e	dedRgid�g¬o«      fdkej¦                  dƒ„ gdg e	deg dm¢ig dn¢¬o«      fdkej¦                  d„„ gd e	deg dm¢ig dn¢¬o«      fd…„ d†„ gdg e	dQdRgdRdRggdedegd�d�gg¬‡«      fdˆ„ d‰„ gd e	dedQdRgid�d�g«      fg«      dŠ„ «       ZYej,                  j5                  dtd‹„ gdŒ„ gdkej¦                  d�„ gdŽ„ d�„ gg«      d�„ «       ZZd‘„ Z[d’„ Z\d“„ Z]d”„ Z^ej,                  j5                  d_ddQg«      d•„ «       Z_d–„ Z`ej,                  j5                  d—g d˜¢ddQgg«      d™„ «       Zadš„ Zbd›„ Zcdœ„ Zdd�„ Zedž„ ZfdŸ„ Zgd „ Zhej,                  j5                  d¡d¢„ d£„ d¤„ gg d¥¢¬:«      d¦„ «       Zid§„ Zjd¨„ Zkd©„ Zldª„ Zmd«„ Znd¬„ Zod­„ Zpd®„ Zqej,                  j5                  d¯dYdXg«      d°„ «       Zrej,                  j5                  d¯dYdXg«      d±„ «       Zsd²„ Ztej,                  j5                  dd dg«      ej,                  j5                  d³d˜i fd´i fdµi fd¶d·dQifd¸ddQd¹œfd¸dQdd¹œfd¸ddQdRdºœfg«      d»„ «       «       Zuej,                  j5                  d¼g d½¢«      d¾„ «       Zvd¿„ Zwej,                  j5                  dÀ e	dedgdÁdÂgdÃœ«      g«      ej,                  j5                  dÄg dÅ¢«      dÆ„ «       «       Zxej,                  j5                  dÇddÈddeej                   g«      dÉ„ «       ZydÊ„ ZzdË„ Z{dÌ„ Z|dÍ„ Z}dÎ„ Z~dÏ„ ZdÐ„ Z€dÑ„ Z�dÒ„ Z‚dÓ„ Zƒej,                  j5                  dÔg d˜¢g dÕ¢d¹œg d˜¢dgd¹œfg dÖ¢g dÕ¢d¹œdQgdgd¹œfg«      d×„ «       Z„dØ„ Z…dÙ„ Z†dÚ„ Z‡dÛ„ Zˆy)Üé    )ÚdatetimeN)ÚCategoricalDtype)Ú	DataFrameÚ
MultiIndexÚSeriesÚ	TimestampÚ
date_range)Ú
zip_framesc                  óœ   — 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    úa/var/www/skyplay_api_hub/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)   r4   ÚresultÚexpectedÚds          r   Ú
test_applyrD   *   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r3   r   ÚrawTFc                 óè   — |dk(  r;t         j                  j                  d¬«      }|j                  j	                  |«       | j                  d„ |d||¬«      }| dz   }t        j                  ||«       y )Nr"   z!numba engine doesn't support argsr,   c                 ó   — | |z   S ©N© ©ÚxÚys     r   ú<lambda>z!test_apply_args.<locals>.<lambda>G   s
   € �Q˜‘U€ r    ©r   )ÚargsrE   r*   r   )r'   r4   r5   r6   r7   r:   r;   Úassert_frame_equal)r@   r3   rE   r*   r)   r4   rA   rB   s           r   Útest_apply_argsrQ   @   sq   € ð �ÒÜ�{‰{× Ñ Ð(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   ÚDrS   ©Úc0Úc1c                 ó$   — | j                  d«      S )NÚcategory©Úastype)Útss    r   rM   z-test_apply_categorical_func.<locals>.<lambda>P   s   €  §¡¨:Ó!6€ r    )é   é   rU   rV   )r   r:   ÚshapeÚ
isinstancer   r   ©r   rA   s     r   Útest_apply_categorical_funcra   M   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 rH   rI   ©rK   s    r   rM   z*test_apply_axis1_with_ea.<locals>.<lambda>Z   ó   €  a€ r    r   ©r3   ©r   r   r:   r;   rP   ©rB   rA   s     r   Útest_apply_axis1_with_earm   W   s=   € ä˜#¤	¨,¸5Ô AÐBÐCÓD€HØ�^‰^™K¨aˆ^Ó0€FÜ×Ñ˜& (Õ+r    zdata, dtype)r   Nrc   rd   re   c                 ó€   — t        | g| ggddg|¬«      }|j                  d„ d¬«      }t        j                  ||«       y )NÚa)r>   r   c                 ó   — | S rH   rI   rh   s    r   rM   z0test_agg_axis1_duplicate_index.<locals>.<lambda>e   s   €  A€ r    r   rj   ©r   Úaggr;   rP   )Údatar   rB   rA   s       r   Útest_agg_axis1_duplicate_indexrt   ^   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 rH   rI   rh   s    r   rM   z/test_apply_mixed_datetimelike.<locals>.<lambda>r   ri   r    r   rj   )	r   r	   ÚpdÚto_timedeltar   r   r:   r;   rP   rl   s     r   Útest_apply_mixed_datetimeliker   i   sW   € ô ä˜J°Ô2Ü—‘¤§¡¨1£°CÔ8ñ	
ó€Hð �^‰^™K¨aˆ^Ó0€FÜ×Ñ˜& (Õ+r    Úfuncc                 óZ   — t        «       }|j                  | |¬«      }|j                  sJ ‚y )Nr1   )r   r:   Úempty)r€   r*   Úempty_framerA   s       r   Útest_apply_emptyr„   v   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 rH   ©r=   rh   s    r   rM   z(test_apply_float_frame.<locals>.<lambda>�   ó   €  Q§V¡V£X€ r    r1   ©r>   c                 ó"   — | j                  «       S rH   r‡   rh   s    r   rM   z(test_apply_float_frame.<locals>.<lambda>†   rˆ   r    r   r2   )	r:   r   r   Únanr   r;   r<   Úlocr>   )r@   r*   Úno_rowsrA   rB   Ú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 )Nro   r‰   c                 ó   — | d   S )Nro   rI   rh   s    r   rM   z/test_apply_empty_except_index.<locals>.<lambda>Ž   s
   €  a¨¡f€ r    r   r2   ©r   r:   r;   rP   )r*   rB   rA   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©r3   Úresult_typeÚreducer   ©ro   ÚbÚcr   )	r   r:   Úappendr;   rP   r   r   Úfloat64r<   )rƒ   rK   rA   rB   Ú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Úanyr0   c                 óÞ   — t        g d¢¬«      }|j                  t        t        | «      «      } t        || «      «       }| dv r|j	                  t
        «      }t        j                  ||«       y )Nr™   r   )r    r¡   )r   r:   Úgetattrr   rZ   Úfloatr;   r<   )r€   r   rA   rB   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   rA   rB   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   r]   r   )r\   é   r   )é   é   é	   )ro   ro   r›   r‰   c                 ó   — | d   S ©Nr   rI   ©ry   s    r   rM   z/test_apply_standard_nonunique.<locals>.<lambda>Ä   ó
   €   !¡€ r    r   rj   )r   r\   r¯   c                 ó   — | d   S r³   rI   r´   s    r   rM   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;   rP   ©r@   rA   rB   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–   rj   )r:   r   r=   r   r   r;   rP   ©r@   rA   Úmr›   rB   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 rH   )ÚlistÚrangeÚlenr   ©rK   r@   s    €r   rM   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;   rP   )r@   rA   r¿   rB   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 rH   )rÃ   rÄ   rÅ   r>   rÆ   s    €r   rM   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;   rP   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­   rI   rh   s    r   rM   z7test_apply_broadcast_list_lambda_func.<locals>.<lambda>û   ó   € ¢	€ r    r   r¹   r–   ©r:   r;   rP   )r   r   rA   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Ã   rh   s    r   rM   z9test_apply_broadcast_series_lambda_func.<locals>.<lambda>  s   € ”&š¬$¨u«+Ô6€ r    r   r¹   r–   )r:   Úcopyr;   rP   ©r   r   rA   rB   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   ©r_   r   ÚndarrayÚndimrh   s    r   Ú_assert_rawz/test_apply_raw_float_frame.<locals>._assert_raw  ó&   € Ü˜!œRŸZ™ZÔ(Ð(Ð(Ø�v‰v˜Š{Ð‰{r    T©r3   r*   rE   )r'   Úskipr:   )r@   r3   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 rH   )Úvaluesr=   rh   s    r   rM   z3test_apply_raw_float_frame_lambda.<locals>.<lambda>  s   € ¨1¯8©8¯=©=«?€ r    rj   )r:   r   r=   r;   r<   )r@   r3   r*   rA   rB   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 ©Nr]   rI   rh   s    r   rM   z9test_apply_raw_float_frame_no_reduction.<locals>.<lambda>  s
   € ¨¨Q©€ r    T)r*   rE   r]   rÏ   )r@   r*   rA   rB   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Ú   rh   s    r   rÝ   z4test_apply_raw_mixed_type_frame.<locals>._assert_raw)  rÞ   r    ç      ð?r]   Úfooé
   Úfloat32r   r   Úint32)ro   rš   r›   rï   rð   r‰   Trß   )r'   rà   r   r   Úarrayr   r:   )r3   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   rj   )r>   r:   r   r=   r?   )r@   rC   rA   rB   s       r   Útest_apply_axis1rô   ;  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   rj   r   r   r‰   )
r   r:   r   r=   r   r‹   r}   ÚIndexr;   r<   rª   s      r   Útest_apply_mixed_dtype_cornerr÷   B  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   rI   rh   s    r   rM   z8test_apply_mixed_dtype_corner_indexing.<locals>.<lambda>M  ó
   €   #¡€ r    r   rj   r   r‰   c                 ó   — | d   S )Nr   rI   rh   s    r   rM   z8test_apply_mixed_dtype_corner_indexing.<locals>.<lambda>Q  rú   r    )r   r:   r   r;   r<   rª   s      r   Ú&test_apply_mixed_dtype_corner_indexingrü   K  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 rH   rI   rh   s    r   rM   rM   Y  ó   € �q€ r    c                 ó"   — | j                  «       S rH   r‡   rh   s    r   rM   rM   Y  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™   r.   r/   Úf8r   rß   rI   )
r   r   r8   rñ   r_   rÛ   r:   Ú_get_agg_axisr   r>   )rý   r€   rE   r3   r*   r)   r   Útest_resÚis_reductionrA   Úagg_axiss              r   Útest_apply_empty_infer_typer	  V  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 rH   r‡   rh   s    r   rM   z7test_apply_empty_infer_type_broadcast.<locals>.<lambda>o  rˆ   r    r¹   rº   )r   r:   r_   )rŽ   rA   s     r   Ú%test_apply_empty_infer_type_broadcastr  m  s/   € ÜšoÔ.€GØ�]‰]Ñ-¸;ˆ]ÓG€FÜ�fœiÔ(Ð(Ñ(r    c                 ó‚   — dd„}| j                  |d¬«      }| j                  d„ «      }t        j                  ||«       y )Nc                 ó   — | |z   S rH   rI   ©rK   Úhowmuchs     r   Úadd_somez4test_apply_with_args_kwds_add_some.<locals>.add_somet  s   € Ø�7‰{Ðr    r]   ©r  c                 ó   — | dz   S rè   rI   rh   s    r   rM   z4test_apply_with_args_kwds_add_some.<locals>.<lambda>x  s
   € ¨1¨q©5€ r    ©r   rÏ   )r@   r  rA   rB   s       r   Ú"test_apply_with_args_kwds_add_somer  s  s>   € óð ×Ñ˜x°ÐÓ3€FØ× Ñ ¡Ó1€HÜ×Ñ˜& (Õ+r    c                 ó‚   — dd„}| j                  |d¬«      }| j                  d„ «      }t        j                  ||«       y )Nc                 ó(   — | j                  «       |z   S rH   r‡   r  s     r   Úagg_and_addz:test_apply_with_args_kwds_agg_and_add.<locals>.agg_and_add}  s   € Ø�v‰v‹x˜'Ñ!Ð!r    r]   r  c                 ó(   — | j                  «       dz   S rè   r‡   rh   s    r   rM   z7test_apply_with_args_kwds_agg_and_add.<locals>.<lambda>�  s   € ¨1¯6©6«8°a©<€ r    r  )r:   r;   r<   )r@   r  rA   rB   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 rH   rI   )rK   ÚsubÚdivides      r   Úsubtract_and_dividezJtest_apply_with_args_kwds_subtract_and_divide.<locals>.subtract_and_divide†  s   € Ø�C‘˜6Ñ!Ð!r    )r]   r]   )rO   r  c                 ó   — | dz
  dz  S )Nç       @rI   rh   s    r   rM   z?test_apply_with_args_kwds_subtract_and_divide.<locals>.<lambda>Š  s   € ¨A°©G°s©?€ r    rN   rÏ   )r@   r  rA   rB   s       r   Ú-test_apply_with_args_kwds_subtract_and_divider"  …  sB   € ó"ð ×ÑÐ2¸ÀaÐÓH€FØ× Ñ Ñ!:Ó;€HÜ×Ñ˜& (Õ+r    c                 óZ   — | j                  t        «      }t        j                  || «       y rH   )r:   rÃ   r;   rP   )r@   rA   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 )Nr]   r   r   rj   )	r   r‹   Úilocr   Úget_locr=   r:   r;   r<   )r@   rB   rA   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   r]   r   r\   rU   rV   Úi0Úi1©r   r>   r   rj   )r*  r+  r‰   rT   )r   r:   Údictr   r   r;   r<   r>   )rs   rA   rB   s      r   Útest_apply_reduce_to_dictr.  š  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 )Nr]   )é   rî   r   rj   r   r   )r   r   ÚrandomÚdefault_rngÚstandard_normalr:   r   ÚdescribeÚitemsr   r;   rP   r©   r>   )r   rA   ÚiÚvrB   s        r   Útest_apply_differently_indexedr8  §  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   ÚYUM0r0  )r   ÚDEF0r0  )r]   ÚABC1r;  )r]   ÚYUM1r0  )r]   ÚDEF1r0  )ro   ÚmarketÚpositionr   c                 ó   — | d   S )NrA  rI   )Úrs    r   Úfztest_apply_bug.<locals>.fÁ  s   € Ø�‰{Ðr    r   rj   iÝ  r:  r;  r]   r<  r0  r   r=  r\   r>  r®   r?  r   r@  )r   r:   r   r;   r<   )Ú	positionsrE  rB   rA   s       r   Útest_apply_bugrG  ³  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í   ÚbarrI  rI  rI  rí   rí   rí   )ÚonerJ  rJ  ÚtworJ  rJ  rJ  rK  rK  rK  rJ  )ÚdullrL  ÚshinyrL  rL  rM  rM  rL  rM  rM  rM  r]   é   )r   r   r   rS   ÚEÚFc                 ó   — | S rH   rI   rh   s    r   rM   z,test_apply_convert_objects.<locals>.<lambda>  ri   r    r   rj   )r   r   r1  r2  r3  r:   r;   rP   rl   s     r   Útest_apply_convert_objectsrR  Õ  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 rH   ©Únamerh   s    r   rM   z(test_apply_attach_name.<locals>.<lambda>
  ó
   € ¨¯©€ r    r‰   )r:   r   r   r;   r<   r»   s      r   Útest_apply_attach_namerX  	  s;   € Ø×ÑÑ/Ó0€FÜ�k×)Ñ)°×1DÑ1DÔE€HÜ×Ñ˜6 8Õ,r    c                 óš   — | j                  d„ d¬«      }t        | j                  | j                  ¬«      }t        j                  ||«       y )Nc                 ó   — | j                   S rH   rU  rh   s    r   rM   z.test_apply_attach_name_axis1.<locals>.<lambda>  rW  r    r   rj   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 rH   ©r   ÚrepeatrV  rÅ   rh   s    r   rM   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;   rP   r»   s      r   Ú$test_apply_attach_name_non_reductionrb    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 rH   r^  rh   s    r   rM   z<test_apply_attach_name_non_reduction_axis1.<locals>.<lambda>!  r`  r    r   rj   c              3   óv   •K  — | ]0  }t        j                  |d    t        ‰j                  «      «      –— Œ2 y­w)r   N)r   r_  rÅ   r   )Ú.0Útr@   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_axis1rj     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)ro   ro   rš   )r›   rC   rC   r   r]   r   r\   r®   r   Úcol1Úcol2ra  c                 óB   — t        t        | «      t        | «      dœ«      S )N)ÚminÚmax)r   ro  rp  rh   s    r   rM   z(test_apply_multi_index.<locals>.<lambda>,  s   € œv¬c°!«f¼SÀ»VÑ&DÓE€ r    ro  rp  T©Ú
check_like)r   Úfrom_arraysr   r:   r;   rP   )r>   ry   rA   rB   s       r   Útest_apply_multi_indexrt  )  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í   rI  ÚspamÚeggs)r   r   r]   r   c                 óü   — d„ }| j                  |d¬«      }| j                  |d¬«      }| j                  |«      }t        j                  ||«       t        j                  || «       t        j                  ||«       y )Nc                 ó"   — | j                  «       S rH   )Úto_dictrh   s    r   rM   z!test_apply_dict.<locals>.<lambda>=  s   € �1—9‘9“;€ r    r˜   rº   r•   )r:   r;   r<   rP   )r   ÚdictsÚfnÚreduce_trueÚreduce_falseÚreduce_nones         r   Útest_apply_dictr  1  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)rx   rf   c                 ó   — | S rH   rI   rh   s    r   rM   z,test_apply_non_numpy_dtype.<locals>.<lambda>J  ó   €  € r    c                 ó2   — | t        j                  d«      z   S )NÚ1day)r}   Ú	Timedeltarh   s    r   rM   z,test_apply_non_numpy_dtype.<locals>.<lambda>M  s   €  ¤B§L¡L°Ó$8Ñ 8€ r    z
2015-01-02)r   r	   r:   r;   rP   rª   s      r   Útest_apply_non_numpy_dtyper‡  G  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�  )ro   rš   r›   ro   rX   r   c                 ó   — | S rH   rI   rh   s    r   rM   z5test_apply_non_numpy_dtype_category.<locals>.<lambda>V  rƒ  r    r’   r`   s     r   Ú#test_apply_non_numpy_dtype_categoryrŠ  T  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   r]   r   ro   r   ro  r,  rq   ©r   rB   rA   s      r   Útest_apply_dup_names_multi_aggr�  Z  sX   € ä	�Q˜�F˜Q ˜FÐ#¨c°3¨ZÔ	8€BÜ˜1˜a˜&˜¨C°¨:¸e¸WÔE€HØ�V‰V�U�G‹_€Fä×Ñ˜& (Õ+r    Úopr:   rr   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 )Nr]   r   r   r   rI   ©Úrows    r   Ú
apply_listz3test_apply_nested_result_axis_1.<locals>.apply_listf  s'   € Ø�C˜‘H‘˜a # c¡(™l¨A°°C±©LÐ9Ð9r    )r\   r\   ÚABCDr   r   rj   )ç        r•  r•  )r   r   ÚzerosrÃ   r¤   r   r;   r<   )rŽ  r“  r   rA   rB   s        r   Útest_apply_nested_result_axis_1r—  c  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í   Ú2020rd   re   zdatetime64[ns, UTC]r   c                 ó   — | S rH   rI   rh   s    r   rM   z7test_apply_noreduction_tzaware_object.<locals>.<lambda>v  ri   r    c                 ó"   — | j                  «       S rH   )rÔ   rh   s    r   rM   z7test_apply_noreduction_tzaware_object.<locals>.<lambda>x  s   €  a§f¡f£h€ r    rk   rl   s     r   Ú%test_apply_noreduction_tzaware_objectrœ  q  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 )Nro   r­   c                 ó<   •— ‰j                  | j                  «       y rH   ©rœ   rV  ©r’  Únamess    €r   Úreducing_functionz8test_apply_function_runs_once.<locals>.reducing_function‚  s   ø€ Ø�‰�S—X‘XÕr    c                 ó>   •— ‰j                  | j                  «       | S rH   rŸ  r   s    €r   Únon_reducing_functionz<test_apply_function_runs_once.<locals>.non_reducing_function…  s   ø€ Ø�‰�S—X‘XÔØˆ
r    r   rj   )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 supportedro   r­   c                 ó(   •— ‰j                  | «       y rH   ©Úextend©r’  rä   s    €r   r¢  z<test_apply_raw_function_runs_once.<locals>.reducing_function˜  s   ø€ Ø�‰�cÕr    c                 ó*   •— ‰j                  | «       | S rH   r¨  rª  s    €r   r¤  z@test_apply_raw_function_runs_once.<locals>.non_reducing_function›  s   ø€ Ø�‰�cÔØˆ
r    Tr   )r*   rE   r3   )r'   rà   r   r:   rÃ   ro   Ú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ÚobjectrY   rh   s    r   rM   z-test_apply_with_byte_string.<locals>.<lambda>¬  s   €  §¡¨Ó 2€ r    )r   r   rñ   r±  r:   r;   rP   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µ  Úcdero   rX   r   c                 ó   •— | ‰k(  S rH   rI   )rK   r³  s    €r   rM   z/test_apply_category_equalness.<locals>.<lambda>¶  s   ø€  ! s¡(€ r    rU  )
r   r‹   r   ro   r:   r   r}   Úisnullr;   r<   )r³  Ú	df_valuesr   rA   rK   rB   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 )Nr]   )rî   r]   r   rj   )r   r]   )r   r   r1  r2  r:   Úfftr^   Úrfftr`   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, expectedro   c                 ó   — | dz   S rÙ   rI   rh   s    r   rM   rM   Ð  ó
   € ˜˜Q™€ r    Úcompatc                 ó   — | dz   S rÙ   rI   rh   s    r   rM   rM   Ñ  rÁ  r    c                 ó"   — | j                  «       S rH   ©r    rh   s    r   rM   rM   Ò  ó   € ˜Ÿ™›€ r    c                 ó"   — | j                  «       S rH   rÅ  rh   s    r   rM   rM   Ó  rÆ  r    r    c                 ó"   — | j                  «       S rH   rÅ  rh   s    r   rM   rM   Õ  ó   € ¨A¯E©E«G€ r    )r   r   r   )r    r    ú<lambda>r‰   c                 ó"   — | j                  «       S rH   rÅ  rh   s    r   rM   rM   Ú  rÉ  r    c                  ó   — yrÙ   rI   rh   s    r   rM   rM   Þ  ó   � r    c                  ó   — yrÙ   rI   rh   s    r   rM   rM   ß  rÍ  r    c                 ót   — t        dddgi«      }|j                  | |¬«      }t        j                  ||«       y ©Nro   r   r]   ©Úby_row©r   r:   r;   Úassert_equal©ÚopsrÒ  rB   r   rA   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Ù   rI   rh   s    r   rM   rM   ì  s
   € ˜˜A™€ r    c                 ó"   — | j                  «       S rH   rÅ  rh   s    r   rM   rM   í  s   € ˜Ÿ™›€ r    c                 ó"   — | j                  «       S rH   rÅ  rh   s    r   rM   rM   î  s   € ¨¯©«€ r    c                  ó   — yrÙ   rI   rh   s    r   rM   rM   ï  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©Nro   r   r]   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   r]   ro   rš   r   c                 ó   — d| d   | d   z   iS ©Nry   ro   rš   rI   rh   s    r   rM   z,test_with_dictlike_columns.<locals>.<lambda>ü  ó   €   a¨¡f¨q°©v¡oÐ 6€ r    rj   ry   r   ú2017-05-01 00:00:00ú2017-05-02 00:00:00r;   c                 ó   — d| d   | d   z   iS ré  rI   rh   s    r   rM   z,test_with_dictlike_columns.<locals>.<lambda>  rê  r    c                 ó
   — d| iS )Nry   rI   rh   s    r   rM   z,test_with_dictlike_columns.<locals>.<lambda>  s
   € °#°q°€ r    )r   r:   r   ri  r;   r<   r   ©r   rA   rg  rB   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 rH   rI   rh   s    r   rM   z:test_with_dictlike_columns_with_datetime.<locals>.<lambda>  ó   €  € r    r   rj   )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   r]   ro   rš   r   c                 ó   — d| d   | d   z   iS ré  rI   rh   s    r   rM   z7test_with_dictlike_columns_with_infer.<locals>.<lambda>  rê  r    r•   r–   ry   r   rë  rì  r;   c                 ó   — d| d   | d   z   iS ré  rI   rh   s    r   rM   z7test_with_dictlike_columns_with_infer.<locals>.<lambda>&  rê  r    )r   r:   r;   rP   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Ù   rI   rh   s    r   rM   rM   -  ó
   € �A˜‘E€ r    )ro   rÊ  c                 ó   — | dz   S rÙ   rI   rh   s    r   rM   rM   .  r  r    c                 ó"   — | j                  «       S rH   rÅ  rh   s    r   rM   rM   /  ó   € �A—E‘E“G€ r    rÊ  c                 ó"   — | j                  «       S rH   rÅ  rh   s    r   rM   rM   0  r  r    c                 ó"   — | j                  «       S rH   rÅ  rh   s    r   rM   rM   2  ó   €  a§e¡e£g€ r    c                 ó"   — | j                  «       S rH   rÅ  rh   s    r   rM   rM   7  r  r    c                 ó   — | dz   S rÙ   rI   rh   s    r   rM   rM   <  s
   € �q˜1‘u€ r    c                  ó   — y©Nr   rI   rh   s    r   rM   rM   <  rÍ  r    r   c                  ó   — yrè   rI   rh   s    r   rM   rM   A  rÍ  r    c                  ó   — yr  rI   rh   s    r   rM   rM   A  rÍ  r    c                 ót   — t        dddgi«      }|j                  | |¬«      }t        j                  ||«       y rÐ  rÓ  rÕ  s        r   Útest_listlike_lambdar  *  s6   € ô> 
�C˜!˜Q˜�=Ó	!€BØ�X‰X�c &ˆXÓ)€FÜ‡O�O�F˜HÕ%r    c                 ó   — | dz   S rÙ   rI   rh   s    r   rM   rM   Q  ó
   € �1�q‘5€ r    c                 ó"   — | j                  «       S rH   rÅ  rh   s    r   rM   rM   R  s   € �1—5‘5“7€ r    c                 ó"   — | j                  «       S rH   rÅ  rh   s    r   rM   rM   S  s   €  !§%¡%£'€ r    c                 ó   — | dz   S rÙ   rI   rh   s    r   rM   rM   T  r  r    c                  ó   — yr  rI   rh   s    r   rM   rM   T  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  N  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 )Nr]   r\   )ro   rÃ   ÚofÚwordsz
2016-10-01Úh)rx   Úfreq)ro   rš   r[   ro   rš   r   rj   r[   )r   r   r   r1  r2  r3  r	   r:   Útupleri  r;   r<   rï  s       r   Útest_with_listlike_columnsr"  ^  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 )Nro   rš   ÚqÚzrg  rJ   )r*  Új0)r+  Új1c                 óB   — | d   D �cg c]  }|| d   v sŒ|‘Œ c}S c c}w )NrK   rL   rI   )r’  Úels     r   rM   z;test_with_listlike_columns_returning_list.<locals>.<lambda>v  s"   € °°C±Ö"K¨"¸BÀ#ÀcÁ(ºN¢2Ò"K€ ùÒ"Ks   ˆ•r   rj   r‰   )r   r   r   Úfrom_tuplesr>   r:   r;   r<   rª   s      r   Ú)test_with_listlike_columns_returning_listr+  q  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í   rI  z2017-11-29 03:30:00z2017-11-29 03:45:00)ÚnumberÚstringr   c                 ó2   — | j                   | j                  fS rH   )r-  r.  r‘  s    r   rM   z1test_infer_output_shape_columns.<locals>.<lambda>ˆ  s   €  3§:¡:¨s¯z©zÐ":€ r    r   rj   )	r   r   r:   r   ri  r-  r.  r;   r<   rï  s       r   Útest_infer_output_shape_columnsr0  {  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 )
Nr]   )r   r   r   r   c                 ó
   — g d¢S rÍ   rI   rh   s    r   rM   z:test_infer_output_shape_listlike_columns.<locals>.<lambda>”  rÎ   r    r   rj   r­   c                 ó
   — ddgS ©Nr   r]   rI   rh   s    r   rM   z:test_infer_output_shape_listlike_columns.<locals>.<lambda>˜  ó
   €   A € r    ©
r   r   r1  r2  r3  r:   r   ri  r;   r<   rï  s       r   Ú(test_infer_output_shape_listlike_columnsr7  �  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 )Nro   r­   rÓ   r‰   c                 ó.   •— t        j                  ‰«      S rH   )r   Úones)r’  r³  s    €r   rM   zBtest_infer_output_shape_listlike_columns_np_func.<locals>.<lambda>¢  s   ø€ ¤"§'¡'¨#£,€ r    r   rj   )
r   rÃ   r:   r   ri  r   r:  r>   r;   r<   )r³  r   rA   rg  rB   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\   r]   )r   r]   r   r\   )ro   rš   r›   rC   c                  ó   — y)N©r   r]   rI   rh   s    r   ÚfunzDtest_infer_output_shape_listlike_columns_with_timestamp.<locals>.fun·  s   € Ør    r   rj   r>  )r   r   r:   r   ri  r;   r<   )r   r?  rA   rg  rB   s        r   Ú7test_infer_output_shape_listlike_columns_with_timestampr@  §  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 )Nr]   )r\   r   r   r   c                 ó   •— ‰S rH   rI   )rK   rA  s    €r   rM   z3test_consistent_coerce_for_shapes.<locals>.<lambda>Ç  s   ø€  € r    r   rj   r6  )rA  r   rA   rg  rB   s   `    r   Ú!test_consistent_coerce_for_shapesrD  ¿  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   rh   s    r   rM   z'test_consistent_names.<locals>.<lambda>Ñ  s   € ”&šÒ*CÔD€ r    r   rj   rG  rH  rI  r   r   c                 ó$   — t        ddgddg¬«      S )Nr   r]   rG  rH  r‰   rJ  rh   s    r   rM   z'test_consistent_names.<locals>.<lambda>Ø  s   € ¤¨¨1 v°f¸gÐ5FÔ G€ r    )r:   Úrenamer;   rP   rÕ   s       r   Útest_consistent_namesrM  Ì  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Í   rI   rh   s    r   rM   z"test_result_type.<locals>.<lambda>â  rÎ   r    r   r•   r–   ©r   r   r]   ©r:   rÔ   r   r;   rP   rÕ   s       r   Útest_result_typerR  Ý  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 r4  rI   rh   s    r   rM   z/test_result_type_shorter_list.<locals>.<lambda>ì  r5  r    r   r•   r–   r   r   r   rQ  rÕ   s       r   Útest_result_type_shorter_listrU  è  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Í   rI   rh   s    r   rM   z,test_result_type_broadcast.<locals>.<lambda>û  s   € ’)€ r    r   r¹   ©r3   r—   r*   ©	r'   r4   r5   r6   r7   r:   rÔ   r;   rP   )r   r)   r*   r4   r   rA   rB   s          r   Útest_result_type_broadcastrZ  ò  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,   ©rH  r¯  r¡  c                 ó"   •— t        g d¢‰¬«      S ©Nr­   r‰   rJ  ©rK   r   s    €r   rM   z8test_result_type_broadcast_series_func.<locals>.<lambda>  s   ø€ ”&š¨'Ô2€ r    r   r¹   rX  rY  ©r   r*   r)   r4   r   rA   rB   r   s          @r   Ú&test_result_type_broadcast_series_funcrb    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 r_  )r   r>   rh   s    r   rM   z0test_result_type_series_result.<locals>.<lambda>  s   € ¤¢y¸¿¹Ô @€ r    r   r2   rY  )r   r*   r)   r4   r   rA   rB   s          r   Útest_result_type_series_resultre    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 r_  rJ  r`  s    €r   rM   z<test_result_type_series_result_other_index.<locals>.<lambda>0  s   ø€ ¤¢y¸Ô @€ r    r   r2   )
r'   r4   r5   r6   r7   r:   rÔ   r   r;   rP   ra  s          @r   Ú*test_result_type_series_result_other_indexrh  $  s€   ø€ ð �ÒÜ�{‰{× Ñ ØOð !ó 
ˆð 	�‰×Ñ Ô%Ø	€Bâ'€GØ�X‰XÓ@ÀqÐQWˆXÓX€FØ�w‰w‹y€HØ€HÔÜ×Ñ˜& (Õ+r    Úboxc                 ó   — t        | «      S rH   )rÃ   rh   s    r   rM   rM   8  s
   € Œt�A‹w€ r    c                 ó   — t        | «      S rH   )r!  rh   s    r   rM   rM   8  s
   € ¤%¨£(€ r    c                 ó0   — t        j                  | d¬«      S )Nr   r   )r   rñ   rh   s    r   rM   rM   8  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 r4  rI   ©rK   ri  s    €r   rM   z,test_consistency_for_boxed.<locals>.<lambda>?  ó   ø€ ¡ Q¨ F£€ r    r   rj   r]   c                 ó   •—  ‰ddg«      S r4  rI   ro  s    €r   rM   z,test_consistency_for_boxed.<locals>.<lambda>C  rp  r    r•   r–   r   r   r   r{   r   )r:   r   ri  r;   r<   rL  rP   )ri  r   r   rA   rg  rB   s   `     r   Útest_consistency_for_boxedrr  6  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   r.   r/   rj   r9   Úabsolute)r   r8   Úabsr9   rÔ   r:   r;   rP   r   Úfrom_productr   r>   r
   )r3   r@   Ú
other_axisÚf_absÚf_sqrtrB   rA   s          r   Útest_agg_transformr{  H  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{   ro  rp  r   r\   r   r   r,  )r   rÄ   rr   r;   rP   rª   s      r   Ú	test_demor}  m  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{   ro  rp  r    ç      @r•  ç      @g      9@r   r   )rp  ro  r    r,  )r   rÄ   rr   r   r‹   r;   rP   Úreindex_likerª   s      r   Útest_demo_dict_aggr‚  x  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 )NrV  rí   rI  Úcountr]   rU  )r   rr   r   r;   r<   )rs   r   rA   rB   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í   rI  Úbazr   r   r   rì   ç      @rI  Ú	foobarbazro  r    r‰   )r   r   r   )r   rr   r;   rP   Úreindex)ÚmdfrB   rA   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‰  rv   r   rw   ©r   r   r   rS   údoes not support reductionrÞ  ro  r    )rS   r   r   r   )r   r	   r'   rá  Ú	TypeErrorrr   )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 )Nrt  r   r   r]   rj   )r=   rp  r    r=   r    r‰   >   r   r   rp  )ÚaxesÚuniqueÚsort_valuesr}   Úconcatr=   rp  r    r   r©   rr   r;   rP   r   rŒ   r<   r   )r3   r@   rx  Úname1Úname2rB   rA   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‰  rv   r   rw   r‘  ro  r   rì   rI  r‰   Únsra  r’  rÞ  r    r   )r   r‹  rŒ  )r   r	   rr   r   r   r   r;   r<   Úas_unitrP   r'   rá  r“  )r   rA   rB   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©Nr]   r   rì   rˆ  ©rí   NrI  r   r   r„  r]   Úsizer   )r„  r¦  Trq  )	r   r   r‹   r¤   r   r;   r<   rP   r„  )r¢  r   rA   rB   Úresult1Úresult2s         r   Útest_non_callable_aggregatesr©  -  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¦  rj   )r   r>   r   r‰   r   )
r   r   r‹   r¤   r   r^   r   r>   r;   r<   )r¢  r3   r   rA   rB   s        r   Útest_size_as_strr«  Z  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)r]   r]   r   g      ø?r¥  r   c                 óP   — t        | j                  «       j                  «       «      S rH   )rÃ   Údropnar˜  )Ú	group_cols    r   r€   z&test_agg_listlike_result.<locals>.funcn  s   € Ü�I×$Ñ$Ó&×-Ñ-Ó/Ó0Ð0r    r]   r   rí   rI  r‰   r€   )
r   r   r‹   rr   r   r;   r<   Úto_framer©   rP   )r   r€   rA   rB   s       r   Útest_agg_listlike_resultr±  j  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¯   é   r>  rN   rš   rI   ©ro   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 rH   rÅ  )rK   ro   rš   r›   s       r   rE  ztest_agg_args_kwargs.<locals>.fˆ  s   € Ø�u‰u‹w˜!˜a™% 1™Ñ$Ð$r    r   r]   r\   r   r€  g      @r  g       @)r   ©r   r   rr   r;   r<   )r3   rO   ÚkwargsrE  r   rB   rA   s          r   Útest_agg_args_kwargsr¸  z  so   € ó%ô 
�Q˜�F˜Q ˜FÐ#Ó	$€Bàˆq‚yÜ˜3 ˜*Ó%‰ä˜3 ˜*Ó%ˆàˆR�V‰V�A�tÐ-˜dÒ- fÑ-€Fä×Ñ˜6 8Õ,r    Únum_cols)r]   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   ra  c                 ó   — | S rH   rI   rh   s    r   rM   z,test_frequency_is_original.<locals>.<lambda>   rÿ   r    r1   )r'   r4   r5   r6   r7   r}   ÚDatetimeIndexrÔ   r   rÄ   r:   r   )r¹  r*   r)   r4   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+0000rd   re   z2019-03-15 12:34:34.359000+0000z2019-03-15 12:34:34.660000+0000rP  )rs   r>   c                 ó   — | j                   S rH   rU  rh   s    r   rM   z.test_apply_datetime_tz_issue.<locals>.<lambda>³  s
   €  §¡€ r    r   r2   )r>   rs   )r'   r4   r5   r6   r7   r   r   r:   r   r;   r<   )r*   r)   r4   Ú
timestampsr   rA   rB   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›   rC   r{   Úmethod)ro  rp  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ì   ro   rš   r   c                 ó   — | j                   S rH   r   rh   s    r   rM   z"test_apply_dtype.<locals>.<lambda>Ì  s
   €  §¡€ r    )r   r:   Údtypesr;   r<   )r¯  r   rA   rB   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 )Nro   r   )Ú_mgrrŒ   )r’  Úmgrs     r   r€   z!test_apply_mutating.<locals>.func×  s4   € Ø�h‰hˆØ�‰�‹˜Ñ‹Ø�x‰x˜sÑ"Ð"Ð"Øˆ
r    ro   r   rj   )r   rÄ   rÔ   r;   Úassert_cow_warningr:   rP   )Úusing_array_managerÚusing_copy_on_writeÚwarn_copy_on_writer   Údf_origr€   rB   rA   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   r]   r   r\   r®   r   r¯   r°   r±   rî   ro   rš   r   c                 ó   — g S rH   rI   rh   s    r   rM   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 rH   rÅ  rh   s    r   rM   z,test_apply_no_suffix_index.<locals>.<lambda>þ  s   € ¨¯©«€ r    c                 ó"   — | j                  «       S rH   rÅ  rh   s    r   rM   z,test_apply_no_suffix_index.<locals>.<lambda>þ  s   € ¸A¿E¹E»G€ r    r1   )rµ  rµ  rµ  )é   rÝ  rÝ  r{   )r    rÊ  rÊ  r‰   )	r'   r4   r5   r6   r7   r   r:   r;   rP   )r*   r)   r4   ÚpdfrA   rB   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³   rI   rh   s    r   rM   z/test_apply_raw_returns_string.<locals>.<lambda>  rµ   r    r   T)r*   r3   rE   )r'   rà   r   r:   r   r;   r<   ©r*   r   rA   rB   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   )r]   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„  ro  )g      5@g      %@r‹  rì   )g      2@g      "@r‹  r•  )g      1@g      !@r‹  r•  )r    rë  r„  ro  r‰   rq   )r   rë  ÚaggsrA   rB   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,   rP  r­   r³  ro   c                 ó@   — | j                   d   | j                   d   z   S )Nr   r   )r&  rh   s    r   rM   z+test_apply_getitem_axis_1.<locals>.<lambda>8  s   € �!—&‘&˜‘)˜aŸf™f Q™iÑ'€ r    r   r2   )r   r]   r\   )
r'   r4   r5   r6   r7   r   r:   r   r;   r<   )r*   r)   r4   r   rA   rB   s         r   Útest_apply_getitem_axis_1rð  /  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    rh   s    r   Úexpected_warningzDtest_nuisance_depr_passes_through_warnings.<locals>.expected_warningF  s   € Ü�‰�oÔ&Ø�u‰u‹wˆr    ro   r­   ró  rÞ  )r   r;   Úassert_produces_warningÚUserWarningrr   )rö  r   s     r   Ú*test_nuisance_depr_passes_through_warningsrù  >  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   r.  g      Ð?iä  r   )rl  rm  r™   r‰   r   rj   )
r   r¥   r   r   r‹   r:   Útyper   r;   r<   rª   s      r   Útest_apply_typerü  O  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   r]   r   r   r³  c                 ó&   — t        | d   | d   «      S )Nro   rš   )rp  rh   s    r   rM   z/test_apply_on_empty_dataframe.<locals>.<lambda>d  s   € ¬¨A¨c©F°A°c±FÓ(;€ r    r2   r   )r   Úheadr:   r   r   r�   r;   r<   rä  s       r   Útest_apply_on_empty_dataframer   a  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   r]   r   r³  c                 ó   — | j                   gS rH   )rä   rh   s    r   rM   z(test_apply_return_list.<locals>.<lambda>k  s   €  §¡ 
€ r    r’   rª   s      r   Útest_apply_return_listr  i  sS   € Ü	˜!˜Q˜ q¨! fÑ-Ó	.€BØ�X‰XÑ*Ó+€FÜ  A ˜x°°1¨v¨hÑ7Ó8€HÜ×Ñ˜& (Õ+r    ztest, constant)r   r   r   )r]   r]   r]   c                 ó’   — t        | «      }t        |ddgd¬«      }dddœ}|j                  |«      }t        j                  ||«       y )Nro   rš   r±  )rs   r>   r   r˜  r³  r¶  )rG  ÚconstantÚdf1rB   ÚaggregationrA   s         r   Útest_unique_agg_type_is_seriesr  p  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   r]   r   )r   r]   r   )r   r   r   r   )TTFr   rj   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)NrK   r­   r   c                 ó   — | |z   |z   S rH   rI   )rK   ro   r›   s      r   Úfoo1z.test_agg_mapping_func_deprecated.<locals>.foo1“  ó   € Ø�1‰u�q‰yÐr    c                 ó   — | |z   |z   S rH   rI   )rK   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   )r]   r   r\   )r   r   )r]   r   )r   rr   r;   rP   r÷  ÚFutureWarning)r   r  r  rA   rB   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   r]   r   r   r   zusing DataFrame.stdrÞ  r!  r{   r   zusing Series.stdÚstdr‰   )r   r   r   r   r;   r÷  r  rr   r  r   r¥   r<   rP   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   rr   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.core.dtypes.dtypesr   Úpandasr}   r   r   r   r   r	   Úpandas._testingÚ_testingr;   Úpandas.tests.frame.commonr
   Úfixturer   r&   r4   Ú
single_cpur*   rD   ÚparametrizerQ   ra   rm   rt   r   r9   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(  r.  r8  rG  rR  rX  r[  rb  rj  rt  r  r‡  rŠ  r�  r—  rœ  r¥  r­  r²  r‹   r»  r¿  r    r×  rä  rð  rÿ  r  r  r  r"  r+  r0  r7  r;  r@  rD  rM  rR  rU  rZ  rb  re  rh  rr  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  rI   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    