Ë
    u™ãjC:  ã                   ó  — d dl Zd dlZd dlmZ d dlmZ d dlZd dl	m
Z d dlmZ ej                  j                  gZ ej"                  d«      Zej'                  ej                  j)                   eej*                  «       ed«      k(  xr  e«       dej*                  › �¬«      «       d	„ Zd
„ Zej                  j1                  d«      ej                  j3                  dddg«      d„ «       «       Zej                  j1                  d«      ej                  j3                  dddg«      d„ «       «       Zd„ Zej                  j3                  ddddgiddidddgddœid ej:                  dd¬«      ig«      d„ «       Zej                  j3                  dg d¢«      d„ «       Zej                  j3                  ddd„ idf ej@                  dd „ d!„ giddgej                  jC                  d"¬«      ¬#«      g«      d$„ «       Z"ej                  j3                  ddddgiddiddd%œg«      d&„ «       Z#ej                  j                  ej                  j1                  d«      ej                  j3                  d' ejH                  g d(¢«      dddgif ejH                  g d(¢«      ddif ejJ                  g d(¢g d)¢dœdd*g¬+«      dddgif ejJ                  g d(¢g d)¢dœdd*g¬+«      ddif ejJ                  g d(¢g d)¢dœdd*g¬+«      dddgddœif ejJ                  g d(¢g d)¢dœdd*g¬+«      d, ej:                  dd¬«      ifg«      d-„ «       «       «       Z&d.„ Z'd/„ Z(d0„ Z)ej                  j1                  d«      d1„ «       Z*d2„ Z+d3„ Z,d4„ Z-y)5é    N)Úis_platform_arm)ÚNumbaUtilError)ÚVersionÚnumbaz0.61z&Segfaults on ARM platforms with numba )Úreasonc                  óÂ  — t        j                  d«       d„ } t        j                  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    út/var/www/html/python-recuperauto-other/env/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ÚimportorskipÚpdÚ	DataFrameÚ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   Á#C	Â&CÃ	CÃCc                  óº  — t        j                  d«       d„ } d„ }t        j                  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_function*   ó   € Ü�6‹{˜SÑ  1Ñ$Ð$r   c                 ó$   — t        | «      dz  |z   S r
   r   r/   s      r   Úcorrect_functionz4test_check_nopython_kwargs.<locals>.correct_function-   r2   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   r)   Ú	TypeErrorr+   r   ÚtmÚassert_frame_equalÚassert_series_equal)r   r4   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   Á9$JÃ $JÄ'J*Å'J7Æ$KÈ'KÊJÊJ'Ê*J4Ê7KËKËKÚignoreÚjitTFc                 ó|  — t        j                  d«       d„ }| rdd l}|j                  |«      }t	        j
                  g d¢g d¢dœddg¬«      }||d	œ}|j                  d|¬
«      }	|t        j                  u r|	d   }	|	j                  |d|¬«      }
|	j                  d„ d¬«      }t        j                  |
|«       y )Nr   c                 ó2   — t        j                  | «      dz  S r
   ©ÚnpÚmean©r0   r1   s     r   Ú
func_numbaz(test_numba_vs_cython.<locals>.func_numbaW   ó   € Ü�w‰w�v‹ Ñ$Ð$r   r   r   r   ©r   r5   r5   r   ©ÚnogilÚparallel)Úas_index©r$   Úengine_kwargsc                 ó2   — t        j                  | «      dz  S r
   rA   r   s    r   ú<lambda>z&test_numba_vs_cython.<locals>.<lambda>l   ó   € ¤R§W¡W¨Q£Z°#Ñ%5€ r   Úcythonr#   ©r%   r&   r   r>   r'   r(   r*   ÚSeriesr+   r7   Úassert_equal)r>   Úframe_or_seriesrI   rJ   rK   rE   r   r   rM   ÚgroupedÚresultr:   s               r   Útest_numba_vs_cythonrX   Q   s¸   € ô ×Ñ˜Ô ò%ñ ãà—Y‘Y˜zÓ*ˆ
