+
    NV-j_  ã                   óÊ  € ^ RI t^ RIt^ RIHt ^ RIHu Ht ^ RI	t
^ RI	HtHt ^ RIHt ^ RIHt ]P$                  ! R4      ]P&                  P(                  ]P&                  P+                  4       .t]P.                  ! R4      t]P3                  ]P&                  P+                  ]! ]P4                  4      ]! R4      8H  ;'       d    ]! 4       R]P4                   2R7      4       ]P6                  ! ^ ^.R	7      R
 4       tR tR tR t]P&                  PA                  RR R R R .4      R 4       t!]P&                  PA                  R. RO. RO.4      R 4       t"R t#R t$R t%R# )é    N)Úis_platform_arm)Ú	DataFrameÚIndex)ÚVersionÚnumbaz0.61z&Segfaults on ARM platforms with numba )Úreason)Úparamsc                 ó   € V P                   # ©N)Úparam)Úrequests   &Ún/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/tests/apply/test_numba.pyÚ
apply_axisr      s   € à�=‰=Ðó    c                 óˆ   € R  pV P                  VRVR7      pV P                  VRVR7      p\        P                  ! W44       R# )c                 ó   € V # r   © ©Úxs   &r   Ú<lambda>Ú+test_numba_vs_python_noop.<locals>.<lambda>    ó   € ‘Qr   r   ©ÚengineÚaxisÚpythonN)ÚapplyÚtmÚassert_frame_equal)Úfloat_framer   ÚfuncÚresultÚexpecteds   &&   r   Útest_numba_vs_python_noopr$      sC   € Ù€DØ×Ñ˜t¨G¸*ÐÓE€FØ× Ñ  ¨h¸ZÐ ÓH€HÜ×Ò˜&Ö+r   c                  ój  € \        ^\        RR.\        P                  ! \        P
                  R7      R7      \        RR.\        P                  ! \        P
                  R7      R7      R7      p R pV P                  VR	^ R
7      pV P                  VR^ R
7      p\        P                  ! W#RRR7       R# )é   ÚaÚb)Úna_value©Údtyper   Úy)ÚindexÚcolumnsc                 ó   € V # r   r   r   s   &r   r   Ú3test_numba_vs_python_string_index.<locals>.<lambda>-   r   r   r   r   r   F)Úcheck_column_typeÚcheck_index_typeN)	r   r   ÚpdÚStringDtypeÚnpÚnanr   r   r   )Údfr!   r"   r#   s       r   Ú!test_numba_vs_python_string_indexr8   &   s‰   € ä	Ø	Ü�S˜#�J¤b§n¢n¼b¿f¹fÔ&EÔFÜ�s˜C�j¬¯ªÄÇÁÔ(GÔHô
€Bñ
 €DØ�X‰X�d 7°ˆXÓ3€FØ�x‰x˜ X°AˆxÓ6€HÜ×ÒØ¨EÀE÷r   c            	      óR  € \        R . R
OR. ROR. RO/\        . RO4      R7      p R pV P                  VR^R7      pV P                  VR^R7      p\        P                  ! W#4       R pV P                  VR^ R7      pV P                  VR^ R7      p\        P                  ! W#4       R	# )r'   r(   Úc©r-   c                 ó   € V R ,          # )r:   r   r   s   &r   r   Ú/test_numba_vs_python_indexing.<locals>.<lambda>:   ó   € ˜˜3žr   r   r   r   c                 ó   € V R ,          # )ÚAr   r   s   &r   r   r=   ?   r>   r   N©r&   é   é   ©é   é   é   )g      @g       @g      "@)r@   ÚBÚC)r   r   r   r   Úassert_series_equal)ÚframeÚrow_funcr"   r#   Úcol_funcs        r   Útest_numba_vs_python_indexingrN   5   sœ   € ÜØ	Ši˜ši¨ªoÐ>Ü’OÓ$ô€Eñ  €HØ�[‰[˜¨'¸ˆ[Ó:€FØ�{‰{˜8¨H¸1ˆ{Ó=€HÜ×Ò˜6Ô,á€HØ�[‰[˜¨'¸ˆ[Ó:€FØ�{‰{˜8¨H¸1ˆ{Ó=€HÜ×Ò˜6Ö,r   Ú	reductionc                 ó"   € V P                  4       # r   )Úmeanr   s   &r   r   r   G   s
   € ˆq�v‰vŒxr   c                 ó"   € V P                  4       # r   )Úminr   s   &r   r   r   G   s
   €  1§5¡5¤7r   c                 ó"   € V P                  4       # r   )Úmaxr   s   &r   r   r   G   s
   € °a·e±e´gr   c                 ó"   € V P                  4       # r   )Úsumr   s   &r   r   r   G   s
   € ÈÏÉÌr   c                 óà   € \        \        P                  ! R\        P                  R7      4      pVP	                  V RVR7      pVP	                  V RVR7      p\
        P                  ! W44       R# )rE   r*   r   r   r   N)rE   rE   )r   r5   ÚonesÚfloat64r   r   rJ   )rO   r   r7   r"   r#   s   &&   r   Útest_numba_vs_python_reductionsr[   E   sS   € ô
 
