§
    tŠtjæV  ã                   ó¦  — d dl Zd dlZd dlmZ d dlmZ d dlmc m	Z
 d dlmZmZmZmZ d dl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dg¬¦  «        d„ ¦   «         Z  ej        di gdi gdi gdi gdi gdi gddd igdi gddd igg	¬¦  «        d„ ¦   «         Z!ej        d„ ¦   «         Z" e
j#        d¦  «        ej         $                    d¦  «         G d„ d¦  «        ¦   «         ¦   «         Z% e
j#        d¦  «         G d„ d¦  «        ¦   «         Z& e
j#        d¦  «        d„ ¦   «         Z' e
j#        d¦  «        d„ ¦   «         Z( e
j#        d¦  «        ej        j)        ej         $                    d¦  «         G d „ d!¦  «        ¦   «         ¦   «         ¦   «         Z* e
j#        d¦  «        d"„ ¦   «         Z+ G d#„ d$e¦  «        Z, e
j#        d¦  «         G d%„ d&¦  «        ¦   «         Z-dS )'é    N)Úis_platform_arm)ÚNumbaUtilError)Ú	DataFrameÚSeriesÚoption_contextÚto_datetime)ÚBaseIndexer)ÚVersionÚnumbaz0.61z&Segfaults on ARM platforms with numba )ÚreasonÚsingleÚtable)Úparamsc                 ó   — | j         S )z3method keyword in rolling/expanding/ewm constructor©Úparam©Úrequests    ú\/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/window/test_numba.pyÚmethodr      s   € ð Œ=Ðó    ÚsumÚmeanÚmedianÚmaxÚminÚvarÚddofÚstdc                 ó   — | j         S ©Nr   r   s    r   Ú$arithmetic_numba_supported_operatorsr"   #   s   € ð Œ=Ðr   c                  ón   — t          dgdz  dgdz  z   dgdz  z   t          j        d¦  «        dœ¦  «        S )	Né   é   é   é   é   é   é(   ©ÚAÚB)r   ÚnpÚarange© r   r   Ú
roll_framer1   4   s<   € å˜A˜3 ™8 q c¨B¡hÑ.°!°°q±Ñ8½r¼yÈ¹}¼}ÐMÐMÑNÔNÐNr   Úignorec                   óN  — e Zd Zej                             dddg¦  «        d„ ¦   «         Zd„ Zd„ Zej                             d e	 e
j        d¦  «        ¦  «         e	dd	d	d	e
j        e
j        d
dddg
dd	d	d	e
j        e
j        d	dddg
e
j        e
j        ddd	dddddg
g¦  «        j         e ed¦  «        d¬¦  «         eddde
j        ddddg¦  «         eddde
j        ddddg¦  «        g¦  «        d„ ¦   «         Zej                             d e	 e
j        d¦  «        ¦  «         e ed¦  «        d¬¦  «        g¦  «        d„ ¦   «         Zej                             dddg¦  «        d„ ¦   «         Zej                             dddddœgdi gg¦  «        d„ ¦   «         Zd„ ZdS )Ú
TestEngineÚjitTFc                 ór  — d„ }|rdd l }|                     |¦  «        }|||dœ}	d}
t          t          d¦  «        ¦  «        }|                     d||¬¦  «                             ||
d|	d	¬
¦  «        }|                     d||¬¦  «                             |d|
d	¬¦  «        }t          j        ||¦  «         d S )Nc                 óH   — d}|D ]}||z  }Œt          j        | ¦  «        |z   S ©Nr   ©r.   r   )ÚxÚargsÚarg_sumÚargs       r   Úfz0TestEngine.test_numba_vs_cython_apply.<locals>.f?   s4   € ØˆGØð ð �Ø˜3‘��Ý”7˜1‘:”: Ñ'Ð'r   r   ©ÚnogilÚparallelÚnopython©r&   é
   r&   )ÚcenterÚstepr   T)r;   ÚengineÚengine_kwargsÚrawÚcython)rG   r;   rI   ©r   r5   r   ÚrangeÚrollingÚapplyÚtmÚassert_series_equal)Úselfr5   r@   rA   rB   rE   rF   r>   r   rH   r;   ÚsÚresultÚexpecteds                 r   Útest_numba_vs_cython_applyz%TestEngine.test_numba_vs_cython_apply=   sä   € ð	(ð 	(ð 	(ð ð 	ØˆLˆLˆLà—	’	˜!‘”ˆAà"'°XÈ8ÐTÐTˆØˆå•5˜‘9”9ÑÔˆØ—’˜1 V°$�Ñ7Ô7×=Ò=Ø�D ¸È4ð >ñ 
ô 
ˆð —9’9˜Q v°D�9Ñ9Ô9×?Ò?Ø�h T¨tð @ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 óŽ  — dd„}t          t          d¦  «        ¦  «        }|                     d¦  «                             |ddddi¬	¦  «        }|                     d¦  «                             ¦   «         dz   }t          j        ||¦  «         |                     d¦  «                             |ddd
¬¦  «        }t          j        ||¦  «         |                     ¦   «                              |ddddi¬	¦  «        }|                     ¦   «                              ¦   «         dz   }t          j        ||¦  «         |                     ¦   «                              |ddd
¬¦  «        }t          j        ||¦  «         |                     d¦  «                             d¦  «                             |ddddi¬	¦  «        }|                     d¦  «                             d¦  «                             ¦   «         dz   }t          j        ||¦  «         |                     d¦  «                             d¦  «                             |ddd
¬¦  «        }t          j        ||¦  «         |                     d¦  «                             ¦   «                              |ddddi¬	¦  «        }|                     d¦  «                             ¦   «                              ¦   «         dz   }t          j        ||¦  «         |                     d¦  «                             ¦   «                              |ddd
¬¦  «        }t          j        ||¦  «         d S )Nr   c                 ó0   — |                       ¦   «         |z   S r!   ©r   )ÚsrÚas     r   Úfuncz5TestEngine.test_apply_numba_with_kwargs.<locals>.funcY   s   € Ø—6’6‘8”8˜a‘<Ðr   rD   é   r   TrZ   r$   )rG   rI   Úkwargs©r$   )rG   rI   r;   r,   )r   )	r   rL   rM   rN   r   rO   Úassert_frame_equalÚ	expandingÚgroupby)rQ   r1   r[   ÚdatarS   rT   s         r   Útest_apply_numba_with_kwargsz'TestEngine.test_apply_numba_with_kwargsV   sü  € ð	 ð 	 ð 	 ð 	 õ �˜r™œÑ#Ô#ˆà—’˜a‘”×&Ò& t°GÀÈsÐTUÈhÐ&ÑWÔWˆØ—<’< ‘?”?×&Ò&Ñ(Ô(¨1Ñ,ˆÝ
Ô˜f hÑ/Ô/Ð/à—’˜a‘”×&Ò& t°GÀÈDÐ&ÑQÔQˆÝ
Ô˜f hÑ/Ô/Ð/ð —’Ñ!Ô!×'Ò'¨°WÀ$ÐPSÐUVÈxÐ'ÑXÔXˆØ—>’>Ñ#Ô#×'Ò'Ñ)Ô)¨AÑ-ˆÝ
Ô˜f hÑ/Ô/Ð/à—’Ñ!Ô!×'Ò'¨°WÀ$ÈTÐ'ÑRÔRˆÝ
Ô˜f hÑ/Ô/Ð/ð ×Ò˜sÑ#Ô#ßŠW�Q‰ZŒZßŠU�4 ¨T¸3À¸(ˆUÑCÔCð 	ð
 ×%Ò% cÑ*Ô*×2Ò2°1Ñ5Ô5×9Ò9Ñ;Ô;¸aÑ?ˆÝ
Ô˜f hÑ/Ô/Ð/ð ×Ò˜sÑ#Ô#ßŠW�Q‰ZŒZßŠU�4 ¨T¸ˆUÑ=Ô=ð 	õ
 	Ô˜f hÑ/Ô/Ð/ð ×Ò˜sÑ#Ô#ßŠY‰[Œ[ßŠU�4 ¨T¸3À¸(ˆUÑCÔCð 	ð
 ×%Ò% cÑ*Ô*×4Ò4Ñ6Ô6×:Ò:Ñ<Ô<¸qÑ@ˆÝ
Ô˜f hÑ/Ô/Ð/ð ×Ò˜sÑ#Ô#ßŠY‰[Œ[ßŠU�4 ¨T¸ˆUÑ=Ô=ð 	õ
 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óN  — d„ }t          ddgddgddgdd	gg¦  «        }|                     dd