ä�<‰<Ú%Ò*CÑDÈqÐRSÈfô€Dð Øñ€Mð �l‰l˜1 xˆlÓ0€GØœ"Ÿ)™)Ñ#Ø˜!‘*ˆà�[‰[˜¨GÀ=ˆ[ÓQ€FØ�{‰{Ñ5¸hˆ{ÓG€Hä‡O�O�F˜HÕ%r   c                 ó˜  — t        j                  d«       d„ }d„ }| r&dd l}|j                  |«      }|j                  |«      }t	        j
                  g d¢g d¢dœddg¬	«      }||d
œ}|j                  d«      }	|t        j                  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@rA   rD   s     r   Úfunc_1ztest_cache.<locals>.func_1x   rF   r   c                 ó2   — t        j                  | «      dz  S r
   rA   rD   s     r   Úfunc_2ztest_cache.<locals>.func_2{   rF   r   r   r   r   rG   r5   r   rH   rL   c                 ó2   — t        j                  | «      dz
  S r[   rA   r   s    r   rO   ztest_cache.<locals>.<lambda>�   rP   r   rQ   r#   c                 ó2   — t        j                  | «      dz  S r
   rA   r   s    r   rO   ztest_cache.<locals>.<lambda>•   rP   r   c                 ó2   — t        j                  | «      dz
  S r[   rA   r   s    r   rO   ztest_cache.<locals>.<lambda>š   rP   r   rR   )r>   rU   rI   rJ   r\   r^   r   r   rM   rV   rW   r:   s               r   Ú
test_cacherb   q   s4  € ô
 ×Ñ˜Ô ò%ò%ñ Ûà—‘˜6Ó"ˆØ—‘˜6Ó"ˆä�<‰<Ú%Ò*CÑDÈqÐRSÈfô€Dð Øñ€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                  ód  — t        j                  d«       d„ } t        j                  g d¢g d¢dœddg¬«      }|j	                  d«      }|j                  | d¬	«      }t        j                  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[   rA   rD   s     r   r\   z&test_use_global_config.<locals>.func_1¡   rF   r   r   r   rG   r   r5   r   r#   zcompute.use_numbaT)	r%   r&   r'   r(   r*   r+   Úoption_contextr7   r8   )r\   r   rV   r:   rW   s        r   Útest_use_global_configrf   ž   sž   € Ü
×Ñ˜Ô ò%ô �<‰<Ú%Ò*CÑDÈqÐRSÈfô€Dð �l‰l˜1‹o€GØ�{‰{˜6¨'ˆ{Ó2€HÜ	×	Ñ	Ð.°Ó	5ñ 2Ø—‘˜V¨D�Ó1ˆ÷2ä×Ñ˜( FÕ+÷2ð 2ús   Á3B&Â&B/Ú
agg_kwargsÚfuncÚminÚmaxr   )r5   é   Úbminr5   )ÚcolumnÚaggfuncc                 ó  — t        j                  d«       t        j                  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   ©r5   rk   é   é   é   ©r   r5   rk   r   r   r$   rQ   © ©r%   r&   r'   r(   r*   r+   r7   r8   )rg   r   rV   rW   r:   s        r   Ú$test_multifunc_numba_vs_cython_framerw   ®   s‚   € ô ×Ñ˜Ô Ü�<‰<â(Ú(Úñ	
ò
 ô€Dð �l‰l˜1‹o€GØˆW�[‰[Ñ6˜:Ñ6¨gÒ6€FØˆw�{‰{Ñ9˜ZÑ9°Ò9€HÜ×Ñ˜& (Õ+r   )r   rC   ÚvarÚstdri   rj   c                 ó4  — t        j                  d«       t        j                  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   rp   rt   r   r   F)Úskipnar$   rQ   )
r%   r&   r'   r(   rB   Únanr*   r+   r7   r8   )rh   r   rV   rW   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   rD   s     r   rO   rO   Û   s   € ¨¯
©
«€ r   c                 ó"   — | j                  «       S r   r   rD   s     r   rO   rO   ß   ó   € ¨&¯*©*«,€ r   c                 ó"   — | j                  «       S r   ©ri   rD   s     r   rO   rO   à   r�   r   z2This doesn't work yet! Fails in nopython pipeline!)Úmarksc                 ó  — t        j                  d«       t        j                  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   rp   rt   r   r   r$   rQ   r#   F)Úcheck_dtyperu   rv   )rg   Úexpected_funcr   rV   rW   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                 óp  — t        j                  d«       g d¢}t        j                  g d¢«      }|j	                  |«      }d| d<    |j
                  di | ¤Ž}d| d<    |j
                  di | ¤Ž}t        |t        j                  «      rt        j                  ||«       y t        j                  ||«       y )Nr   r   r   r$   rQ   ru   )r%   r&   r'   rS   r*   r+   Ú