”2—7’7˜6¬¯©Ô4Ó	5€BØ�X‰X�i¨°jˆXÓA€FØ�x‰x˜	¨(¸ˆxÓD€HÜ×Ò˜6Ö,r   Úcolnamesc                 ó  a€ \        \        P                  ! . RO. R	O. R
O.\        P                  R7      V R7      pV ^ ,          oV3R lpVP	                  VR^R7      pVP	                  VR^R7      p\
        P                  ! W44       R# )r&   r*   )r.   c                 ó   <€ V S,          # r   r   )r   Ú	first_cols   &€r   r   Ú-test_numba_numeric_colnames.<locals>.<lambda>W   s	   ø€ �!�I–,r   r   r   r   NrA   rD   )é   é   é	   )r   r5   ÚarrayÚint64r   r   rJ   )r\   r7   Úfr"   r#   r_   s   &    @r   Útest_numba_numeric_colnamesrg   P   sp   ø€ ô 
Ü
�Š’)šYª	Ð2¼"¿(¹(ÔCÈXô
€Bð ˜•€IÜ€AØ�X‰X�a ¨aˆXÓ0€FØ�x‰x˜ (°ˆxÓ3€HÜ×Ò˜6Ö,r   c                 óº   € R  p\         P                  ! \        RR7      ;_uu_ 4        V P                  VRRR/R7       RRR4       R#   + '       g   i     R# ; i)c                 ó   € V # r   r   r   s   &r   r   Ú1test_numba_parallel_unsupported.<locals>.<lambda>^   ó   € ‘!r   zAParallel apply is not supported when raw=False and engine='numba'©Úmatchr   ÚparallelT)r   Úengine_kwargsN)ÚpytestÚraisesÚNotImplementedErrorr   )r    rf   s   & r   Útest_numba_parallel_unsupportedrs   ]   sO   € Ù€AÜ	�ŠÜØQ÷
ö 
ð 	×Ñ˜! G¸JÈÐ;MÐÔN÷	
÷ 
÷ 
ò 
ús   ¨A	Á	A	c                 óî   € R  p\        R^^./\        RR.4      R7      p\        P                  ! \        RR7      ;_uu_ 4        VP                  VRV R7       RRR4       R#   + '       g   i     R# ; i)c                 ó   € V # r   r   r   s   &r   r   Ú2test_numba_nonunique_unsupported.<locals>.<lambda>g   rk   r   r'   r;   zBThe index/columns must be unique when raw=False and engine='numba'rl   r   r   N)r   r   rp   rq   rr   r   ©r   rf   r7   s   &  r   Ú test_numba_nonunique_unsupportedrx   f   sd   € Ù€AÜ	�C˜!˜Q˜�=¬¨s°C¨jÓ(9Ô	:€BÜ	�ŠÜØR÷
ö 
ð 	�‰�˜7¨ˆÔ4÷	
÷ 
÷ 
ò 
ús   ÁA#Á#A4	c           	      ó  € \         P                  ! R 4       R p\        R^^.RRR.R^^./4      pVR,          P                  R4      VR&   \         P                  ! \
        RR7      ;_uu_ 4        VP                  VRV R	7       R
R
R
4       \         P                  ! \
        RR7      ;_uu_ 4        VR,          P                  4       P                  VRV R	7       R
R
R
4       R
#   + '       g   i     Lh; i  + '       g   i     R
# ; i)Úpyarrowc                 ó   € V # r   r   r   s   &r   r   Ú/test_numba_unsupported_dtypes.<locals>.<lambda>r   rk   r   r'   r(   r:   zdouble[pyarrow]z>Column b must have a numeric dtype. Found 'object|str' insteadrl   r   r   NzUColumn c is backed by an extension array, which is not supported by the numba engine.)rp   Úimportorskipr   Úastyperq   Ú
ValueErrorr   Úto_framerw   s   &  r   Útest_numba_unsupported_dtypesr�   p   sã   € Ü
×Ò˜	Ô"Ù€AÜ	�C˜!˜Q˜  s¨C j°#¸¸1°vÐ>Ó	?€BØ��g�n‰nÐ.Ó/€B€s�Gä	�ŠÜØN÷
ö 
ð 	�‰�˜7¨ˆÔ4÷	
ô 
�ŠÜð6÷
ö 
ð
 	ˆ3�×ÑÓ× Ñ  ¨7¸Ð ÔD÷
ñ 
÷
÷ 
ú÷
÷ 
ð 
ús   Á0C%Â1*C8Ã%C5	Ã8D		rA   )g      ð?g       @g      @)&Únumpyr5   rp   Úpandas.compatr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr3   r   r   Úpandas._testingÚ_testingr   Úpandas.util.versionr   Ú
skip_if_noÚmarkÚ
single_cpuÚskipifÚ
pytestmarkr}   r   ÚappendÚ__version__Úfixturer   r$   r8   rN   Úparametrizer[   rg   rs   rx   r�   r   r   r   Ú<module>r•      sY  ðÛ Û å )ß )Ð )ã ÷õ Ý 'à�mŠm˜GÓ$ f§k¡k×&<Ñ&<¸f¿k¹k×>PÑ>PÓ>RÐS€
à×Ò˜GÓ$€Ø 
× Ñ Ø
‡K�K×ÑÙ�×!Ñ!Ó"¡g¨f£oÑ5×KÐK¹/Ó:KØ7¸×8IÑ8IÐ7JÐKð ó ôð ‡‚˜˜1�vÔñó ðò,òò-ð  ‡�×ÑØÙÑ*Ñ,=Ñ?PÐQóñ-ó	ð-ð ‡�×Ñ˜¢i²Ð%AÓBñ	-ó Cð	-òOò5ôEr   