Ë
    ž…jR:  ã                   ó>  — d dl Zd dlZd dlmZ d dlm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$                  j&                  gZ ej*                  d«      Zej/                  ej$                  j1                   eej2                  «       ed«      k(  xr  e«       dej2                  › �¬	«      «       d
„ Zd„ Zej$                  j9                  d«      ej$                  j;                  dddg«      d„ «       «       Zej$                  j9                  d«      ej$                  j;                  dddg«      d„ «       «       Zd„ Z ej$                  j;                  ddddgiddidddgddœid e
dd¬«      ig«      d„ «       Z!ej$                  j;                  dg d¢«      d„ «       Z"ej$                  j;                  ddd „ idf ejF                  dd!„ d"„ giddgej$                  jI                  d#¬	«      ¬$«      g«      d%„ «       Z%ej$                  j;                  ddddgiddiddd&œg«      d'„ «       Z&ej$                  j&                  ej$                  j;                  d( eg d)¢«      dddgif eg d)¢«      ddif eg d)¢g d*¢dœdd+g¬,«      dddgif eg d)¢g d*¢dœdd+g¬,«      ddif eg d)¢g d*¢dœdd+g¬,«      dddgddœif eg d)¢g d*¢dœdd+g¬,«      d- e
dd¬«      ifg«      d.„ «       «       Z'd/„ Z(d0„ Z)d1„ Z*ej$                  j9                  d«      d2„ «       Z+d3„ Z,d4„ Z-d5„ Z.y)6é    N)Úis_platform_arm)ÚNumbaUtilError)Ú	DataFrameÚIndexÚNamedAggÚSeriesÚoption_context)ÚVersionÚnumbaz0.61z&Segfaults on ARM platforms with numba )Úreasonc                  ó®  — t        j                  d«       d„ } t        g d¢g d¢dœddg¬«      }t        j                  t        d	¬
«      5  |j                  d«      j                  | d¬«       d d d «       t        j                  t        d	¬
«      5  |j                  d«      d   j                  | d¬«       d d d «       y # 1 sw Y   ŒSxY w# 1 sw Y   y xY w)Nr   c                 ó   — t        | «      dz  S ©Nçš™™™™™@©Úsum©Úxs    új/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/groupby/aggregate/test_numba.pyÚincorrect_functionz;test_correct_function_signature.<locals>.incorrect_function   s   € Ü�1‹v˜‰|Ðó    ©Úar   Úbr   r   ©ç      ð?ç       @ç      @ç      @ç      @©ÚkeyÚdatar"   r#   ©ÚcolumnszThe first 2©Úmatch©Úengine)ÚpytestÚimportorskipr   Úraisesr   ÚgroupbyÚagg)r   r#   s     r   Útest_correct_function_signaturer/      sÈ   € Ü
×Ñ˜Ô òô Ú)Ò3LÑMØ˜�ô€Dô 
�‰”~¨]Ô	;ñ DØ�‰�UÓ×ÑÐ 2¸7ÐÔC÷Dô 
�‰”~¨]Ô	;ñ LØ�‰�UÓ˜FÑ#×'Ñ'Ð(:À7Ð'ÔK÷Lð L÷Dð Dú÷Lð Lús   Á
#B?Â&CÂ?CÃCc                  ó¦  — t        j                  d«       d„ } d„ }t        g d¢g d¢dœddg¬	«      }|j                  d«      j	                  «       d
z  }t        j
                  t        d¬«      5  |j                  d«      j                  | dd¬«       d d d «       t        j
                  t        d¬«      5  |j                  d«      j                  |dd¬«       d d d «       t        j
                  t        d¬«      5  |j                  d«      d   j                  | dd¬«       d d d «       t        j
                  t        d¬«      5  |j                  d«      d   j                  |dd¬«       d d d «       t        j
                  t        d¬«      5  |j                  d«      j                  | dd¬«       d d d «       |j                  d«      j                  |dd¬«      }t        j                  |dz   |«       t        j
                  t        d¬«      5  |j                  d«      d   j                  | dd¬«       d d d «       |j                  d«      d   j                  |dd¬«      }t        j                  |d   dz   |«       y # 1 sw Y   �ŒõxY w# 1 sw Y   �Œ»xY w# 1 sw Y   �Œ~xY w# 1 sw Y   �ŒAxY w# 1 sw Y   �ŒxY w# 1 sw Y   Œ�xY w)Nr   c                ó$   — t        | «      dz  |z   S r   r   ©ÚvaluesÚindexr   s      r   r   z6test_check_nopython_kwargs.<locals>.incorrect_function0   ó   € Ü�6‹{˜SÑ  1Ñ$Ð$r   c                 ó$   — t        | «      dz  |z   S r   r   r2   s      r   Úcorrect_functionz4test_check_nopython_kwargs.<locals>.correct_function3   r5   r   r   r   r!   r"   r#   r$   r   z8missing a required (keyword-only argument|argument): 'a'r&   é   )r)   r   z missing a required argument: 'a'znumba does not support)r)   r   )r*   r+   r   r-   r   r,   Ú	TypeErrorr.   r   ÚtmÚassert_frame_equalÚassert_series_equal)r   r7   r#   ÚexpectedÚactuals        r   Útest_check_nopython_kwargsr?   -   s—  € Ü