d¬¦  «                             |dd¬¦  «        }t          t          j        t          j        gt          j        t          j        gddgdd	gg¦  «        }t          j        ||¦  «         d S )Nc                 ó<   — t          | ¦  «        dk    sJ ‚| d         S )Nr(   éÿÿÿÿ)Úlen©r:   s    r   Úlast_rowz3TestEngine.test_numba_min_periods.<locals>.last_row�   s   € Ý�q‘6”6˜Q’;�;�;�;Ø�R”5ˆLr   r$   r&   r(   é   r\   é   é   r)   r   ©r   Úmin_periodsTr   ©rI   rG   )r   rM   rN   r.   ÚnanrO   r_   )rQ   ri   ÚdfrS   rT   s        r   Útest_numba_min_periodsz!TestEngine.test_numba_min_periodsŽ   s¸   € ð	ð 	ð 	õ ˜˜A˜  A ¨¨A¨°°A°Ð7Ñ8Ô8ˆà—’˜A g¸1�Ñ=Ô=×CÒCØ˜$ wð Dñ 
ô 
ˆõ �rœv¥r¤vÐ.µ´½¼Ð0@À1ÀaÀ&È1ÈaÈ&ÐQÑRÔRˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   rb   r\   rl   rj   r(   rk   Úfoo©Únamer%   rD   r$   r&   c                 óÖ   — |\  }}|||dœ}	|                      d|¬¦  «        }
 t          |
|¦  «        dd|	dœ|¤Ž} t          |
|¦  «        dddi|¤Ž}t          j        ||¦  «         d S )	Nr?   r(   ©rF   r   ©rG   rH   rG   rJ   r0   )rM   ÚgetattrrO   Úassert_equal)rQ   rb   r@   rA   rB   r"   rF   r   r]   rH   ÚrollrS   rT   s                r   Ú$test_numba_vs_cython_rolling_methodsz/TestEngine.test_numba_vs_cython_rolling_methods�   s¡   € ð2 >‰ˆ�à"'°XÈ8ÐTÐTˆà�|Š|˜A Dˆ|Ñ)Ô)ˆØ&•˜˜vÑ&Ô&ð 
Ø¨-ð
ð 
Ø;Að
ð 
ˆð )•7˜4 Ñ(Ô(ÐCÐC°ÐC¸FÐCÐCˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)r   c                 ó  — |\  }}|||dœ}t          t          j        d¦  «        ¦  «        }|                     ¦   «         }	 t	          |	|¦  «        dd|dœ|¤Ž}
 t	          |	|¦  «        dddi|¤Ž}t          j        |
