§
    {hþhõ?  ã                   ó  — 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 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¦  «        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(dS )!é    N)Úis_platform_arm)ÚNumbaUtilError)Ú	DataFrameÚSeriesÚoption_contextÚto_datetime)Ú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    úU/var/www/histauto/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   Úignorec                   óB  — e Zd Zej                             dddg¦  «        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   ©Únpr   )ÚxÚargsÚarg_sumÚargs       r   Úfz0TestEngine.test_numba_vs_cython_apply.<locals>.f9   s4   € ØˆGØð ð �Ø˜3‘��Ý”7˜1‘:”: Ñ'Ð'r   r   ©ÚnogilÚparallelÚnopython©é   é
   r4   )ÚcenterÚstepr
   T)r+   ÚengineÚengine_kwargsÚrawÚcython)r8   r+   r:   ©r
   r%   r   ÚrangeÚrollingÚapplyÚtmÚassert_series_equal)Úselfr%   r0   r1   r2   r6   r7   r.   r
   r9   r+   ÚsÚresultÚexpecteds                 r   Útest_numba_vs_cython_applyz%TestEngine.test_numba_vs_cython_apply7   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   Údataé   é   é   é   é   Úfoo)Únameé   r5   é   r4   c                 óÖ   — |\  }}|||dœ}	|                      d|¬¦  «        }
 t          |
|¦  «        dd|	dœ|¤Ž} t          |
|¦  «        dddi|¤Ž}t          j        ||¦  «         d S )	Nr/   rK   ©r7   r
   ©r8   r9   r8   r;   © )r>   Úgetattrr@   Úassert_equal)rB   rG   r0   r1   r2   r!   r7   r   Úkwargsr9   ÚrollrD   rE   s                r   Ú$test_numba_vs_cython_rolling_methodsz/TestEngine.test_numba_vs_cython_rolling_methodsP   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/   rH   r
   rS   r8   r;   rT   )r   r)   ÚeyeÚ	expandingrU   r@   rV   )rB   rG   r0   r1   r2   r!   r   rW   r9   ÚexpandrD   rE   s               r   Ú&test_numba_vs_cython_expanding_methodsz1TestEngine.test_numba_vs_cython_expanding_methodst   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   r(   ©r*   s    r   Úfunc_1z+TestEngine.test_cache_apply.<locals>.func_1‰   s   € Ý”7˜1‘:”: ‘>Ð!r   c                 ó0   — t          j        | ¦  «        dz  S )NrH   )r)   r   ra   s    r   Úfunc_2z+TestEngine.test_cache_apply.<locals>.func_2Œ   s   € Ý”6˜!‘9”9˜q‘=Ð r   r   r/   r5   r4   rR   r
   T)r8   r9   r:   r;   ©r8   r:   r<   )rB   r%   r0   r1   r2   r7   rb   rd   r
   r9   rX   rD   rE   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_kwargsr>   r   )ÚwindowÚmin_periodsr\   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   ©r2   r0   r1   Úvalue©r   r   r   r   Tr
   )rP   )r:   r8   r9   r+   ©ç      ð?rr   rr   r3   ©ç       @rt   rt   rT   )r   rU   r?   r@   Úassert_frame_equal)rB   rg   Úwindow_kwargsr0   r1   r2   r   rm   r9   ÚdfrD   rE   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    rT   )r*   r0   r2   r1   s    €€€r   Úfuncz6TestEngine.test_dont_cache_engine_kwargs.<locals>.funcÎ   s   ø€ Ø˜8Ñ# hÑ.Ð.r   rn   ro   rp   rP   r
   )r:   r8   r9   rs   rq   ©r   r>   r?   r@   ru   )	rB   r{   r9   rw   rD   rE   r0   r2   r1   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ÚparametrizerF   r   r)   r[   ÚnanÚinfÚTr   r=   rY   r^   rf   rx   r}   rT   r   r   r$   r$   3   sS  € € € € € ð „[×Ò˜U T¨5 MÑ2Ô2ð1ð 1ñ 3Ô2ð1ð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   r$   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    rT   ra   s    r   ú<lambda>zTestEWM.<lambda>å   ó   € ˜a€ r   c                 ó,   — |                       d¦  «        S ©NÚA©Úgroupbyra   s    r   r‹   zTestEWM.<lambda>å   ó   € ¨1¯9ª9°S©>¬>€ r   ÚNoner‘   )Ú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©ÚaÚbr—   r˜   rJ   ©r�   ÚBzengine must be either©Úmatchrr   ©ÚcomrM   ©r8   ©r   r=   r�   ÚraisesÚ
