§
    tŠtj…  ã                   ó’  — d dl Z d dlmZ d dl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                     e j                              eej        ¦  «         ed¦  «        k    o	 e¦   «         dej        › �¬¦  «        ¦  «         e j                             d	¦  «         G d
„ d¦  «        ¦   «         ZdS )é    N)Úis_platform_arm)Ú	DataFrameÚSeriesÚoption_context)ÚVersionÚnumbaz0.61z&Segfaults on ARM platforms with numba )ÚreasonÚignorec                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )Ú
TestEnginec                 ó2  — |\  }}t          g d¢t          d¦  «        t          dd¦  «        dœ¦  «        }|||dœ}	|                     d|¬¦  «        }
 t          |
|¦  «        dd	|	d
œ|¤Ž} t          |
|¦  «        di |¤Ž}t	          j        ||¦  «         d S )N©é   é   r   r   é   é   é   ©ÚaÚbÚc©ÚnogilÚparallelÚnopythonr   ©Úsortr   ©ÚengineÚengine_kwargs© )r   ÚrangeÚgroupbyÚgetattrÚtmÚassert_frame_equal©Úselfr   r   r   r   Únumba_supported_reductionsÚfuncÚkwargsÚdfr    ÚgbÚresultÚexpecteds                ú]/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/groupby/test_numba.pyÚtest_cython_vs_numba_framez%TestEngine.test_cython_vs_numba_frame   sÆ   € ð 2‰ˆˆfÝ˜\˜\˜\µ°a±´½uÀQÈ¹{¼{ÐKÐKÑLÔLˆØ"'°XÈ8ÐTÐTˆØ�ZŠZ˜ $ˆZÑ'Ô'ˆØ"•˜˜TÑ"Ô"ð 
Ø¨-ð
ð 
Ø;Að
ð 
ˆð %•7˜2˜tÑ$Ô$Ð.Ð. vÐ.Ð.ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/ó    c                 ó>  — |\  }}t          g d¢t          d¦  «        t          dd¦  «        dœ¦  «        }|||dœ}	|                     d|¬¦  «        d	         }
 t          |
|¦  «        dd
|	dœ|¤Ž} t          |
|¦  «        di |¤Ž}t	          j        ||¦  «         d S )Nr   r   r   r   r   r   r   r   r   r   r   r!   )r   r"   r#   r$   r%   Úassert_series_equalr'   s                r0   Útest_cython_vs_numba_getitemz'TestEngine.test_cython_vs_numba_getitem(   sË   € ð 2‰ˆˆfÝ˜\˜\˜\µ°a±´½uÀQÈ¹{¼{ÐKÐKÑLÔLˆØ"'°XÈ8ÐTÐTˆØ�ZŠZ˜ $ˆZÑ'Ô'¨Ô,ˆØ"•˜˜TÑ"Ô"ð 
Ø¨-ð
ð 
Ø;Að
ð 
ˆð %•7˜2˜tÑ$Ô$Ð.Ð. vÐ.Ð.ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r2   c                 ó  — |\  }}t          t          d¦  «        g d¢d¬¦  «        }|||dœ}	|                     d|¬¦  «        }
 t          |
|¦  «        d
d|	d	œ|¤Ž} t          |
|¦  «        d
i |¤Ž}t	          j        ||¦  «         d S )Nr   )r   r   r   Úfoo)ÚindexÚnamer   r   )Úlevelr   r   r   r!   )r   r"   r#   r$   r%   r4   )r(   r   r   r   r   r)   r*   r+   Úserr    r-   r.   r/   s                r0   Útest_cython_vs_numba_seriesz&TestEngine.test_cython_vs_numba_series5   s»   € ð 2‰ˆˆfÝ•U˜1‘X”X Y Y Y°UÐ;Ñ;Ô;ˆØ"'°XÈ8ÐTÐTˆØ�[Š[˜q tˆ[Ñ,Ô,ˆØ"•˜˜TÑ"Ô"ð 
Ø¨-ð
ð 
Ø;Að
ð 
ˆð %•7˜2˜tÑ$Ô$Ð.Ð. vÐ.Ð.ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r2   c                 ó6  — |\  }}t          g d¢t          d¦  «        t          dd¦  «        dœ¦  «        }|                     dd¬¦  «        }t          j        t
          d	¬
¦  «        5   t          ||¦  «        dddi|¤Ž d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r   r   r   r   F)Úas_indexzas_index=False)Úmatchr   r   r!   )r   r"   r#   ÚpytestÚraisesÚNotImplementedErrorr$   )r(   r)   r*   r+   r,   r-   s         r0   Útest_as_index_false_unsupportedz*TestEngine.test_as_index_false_unsupportedB   sé   € Ø1‰ˆˆfÝ˜\˜\˜\µ°a±´½uÀQÈ¹{¼{ÐKÐKÑLÔLˆØ�ZŠZ˜ eˆZÑ,Ô,ˆÝŒ]Õ.Ð6FÐGÑGÔGð 	8ð 	8Ø�G�B˜ÑÔÐ7Ð7 WÐ7°Ð7Ð7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 	8ð 	8s   Á(BÂBÂBc                 óf  — t          g d¢t          d¦  «        t          dd¦  «        dœ¦  «        }|                     d¦  «        }t          dd¦  «        5  |                     d	d
i¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     d	d
i¦  «        }t          j        ||¦  «         d S )Nr   r   r   r   r   r   zcompute.use_numbaTr   Úfirst)r   r"   r#   r   Úaggr%   r&   )r(   r,   r-   Úresr/   s        r0   Útest_no_engine_doesnt_raisez&TestEngine.test_no_engine_doesnt_raiseI   så   € å˜\˜\˜\µ°a±´½uÀQÈ¹{¼{ÐKÐKÑLÔLˆØ�ZŠZ˜‰_Œ_ˆõ Ð/°Ñ6Ô6ð 	)ð 	)Ø—&’&˜#˜w˜Ñ(Ô(ˆCð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)à—6’6˜3 ˜.Ñ)Ô)ˆÝ
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,s   ÁA:Á:A>ÂA>N)Ú__name__Ú
__module__Ú__qualname__r1   r5   r<   rC   rH   r!   r2   r0   r   r      s_   € € € € € ð0ð 0ð 0ð1ð 1ð 1ð1ð 1ð 1ð8ð 8ð 8ð	-ð 	-ð 	-ð 	-ð 	-r2   r   )r@   Úpandas.compatr   Úpandasr   r   r   Úpandas._testingÚ_testingr%   Úpandas.util.versionr   ÚmarkÚ
single_cpuÚ
pytestmarkÚimportorskipr   ÚappendÚskipifÚ__version__Úfilterwarningsr   r!   r2   r0   ú<module>rY      sP  ðØ €€€à )Ð )Ð )Ð )Ð )Ð )ðð ð ð ð ð ð ð ð ð ð
 Ð Ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'àŒkÔ$Ð%€
àˆÔ˜GÑ$Ô$€Ø 
× Ò Ø
„K×ÒØˆ�Ô!Ñ"Ô" g g¨f¡o¤oÒ5ÐK¸/¸/Ñ:KÔ:KØK¸Ô8IÐKÐKð ñ ô ñô ð ð „×Ò˜HÑ%Ô%ð8-ð 8-ð 8-ð 8-ð 8-ñ 8-ô 8-ñ &Ô%ð8-ð 8-ð 8-r2   