|¦  «         d S )Nr?   r\   r   rx   rG   rJ   r0   )r   r.   Úeyer`   ry   rO   rz   )rQ   rb   r@   rA   rB   r"   r   r]   rH   ÚexpandrS   rT   s               r   Ú&test_numba_vs_cython_expanding_methodsz1TestEngine.test_numba_vs_cython_expanding_methodsÁ   s°   € ð >‰ˆ�à"'°XÈ8ÐTÐTˆå�œ ™œÑ#Ô#ˆØ—’Ñ!Ô!ˆØ(•˜ Ñ(Ô(ð 
Ø¨-ð
ð 
Ø;Að
ð 
ˆð +•7˜6 6Ñ*Ô*ÐEÐE°(ÐE¸fÐEÐEˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)r   c                 ó„  — d„ }d„ }|r.dd l }|                     |¦  «        }|                     |¦  «        }|||dœ}	t          t          d¦  «        ¦  «                             d|¬¦  «        }
|
                     |d|	d	¬
¦  «        }|
                     |dd	¬¦  «        }t          j        ||¦  «         |
                     |d|	d	¬
¦  «        }|
                     |dd	¬¦  «        }t          j        ||¦  «         |
                     |d|	d	¬
¦  «        }|
                     |dd	¬¦  «        }t          j        ||¦  «         d S )Nc                 ó0   — t          j        | ¦  «        dz   S )Nrj   r9   rh   s    r   Úfunc_1z+TestEngine.test_cache_apply.<locals>.func_1Ö   s   € Ý”7˜1‘:”: ‘>Ð!r   c                 ó0   — t          j        | ¦  «        dz  S )Nr\   )r.   r   rh   s    r   Úfunc_2z+TestEngine.test_cache_apply.<locals>.func_2Ù   s   € Ý”6˜!‘9”9˜q‘=Ð r   r   r?   rD   r&   rw   r   T)rG   rH   rI   rJ   ©rG   rI   rK   )rQ   r5   r@   rA   rB   rF   rƒ   r…   r   rH   r{   rS   rT   s                r   Útest_cache_applyzTestEngine.test_cache_applyÓ   sw  € ð	"ð 	"ð 	"ð	!ð 	!ð 	!ð ð 	'ØˆLˆLˆLà—Y’Y˜vÑ&Ô&ˆFØ—Y’Y˜vÑ&Ô&ˆFà"'°XÈ8ÐTÐTˆå•e˜B‘i”iÑ Ô ×(Ò(¨°Ð(Ñ6Ô6ˆØ—’Ø˜7°-ÀTð ñ 
ô 
ˆð —:’:˜f¨X¸4�:Ñ@Ô@ˆÝ
Ô˜v xÑ0Ô0Ð0à—’Ø˜7°-ÀTð ñ 
ô 
ˆð —:’:˜f¨X¸4�:Ñ@Ô@ˆÝ
Ô˜v xÑ0Ô0Ð0à—’Ø˜7°-ÀTð ñ 
ô 
ˆð —:’:˜f¨X¸4�:Ñ@Ô@ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   zwindow,window_kwargsrM   r   )Úwindowrn   r`   c                 óž  — d„ }|||dœ}t          dg d¢i¦  «        }	 t          |	|¦  «        dd|i|¤Ž                     |dd|d¬	¦  «        }
t          dg d
¢i¦  «        }t          j        |
|¦  «          t          |	|¦  «        dd|i|¤Ž                     |dd|d¬	¦  «        }
t          dg d¢i¦  «        }t          j        |
|¦  «         d S )Nc                 ó0   — t          j        | ¦  «        |z   S r!   ©r.   r   )Úvaluesr:   s     r   Úaddz,TestEngine.test_dont_cache_args.<locals>.add  s   € Ý”6˜&‘>”> AÑ%Ð%r   ©rB   r@   rA   Úvalue©r   r   r   r   Tr   r^   )rI   rG   rH   r;   ©ç      ð?r’   r’   rC   ©ç       @r”   r”   r0   )r   ry   rN   rO   r_   )rQ   rˆ   Úwindow_kwargsr@   rA   rB   r   r�   rH   rq   rS   rT   s               r   Útest_dont_cache_argszTestEngine.test_dont_cache_args÷   s  € ð	&ð 	&ð 	&ð &.¸È8ÐTÐTˆÝ˜   Ð+Ñ,Ô,ˆØ$•˜˜VÑ$Ô$ÐDÐD¨FÐD°mÐDÐD×JÒJØ�T '¸ÈTð Kñ 
ô 
ˆõ ˜g   Ð7Ñ8Ô8ˆÝ
Ô˜f hÑ/Ô/Ð/à$•˜˜VÑ$Ô$ÐDÐD¨FÐD°mÐDÐD×JÒJØ�T '¸ÈTð Kñ 
ô 
ˆõ ˜g   Ð7Ñ8Ô8ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó¸  ‡‡‡— dŠdŠdŠˆˆˆfd„}‰‰‰dœ}t          dg d¢i¦  «        }|                     d¦  «                             |dd|¬	¦  «        }t          dg d
¢i¦  «        }t          j        ||¦  «         dŠ‰‰‰dœ}|                     d¦  «                             |dd|¬	¦  «        }t          dg d¢i¦  «        }t          j        ||¦  «         d S )NFTc                 ó   •— ‰‰z   ‰z   S r!   r0   )r:   r@   rB   rA   s    €€€r   r[   z6TestEngine.test_dont_cache_engine_kwargs.<locals>.func  s   ø€ Ø˜8Ñ# hÑ.Ð.r   rŽ   r�   r�   r$   r   )rI   rG   rH   r“   r‘   ©r   rM   rN   rO   r_   )	rQ   r[   rH   rq   rS   rT   r@   rB   rA   s	         @@@r   Útest_dont_cache_engine_kwargsz(TestEngine.test_dont_cache_engine_kwargs  s*  øøø€ ð ˆØˆØˆð	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð &.¸È8ÐTÐTˆÝ˜   Ð+Ñ,Ô,ˆØ—’˜A‘”×$Ò$Ø�d 7¸-ð %ñ 
ô 
ˆõ ˜g   Ð7Ñ8Ô8ˆÝ
Ô˜f hÑ/Ô/Ð/àˆØ%-¸È8ÐTÐTˆØ—’˜A‘”×$Ò$Ø�d 7¸-ð %ñ 
ô 
ˆõ ˜g   Ð7Ñ8Ô8ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   N)Ú__name__Ú
__module__Ú__qualname__ÚpytestÚmarkÚparametrizerU   rc   rr   r   r.   r~   rp   ÚinfÚTr   rL   r|   r€   r‡   r–   rš   r0   r   r   r4   r4   9   sr  € € € € € ð „[×Ò˜U T¨5 MÑ2Ô2ð1ð 1ñ 3Ô2ð1ð060ð 60ð 60ðp0ð 0ð 0ð „[×ÒØàˆI�f�b”f˜Q‘i”iÑ Ô ØˆIà˜˜1˜a ¤¨¬°°A°q¸!Ð<Ø˜˜1˜a ¤¨¬°°A°q¸!Ð<Ø”V˜RœV Q¨¨1¨a°°A°q¸!Ð<ðñô ô ØˆF�5�5˜‘8”8 %Ð(Ñ(Ô(ØˆF�B˜˜B ¤¨¨1¨a°Ð3Ñ4Ô4ØˆF�B˜˜B ¤¨¨A¨q°!Ð4Ñ5Ô5ð	
ñô ð *ð *ñ!ô ð *ð( „[×ÒØ��˜6˜2œ6 !™9œ9Ñ%Ô% v v¨e¨e°A©h¬h¸UÐ'CÑ'CÔ'CÐDñô ð*ð *ñô ð*ð „[×Ò˜U T¨5 MÑ2Ô2ð!1ð !1ñ 3Ô2ð!1ðF „[×ÒØà 1°QÐ7Ð7Ð8Ø˜"Ðð	
ñô ð0ð 0ñô ð0ð,0ð 0ð 0ð 0ð 0r   r4   c                   ó(  — e Zd Zej                             dd„ d„ gddg¬¦  «        ej                             ddd	g¦  «        d
„ ¦   «         ¦   «         Zej                             dd„ d„ gddg¬¦  «        ej                             ddd	g¦  «        d„ ¦   «         ¦   «         Zej                             dddg¦  «        ej                             ddd	g¦  «        d„ ¦   «         ¦   «         Zej                             dddg¦  «        d„ ¦   «         Z	dS )ÚTestEWMÚgrouperc                 ó   — | S r!   r0   rh   s    r   ú<lambda>zTestEWM.<lambda>2  ó   € ˜a€ r   c                 ó,   — |                       d¦  «        S ©Nr,   ©ra   rh   s    r   r§   zTestEWM.<lambda>2  ó   € ¨1¯9ª9°S©>¬>€ r   ÚNonera   )Úidsr   r   r   c                 ó  — t          g d¢t          d¦  «        dœ¦  «        }t          j        t          d¬¦  «        5   t           ||¦  «                             d¬¦  «        |¦  «        d¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
N©rZ   ÚbrZ   r±   rj   r+   zengine must be either©Úmatchr’   ©Úcomrs   ©rG   ©r   rL   rž   ÚraisesÚ
ValueErrorry   Úewm©rQ   r¥   r   rq   s       r   Útest_invalid_enginezTestEWM.test_invalid_engine1  sç   € õ
 Ð1Ð1Ð1½¸a¹¼ÐAÐAÑBÔBˆÝŒ]�:Ð-DÐEÑEÔEð 	Dð 	DØ5�G�G�G˜B‘K”K—O’O¨�OÑ,Ô,¨fÑ5Ô5¸UÐCÑCÔCÐCð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dð 	Dð 	Ds   ½8BÂBÂ	Bc                 ó   — | S r!   r0   rh   s    r   r§   zTestEWM.<lambda>;  r¨   r   c                 ó,   — |                       d¦  «        S rª   r«   rh   s    r   r§   zTestEWM.<lambda>;  r¬   r   c                 ó$  — t          g d¢t          d¦  «        dœ¦  «        }t          j        t          d¬¦  «        5   t           ||¦  «                             d¬¦  «        |¦  «        dd	d
i¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr°   rj   r+   zcython engine does notr²   r’   r´   rJ   rB   Trx   r·   r»   s       r   Útest_invalid_engine_kwargsz"TestEWM.test_invalid_engine_kwargs:  sã   € õ
 Ð1Ð1Ð1½¸a¹¼ÐAÐAÑBÔBˆÝŒ]�:Ð-EÐFÑFÔFð 	ð 	Ø5�G�G�G˜B‘K”K—O’O¨�OÑ,Ô,¨fÑ5Ô5Ø°
¸DÐ/Aðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ½;BÂB	ÂB	c                 ó\  — t          dt          d¦  «        i¦  «        }|dk    rd„ }n
g d¢|d<   d„ }|dk    rd	} ||¦  «                             d
||¬¦  «        }	|||dœ}
 t          |	|¦  «        d|