ValueErrorrU   Úewm©rB   r‰   r   rw   s       r   Útest_invalid_enginezTestEWM.test_invalid_engineä   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    rT   ra   s    r   r‹   zTestEWM.<lambda>î   rŒ   r   c                 ó,   — |                       d¦  «        S rŽ   r�   ra   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›   rr   r�   r;   r2   TrS   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    rT   ra   s    r   r‹   z.TestEWM.test_cython_vs_numba.<locals>.<lambda>ÿ   ó   €  € r   r–   r�   c                 ó,   — |                       d¦  «        S rŽ   r�   ra   s    r   r‹   z.TestEWM.test_cython_vs_numba.<locals>.<lambda>  ó   €  §	¢	¨#¡¤€ r   r   Trr   )rž   ÚadjustÚ	ignore_nar/   r
   rS   r;   rŸ   )r   r=   r£   rU   r@   ru   )rB   r‰   r   r0   r1   r2   r°   r¯   rw   r£   r9   rD   rE   s                r   Útest_cython_vs_numbazTestEWM.test_cython_vs_numbaø   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   rP   rP   r4   r4   r“   c                 ó   — | S r    rT   ra   s    r   r‹   z4TestEWM.test_cython_vs_numba_times.<locals>.<lambda>  r¬   r   c                 ó,   — |                       d¦  «        S rŽ   r�   ra   s    r   r‹   z4TestEWM.test_cython_vs_numba_times.<locals>.<lambda>  r®   r   )r—   r˜   r—   r˜   r˜   r—   r�   z23 days)ú
2020-01-01rµ   z
2020-01-02z
2020-01-10z
2020-02-23z
2020-01-03T)Úhalflifer¯   r°   Útimesr/   r
   rS   r;   rŸ   )r   r   r£   r   r@   ru   )rB   r‰   r0   r1   r2   r°   rw   r¶   r·   r£   r9   rD   rE   s                r   Útest_cython_vs_numba_timesz"TestEWM.test_cython_vs_numba_times  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¸   rT   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 )Nr4   r(   ra   s    r   r.   z!test_use_global_config.<locals>.f1  s   € ÝŒw�q‰zŒz˜A‰~Ðr   r5   zcompute.use_numbaTr4   re   r
   )r   r=   r   r>   r?   r@   rA   )r.   rC   rD   rE   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 ¦  «         d S # 1 swxY w Y   d S )	Nz"numba does not support kwargs withr›   rP   c                 ó   — | S r    rT   ra   s    r   r‹   z.test_invalid_kwargs_nopython.<locals>.<lambda>?  s   € �a€ r   r—   r
   T)rW   r8   r:   )r�   r¡   r   r   r=   r>   r?   rT   r   r   Útest_invalid_kwargs_nopythonr¾   ;  sÄ   € å	Œ•~Ð-QÐ	RÑ	RÔ	Rð 
ð 
Ý�u�Q‰xŒxÑÔ× Ò  Ñ#Ô#×)Ò)ØˆK  a °¸dð 	*ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   œA
A3Á3A7Á:A7c                   ó  — e 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   ©ÚaxisrP   rk   ra   s    r   r.   z7TestTableMethod.test_table_series_valueerror.<locals>.fI  ó   € Ý”6˜! !Ð$Ñ$Ô$ qÑ(Ð(r   z1method='table' not applicable for Series objects.r›   rP   r   )r   r
   Tre   )r�   r¡   r¢   r   r=   r>   r?   )rB   r.   s     r   Útest_table_series_valueerrorz,TestTableMethod.test_table_series_valueerrorH  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/   rK   r4   r   r   ©r   rÅ   rh   r7   ©r   r   ú not supportedr›   r
   ©r9   r8   r   rT   )