×Ñ˜Ô ò%ò%ô Ú)Ò3LÑMØ˜�ô€Dð �|‰|˜EÓ"×&Ñ&Ó(¨3Ñ.€Hô 
�‰ÜÐSô
ñ Ið 	�‰�UÓ×ÑÐ 2¸7ÀaÐÔH÷Iô 
�‰”yÐ(JÔ	Kñ GØ�‰�UÓ×ÑÐ 0¸ÀAÐÔF÷Gô 
�‰ÜÐSô
ñ Qð 	�‰�UÓ˜FÑ#×'Ñ'Ð(:À7ÈaÐ'ÔP÷Qô 
�‰”yÐ(JÔ	Kñ OØ�‰�UÓ˜FÑ#×'Ñ'Ð(8ÀÈAÐ'ÔN÷Oô 
�‰”~Ð-EÔ	Fñ IØ�‰�UÓ×ÑÐ 2¸7ÀaÐÔH÷Ià�\‰\˜%Ó ×$Ñ$Ð%5¸gÈÐ$ÓK€FÜ×Ñ˜( Q™,¨Ô/ä	�‰”~Ð-EÔ	Fñ QØ�‰�UÓ˜FÑ#×'Ñ'Ð(:À7ÈaÐ'ÔP÷Qà�\‰\˜%Ó  Ñ(×,Ñ,Ð-=ÀgÐQRÐ,ÓS€FÜ×Ñ˜8 FÑ+¨aÑ/°Õ8÷/Iñ Iú÷Gñ Gú÷Qñ Qú÷Oñ Oú÷Iñ Iú÷
Qð QúsH   Á/$JÂ6$JÃ='J Å'J-Æ$J:È'KÊJÊJÊ J*Ê-J7Ê:KËKÚignoreÚjitTFc                 óV  — t        j                  d«       d„ }| rdd l}|j                  |«      }t	        g d¢g d¢dœddg¬«      }|||d	œ}	|j                  d|¬
«      }
|t        u r|
d   }
|
j                  |d|	¬«      }|
j                  d„ d¬«      }t        j                  ||«       y )Nr   c                 ó2   — t        j                  | «      dz  S r   ©ÚnpÚmean©r3   r4   s     r   Ú
func_numbaz(test_numba_vs_cython.<locals>.func_numba]   ó   € Ü�w‰w�v‹ Ñ$Ð$r   r   r   r   ©r   r8   r8   r$   ©ÚnogilÚparallelÚnopython)Úas_index©r)   Úengine_kwargsc                 ó2   — t        j                  | «      dz  S r   rD   r   s    r   ú<lambda>z&test_numba_vs_cython.<locals>.<lambda>o   ó   € ¤R§W¡W¨Q£Z°#Ñ%5€ r   Úcythonr(   ©
r*   r+   r   rA   r   r-   r   r.   r:   Úassert_equal)rA   Úframe_or_seriesrL   rM   rN   rO   rH   r   r#   rQ   ÚgroupedÚresultr=   s                r   Útest_numba_vs_cythonr[   W   s­   € ô ×Ñ˜Ô ò%ñ ãà—Y‘Y˜zÓ*ˆ
äÚ%Ò*CÑDÈqÐRSÈfô€Dð $°ÀxÑP€MØ�l‰l˜1 xˆlÓ0€GØœ&Ñ Ø˜!‘*ˆà�[‰[˜¨GÀ=ˆ[ÓQ€FØ�{‰{Ñ5¸hˆ{ÓG€Hä‡O�O�F˜HÕ%r   c                 ór  — t        j                  d«       d„ }d„ }| r&dd l}|j                  |«      }|j                  |«      }t	        g d¢g d¢dœddg¬	«      }|||d
œ}	|j                  d«      }
|t        u r|
d   }
|
j                  |d|	¬«      }|
j                  d„ d¬«      }t        j                  ||«       |
j                  |d|	¬«      }|
j                  d„ d¬«      }t        j                  ||«       |
j                  |d|	¬«      }|
j                  d„ d¬«      }t        j                  ||«       y )Nr   c                 ó2   — t        j                  | «      dz
  S ©Ng333333@rD   rG   s     r   Úfunc_1ztest_cache.<locals>.func_1{   rI   r   c                 ó2   — t        j                  | «      dz  S r   rD   rG   s     r   Úfunc_2ztest_cache.<locals>.func_2~   rI   r   r   r   r   rJ   r8   r$   rK   rP   c                 ó2   — t        j                  | «      dz
  S r^   rD   r   s    r   rS   ztest_cache.<locals>.<lambda>�   rT   r   rU   r(   c                 ó2   — t        j                  | «      dz  S r   rD   r   s    r   rS   ztest_cache.<locals>.<lambda>•   rT   r   c                 ó2   — t        j                  | «      dz
  S r^   rD   r   s    r   rS   ztest_cache.<locals>.<lambda>š   rT   r   rV   )rA   rX   rL   rM   rN   r_   ra   r   r#   rQ   rY   rZ   r=   s                r   Ú
test_cachere   t   s)  € ô
 ×Ñ˜Ô ò%ò%ñ Ûà—‘˜6Ó"ˆØ—‘˜6Ó"ˆäÚ%Ò*CÑDÈqÐRSÈfô€Dð $°ÀxÑP€MØ�l‰l˜1‹o€GØœ&Ñ Ø˜!‘*ˆà�[‰[˜¨¸}ˆ[ÓM€FØ�{‰{Ñ5¸hˆ{ÓG€HÜ‡O�O�F˜HÔ%ð �[‰[˜¨¸}ˆ[ÓM€FØ�{‰{Ñ5¸hˆ{ÓG€HÜ‡O�O�F˜HÔ%ð �[‰[˜¨¸}ˆ[ÓM€FØ�{‰{Ñ5¸hˆ{ÓG€HÜ‡O�O�F˜HÕ%r   c                  ó<  — t        j                  d«       d„ } t        g d¢g d¢dœddg¬«      }|j                  d«      }|j	                  | d¬	«      }t        d
d«      5  |j	                  | d ¬	«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)Nr   c                 ó2   — t        j                  | «      dz
  S r^   rD   rG   s     r   r_   z&test_use_global_config.<locals>.func_1¡   rI   r   r   r   rJ   r   r8   r$   r(   zcompute.use_numbaT)r*   r+   r   r-   r.   r	   r:   r;   )r_   r#   rY   r=   rZ   s        r   Útest_use_global_configrh   ž   s”   € Ü
×Ñ˜Ô ò%ô Ú%Ò*CÑDÈqÐRSÈfô€Dð �l‰l˜1‹o€GØ�{‰{˜6¨'ˆ{Ó2€HÜ	Ð+¨TÓ	2ñ 2Ø—‘˜V¨D�Ó1ˆ÷2ä×Ñ˜( FÕ+÷2ð 2ús   ÁBÂBÚ
agg_kwargsÚfuncÚminÚmaxr   )r8   é   Úbminr8   )ÚcolumnÚaggfuncc                 ó  — t        j                  d«       t        g d¢g d¢g d¢dœg d¢¬«      }|j                  d«      } |j                  d
i | ¤ddi¤Ž} |j                  d
i | ¤dd	i¤Ž}t        j                  ||«       y )Nr   r   r   ©r8   rm   é   é   é   ©r   r8   rm   r$   r   r)   rU   © ©r*   r+   r   r-   r.   r:   r;   )ri   r#   rY   rZ   r=   s        r   Ú$test_multifunc_numba_vs_cython_framery   ®   s~   € ô ×Ñ˜Ô Üâ(Ú(Úñ	
ò
 ô€Dð �l‰l˜1‹o€GØˆW�[‰[Ñ6˜:Ñ6¨gÒ6€FØˆw�{‰{Ñ9˜ZÑ9°Ò9€HÜ×Ñ˜& (Õ+r   )r   rF   ÚvarÚstdrk   rl   c                 ó   — t        j                  d«       t        g d¢dt        j                  dddgg d¢dœg d¢¬	«      }|j                  d
«      }|j                  | dd¬«      }|j                  | dd¬«      }t        j                  ||«       y )Nr   r   r   r   r   r    rr   rv   r$   r   F)Úskipnar)   rU   )	r*   r+   r   rE   Únanr-   r.   r:   r;   )rj   r#   rY   rZ   r=   s        r   Ú-test_multifunc_numba_vs_cython_frame_noskipnar   Ç   sƒ   € ä
×Ñ˜Ô Üâ(Ø”R—V‘V˜S # sÐ+Úñ	
ò
 ô€Dð �l‰l˜1‹o€GØ�[‰[˜ e°Gˆ[Ó<€FØ�{‰{˜4¨°hˆ{Ó?€HÜ×Ñ˜& (Õ+r   zagg_kwargs,expected_funcc                 ó"   — | j                  «       S ©Nr   rG   s     r   rS   rS   Û   s   € ¨¯
©
«€ r   c                 ó"   — | j                  «       S r�   r   rG   s     r   rS   rS   à   ó   € ¨&¯*©*«,€ r   c                 ó"   — | j                  «       S r�   ©rk   rG   s     r   rS   rS   á   rƒ   r   z2This doesn't work yet! Fails in nopython pipeline!)Úmarksc                 ó  — t        j                  d«       t        g d¢g d¢g d¢dœg d¢¬«      }|j                  d«      } |j                  di | ¤ddi¤Ž}|j	                  |d	¬
«      }t        j                  ||d¬«       y )Nr   r   r   rr   rv   r$   r   r)   rU   r(   F)Úcheck_dtyperw   rx   )ri   Úexpected_funcr#   rY   rZ   r=   s         r   Útest_multifunc_numba_udf_framerŠ   Ø   s|   € ô( ×Ñ˜Ô Üâ(Ú(Úñ	
ò
 ô€Dð �l‰l˜1‹o€GØˆW�[‰[Ñ6˜:Ñ6¨gÒ6€FØ�{‰{˜=°ˆ{Ó:€Hô ×Ñ˜& (¸Ö>r   )Úmin_valÚmax_valc                 óH  — t        j                  d«       g d¢}t        g d¢«      }|j                  |«      }d| d<    |j                  di | ¤Ž}d| d<    |j                  di | ¤Ž}t        |t        «      rt        j                  ||«       y t        j                  ||«       y )Nr   r   r   r)   rU   rw   )
r*   r+   r   r-   r.   Ú
isinstancer   r:   r;   r<   )ri   Úlabelsr#   rY   rZ   r=   s         r   Ú%test_multifunc_numba_vs_cython_seriesr�   ý   s”   € ô
 ×Ñ˜Ô Ú&€FÜÒ+Ó,€DØ�l‰l˜6Ó"€GØ"€JˆxÑØˆW�[‰[Ñ&˜:Ñ&€FØ#€JˆxÑØˆw�{‰{Ñ(˜ZÑ(€HÜ�(œIÔ&Ü
×Ñ˜f hÕ/ä
×Ñ˜v xÕ0r   zdata,agg_kwargsr   rr   rm   r$   Úmin_colc                 ó0  — t        j                  d«       g d¢}| j                  |«      } |j                  di |¤dddidœ¤Ž} |j                  di |¤ddi¤Ž}t	        |t
        «      rt        j                  ||«       y t        j                  ||«       y )Nr   r   rM   TrP   r)   rw   )	r*   r+   r-   r.   rŽ   r   r:   r;   r<   )r#   ri   r�   rY   rZ   r=   s         r   Ú&test_multifunc_numba_kwarg_propagationr“     sˆ   € ôB ×Ñ˜Ô Ú&€FØ�l‰l˜6Ó"€GØˆW�[‰[ÑX˜:ÐX¨gÀjÐRVÐEWÓX€FØˆw�{‰{Ñ8˜ZÑ8°Ò8€HÜ�(œIÔ&Ü