isinstancer(   r7   r8   r9   )rg   Úlabelsr   rV   rW   r:   s         r   Ú%test_multifunc_numba_vs_cython_seriesrŽ   ü   sœ   € ô
 ×Ñ˜Ô Ú&€FÜ�9‰9Ò.Ó/€DØ�l‰l˜6Ó"€GØ"€JˆxÑØˆW�[‰[Ñ&˜:Ñ&€FØ#€JˆxÑØˆw�{‰{Ñ(˜ZÑ(€HÜ�(œBŸL™LÔ)Ü
×Ñ˜f hÕ/ä
×Ñ˜v xÕ0r   zdata,agg_kwargsr   rp   rk   r   Úmin_colc                 óD  — t        j                  d«       g d¢}| j                  |«      } |j                  di |¤dddidœ¤Ž} |j                  di |¤ddi¤Ž}t	        |t
        j                  «      rt        j                  ||«       y t        j                  ||«       y )Nr   r   rJ   TrL   r$   ru   )
r%   r&   r*   r+   rŒ   r'   r(   r7   r8   r9   )r   rg   r�   rV   rW   r:   s         r   Ú&test_multifunc_numba_kwarg_propagationr‘     sŒ   € ôF ×Ñ˜Ô Ú&€FØ�l‰l˜6Ó"€GØˆW�[‰[ÑX˜:ÐX¨gÀjÐRVÐEWÓX€FØˆw�{‰{Ñ8˜ZÑ8°Ò8€HÜ�(œBŸL™LÔ)Ü
×Ñ˜f hÕ/ä
×Ñ˜v xÕ0r   c                  ó  — t        j                  d«       d„ } t        j                  g d¢g d¢dœ«      }|j	                  d«      d   }|j                  | dd¬	«      }t        j                  d
gdz  dt        j                  ddgd¬«      ¬«      }t        j                  ||«       |j                  | dd¬	«      }t        j                  dgdz  dt        j                  ddgd¬«      ¬«      }t        j                  ||«       y )Nr   c                 ó*   — | | d  j                  «       S r   r   )r0   r1   Úns      r   Úsum_lastz&test_args_not_cached.<locals>.sum_lastA  s   € Ø�q�b�cˆ{�‰Ó Ð r   )r   r   r5   r5   )r5   r5   r5   r5   )Úidr   r–   r   r5   r#   r   rk   r   ©Úname)r˜   r1   r   )
r%   r&   r'   r(   r*   r+   rS   ÚIndexr7   r9   )r•   ÚdfÚ	grouped_xrW   r:   s        r   Útest_args_not_cachedrœ   =  sÓ   € ä
×Ñ˜Ô ò!ô 
�‰š\²Ñ=Ó	>€BØ—
‘
˜4Ó  Ñ%€IØ�]‰]˜8 Q¨wˆ]Ó7€FÜ�y‰y˜#˜ ™¨´B·H±H¸aÀ¸VÈ$Ô4OÔP€HÜ×Ñ˜6 8Ô,à�]‰]˜8 Q¨wˆ]Ó7€FÜ�y‰y˜#˜ ™¨´B·H±H¸aÀ¸VÈ$Ô4OÔP€HÜ×Ñ˜6 8Õ,r   c                  óH  — t        j                  d«       d„ } t        j                  g d¢g d¢dœg d¢¬«      }|j	                  d«      j                  | d¬	«      }t        j                  d
dgdgt        j                  ddgd¬«      ¬«      }t        j                  ||«       y )Nr   c                 ó,   — t        j                  |«      S r   rA   rD   s     r   Úfz+test_index_data_correctly_passed.<locals>.fS  s   € Ü�w‰w�u‹~Ðr   )ÚAr    ÚB)rr   rs   é   )ÚgroupÚv)éÿÿÿÿéþÿÿÿéýÿÿÿ)r1   r£   r#   g      ø¿g      Àr¤   r    r¡   r—   )r    r1   )	r%   r&   r'   r(   r*   Ú	aggregater™   r7   r8   )rŸ   rš   rW   r:   s       r   Ú test_index_data_correctly_passedr©   O  s†   € ä
×Ñ˜Ô òô 
�‰¢²iÑ@ÊÔ	U€BØ�Z‰Z˜Ó ×*Ñ*¨1°WÐ*Ó=€FÜ�|‰|Ø	ˆtˆ˜s˜e¬2¯8©8°S¸#°JÀWÔ+Mô€Hô ×Ñ˜& (Õ+r   c                  óÜ  ‡‡— t        j                  d«       dŠdŠˆˆfd„} ‰‰dœ}t        j                  dg d¢i«      }|j	                  d¬	«      j                  | d|¬
«      }t        j                  dg d¢i«      }t        j                  ||«       dŠ‰‰dœ}|j	                  d¬	«      j                  | d|¬
«      }t        j                  dg d¢i«      }t        j                  ||«       y )Nr   TFc                 ó   •— ‰‰z   S r   ru   )r0   r1   rI   rJ   s     €€r   Úfunc_kwargsz2test_engine_kwargs_not_cached.<locals>.func_kwargse  s   ø€ Ø�xÑÐr   rH   Úvalue)r   r   r   r   )ÚlevelrL   )r   r   r   )ç        r¯   r¯   )r%   r&   r'   r(   r*   r¨   r7   r8   )r¬   rM   rš   rW   r:   rI   rJ   s        @@r   Útest_engine_kwargs_not_cachedr°   ^  sè   ù€ ô ×Ñ˜Ô Ø€EØ€Hõ ð $°Ñ:€MÜ	�‰�w¢	Ð*Ó	+€BØ�Z‰Z˜aˆZÓ ×*Ñ*Ø˜G°=ð +ó €Fô �|‰|˜W¢oÐ6Ó7€HÜ×Ñ˜& (Ô+à€EØ#°Ñ:€MØ�Z‰Z˜aˆZÓ ×*Ñ*Ø˜G°=ð +ó €Fô �|‰|˜W¢oÐ6Ó7€HÜ×Ñ˜& (Õ+r   c                 óf  — t        j                  d«       d„ }t        j                  ddddœg«      j	                  ddg«      }| |d	œ}|j                  d«      j                  |d|¬
«      }t        j                  dgt        j                  dgd¬«      dg¬«      }t        j                  ||«       y )Nr   c                  ó   — y©Nr5   ru   rD   s     r   Ú
numba_funcz+test_multiindex_one_key.<locals>.numba_func}  ó   € Ør   r5   rk   rq   ©r    r¡   ÚCr    r¡   rH   rL   r   r—   r·   )r1   r    )
r%   r&   r'   r(   Ú	set_indexr*   r+   r™   r7   r8   )rI   rJ   r´   rš   rM   rW   r:   s          r   Útest_multiindex_one_keyr¹   y  s¡   € ä
×Ñ˜Ô òô 
�‰˜Q Q¨QÑ/Ð0Ó	1×	;Ñ	;¸SÀ#¸JÓ	G€BØ#°Ñ:€MØ�Z‰Z˜‹_× Ñ Ø˜7°-ð !ó €Fô �|‰|˜S˜E¬¯©°1°#¸CÔ)@È3È%ÔP€HÜ×Ñ˜& (Õ+r   c                 ó>  — t        j                  d«       d„ }t        j                  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³   ru   rD   s     r   r´   z;test_multiindex_multi_key_not_supported.<locals>.numba_funcŒ  rµ   r   r5   rk   rq   r¶   r    r¡   rH   zmore than 1 grouping labelsr!   rL   )	r%   r&   r'   r(   r¸   r)   ÚNotImplementedErrorr*   r+   )rI   rJ   r´   rš   rM   s        r   Ú'test_multiindex_multi_key_not_supportedr½   ‰  s”   € Ü
×Ñ˜Ô òô 
�‰˜Q Q¨QÑ/Ð0Ó	1×	;Ñ	;¸SÀ#¸JÓ	G€BØ#°Ñ:€MÜ	�‰Ô*Ð2OÔ	Pñ 
Ø
�
‰
�C˜�:Ó×"Ñ"Ø˜w°mð 	#ô 	
÷
÷ 
ñ 
ús   Á$&BÂBc                 óF  — t        j                  d«       | \  }}t        j                  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Å   rk   é   ©r    r¡   r·   ÚDr    r¡   r$   rQ   ru   )r%   r&   r'   r(   rB   ÚrandomÚdefault_rngÚstandard_normalr*   r+   r7   r8   Ú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        j                  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Â   rk   rÆ   rÇ   r    r¡   c                 ó"   — | j                  «       S r   rƒ   rD   s     r   rO   z5test_multilabel_udf_numba_vs_cython.<locals>.<lambda>·  r�   r   r#   c                 ó"   — | j                  «       S r   rƒ   r   s    r   rO   z5test_multilabel_udf_numba_vs_cython.<locals>.<lambda>¸  s   €  §¡£€ r   rQ   )r%   r&   r'   r(   rB   rÉ   rÊ   rË   r*   r+   r7   r8   )rš   rÐ   rW   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   ).ÚnumpyrB   r%   Úpandas.compatr   Úpandas.errorsr   Úpandasr'   Úpandas._testingÚ_testingr7   Úpandas.util.versionr   ÚmarkÚ
single_cpuÚ
pytestmarkr&   r   ÚappendÚskipifÚ__version__r,   r<   ÚfilterwarningsÚparametrizerX   rb   rf   ÚNamedAggrw   r}   ÚparamÚxfailrˆ   rŽ   rS   r(   r‘   rœ   r©   r°   r¹   r½   rÕ   rÙ   ru   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 Ó.ñ&ó /ó &ð&ð: ‡�×Ñ˜HÓ%à‡�×Ñ˜  u Ó.ñ'&ó /ó &ð'&òT,ð  ‡�×ÑØà	�%˜�Ð Ø	�ˆØ	�e˜U�^¨Ñ.Ð/Ø	��—‘ A¨uÔ5Ð6ð	óñ,óð,ð  ‡�×Ñ˜Ò!LÓMñ,ó Nð,ð  ‡�×ÑØà
Ñ4Ð	5°uÐ=Øˆ�‰àÙ6Ù6ððð �EˆNØ—+‘+×#Ñ#ØKð $ó ô	
ðóñ$?ó%ð$?ð$ ‡�×ÑØØˆu�eˆnÐ ¨˜¸EÈeÑ0TÐUóñ1ó	ð1ð ‡�×Ñà‡�×Ñ˜HÓ%Ø‡�×ÑØà	ˆ�‰Ò,Ó	-°¸À¸Ð/GÐHØ	ˆ�‰Ò,Ó	-°¸¨Ð?àˆB�L‰LÚ-²/ÑBÈQÐPQÈFôð �e˜U�^Ð$ð		
ð ˆB�L‰LÚ-²/ÑBÈQÐPQÈFôð �UˆOð		
ð ˆB�L‰LÚ-²/ÑBÈQÐPQÈFôð ˜% ˜¨EÑ2Ð3ð		
ð ˆB�L‰LÚ-²/ÑBÈQÐPQÈFôð ˜˜Ÿ™¨1°eÔ<Ð=ð		
ð+óñ>	1ó?ó &ó ðD	1ò-ò$,ò,ð6 ‡�×Ñ˜HÓ%ñ,ó &ð,ò
ò7ó*,r   