r   r)   r[   r>   r�   r¡   ÚNotImplementedErrorrU   r@   ru   )rB   rÅ   r0   r1   r2   r!   r7   r   rW   r9   rw   Ú
roll_tableÚroll_singlerD   rE   s                  r   Ú!test_table_method_rolling_methodsz1TestTableMethod.test_table_method_rolling_methodsS  s¸  € ð >‰ˆ�à"'°XÈ8ÐTÐTˆå•r”v˜a‘y”yÑ!Ô!ˆØ—Z’Z ¨'¸È!ÐRV�ZÑWÔWˆ
Ø�^Ð#Ð#Ý”Õ2¸VÐ:SÐ:SÐ:SÐTÑTÔTð ð Ø+•˜
 FÑ+Ô+ð Ø"/¸ðð ØCIðð ð ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð ð
 Ÿ*š*Ø˜(¨¸1À4ð %ñ ô ˆKð 1•W˜Z¨Ñ0Ô0ð Ø+°Gðð Ø?Eðð ˆFð 4•w˜{¨FÑ3Ô3ð Ø+°Gðð Ø?Eðð ˆHõ Ô! &¨(Ñ3Ô3Ð3Ð3Ð3s   Á)BÂBÂBc                 óH  — |||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Ã   rk   ra   s    r   r.   z:TestTableMethod.test_table_method_rolling_apply.<locals>.fv  rÆ   r   rK   r4   r   r   rÉ   Tr
   ©r:   r9   r8   r   )r   r)   r[   r>   r?   r@   ru   )rB   rÅ   r0   r1   r2   r7   r9   r.   rw   rD   rE   s              r   Útest_table_method_rolling_applyz/TestTableMethod.test_table_method_rolling_applys  sÊ   € Ø"'°XÈ8ÐTÐTˆð	)ð 	)ð 	)õ •r”v˜a‘y”yÑ!Ô!ˆØ—’Ø�g D°a¸dð ñ 
ô 
ç
Š%��t¨=Àˆ%Ñ
IÔ
Ið 	ð —:’:Ø�h T°q¸tð ñ 
ô 
ç
Š%��t¨=Àˆ%Ñ
IÔ
Ið 	õ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   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 )NrP   r4   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   )rP   r4   g333333ã?)r4   rK   gš™™™™™Ù?)rK   rJ   gš™™™™™É?)rJ   rH   gffffffæ?r4   r   r   )r   rh   r7   Tr
   ©r:   r8   )rr   rt   rr   )gÍÌÌÌÌÌü?rt   rr   )g©kí}ªª
@g©kí}ªª@rr   )g“‹1°Žãø?rI   rr   r|   )rB   r7   rÚ   rw   rD   rE   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                 ó<  — |||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Ã   rk   ra   s    r   r.   z<TestTableMethod.test_table_method_expanding_apply.<locals>.f™  rÆ   r   rK   r   ©r   rÅ   Tr
   rÓ   r   )r   r)   r[   r\   r?   r@   ru   )
rB   rÅ   r0   r1   r2   r9   r.   rw   rD   rE   s
             r   Ú!test_table_method_expanding_applyz1TestTableMethod.test_table_method_expanding_apply–  s»   € Ø"'°XÈ8ÐTÐTˆð	)ð 	)ð 	)õ •r”v˜a‘y”yÑ!Ô!ˆØ—’ W°4�Ñ8Ô8×>Ò>Ø�4 }¸Wð ?ñ 
ô 
ˆð —<’< x°d�<Ñ;Ô;×AÒAØ�4 }¸Wð Bñ 
ô 
ˆõ 	Ô˜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/   rK   r   rß   rÊ   rË   r›   r
   rÌ   r   rT   )