×Ñ˜f hÕ/ä
×Ñ˜v xÕ0r   c                  ó¤  — t        j                  d«       d„ } t        g d¢g d¢dœ«      }|j                  d«      d   }|j	                  | dd¬	«      }t        d
gdz  dt        ddgd¬«      ¬«      }t        j                  ||«       |j	                  | dd¬	«      }t        dgdz  dt        ddgd¬«      ¬«      }t        j                  ||«       y )Nr   c                 ó*   — | | d  j                  «       S r�   r   )r3   r4   Úns      r   Úsum_lastz&test_args_not_cached.<locals>.sum_last@  s   € Ø�q�b�cˆ{�‰Ó Ð r   )r   r   r8   r8   )r8   r8   r8   r8   )Úidr   r˜   r   r8   r(   r   rm   r   ©Úname)rš   r4   r   )	r*   r+   r   r-   r.   r   r   r:   r<   )r—   ÚdfÚ	grouped_xrZ   r=   s        r   Útest_args_not_cachedr�   <  s¿   € ä
×Ñ˜Ô ò!ô 
š,ª\Ñ:Ó	;€BØ—
‘
˜4Ó  Ñ%€IØ�]‰]˜8 Q¨wˆ]Ó7€FÜ�s�e˜a‘i c´¸¸1°vÀDÔ1IÔJ€HÜ×Ñ˜6 8Ô,à�]‰]˜8 Q¨wˆ]Ó7€FÜ�s�e˜a‘i c´¸¸1°vÀDÔ1IÔJ€HÜ×Ñ˜6 8Õ,r   c                  ó  — t        j                  d«       d„ } t        g d¢g d¢dœg d¢¬«      }|j                  d«      j	                  | d¬	«      }t        d
dgdgt        ddgd¬«      ¬«      }t        j                  ||«       y )Nr   c                 ó,   — t        j                  |«      S r�   rD   rG   s     r   Úfz+test_index_data_correctly_passed.<locals>.fR  s   € Ü�w‰w�u‹~Ðr   )ÚAr¡   ÚB)rt   ru   é   )ÚgroupÚv)éÿÿÿÿéþÿÿÿéýÿÿÿ)r4   r¤   r(   g      ø¿g      Àr¥   r¡   r¢   r™   )r%   r4   )r*   r+   r   r-   Ú	aggregater   r:   r;   )r    r›   rZ   r=   s       r   Ú test_index_data_correctly_passedrª   N  sz   € ä
×Ñ˜Ô òô 
š_²9Ñ=Â\Ô	R€BØ�Z‰Z˜Ó ×*Ñ*¨1°WÐ*Ó=€FÜØ	ˆtˆ˜s˜e¬5°#°s°À'Ô+Jô€Hô ×Ñ˜& (Õ+r   c                  ó¬  ‡‡‡— t        j                  d«       dŠdŠdŠˆˆˆfd„} ‰‰‰dœ}t        dg d¢i«      }|j                  d¬	«      j	                  | d|¬
«      }t        dg d¢i«      }t        j                  ||«       dŠ‰‰‰dœ}|j                  d¬	«      j	                  | d|¬
«      }t        dg d¢i«      }t        j                  ||«       y )Nr   TFc                 ó   •— ‰‰z   ‰z   S r�   rw   )r3   r4   rL   rN   rM   s     €€€r   Úfunc_kwargsz2test_engine_kwargs_not_cached.<locals>.func_kwargse  s   ø€ Ø�xÑ (Ñ*Ð*r   ©rN   rL   rM   Úvalue)r   r   r   r   )ÚlevelrP   )r   r   r   )r   r   r   )r*   r+   r   r-   r©   r:   r;   )r­   rQ   r›   rZ   r=   rL   rN   rM   s        @@@r   Útest_engine_kwargs_not_cachedr±   ]  så   ú€ ô ×Ñ˜Ô Ø€EØ€HØ€Hö+ð "*°EÀxÑP€MÜ	�GšYÐ'Ó	(€BØ�Z‰Z˜aˆZÓ ×*Ñ*Ø˜G°=ð +ó €Fô ˜'¢?Ð3Ó4€HÜ×Ñ˜& (Ô+à€EØ!)°EÀxÑP€MØ�Z‰Z˜aˆZÓ ×*Ñ*Ø˜G°=ð +ó €Fô ˜'¢?Ð3Ó4€HÜ×Ñ˜& (Õ+r   c                 ó,  — t        j                  d«       d„ }t        ddddœg«      j                  ddg«      }|| |d	œ}|j	                  d«      j                  |d|¬
«      }t        dgt        dgd¬«      dg¬«      }t        j                  ||«       y )Nr   c                  ó   — y©Nr8   rw   rG   s     r   Ú
numba_funcz+test_multiindex_one_key.<locals>.numba_func}  ó   € Ør   r8   rm   rs   ©r¡   r¢   ÚCr¡   r¢   r®   rP   r   r™   r¸   )r4   r%   )	r*   r+   r   Ú	set_indexr-   r.   r   r:   r;   )rL   rM   rN   rµ   r›   rQ   rZ   r=   s           r   Útest_multiindex_one_keyrº   y  s—   € ä
×Ñ˜Ô òô 
˜! !¨!Ñ,Ð-Ó	.×	8Ñ	8¸#¸s¸Ó	D€BØ!)°EÀxÑP€MØ�Z‰Z˜‹_× Ñ Ø˜7°-ð !ó €Fô ˜#˜¤e¨Q¨C°cÔ&:ÀSÀEÔJ€HÜ×Ñ˜& (Õ+r   c                 ó,  — t        j                  d«       d„ }t        ddddœg«      j                  ddg«      }|| |d	œ}t        j                  t
        d
