ó
    ­œ‘hæ  ã                   ó   • S SK r S SKJr  S SKJrJrJr  S SKJr	  S SK
Jr  \ R                  R                  /r\ R                  " S5      r\R#                  \ R                  R%                  \" \R&                  5      \" S5      :H  =(       a    \" 5       S\R&                   3S95        \ R                  R)                  S	5       " S
 S5      5       rg)é    N)Úis_platform_arm)Ú	DataFrameÚSeriesÚoption_context)ÚVersionÚnumbaz0.61z&Segfaults on ARM platforms with numba )ÚreasonÚignorec                   ó8   • \ rS rSrS rS rS rS rS rS r	Sr
g	)
Ú
TestEngineé   c                 óô   • Uu  pg[        / SQ[        S5      [        SS5      S.5      nX#US.n	UR                  SUS9n
[        X¦5      " SS	U	S
.UD6n[        X¦5      " S0 UD6n[        R
                  " X¼5        g )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                ÚcC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/groupby/test_numba.pyÚtest_cython_vs_numba_frameÚ%TestEngine.test_cython_vs_numba_frame   s…   € ð 2‰ˆÜš\´°a³¼uÀQÈ»{ÑKÓLˆØ"'È8ÑTˆØ�Z‰Z˜ $ˆZÐ'ˆÜ˜Ô"ð 
Ø¨-ñ
Ø;Añ
ˆô ˜2Ô$Ñ. vÑ.ˆÜ
×Ò˜fÕ/ó    c                 óú   • Uu  pg[        / SQ[        S5      [        SS5      S.5      nX#US.n	UR                  SUS9S	   n
[        X¦5      " SS
U	S.UD6n[        X¦5      " S0 UD6n[        R
                  " X¼5        g )Nr   r   r   r   r   r   r   r   r   r   r   r"   )r   r#   r$   r%   r&   Úassert_series_equalr(   s                r1   Útest_cython_vs_numba_getitemÚ'TestEngine.test_cython_vs_numba_getitem(   sŠ   € ð 2‰ˆÜš\´°a³¼uÀQÈ»{ÑKÓLˆØ"'È8ÑTˆØ�Z‰Z˜ $ˆZÐ'¨Ñ,ˆÜ˜Ô"ð 
Ø¨-ñ
Ø;Añ
ˆô ˜2Ô$Ñ. vÑ.ˆÜ
×Ò˜vÕ0r4   c                 óØ   • Uu  pg[        [        S5      / SQSS9nX#US.n	UR                  SUS9n
[        X¦5      " S
SU	S	.UD6n[        X¦5      " S
0 UD6n[        R
                  " X¼5        g )Nr   )r   r   r   Úfoo)ÚindexÚnamer   r   )Úlevelr   r   r   r"   )r   r#   r$   r%   r&   r6   )r)   r   r   r   r   r*   r+   r,   Úserr!   r.   r/   r0   s                r1   Útest_cython_vs_numba_seriesÚ&TestEngine.test_cython_vs_numba_series5   s|   € ð 2‰ˆÜ”U˜1“X¢Y°UÑ;ˆØ"'È8ÑTˆØ�[‰[˜q tˆ[Ð,ˆÜ˜Ô"ð 
Ø¨-ñ
Ø;Añ
ˆô ˜2Ô$Ñ. vÑ.ˆÜ
×Ò˜vÕ0r4   c                 ó   • Uu  p#[        / SQ[        S5      [        SS5      S.5      nUR                  SSS9n[        R                  " [
        S	S
9   [        XR5      " SSS0UD6  S S S 5        g ! , (       d  f       g = f)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         r1   Útest_as_index_false_unsupportedÚ*TestEngine.test_as_index_false_unsupportedB   sh   € Ø1‰ˆÜš\´°a³¼uÀQÈ»{ÑKÓLˆØ�Z‰Z˜ eˆZÐ,ˆÜ�]Š]Ô.Ð6FÓGÜ�BÔÑ7 WÐ7°Ò7÷ H×GÖGúó   ÁA/Á/
A=c                 ó   • Uu  p#[        / SQ[        S5      [        SS5      S.5      nUR                  SSS9n[        R                  " [
        SS	9   [        XR5      " SS
S0UD6  S S S 5        g ! , (       d  f       g = f)Nr   r   r   r   r   r   )Úaxiszaxis=1rC   r    r   r"   rE   rI   s         r1   Útest_axis_1_unsupportedÚ"TestEngine.test_axis_1_unsupportedI   sg   € Ø1‰ˆÜš\´°a³¼uÀQÈ»{ÑKÓLˆØ�Z‰Z˜ !ˆZÐ$ˆÜ�]Š]Ô.°hÓ?Ü�BÔÑ7 WÐ7°Ò7÷ @×?Ö?úrL   c                 ó4  • [        / SQ[        S5      [        SS5      S.5      nUR                  S5      n[        SS5         UR	                  S	S
05      nS S S 5        UR	                  S	S
05      n[
        R                  " WU5        g ! , (       d  f       N9= f)Nr   r   r   r   r   r   zcompute.use_numbaTr   Úfirst)r   r#   r$   r   Úaggr&   r'   )r)   r-   r.   Úresr0   s        r1   Útest_no_engine_doesnt_raiseÚ&TestEngine.test_no_engine_doesnt_raiseP   sy   € äš\´°a³¼uÀQÈ»{ÑKÓLˆØ�Z‰Z˜‹_ˆô Ð/°Õ6Ø—&‘&˜#˜w˜Ó(ˆC÷ 7à—6‘6˜3 ˜.Ó)ˆÜ
×Ò˜c 8Õ,÷ 7Õ6ús   ÁB	Â	
Br"   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r2   r7   r?   rJ   rO   rU   Ú__static_attributes__r"   r4   r1   r   r      s    † ò0ò1ò1ò8ò8õ	-r4   r   )rF   Úpandas.compatr   Úpandasr   r   r   Úpandas._testingÚ_testingr&   Úpandas.util.versionr   ÚmarkÚ
single_cpuÚ
pytestmarkÚimportorskipr   ÚappendÚskipifÚ__version__Úfilterwarningsr   r"   r4   r1   Ú<module>ri      s¼   ðÛ å )÷ñ õ
 Ý 'à�k‰k×$Ñ$Ð%€
à×Ò˜GÓ$€Ø 
× Ñ Ø
‡K�K×ÑÙ�×!Ñ!Ó"¡g¨f£oÑ5×K¹/Ó:KØ7¸×8IÑ8IÐ7JÐKð ð ôð ‡�×Ñ˜HÓ%÷?-ð ?-ó &ñ?-r4   