¬¦  «        } t          |	|¦  «        d¬¦  «        }t	          j        ||¦  «         d S )Nr-   rj   r­   c                 ó   — | S r!   r0   rh   s    r   r§   z.TestEWM.test_cython_vs_numba.<locals>.<lambda>L  ó   €  € r   r°   r,   c                 ó,   — |                       d¦  «        S rª   r«   rh   s    r   r§   z.TestEWM.test_cython_vs_numba.<locals>.<lambda>O  ó   €  §	¢	¨#¡¤€ r   r   Tr’   )rµ   ÚadjustÚ	ignore_nar?   r   rx   rJ   r¶   )r   rL   rº   ry   rO   r_   )rQ   r¥   r   r@   rA   rB   rÇ   rÆ   rq   rº   rH   rS   rT   s                r   Útest_cython_vs_numbazTestEWM.test_cython_vs_numbaE  sÕ   € õ
 ˜�U 1™XœX�Ñ'Ô'ˆØ�fÒÐØ!�kˆGˆGà*Ð*Ð*ˆBˆs‰GØ.Ð.ˆGØ�UŠ?ˆ?ØˆFØˆg�b‰kŒk�oŠo #¨fÀ	ˆoÑJÔJˆà"'°XÈ8ÐTÐTˆØ%•˜˜fÑ%Ô%¨WÀMÐRÑRÔRˆØ'•7˜3 Ñ'Ô'¨xÐ8Ñ8Ô8ˆå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óN  — t          dg d¢i¦  «        }|dk    rd„ }n