¬«      5  |j                  ddg«      j                  |d|¬«       d d d «       y # 1 sw Y   y xY w)Nr   c                  ó   — yr´   rw   rG   s     r   rµ   z;test_multiindex_multi_key_not_supported.<locals>.numba_funcŒ  r¶   r   r8   rm   rs   r·   r¡   r¢   r®   zmore than 1 grouping labelsr&   rP   )r*   r+   r   r¹   r,   ÚNotImplementedErrorr-   r.   )rL   rM   rN   rµ   r›   rQ   s         r   Ú'test_multiindex_multi_key_not_supportedr¾   ‰  s’   € Ü
×Ñ˜Ô òô 
˜! !¨!Ñ,Ð-Ó	.×	8Ñ	8¸#¸s¸Ó	D€BØ!)°EÀxÑP€MÜ	�‰Ô*Ð2OÔ	Pñ 
Ø
�
‰
�C˜�:Ó×"Ñ"Ø˜w°mð 	#ô 	
÷
÷ 
ñ 
ús   Á&B
Â
Bc                 ó2  — t        j                  d«       | \  }}t        g d¢g d¢t        j                  j                  d«      j                  d«      t        j                  j                  d«      j                  d«      dœ«      }|j                  ddg«      } |j                  |fd	di|¤Ž} |j                  |fd	d
i|¤Ž}t        j                  ||«        t        ||«      dd	di|¤Ž} t        ||«      dd	d
i|¤Ž}t        j                  ||«       y )Nr   ©ÚfooÚbarrÁ   rÂ   rÁ   rÂ   rÁ   rÁ   ©ÚonerÄ   ÚtwoÚthreerÅ   rÅ   rÄ   rÆ   rm   é   ©r¡   r¢   r¸   ÚDr¡   r¢   r)   rU   rw   )r*   r+   r   rE   ÚrandomÚdefault_rngÚstandard_normalr-   r.   r:   r;   Úgetattr)	Únumba_supported_reductionsÚ	reductionÚkwargsr›   ÚgbÚres_aggÚexpected_aggÚ
direct_resÚdirect_expecteds	            r   Útest_multilabel_numba_vs_cythonrÖ   —  s  € Ü
×Ñ˜Ô Ø2Ñ€IˆvÜ	âIÚMÜ—‘×&Ñ& qÓ)×9Ñ9¸!Ó<Ü—‘×&Ñ& qÓ)×9Ñ9¸!Ó<ñ		
ó
€Bð 
�‰�S˜#�JÓ	€BØˆb�f‰f�YÑ9 wÐ9°&Ñ9€GØ�2—6‘6˜)Ñ?¨HÐ?¸Ñ?€LÜ×Ñ˜' <Ô0à'”˜˜YÓ'ÑA¨wÐA¸&ÑA€JØ,”g˜b )Ó,ÑG°HÐGÀÑG€OÜ×Ñ˜* oÕ6r   c                  ó¨  — t        j                  d«       t        g d¢g d¢t        j                  j                  d«      j                  d«      t        j                  j                  d«      j                  d«      dœ«      } | j                  ddg«      }|j                  d	„ d¬
«      }|j                  d„ d¬
«      }t        j                  ||«       y )Nr   rÀ   rÃ   rm   rÇ   rÈ   r¡   r¢   c                 ó"   — | j                  «       S r�   r…   rG   s     r   rS   z5test_multilabel_udf_numba_vs_cython.<locals>.<lambda>·  rƒ   r   r(   c                 ó"   — | j                  «       S r�   r…   r   s    r   rS   z5test_multilabel_udf_numba_vs_cython.<locals>.<lambda>¸  s   €  §¡£€ r   rU   )r*   r+   r   rE   rÊ   rË   rÌ   r-   r.   r:   r;   )r›   rÑ   rZ   r=   s       r   Ú#test_multilabel_udf_numba_vs_cythonrÚ   ¬  s©   € Ü
×Ñ˜Ô Ü	âIÚMÜ—‘×&Ñ& qÓ)×9Ñ9¸!Ó<Ü—‘×&Ñ& qÓ)×9Ñ9¸!Ó<ñ		
ó
€Bð 
�‰�S˜#�JÓ	€BØ�V‰VÑ6¸wˆVÓG€FØ�v‰vÑ'°ˆvÓ9€HÜ×Ñ˜& (Õ+r   )/ÚnumpyrE   r*   Úpandas.compatr   Úpandas.errorsr   Úpandasr   r   r   r   r	   Úpandas._testingÚ_testingr:   Úpandas.util.versionr
   ÚmarkÚ