r   r)   r[   r\   r�   r¡   rÍ   rU   r@   ru   )rB   rÅ   r0   r1   r2   r!   r   rW   r9   rw   Úexpand_tableÚexpand_singlerD   rE   s                 r   Ú#test_table_method_expanding_methodsz3TestTableMethod.test_table_method_expanding_methods¥  s¡  € ð >‰ˆ�à"'°XÈ8ÐTÐTˆå•r”v˜a‘y”yÑ!Ô!ˆØ—|’|¨7¸�|Ñ>Ô>ˆØ�^Ð#Ð#Ý”Õ2¸VÐ:SÐ:SÐ:SÐTÑTÔTð ð Ø-•˜ fÑ-Ô-ð Ø"/¸ðð ØCIðð ð ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð ð
 ŸLšL°¸t˜LÑDÔDˆ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rG   rK   )r4   rK   )rK   r4   r   r   r   c                 ó  — |||dœ}t          |¦  «        } t          |                     dd|¬¦  «        |¦  «        |d¬¦  «        }	 t          |                     dd|¬¦  «        |¦  «        |d¬¦  «        }
t          j        |	|
¦  «         d S )Nr/   rP   r   )rž   r   rÅ   r
   rÌ   r   )r   rU   r£   r@   ru   )rB   rG   r   rÅ   r0   r1   r2   r9   rw   rD   rE   s              r   Útest_table_method_ewmz%TestTableMethod.test_table_method_ewm½  sª   € ð #(°XÈ8ÐTÐTˆå�t‰_Œ_ˆàJ•˜Ÿš A¨g¸D˜ÑAÔAÀ6ÑJÔJØ'°ð
ñ 
ô 
ˆð N•7˜2Ÿ6š6 a°¸t˜6ÑDÔDÀfÑMÔMØ'°ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   N)r~   r   r€   rÇ   rÐ   rÔ   rÜ   rà   rä   r�   r‚   rƒ   r)   r[   r×   ræ   rT   r   r   rÀ   rÀ   C  sä   € € € € € ð
	ð 	ð 	ð4ð 4ð 4ð@0ð 0ð 0ð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)rP   r4   rK   rJ   rH   Fr4   Tr
   rÛ   )r   r@   Úassert_produces_warningrè   r>   r?   r)   Úprod)rw   s    r   Útest_npfunc_no_warningsrë   Í  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))Únumpyr)   r�   Úpandas.compatr   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   r   r   r   Úpandas._testingÚ_testingr@   Úpandas.util.versionr	   r‚   Ú
single_cpuÚ
pytestmarkÚimportorskipr
   ÚappendÚskipifÚ__version__Úfixturer   r!   Ú
skip_if_noÚfilterwarningsr$   rˆ   r»   r¾   ÚslowrÀ   rë   rT   r   r   ú<module>r     sž  ðØ Ð Ð Ð Ø €€€à )Ð )Ð )Ð )Ð )Ð )Ø (Ð (Ð (Ð (Ð (Ð (Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'àŒkÔ$Ð%€
àˆÔ˜GÑ$Ô$€Ø 
× Ò Ø
„K×ÒØˆ�Ô!Ñ"Ô" g g¨f¡o¤oÒ5ÐK¸/¸/Ñ:KÔ:KØK¸Ô8IÐKÐKð ñ ô ñô ð ð €„˜ 'Ð*Ð+Ñ+Ô+ðð ñ ,Ô+ðð
 €„à	�ˆØ	�ˆØ	�2ˆØ	�ˆØ	�ˆØ	�ˆØ	�˜�ÐØ	�ˆØ	�˜�Ðð
ðñ ô ðð ñô ðð €„ˆwÑÔØ„×Ò˜HÑ%Ô%ði0ð i0ð i0ð i0ð i0ñ i0ô i0ñ &Ô%ñ Ôði0ðX €„ˆwÑÔðI0ð I0ð I0ð I0ð I0ñ I0ô I0ñ ÔðI0ðX €„ˆwÑÔð-ð -ñ Ôð-ð €„ˆwÑÔð
ð 
ñ Ôð
ð €„ˆwÑÔØ„ÔØ„×Ò˜HÑ%Ô%ðC0ð C0ð C0ð C0ð C0ñ C0ô C0ñ &Ô%ñ Ôñ ÔðC0ðL €„ˆwÑÔðDð Dñ ÔðDð Dð Dr   