d„ }g d¢|d<   d}t          g d	¢¦  «        } ||¦  «                             |d
||¬¦  «        }	|||dœ}
|	                     d|
¬¦  «        }|	                     d¬¦  «        }t	          j        ||¦  «         d S )Nr-   )r   r   r$   r$   r&   r&   r­   c                 ó   — | S r!   r0   rh   s    r   r§   z4TestEWM.test_cython_vs_numba_times.<locals>.<lambda>`  rÃ   r   c                 ó,   — |                       d¦  «        S rª   r«   rh   s    r   r§   z4TestEWM.test_cython_vs_numba_times.<locals>.<lambda>b  rÅ   r   )rZ   r±   rZ   r±   r±   rZ   r,   z23 days)ú
2020-01-01rÌ   z
2020-01-02z
2020-01-10z
2020-02-23z
2020-01-03T)ÚhalfliferÆ   rÇ   Útimesr?   r   rx   rJ   r¶   )r   r   rº   r   rO   r_   )rQ   r¥   r@   rA   rB   rÇ   rq   rÍ   rÎ   rº   rH   rS   rT   s                r   Útest_cython_vs_numba_timesz"TestEWM.test_cython_vs_numba_timesZ  sè   € õ ˜Ð/Ð/Ð/Ð0Ñ1Ô1ˆØ�fÒÐØ!�kˆGˆGà.Ð.ˆGØ4Ð4Ð4ˆBˆs‰GàˆÝðð ð ñ	
ô 	
ˆð ˆg�b‰kŒk�oŠoØ d°iÀuð ñ 
ô 
ˆð #(°XÈ8ÐTÐTˆà—’ ¸�ÑFÔFˆØ—8’8 8�8Ñ,Ô,ˆå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   N)
r›   rœ   r�   rž   rŸ   r    r¼   rÀ   rÈ   rÏ   r0   r   r   r¤   r¤   /  sz  € € € € € à„[×ÒØ�K�KÐ!9Ð!9Ð:ÀÈÐ@Sð ñ ô ð „[×Ò˜X¨° Ñ7Ô7ðDð Dñ 8Ô7ñô ðDð
 „[×ÒØ�K�KÐ!9Ð!9Ð:ÀÈÐ@Sð ñ ô ð „[×Ò˜X¨° Ñ7Ô7ðð ñ 8Ô7ñô ðð „[×Ò˜Y¨°Ð(;Ñ<Ô<Ø„[×Ò˜X¨° Ñ7Ô7ð0ð 0ñ 8Ô7ñ =Ô<ð0ð& „[×Ò˜Y¨°Ð(;Ñ<Ô<ð0ð 0ñ =Ô<ð0ð 0ð 0r   r¤   c                  ój  — d„ } t          t          d¦  «        ¦  «        }t          dd¦  «        5  |                     d¦  «                             | d d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     d¦  «                             | dd¬¦  «        }t          j        ||¦  «         d S )Nc                 ó0   — t          j        | ¦  «        dz   S )Nr&   r9   rh   s    r   r>   z!test_use_global_config.<locals>.f~  s   € ÝŒw�q‰zŒz˜A‰~Ðr   rD   zcompute.use_numbaTr&   r†   r   )r   rL   r   rM   rN   rO   rP   )r>   rR   rS   rT   s       r   Útest_use_global_configrÒ   |  sí   € ðð ð õ 	�u�R‰yŒyÑÔ€AÝ	Ð+¨TÑ	2Ô	2ð >ð >Ø—’˜1‘”×#Ò# A¨d¸Ð#Ñ=Ô=ˆð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >à�yŠy˜‰|Œ|×!Ò! !¨G¸Ð!Ñ>Ô>€HÝÔ˜8 VÑ,Ô,Ð,Ð,Ð,s   °,A(Á(A,Á/A,c            	      óö  — t          j        t          d¬¦  «        5  t          t	          d¦  «        ¦  «                             d¦  «                             d„ ddidd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d	¬¦  «        5  t          t	          d¦  «        ¦  «                             d¦  «                             d
„ ddidd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        t          t	          d¦  «        t          ¬¦  «        dz   t          t	          d¦  «        ¦  «                             d¦  «                             d„ ddidd¬¦  «        ¦  «         d S )Nz&got an unexpected keyword argument 'a'r²   r$   c                 ó   — | S r!   r0   rh   s    r   r§   z.test_invalid_kwargs_nopython.<locals>.<lambda>Œ  s   € �a€ r   rZ   r   T)r]   rG   rI   z-numba does not support keyword-only argumentsc                ó   — | S r!   r0   ©r:   rZ   s     r   r§   z.test_invalid_kwargs_nopython.<locals>.<lambda>’  s   € ˜A€ r   ©Údtypec                 ó0   — | |z                         ¦   «         S r!   rX   rÖ   s     r   r§   z.test_invalid_kwargs_nopython.<locals>.<lambda>™  s   € ˜Q ™UŸKšK™MœM€ r   )rž   r¸   Ú	TypeErrorr   rL   rM   rN   r   rO   rP   Úfloatr0   r   r   Útest_invalid_kwargs_nopythonrÜ   ˆ  sê  € å	Œ•yÐ(PÐ	QÑ	QÔ	Qð 
ð 
Ý�u�Q‰xŒxÑÔ× Ò  Ñ#Ô#×)Ò)ØˆK  a °¸dð 	*ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ 
ŒÝÐMð
ñ 
ô 
ð 
ð 
õ 	�u�Q‰xŒxÑÔ× Ò  Ñ#Ô#×)Ò)ØÐ s¨A h°wÀDð 	*ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ ÔÝ�u�Q‰xŒx�uÐ%Ñ%Ô%¨Ñ)Ý�u�Q‰xŒxÑÔß	Š�‰Œß	ŠÐ)Ð)°3¸°(À7ÐPTˆÑ	UÔ	Uñ	ô ð ð ð s%   œA
A2Á2A6Á9A6ÂA
C.Ã.C2Ã5C2c                   ó   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                             d ej        d	¦  «         ej        d
¦  «         ej        d¦  «        g¦  «        e
j                             dddg¦  «        d„ ¦   «         ¦   «         ZdS )ÚTestTableMethodc                 ó  — d„ }t          j        t          d¬¦  «        5  t          t	          d¦  «        ¦  «                             dd¬¦  «                             |dd¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nc                 ó4   — t          j        | d¬¦  «        dz   S ©Nr   ©Úaxisr$   r‹   rh   s    r   r>   z7TestTableMethod.test_table_series_valueerror.<locals>.f£  ó   € Ý”6˜! !Ð$Ñ$Ô$ qÑ(Ð(r   z1method='table' not applicable for Series objects.r²   r$   r   ©r   r   Tr†   )rž   r¸   r¹   r   rL   rM   rN   )rQ   r>   s     r   Útest_table_series_valueerrorz,TestTableMethod.test_table_series_valueerror¢  sÛ   € ð	)ð 	)ð 	)õ Œ]ÝÐQð
ñ 
ô 
ð 	ð 	õ •5˜‘8”8ÑÔ×$Ò$ Q¨wÐ$Ñ7Ô7×=Ò=Ø˜' tð >ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ŸAA4Á4A8Á;A8c                 óü  — |\  }}|||dœ}t          t          j        d¦  «        ¦  «        }	|	                     ddd|¬¦  «        }
|dv rRt	          j        t          |› d�¬	¦  «        5   t          |
|¦  «        d|d
dœ|¤Ž d d d ¦  «         d S # 1 swxY w Y   d S |	                     ddd|¬¦  «        } t          |
|¦  «        d|d
dœ|¤Ž} t          ||¦  «        d|d
dœ|¤Ž}t          j	        ||¦  «         d S )Nr?   r(   r&   r   r   ©r   rn   rF   ©r   r   ú not supportedr²   r   ©rH   rG   r   r0   )
r   r.   r~   rM   rž   r¸   ÚNotImplementedErrorry   rO   r_   )rQ   r@   rA   rB   r"   rF   r   r]   rH   rq   Ú
roll_tableÚroll_singlerS   rT   s                 r   Ú!test_table_method_rolling_methodsz1TestTableMethod.test_table_method_rolling_methods­  s©  € ð >‰ˆ�à"'°XÈ8ÐTÐTˆå•r”v˜a‘y”yÑ!Ô!ˆØ—Z’Z ¨'¸qÀt�ZÑLÔLˆ
Ø�^Ð#Ð#Ý”Õ2¸VÐ:SÐ:SÐ:SÐTÑTÔTð ð Ø+•˜
 FÑ+Ô+ð Ø"/¸ðð ØCIðð ð ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð ð
 Ÿ*š* Q¨xÀQÈT˜*ÑRÔRˆKØ0•W˜Z¨Ñ0Ô0ð Ø+°Gðð Ø?Eðð ˆFð 4•w˜{¨FÑ3Ô3ð Ø+°Gðð Ø?Eðð ˆHõ Ô! &¨(Ñ3Ô3Ð3Ð3Ð3s   Á(BÂBÂBc                 óD  — |||dœ}d„ }t          t          j        d¦  «        ¦  «        }|                     ddd|¬¦  «                             |d|d	¬
¦  «        }|                     ddd|¬¦  «                             |d|d	¬
¦  «        }	t          j        ||	¦  «         d S )Nr?   c                 ó4   — t          j        | d¬¦  «        dz   S rá   r‹   rh   s    r   r>   z:TestTableMethod.test_table_method_rolling_apply.<locals>.fÍ  rä   r   r(   r&   r   r   rè   Tr   ©rI   rH   rG   r   )r   r.   r~   rM   rN   rO   r_   )
rQ   r@   rA   rB   rF   rH   r>   rq   rS   rT   s
             r   Útest_table_method_rolling_applyz/TestTableMethod.test_table_method_rolling_applyÊ  sÄ   € Ø"'°XÈ8ÐTÐTˆð	)ð 	)ð 	)õ •r”v˜a‘y”yÑ!Ô!ˆØ—’˜A g¸1À4�ÑHÔH×NÒNØ�4 }¸Wð Oñ 
ô 
ˆð —:’:˜a¨¸aÀd�:ÑKÔK×QÒQØ�4 }¸Wð Rñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó¼  — d„ }t          g d¢g d¢dœ¦  «        }|                     ddd¬¦  «        d	d
g                              |dd¬¦  «        }t          g d¢g d¢dœ¦  «        }t          j        ||¦  «         |                     ddd¬¦  «        d
d	g                              |dd¬¦  «        }t          g d¢g d¢dœ¦  «        }t          j        ||¦  «         d S )Nc                 óX   — t          j        | d d …df         | d d …df         z
  ¦  «        S )Nr   r$   )r.   Únanmeanrh   s    r   r>   zDTestTableMethod.test_table_method_rolling_apply_col_order.<locals>.fÛ  s/   € Ý”:˜a    1 œg¨¨!¨!¨!¨Q¨$¬Ñ/Ñ0Ô0Ð0r   )r$   r&   r(   rj   r\   rk   )rk   rl   r)   r\   rk   rl   )rZ   r±   r(   r   r   rm   rZ   r±   Tr   ro   )éûÿÿÿr÷   r÷   ghË¹WUÀg˜4Fë¨ªÀrf   )r\   r\   r\   ghË¹WU@g˜4Fë¨ª@r$   )r±   rZ   )r   rM   rN   rO   Úassert_almost_equal)rQ   r>   rq   rS   rT   s        r   Ú)test_table_method_rolling_apply_col_orderz9TestTableMethod.test_table_method_rolling_apply_col_orderÙ  sD  € ð	1ð 	1ð 	1õ à'Ð'Ð'Ø'Ð'Ð'ðð ñ
ô 
ˆð —’˜A g¸1�Ñ=Ô=¸sÀC¸jÔI×OÒOØ�4 ð Pñ 
ô 
ˆõ à9Ð9Ð9Ø9Ð9Ð9ðð ñ
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ø—’˜A g¸1�Ñ=Ô=¸sÀC¸jÔI×OÒOØ�4 ð Pñ 
ô 
ˆõ à3Ð3Ð3Ø3Ð3Ð3ðð ñ
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 ó  — d„ }t          g d¢g d¢g d¢g d¢g¦  «        }|                     ddd|¬	¦  «                             |d
d¬¦  «        }t          g d¢g d¢g d¢g d¢g¦  «        d d |…         }t          j        ||¦  «         d S )Nc                 óö   — t          j        d| j        d         f¦  «        }| d d …d d…f         | d d …df         z                       d¬¦  «        | d d …df                              ¦   «         z  |d d …d d…f<   |S )Nr$   r&   r   râ   )r.   ÚonesÚshaper   )r:   Úarrs     r   Úweighted_meanzNTestTableMethod.test_table_method_rolling_weighted_mean.<locals>.weighted_meanú  s€   € Ý”'˜1˜aœg aœj˜/Ñ*Ô*ˆCØ˜A˜A˜A˜r ˜r˜Eœ( Q q q q¨! t¤WÑ,×1Ò1°qÐ1Ñ9Ô9¸A¸a¸a¸aÀ¸d¼G¿KºK¹M¼MÑIˆC����2�A�2�‰JØˆJr   )r$   r&   g333333ã?)r&   r(   gš™™™™™Ù?)r(   rj   gš™™™™™É?)rj   r\   gffffffæ?r&   r   r   rè   Tr   ro   )r’   r”   r’   )gÍÌÌÌÌÌü?r”   r’   )g©kí}ªª
@g©kí}ªª@r’   )g“‹1°Žãø?rl   r’   r™   )rQ   rF   rÿ   rq   rS   rT   s         r   Ú'test_table_method_rolling_weighted_meanz7TestTableMethod.test_table_method_rolling_weighted_meanù  sÐ   € ð	ð 	ð 	õ
 ˜˜˜ [ [ [°+°+°+¸{¸{¸{ÐKÑLÔLˆØ—’˜A g¸1À4�ÑHÔH×NÒNØ˜t¨Gð Oñ 
ô 
ˆõ à��Ø��Ø)Ð)Ð)Ø"Ð"Ð"ð	ñ
ô 
ð ˆ&ˆDˆ&ôˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó8  — |||dœ}d„ }t          t          j        d¦  «        ¦  «        }|                     d¬¦  «                             |d|d¬¦  «        }|                     d	¬¦  «                             |d|d¬¦  «        }t          j        ||¦  «         d S )
Nr?   c                 ó4   — t          j        | d¬¦  «        dz   S rá   r‹   rh   s    r   r>   z<TestTableMethod.test_table_method_expanding_apply.<locals>.f  rä   r   r(   r   rå   Tr   rò   r   )r   r.   r~   r`   rN   rO   r_   )	rQ   r@   rA   rB   rH   r>   rq   rS   rT   s	            r   Ú!test_table_method_expanding_applyz1TestTableMethod.test_table_method_expanding_apply  s¶   € Ø"'°XÈ8ÐTÐTˆð	)ð 	)ð 	)õ •r”v˜a‘y”yÑ!Ô!ˆØ—’ W�Ñ-Ô-×3Ò3Ø�4 }¸Wð 4ñ 
ô 
ˆð —<’< x�<Ñ0Ô0×6Ò6Ø�4 }¸Wð 7ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óð  — |\  }}|||dœ}t          t          j        d¦  «        ¦  «        }|                     d¬¦  «        }	|dv rRt	          j        t          |› d�¬¦  «        5   t          |	|¦  «        d|dd	œ|¤Ž d d d ¦  «         d S # 1 swxY w Y   d S |                     d
¬¦  «        }
 t          |	|¦  «        d|dd	œ|¤Ž} t          |
