§
    å! h®>  ã                   ó&  — d dl Zd dl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 ej        j        Z 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)ÚNumbaUtilError)Ú	DataFrameÚSeriesÚoption_contextÚto_datetimeÚsingleÚtable)Úparamsc                 ó   — | j         S )z3method keyword in rolling/expanding/ewm constructor©Úparam©Úrequests    úXc:\xampp_lite_8_4\www\timesheet\venv\Lib\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   ÚnumbaÚ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>.f/   s4   € ØˆGØð ð �Ø˜3‘��Ý”7˜1‘:”: Ñ'Ð'r   r   ©ÚnogilÚparallelÚnopython©é   é
   r1   )ÚcenterÚstepr   T)r(   ÚengineÚengine_kwargsÚrawÚcython)r5   r(   r7   ©r   r"   r   ÚrangeÚrollingÚapplyÚtmÚassert_series_equal)Úselfr"   r-   r.   r/   r3   r4   r+   r   r6   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   Údataé   é   é   é   é   Úfoo)Únameé   r2   é   r1   c                 óÖ   — |\  }}|||dœ}	|                      d|¬¦  «        }
 t          |
|¦  «        dd|	dœ|¤Ž} t          |
|¦  «        dddi|¤Ž}t          j        ||¦  «         d S )	Nr,   rH   ©r4   r   ©r5   r6   r5   r8   © )r;   Úgetattrr=   Úassert_equal)r?   rD   r-   r.   r/   r   r4   r   Úkwargsr6   ÚrollrA   rB   s                r   Ú$test_numba_vs_cython_rolling_methodsz/TestEngine.test_numba_vs_cython_rolling_methodsF   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,   rE   r   rP   r5   r8   rQ   )r   r&   ÚeyeÚ	expandingrR   r=   rS   )r?   rD   r-   r.   r/   r   r   rT   r6   ÚexpandrA   rB   s               r   Ú&test_numba_vs_cython_expanding_methodsz1TestEngine.test_numba_vs_cython_expanding_methodsj   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 )NrG   r%   ©r'   s    r   Úfunc_1z+TestEngine.test_cache_apply.<locals>.func_1   s   € Ý”7˜1‘:”: ‘>Ð!r   c                 ó0   — t          j        | ¦  «        dz  S )NrE   )r&   r   r^   s    r   Úfunc_2z+TestEngine.test_cache_apply.<locals>.func_2‚   s   € Ý”6˜!‘9”9˜q‘=Ð r   r   r,   r2   r1   rO   r   T)r5   r6   r7   r8   ©r5   r7   r9   )r?   r"   r-   r.   r/   r4   r_   ra   r   r6   rU   rA   rB   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_periodsrY   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   ©r/   r-   r.   Úvalue©r   r   r   r   Tr   )rM   )r7   r5   r6   r(   ©ç      ð?ro   ro   r0   ©ç       @rq   rq   rQ   )r   rR   r<   r=   Úassert_frame_equal)r?   rd   Úwindow_kwargsr-   r.   r/   r   rj   r6   ÚdfrA   rB   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   rQ   )r'   r-   r/   r.   s    €€€r   Úfuncz6TestEngine.test_dont_cache_engine_kwargs.<locals>.funcÄ   s   ø€ Ø˜8Ñ# hÑ.Ð.r   rk   rl   rm   rM   r   )r7   r5   r6   rp   rn   ©r   r;   r<   r=   rr   )	r?   rx   r6   rt   rA   rB   r-   r/   r.   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ÚparametrizerC   r   r&   rX   ÚnanÚinfÚTr   r:   rV   r[   rc   ru   rz   rQ   r   r   r!   r!   )   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   rQ   r^   s    r   ú<lambda>zTestEWM.<lambda>Û   ó   € ˜a€ r   c                 ó,   — |                       d¦  «        S ©NÚA©Úgroupbyr^   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•   rG   ©rŒ   ÚBzengine must be either©Úmatchro   ©ÚcomrJ   ©r5   ©r   r:   r~   ÚraisesÚ
ValueErrorrR   Úewm©r?   r†   r   rt   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   rQ   r^   s    r   rˆ   zTestEWM.<lambda>ä   r‰   r   c                 ó,   — |                       d¦  «        S r‹   r�   r^   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“   rG   r–   zcython engine does notr˜   ro   rš   r8   r/   TrP   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—   rG   r�   c                 ó   — | S r   rQ   r^   s    r   rˆ   z.TestEWM.test_cython_vs_numba.<locals>.<lambda>õ   ó   €  € r   r“   rŒ   c                 ó,   — |                       d¦  «        S r‹   r�   r^   s    r   rˆ   z.TestEWM.test_cython_vs_numba.<locals>.<lambda>ø   ó   €  §	¢	¨#¡¤€ r   r   Tro   )r›   ÚadjustÚ	ignore_nar,   r   rP   r8   rœ   )r   r:   r    rR   r=   rr   )r?   r†   r   r-   r.   r/   r­   r¬   rt   r    r6   rA   rB   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   rM   rM   r1   r1   r�   c                 ó   — | S r   rQ   r^   s    r   rˆ   z4TestEWM.test_cython_vs_numba_times.<locals>.<lambda>	  r©   r   c                 ó,   — |                       d¦  «        S r‹   r�   r^   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   rP   r8   rœ   )r   r   r    r   r=   rr   )r?   r†   r-   r.   r/   r­   rt   r³   r´   r    r6   rA   rB   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µ   rQ   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 )Nr1   r%   r^   s    r   r+   z!test_use_global_config.<locals>.f'  s   € ÝŒw�q‰zŒz˜A‰~Ðr   r2   zcompute.use_numbaTr1   rb   r   )r   r:   r   r;   r<   r=   r>   )r+   r@   rA   rB   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˜   rM   c                 ó   — | S r   rQ   r^   s    r   rˆ   z.test_invalid_kwargs_nopython.<locals>.<lambda>5  s   € �a€ r   r”   r   T)rT   r5   r7   )r~   rž   r   r   r:   r;   r<   rQ   r   r   Útest_invalid_kwargs_nopythonr»   1  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   ©ÚaxisrM   rh   r^   s    r   r+   z7TestTableMethod.test_table_series_valueerror.<locals>.f?  ó   € Ý”6˜! !Ð$Ñ$Ô$ qÑ(Ð(r   z1method='table' not applicable for Series objects.r˜   rM   r	   )r   r   Trb   )r~   rž   rŸ   r   r:   r;   r<   )r?   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,   rH   r1   r	   r   ©r   rÂ   re   r4   ©r   r   ú not supportedr˜   r   ©r6   r5   r   rQ   )
r   r&   rX   r;   r~   rž   ÚNotImplementedErrorrR   r=   rr   )r?   rÂ   r-   r.   r/   r   r4   r   rT   r6   rt   Ú
roll_tableÚroll_singlerA   rB   s                  r   Ú!test_table_method_rolling_methodsz1TestTableMethod.test_table_method_rolling_methodsI  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À   rh   r^   s    r   r+   z:TestTableMethod.test_table_method_rolling_apply.<locals>.fl  rÃ   r   rH   r1   r	   r   rÆ   Tr   ©r7   r6   r5   r   )r   r&   rX   r;   r<   r=   rr   )r?   rÂ   r-   r.   r/   r4   r6   r+   rt   rA   rB   s              r   Útest_table_method_rolling_applyz/TestTableMethod.test_table_method_rolling_applyi  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 )NrM   r1   r   rÁ   )r&   ÚonesÚshaper   )r'   Úarrs     r   Úweighted_meanzNTestTableMethod.test_table_method_rolling_weighted_mean.<locals>.weighted_meany  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   )rM   r1   g333333ã?)r1   rH   gš™™™™™Ù?)rH   rG   gš™™™™™É?)rG   rE   gffffffæ?r1   r	   r   )r   re   r4   Tr   ©r7   r5   )ro   rq   ro   )gÍÌÌÌÌÌü?rq   ro   )g©kí}ªª
@g©kí}ªª@ro   )g“‹1°Žãø?rF   ro   ry   )r?   r4   r×   rt   rA   rB   s         r   Ú'test_table_method_rolling_weighted_meanz7TestTableMethod.test_table_method_rolling_weighted_meanx  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À   rh   r^   s    r   r+   z<TestTableMethod.test_table_method_expanding_apply.<locals>.f�  rÃ   r   rH   r	   ©r   rÂ   Tr   rÐ   r   )r   r&   rX   rY   r<   r=   rr   )
r?   rÂ   r-   r.   r/   r6   r+   rt   rA   rB   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,   rH   r	   rÜ   rÇ   rÈ   r˜   r   rÉ   r   rQ   )
r   r&   rX   rY   r~   rž   rÊ   rR   r=   rr   )r?   rÂ   r-   r.   r/   r   r   rT   r6   rt   Úexpand_tableÚexpand_singlerA   rB   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rD   rH   )r1   rH   )rH   r1   r   r   r   c                 ó  — |||dœ}t          |¦  «        } t          |                     dd|¬¦  «        |¦  «        |d¬¦  «        }	 t          |                     dd|¬¦  «        |¦  «        |d¬¦  «        }
t          j        |	|
¦  «         d S )Nr,   rM   r	   )r›   r   rÂ   r   rÉ   r   )r   rR   r    r=   rr   )r?   rD   r   rÂ   r-   r.   r/   r6   rt   rA   rB   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&   rX   rÔ   rã   rQ   r   r   r½   r½   9  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)rM   r1   rH   rG   rE   Fr1   Tr   rØ   )r   r=   Úassert_produces_warningrå   r;   r<   r&   Úprod)rt   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.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   r   r   r   Úpandas._testingÚ_testingr=   r   Ú
single_cpuÚ
pytestmarkÚfixturer   r   Ú
skip_if_noÚfilterwarningsr!   r…   r¸   r»   Úslowr½   rè   rQ   r   r   ú<module>rø      sû  ðØ Ð Ð Ð Ø €€€à (Ð (Ð (Ð (Ð (Ð (Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð àŒ[Ô#€
ð €„˜ 'Ð*Ð+Ñ+Ô+ðð ñ ,Ô+ðð
 €„à	�ˆØ	�ˆØ	�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   