single_cpuÚ
pytestmarkr+   r   ÚappendÚskipifÚ__version__r/   r?   ÚfilterwarningsÚparametrizer[   re   rh   ry   r   ÚparamÚxfailrŠ   r�   r“   r�   rª   r±   rº   r¾   rÖ   rÚ   rw   r   r   ú<module>rì      sË  ðÛ Û å )Ý (÷õ õ Ý 'à�k‰k×$Ñ$Ð%€
àˆ×Ñ˜GÓ$€Ø 
× Ñ Ø
‡K�K×ÑÙ�×!Ñ!Ó"¡g¨f£oÑ5ÒK¹/Ó:KØ7¸×8IÑ8IÐ7JÐKð ó ôòLò"'9ðT ‡�×Ñ˜HÓ%à‡�×Ñ˜  u Ó.ñ&ó /ó &ð&ð4 ‡�×Ñ˜HÓ%à‡�×Ñ˜  u Ó.ñ$&ó /ó &ð$&òN,ð  ‡�×ÑØà	�%˜�Ð Ø	�ˆØ	�e˜U�^¨Ñ.Ð/Ø	‘ ¨EÔ2Ð3ð	óñ,óð,ð  ‡�×Ñ˜Ò!LÓMñ,ó Nð,ð  ‡�×ÑØà
Ñ4Ð	5°uÐ=àˆ�‰àÙ6Ù6ððð �EˆNØ—+‘+×#Ñ#ØKð $ó ô	
ðóñ&?ó'ð&?ð$ ‡�×ÑØØˆu�eˆnÐ ¨˜¸EÈeÑ0TÐUóñ1ó	ð1ð ‡�×ÑØ‡�×ÑØá	Ò)Ó	*¨V°e¸U°^Ð,DÐEÙ	Ò)Ó	*¨V°U¨OÐ<áÚ-²/ÑBÈQÐPQÈFôð �e˜U�^Ð$ð		
ñ Ú-²/ÑBÈQÐPQÈFôð �UˆOð		
ñ Ú-²/ÑBÈQÐPQÈFôð ˜% ˜¨EÑ2Ð3ð		
ñ Ú-²/ÑBÈQÐPQÈFôð ™¨°5Ô9Ð:ð		
ð+óñ>	1ó?ó ð@	1ò-ò$,ò,ð8 ‡�×Ñ˜HÓ%ñ,ó &ð,ò
ò7ó*,r   