|¦  «        d|dd	œ|¤Ž}t          j	        ||¦  «         d S )Nr?   r(   r   rå   ré   rê   r²   r   rë   r   r0   )
r   r.   r~   r`   rž   r¸   rì   ry   rO   r_   )rQ   r@   rA   rB   r"   r   r]   rH   rq   Úexpand_tableÚexpand_singlerS   rT   s                r   Ú#test_table_method_expanding_methodsz3TestTableMethod.test_table_method_expanding_methods  s�  € ð >‰ˆ�à"'°XÈ8ÐTÐTˆå•r”v˜a‘y”yÑ!Ô!ˆØ—|’|¨7�|Ñ3Ô3ˆØ�^Ð#Ð#Ý”Õ2¸VÐ:SÐ:SÐ:SÐTÑTÔTð ð Ø-•˜ fÑ-Ô-ð Ø"/¸ðð ØCIðð ð ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð ð
 ŸLšL°˜LÑ9Ô9ˆMØ2•W˜\¨6Ñ2Ô2ð Ø+°Gðð Ø?Eðð ˆFð 6•w˜}¨fÑ5Ô5ð Ø+°Gðð Ø?Eðð ˆHõ Ô! &¨(Ñ3Ô3Ð3Ð3Ð3s   Á%BÂBÂBrb   r(   )r&   r(   )r(   r&   r   r   r   c                 ó  — |||dœ}t          |¦  «        } t          |                     dd¬¦  «        |¦  «        |d¬¦  «        } t          |                     dd¬¦  «        |¦  «        |d¬¦  «        }	t          j        ||	¦  «         d S )Nr?   r$   r   )rµ   r   r   rë   r   )r   ry   rº   rO   r_   )
rQ   rb   r   r@   rA   rB   rH   rq   rS   rT   s
             r   Útest_table_method_ewmz%TestTableMethod.test_table_method_ewm4  s¦   € ð #(°XÈ8ÐTÐTˆå�t‰_Œ_ˆà?•˜Ÿš A¨g˜Ñ6Ô6¸Ñ?Ô?Ø'°ð
ñ 
ô 
ˆð C•7˜2Ÿ6š6 a°˜6Ñ9Ô9¸6ÑBÔBØ'°ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   N)r›   rœ   r�   ræ   rï   ró   rù   r   r  r  rž   rŸ   r    r.   r~   rü   r	  r0   r   r   rÞ   rÞ   �  só   € € € € € ð
	ð 	ð 	ð4ð 4ð 4ð:0ð 0ð 0ð1ð 1ð 1ð@0ð 0ð 0ð(0ð 0ð 0ð4ð 4ð 4ð0 „[×Ò˜V f b¤f¨Q¡i¤i°°´¸±´À'À"Ä'È&Á/Ä/Ð%RÑSÔSØ„[×Ò˜X¨° Ñ7Ô7ð0ð 0ñ 8Ô7ñ TÔSð0ð 0ð 0r   rÞ   c                  óú   — t          dg d¢i¦  «        } t          j        d¦  «        5  | j                             d¦  «                             t          j        dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚcol1)r$   r&   r(   rj   r\   Fr&   Tr   ro   )r   rO   Úassert_produces_warningr  rM   rN   r.   Úprod)rq   s    r   Útest_npfunc_no_warningsr  D  sÌ   € å	�F˜O˜O˜OÐ,Ñ	-Ô	-€BÝ	Ô	# EÑ	*Ô	*ð Dð DØ
Œ�Š˜ÑÔ× Ò ¥¤¨d¸7Ð ÑCÔCÐCðDð Dð Dñ Dô Dð Dð Dð Dð Dð Dð Dð Døøøð Dð Dð Dð Dð Dð Ds   ¨;A0Á0A4Á7A4c                   ó(   ‡ — e Zd Zˆ fd„Z	 dd„Zˆ xZS )ÚPrescribedWindowIndexerc                 ód   •— || _         || _        t          ¦   «                              ¦   «          d S r!   )Ú_startÚ_endÚsuperÚ__init__)rQ   ÚstartÚendÚ	__class__s      €r   r  z PrescribedWindowIndexer.__init__L  s-   ø€ ØˆŒØˆŒ	Ý‰Œ×ÒÑÔÐÐÐr   Nc                 ó¢   — |€t          | j        ¦  «        }t          j        | j        d|¦  «        }t          j        | j        d|¦  «        }||fS r8   )rg   r  r.   Úclipr  )rQ   Ú
num_valuesrn   rE   ÚclosedrF   r  r  s           r   Úget_window_boundsz)PrescribedWindowIndexer.get_window_boundsQ  sM   € ð ÐÝ˜Tœ[Ñ)Ô)ˆJÝ”˜œ Q¨
Ñ3Ô3ˆÝŒg�d”i  JÑ/Ô/ˆØ�cˆzÐr   )NNNNN)r›   rœ   r�   r  r  Ú__classcell__)r  s   @r   r  r  K  sS   ø€ € € € € ðð ð ð ð ð QUðð ð ð ð ð ð ð r   r  c            
       óŒ   — e Zd Zej                             dddg d¢fddg d¢fddg d¢fddg d¢fg¦  «        d„ ¦   «         Zd	„ Zd
S )ÚTestMinMaxNumbazis_max, has_nan, exp_listTF)
ç      @ç      @r”   r"  r’   r"  ç      @ç      @ç       @ç      "@)
r!  ç      @r”   r'  r’   r'  r#  r$  r$  r&  )
r!  r”   r”   r’   r’   ç        r(  r(  r$  r(  )
r!  r”   r”   r’   r’   r’   r#  r#  r$  r’   c                 óÆ  — g d¢}t          g d¢g d¢g d¢dœ¦  «        }|rt          j        |j        |df<   t	          |d¬¦  «        }|j                             t          |j         	                    ¦   «         |j
         	                    ¦   «         ¦  «        ¦  «        }|r|                     d¬	¦  «        }n|                     d¬	¦  «        }t          j        ||¦  «         d S )
N)r   r\   r)   )
r"  r'  r!  r”   r’   r(  r#  r$  r%  r&  )
r&   r   r(   r   rj   r   r\   r\   rl   r(   )
r(   rj   rj   r\   r\   rk   rl   r)   é	   rD   ©rb   r  r  rb   rt   r   r¶   )r   r.   rp   Úlocr   rb   rM   r  r  Úto_numpyr  r   r   rO   rP   )	rQ   Úis_maxÚhas_nanÚexp_listÚnan_idxrq   rT   ÚrrS   s	            r   Útest_minmaxzTestMinMaxNumba.test_minmax]  sö   € ð �)�)ˆÝàJÐJÐJØ7Ð7Ð7Ø6Ð6Ð6ðð ñ
ô 
ˆð ð 	-Ý&(¤fˆBŒF�7˜F�?Ñ#Ý˜(¨Ð0Ñ0Ô0ˆØŒG�OŠOÝ# B¤H×$5Ò$5Ñ$7Ô$7¸¼¿ºÑ9JÔ9JÑKÔKñ
ô 
ˆð ð 	+Ø—U’U '�UÑ*Ô*ˆFˆFà—U’U '�UÑ*Ô*ˆFå
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 ó¬  — t          j        t          d¦  «        t           j        ¬¦  «        }|dz   }|d         |d<   |d         dz
  |d<   t	          |dz  ||dœ¦  «        }|j                             t          ||¦  «        ¦  «        }t          j	        t          d¬	¦  «        5  |                     d
¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr\   r×   r$   r&   r(   r’   r+  z5Start/End ordering requirement is violated at index 3r²   r   r¶   )r.   ÚarrayrL   Úint64r   rb   rM   r  rž   r¸   r¹   r   )rQ   r  r  rq   r2  s        r   Útest_wrong_orderz TestMinMaxNumba.test_wrong_order|  s  € Ý”�˜q™œ­¬Ð2Ñ2Ô2ˆØ�a‰iˆØ�Q”ˆˆA‰Ø˜”8˜a‘<ˆˆa‰å ¨¡°eÀCÐHÐHÑIÔIˆàŒG�OŠOÕ3°E¸3Ñ?Ô?Ñ@Ô@ˆÝŒ]ÝÐUð
ñ 
ô 
ð 	"ð 	"ð �EŠE˜ˆEÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s   Â%C	Ã	CÃCN)r›   rœ   r�   rž   rŸ   r    r3  r7  r0   r   r   r   r   [  s�   € € € € € à„[×ÒØ#à�5ÐLÐLÐLÐMØ�4ÐKÐKÐKÐLØ�EÐMÐMÐMÐNØ�DÐLÐLÐLÐMð		
ñô ð1ð 1ñô ð1ð,"ð "ð "ð "ð "r   r   ).Únumpyr.   rž   Úpandas.compatr   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   r   r   r   Úpandas._testingÚ_testingrO   Úpandas.api.indexersr	   Úpandas.util.versionr
   rŸ   Ú
single_cpuÚ
pytestmarkÚimportorskipr   ÚappendÚskipifÚ__version__Úfixturer   r"   r1   Ú
skip_if_noÚfilterwarningsr4   r¤   rÒ   rÜ   ÚslowrÞ   r  r  r   r0   r   r   ú<module>rN     s9  ðØ Ð Ð Ð Ø €€€à )Ð )Ð )Ð )Ð )Ð )Ø (Ð (Ð (Ð (Ð (Ð (Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'àŒkÔ$Ð%€
àˆÔ˜GÑ$Ô$€Ø 
× Ò Ø
„K×ÒØˆ�Ô!Ñ"Ô" g g¨f¡o¤oÒ5ÐK¸/¸/Ñ:KÔ:KØK¸Ô8IÐKÐKð ñ ô ñô ð ð €„˜ 'Ð*Ð+Ñ+Ô+ðð ñ ,Ô+ðð
 €„à	�ˆØ	�ˆØ	�2ˆØ	�ˆØ	�ˆØ	�ˆØ	�˜�ÐØ	�ˆØ	�˜�Ðð
ðñ ô ðð ñô ðð „ðOð Oñ „ðOð €„ˆwÑÔØ„×Ò˜HÑ%Ô%ðp0ð p0ð p0ð p0ð p0ñ p0ô p0ñ &Ô%ñ Ôðp0ðf €„ˆwÑÔðI0ð I0ð I0ð I0ð I0ñ I0ô I0ñ ÔðI0ðX €„ˆwÑÔð-ð -ñ Ôð-ð €„ˆwÑÔðð ñ Ôðð( €„ˆwÑÔØ„ÔØ„×Ò˜HÑ%Ô%ð`0ð `0ð `0ð `0ð `0ñ `0ô `0ñ &Ô%ñ Ôñ Ôð`0ðF €„ˆwÑÔðDð Dñ ÔðDðð ð ð ð ˜kñ ô ð ð  €„ˆwÑÔð,"ð ,"ð ,"ð ,"ð ,"ñ ,"ô ,"ñ Ôð,"ð ,"ð ,"r   