ó
    ®œ‘hõ?  ã                   ó  • S SK rS SKrS SKJr  S SKJr  S SKJs  J	r
  S SKJrJrJrJr  S SKJr  S SKJr  \R*                  R,                  /r\R0                  " S5      r\R5                  \R*                  R7                  \" \R8                  5      \" S5      :H  =(       a    \" 5       S\R8                   3S	95        \R:                  " S
S/S9S 5       r\R:                  " S0 /S0 /S0 /S0 /S0 /S0 /SSS 0/S0 /SSS 0//	S9S 5       r\
R@                  " S5      \R*                  RC                  S5       " S S5      5       5       r"\
R@                  " S5       " S S5      5       r#\
R@                  " S5      S 5       r$\
R@                  " S5      S 5       r%\
R@                  " S5      \R*                  RL                  \R*                  RC                  S5       " S S5      5       5       5       r'\
R@                  " S5      S  5       r(g)!é    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                 ó   • U R                   $ )z3method keyword in rolling/expanding/ewm constructor©Úparam©Úrequests    ÚbC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/window/test_numba.pyÚmethodr      s   € ð �=‰=Ðó    ÚsumÚmeanÚmedianÚmaxÚminÚvarÚddofÚstdc                 ó   • U R                   $ ©Nr   r   s    r   Ú$arithmetic_numba_supported_operatorsr!   "   s   € ð �=‰=Ðr   Úignorec                   óT  • \ rS rSr\R
                  R                  SSS/5      S 5       r\R
                  R                  S\" \	R                  " S5      5      \" SSSS\	R                  \	R                  S	S
S
S
/
SSSS\	R                  \	R                  SS
S
S
/
\	R                  \	R                  SSSSSSSS/
/5      R                  \" \" S5      SS9\" SSS\	R                  SSSS
/5      \" SSS\	R                  SSSS
/5      /5      S 5       r\R
                  R                  S\" \	R                  " S5      5      \" \" S5      SS9/5      S 5       r\R
                  R                  SSS/5      S 5       r\R
                  R                  SSS
SS./S0 //5      S 5       rS rSrg)Ú
TestEngineé3   ÚjitTFc                 ó$  • S nU(       a  SS K nUR                  U5      nX#US.n	Sn
[        [        S5      5      nUR	                  SXVS9R                  XzSU	S	S
9nUR	                  SXVS9R                  USU
S	S9n[        R                  " XÍ5        g )Nc                 óR   • SnU H  nX#-  nM	     [         R                  " U 5      U-   $ )Nr   ©Únpr   )ÚxÚargsÚarg_sumÚargs       r   ÚfÚ0TestEngine.test_numba_vs_cython_apply.<locals>.f9   s+   € ØˆGÛ�Ø‘’ñ ä—7’7˜1“: Ñ'Ð'r   r   ©ÚnogilÚparallelÚnopython©é   é
   r6   )ÚcenterÚstepr
   T)r,   ÚengineÚengine_kwargsÚrawÚcython)r:   r,   r<   ©r
   r&   r   ÚrangeÚrollingÚapplyÚtmÚassert_series_equal)Úselfr&   r2   r3   r4   r8   r9   r/   r
   r;   r,   ÚsÚresultÚexpecteds                 r   Útest_numba_vs_cython_applyÚ%TestEngine.test_numba_vs_cython_apply7   s¢   € ò	(ö Ûà—	‘	˜!“ˆAà"'È8ÑTˆØˆä”5˜“9ÓˆØ—‘˜1 V�Ð7×=Ñ=Ø ¸È4ð >ð 
ˆð —9‘9˜Q v�9Ð9×?Ñ?Ø�h T¨tð @ð 
ˆô 	×Ò˜vÕ0r   Údataé   é   é   é   é   Úfoo)Únameé   r7   é   r6   c                 ó°   • Uu  pxX#US.n	UR                  SUS9n
[        X§5      " SSU	S.UD6n[        X§5      " SSS0UD6n[        R                  " X¼5        g )	Nr1   rN   ©r9   r
   ©r:   r;   r:   r=   © )r@   ÚgetattrrB   Úassert_equal)rD   rJ   r2   r3   r4   r!   r9   r   Úkwargsr;   ÚrollrF   rG   s                r   Ú$test_numba_vs_cython_rolling_methodsÚ/TestEngine.test_numba_vs_cython_rolling_methodsP   sm   € ð2 >‰ˆà"'È8ÑTˆà�|‰|˜A Dˆ|Ð)ˆÜ˜Ô&ð 
Ø¨-ñ
Ø;Añ
ˆô ˜4Ô(ÑC°ÐC¸FÑCˆÜ
�Š˜Õ)r   c                 óî   • Uu  pgX#US.n[        [        R                  " S5      5      nUR                  5       n	[	        X–5      " SSUS.UD6n
[	        X–5      " SSS0UD6n[
        R                  " X«5        g )Nr1   rK   r
   rV   r:   r=   rW   )r   r*   ÚeyeÚ	expandingrX   rB   rY   )rD   rJ   r2   r3   r4   r!   r   rZ   r;   ÚexpandrF   rG   s               r   Ú&test_numba_vs_cython_expanding_methodsÚ1TestEngine.test_numba_vs_cython_expanding_methodst   sy   € ð >‰ˆà"'È8ÑTˆäœŸš ›Ó#ˆØ—‘Ó!ˆÜ˜Ô(ð 
Ø¨-ñ
Ø;Añ
ˆô ˜6Ô*ÑE°(ÐE¸fÑEˆÜ
�Š˜Õ)r   c                 ó  • S nS nU(       a&  SS K nUR                  U5      nUR                  U5      nX#US.n	[        [        S5      5      R	                  SUS9n
U
R                  USU	S	S
9nU
R                  USS	S9n[        R                  " X¼5        U
R                  USU	S	S
9nU
R                  USS	S9n[        R                  " X¼5        U
R                  USU	S	S
9nU
R                  USS	S9n[        R                  " X¼5        g )Nc                 ó4   • [         R                  " U 5      S-   $ )NrM   r)   ©r+   s    r   Úfunc_1Ú+TestEngine.test_cache_apply.<locals>.func_1‰   s   € Ü—7’7˜1“: ‘>Ð!r   c                 ó4   • [         R                  " U 5      S-  $ )NrK   )r*   r   rf   s    r   Úfunc_2Ú+TestEngine.test_cache_apply.<locals>.func_2Œ   s   € Ü—6’6˜!“9˜q‘=Ð r   r   r1   r7   r6   rU   r
   T)r:   r;   r<   r=   ©r:   r<   r>   )rD   r&   r2   r3   r4   r9   rg   rj   r
   r;   r[   rF   rG   s                r   Útest_cache_applyÚTestEngine.test_cache_apply†   s  € ò	"ò	!ö Ûà—Y‘Y˜vÓ&ˆFØ—Y‘Y˜vÓ&ˆFà"'È8ÑTˆä”e˜B“iÓ ×(Ñ(¨°Ð(Ð6ˆØ—‘Ø˜7°-ÀTð ð 
ˆð —:‘:˜f¨X¸4�:Ð@ˆÜ
×Ò˜vÔ0à—‘Ø˜7°-ÀTð ð 
ˆð —:‘:˜f¨X¸4�:Ð@ˆÜ
×Ò˜vÔ0à—‘Ø˜7°-ÀTð ð 
ˆð —:‘:˜f¨X¸4�:Ð@ˆÜ
×Ò˜vÕ0r   zwindow,window_kwargsr@   r   )ÚwindowÚmin_periodsr`   c                 óV  • S nXSUS.n[        S/ SQ05      n	[        X‘5      " SSU0UD6R                  USSUSS	9n
[        S/ S
Q05      n[        R                  " X«5        [        X‘5      " SSU0UD6R                  USSUSS	9n
[        S/ SQ05      n[        R                  " X«5        g )Nc                 ó4   • [         R                  " U 5      U-   $ r    ©r*   r   )Úvaluesr+   s     r   ÚaddÚ,TestEngine.test_dont_cache_args.<locals>.add¶   s   € Ü—6’6˜&“> AÑ%Ð%r   ©r4   r2   r3   Úvalue©r   r   r   r   Tr
   )rS   )r<   r:   r;   r,   ©ç      ð?r{   r{   r5   ©ç       @r}   r}   rW   )r   rX   rA   rB   Úassert_frame_equal)rD   ro   Úwindow_kwargsr2   r3   r4   r   ru   r;   ÚdfrF   rG   s               r   Útest_dont_cache_argsÚTestEngine.test_dont_cache_argsª   sÆ   € ò	&ð &.È8ÑTˆÜ˜¢Ð+Ó,ˆÜ˜Ô$ÑD¨FÐD°mÑD×JÑJØ�T '¸ÈTð Kð 
ˆô ˜g¢Ð7Ó8ˆÜ
×Ò˜fÔ/ä˜Ô$ÑD¨FÐD°mÑD×JÑJØ�T '¸ÈTð Kð 
ˆô ˜g¢Ð7Ó8ˆÜ
×Ò˜fÕ/r   c                 óx  ^^^• SmSmSmUUU4S jnTTTS.n[        S/ SQ05      nUR                  S5      R                  USSUS	9n[        S/ S
Q05      n[        R                  " XE5        SmTTTS.nUR                  S5      R                  USSUS	9n[        S/ SQ05      n[        R                  " XE5        g )NFTc                 ó   >• TT-   T-   $ r    rW   )r+   r2   r4   r3   s    €€€r   ÚfuncÚ6TestEngine.test_dont_cache_engine_kwargs.<locals>.funcÎ   s   ø€ Ø˜8Ñ# hÑ.Ð.r   rw   rx   ry   rS   r
   )r<   r:   r;   r|   rz   ©r   r@   rA   rB   r~   )	rD   r…   r;   r€   rF   rG   r2   r4   r3   s	         @@@r   Útest_dont_cache_engine_kwargsÚ(TestEngine.test_dont_cache_engine_kwargsÇ   sÑ   ú€ ð ˆØˆØˆ÷	/ð &.¸È8ÑTˆÜ˜¢Ð+Ó,ˆØ—‘˜A“×$Ñ$Ø�d 7¸-ð %ð 
ˆô ˜g¢Ð7Ó8ˆÜ
×Ò˜fÔ/àˆØ%-¸È8ÑTˆØ—‘˜A“×$Ñ$Ø�d 7¸-ð %ð 
ˆô ˜g¢Ð7Ó8ˆÜ
×Ò˜fÕ/r   rW   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚpytestÚmarkÚparametrizerH   r   r*   r_   ÚnanÚinfÚTr   r?   r\   rb   rm   r�   rˆ   Ú__static_attributes__rW   r   r   r$   r$   3   sÖ  † ð ‡[�[×Ñ˜U T¨5 MÓ2ñ1ó 3ð1ð0 ‡[�[×ÑØá�b—f’f˜Q“iÓ Ùà˜˜1˜a §¡¨¯©°°A°q¸!Ð<Ø˜˜1˜a §¡¨¯©°°A°q¸!Ð<Ø—V‘V˜RŸV™V Q¨¨1¨a°°A°q¸!Ð<ðó÷ ‰aÙ‘5˜“8 %Ñ(Ù�B˜˜B §¡¨¨1¨a°Ð3Ó4Ù�B˜˜B §¡¨¨A¨q°!Ð4Ó5ð	
óñ *ó!ð *ð( ‡[�[×ÑØ‘˜2Ÿ6š6 !›9Ó%¡v©e°A«h¸UÑ'CÐDóñ*óð*ð ‡[�[×Ñ˜U T¨5 MÓ2ñ!1ó 3ð!1ðF ‡[�[×ÑØà 1°QÑ7Ð8Ø˜"Ðð	
óñ0óð0õ,0r   r$   c                   ó  • \ rS rSr\R
                  R                  SS S /SS/S9\R
                  R                  SS	S
/5      S 5       5       r\R
                  R                  SS S /SS/S9\R
                  R                  SS	S
/5      S 5       5       r\R
                  R                  SSS/5      \R
                  R                  SS	S
/5      S 5       5       r	\R
                  R                  SSS/5      S 5       r
Srg)ÚTestEWMéâ   Úgrouperc                 ó   • U $ r    rW   rf   s    r   Ú<lambda>ÚTestEWM.<lambda>å   ó   € ™ar   c                 ó$   • U R                  S5      $ ©NÚA©Úgroupbyrf   s    r   rš   r›   å   ó   € ¨1¯9©9°S¬>r   ÚNoner¡   )Úidsr   r   r   c                 óâ   • [        / SQ[        S5      S.5      n[        R                  " [        SS9   [        U" U5      R                  SS9U5      " SS	9  S S S 5        g ! , (       d  f       g = f)
N©ÚaÚbr§   r¨   rM   ©rŸ   ÚBzengine must be either©Úmatchr{   ©ÚcomrP   ©r:   ©r   r?   rŽ   ÚraisesÚ
ValueErrorrX   Úewm©rD   r˜   r   r€   s       r   Útest_invalid_engineÚTestEWM.test_invalid_engineä   sR   € ô
 Ò1¼¸a»ÑAÓBˆÜ�]Š]œ:Ð-DÓEÜ‘G˜B“K—O‘O¨�OÐ,¨fÔ5¸UÒC÷ F×EÖEús   ³$A Á 
A.c                 ó   • U $ r    rW   rf   s    r   rš   r›   î   rœ   r   c                 ó$   • U R                  S5      $ rž   r    rf   s    r   rš   r›   î   r¢   r   c                 óè   • [        / SQ[        S5      S.5      n[        R                  " [        SS9   [        U" U5      R                  SS9U5      " SS	S
0S9  S S S 5        g ! , (       d  f       g = f)Nr¦   rM   r©   zcython engine does notr«   r{   r­   r=   r4   TrV   r°   r´   s       r   Útest_invalid_engine_kwargsÚ"TestEWM.test_invalid_engine_kwargsí   s\   € ô
 Ò1¼¸a»ÑAÓBˆÜ�]Š]œ:Ð-EÓFÜ‘G˜B“K—O‘O¨�OÐ,¨fÔ5Ø°
¸DÐ/Aò÷ G×FÖFús   ³'A#Á#
A1c                 ó  • [        S[        S5      05      nUS:X  a  S nO
/ SQUS'   S nUS:X  a  S	nU" U5      R                  S
XvS9n	X4US.n
[        X’5      " SU
S9n[        X’5      " SS9n[        R
                  " X¼5        g )Nrª   rM   r£   c                 ó   • U $ r    rW   rf   s    r   rš   Ú.TestEWM.test_cython_vs_numba.<locals>.<lambda>ÿ   ó   € ¡r   r¦   rŸ   c                 ó$   • U R                  S5      $ rž   r    rf   s    r   rš   r¾     ó   €  §	¡	¨#¤r   r   Tr{   )r®   ÚadjustÚ	ignore_nar1   r
   rV   r=   r¯   )r   r?   r³   rX   rB   r~   )rD   r˜   r   r2   r3   r4   rÃ   rÂ   r€   r³   r;   rF   rG   s                r   Útest_cython_vs_numbaÚTestEWM.test_cython_vs_numbaø   s‹   € ô
 ˜œU 1›X�Ó'ˆØ�fÓÙ!‰Gâ*ˆBˆs‰GÙ.ˆGØ�U‹?ØˆFÙ�b‹k�o‰o #¨fˆoÐJˆà"'È8ÑTˆÜ˜Ô%¨WÀMÑRˆÜ˜3Ô'¨xÑ8ˆä
×Ò˜fÕ/r   c                 ó
  • [        S/ SQ05      nUS:X  a  S nO
S n/ SQUS'   Sn[        / S	Q5      nU" U5      R                  US
XXS9n	X#US.n
U	R                  SU
S9nU	R                  SS9n[        R
                  " X¼5        g )Nrª   )r   r   rS   rS   r6   r6   r£   c                 ó   • U $ r    rW   rf   s    r   rš   Ú4TestEWM.test_cython_vs_numba_times.<locals>.<lambda>  r¿   r   c                 ó$   • U R                  S5      $ rž   r    rf   s    r   rš   rÈ     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Ã   Útimesr1   r
   rV   r=   r¯   )r   r   r³   r   rB   r~   )rD   r˜   r2   r3   r4   rÃ   r€   rË   rÌ   r³   r;   rF   rG   s                r   Útest_cython_vs_numba_timesÚ"TestEWM.test_cython_vs_numba_times  sŸ   € ô ˜Ò/Ð0Ó1ˆØ�fÓÙ!‰Gá.ˆGÚ4ˆBˆs‰GàˆÜòó	
ˆñ �b‹k�o‰oØ d°ið ð 
ˆð #(È8ÑTˆà—‘ ¸�ÐFˆØ—8‘8 8�8Ð,ˆä
×Ò˜fÕ/r   rW   N)rŠ   r‹   rŒ   r�   rŽ   r�   r�   rµ   rº   rÄ   rÍ   r”   rW   r   r   r–   r–   â   s%  † à‡[�[×ÑØ‘KÑ!9Ð:ÀÈÐ@Sð ð ð ‡[�[×Ñ˜X¨° Ó7ñDó 8óðDð
 ‡[�[×ÑØ‘KÑ!9Ð:ÀÈÐ@Sð ð ð ‡[�[×Ñ˜X¨° Ó7ñó 8óðð ‡[�[×Ñ˜Y¨°Ð(;Ó<Ø‡[�[×Ñ˜X¨° Ó7ñ0ó 8ó =ð0ð& ‡[�[×Ñ˜Y¨°Ð(;Ó<ñ0ó =ó0r   r–   c                  ó,  • S n [        [        S5      5      n[        SS5         UR                  S5      R	                  U S SS9nS S S 5        UR                  S5      R	                  U SSS9n[
        R                  " UW5        g ! , (       d  f       NF= f)Nc                 ó4   • [         R                  " U 5      S-   $ )Nr6   r)   rf   s    r   r/   Ú!test_use_global_config.<locals>.f1  s   € Ü�wŠw�q‹z˜A‰~Ðr   r7   zcompute.use_numbaTr6   rl   r
   )r   r?   r   r@   rA   rB   rC   )r/   rE   rF   rG   s       r   Útest_use_global_configrÒ   /  s~   € òô 	Œu�R‹yÓ€AÜ	Ð+¨TÕ	2Ø—‘˜1“×#Ñ# A¨d¸Ð#Ð=ˆ÷ 
3à�y‰y˜‹|×!Ñ! !¨G¸Ð!Ð>€HÜ×Ò˜8 VÕ,÷ 
3Õ	2ús   ¤!BÂ
Bc                  óÖ   • [         R                  " [        SS9   [        [	        S5      5      R                  S5      R                  S SS0SSS9  S S S 5        g ! , (       d  f       g = f)	Nz"numba does not support kwargs withr«   rS   c                 ó   • U $ r    rW   rf   s    r   rš   Ú.test_invalid_kwargs_nopython.<locals>.<lambda>?  s   € ‘ar   r§   r
   T)rZ   r:   r<   )rŽ   r±   r   r   r?   r@   rA   rW   r   r   Útest_invalid_kwargs_nopythonrÖ   ;  sR   € ä	�Š”~Ð-QÓ	RÜŒu�Q‹xÓ× Ñ  Ó#×)Ñ)Ù  a °¸dð 	*ñ 	
÷ 
S×	RÖ	Rús   š7AÁ
A(c                   ó$  • \ rS rSrS rS rS rS rS rS r	\
R                  R                  S\R                  " S	5      \R                  " S
5      \R                  " S5      /5      \
R                  R                  SSS/5      S 5       5       rSrg)ÚTestTableMethodiC  c                 óÒ   • S n[         R                  " [        SS9   [        [	        S5      5      R                  SSS9R                  USSS	9  S S S 5        g ! , (       d  f       g = f)
Nc                 ó2   • [         R                  " U SS9S-   $ ©Nr   ©ÚaxisrS   rs   rf   s    r   r/   Ú7TestTableMethod.test_table_series_valueerror.<locals>.fI  ó   € Ü—6’6˜! !Ñ$ qÑ(Ð(r   z1method='table' not applicable for Series objects.r«   rS   r   )r   r
   Trl   )rŽ   r±   r²   r   r?   r@   rA   )rD   r/   s     r   Útest_table_series_valueerrorÚ,TestTableMethod.test_table_series_valueerrorH  s`   € ò	)ô �]Š]ÜÐQó
ô ”5˜“8Ó×$Ñ$ Q¨wÐ$Ð7×=Ñ=Ø˜' tð >ñ ÷
÷ 
ö 
ús   �2AÁ
A&c                 ó¾  • Uu  pxX#US.n	[        [        R                  " S5      5      n
U
R                  SSUSUS9nUS;   a:  [        R
                  " [        U S3S	9   [        X·5      " SU	S
S.UD6  S S S 5        g U
R                  SSUSUS9n[        X·5      " SU	S
S.UD6n[        XÇ5      " SU	S
S.UD6n[        R                  " XÞ5        g ! , (       d  f       g = f)Nr1   rN   r6   r   r   ©r   rÝ   rp   r9   ©r   r   ú not supportedr«   r
   ©r;   r:   r   rW   )
r   r*   r_   r@   rŽ   r±   ÚNotImplementedErrorrX   rB   r~   )rD   rÝ   r2   r3   r4   r!   r9   r   rZ   r;   r€   Ú
roll_tableÚroll_singlerF   rG   s                  r   Ú!test_table_method_rolling_methodsÚ1TestTableMethod.test_table_method_rolling_methodsS  s  € ð >‰ˆà"'È8ÑTˆä”r—v’v˜a“yÓ!ˆØ—Z‘Z ¨'¸È!ÐRV�ZÐWˆ
Ø�^Ó#Ü—’Ô2¸V¸HÀNÐ:SÓTÜ˜
Ô+ð Ø"/¸ñØCIò÷ UÐTð
 Ÿ*™*Ø˜(¨¸1À4ð %ð ˆKô ˜ZÔ0ð Ø+°GñØ?EñˆFô ˜{Ô3ð Ø+°GñØ?EñˆHô ×!Ò! &Õ3÷ UÕTús   ÁCÃ
Cc                 ó
  • X#US.nS n[        [        R                  " S5      5      nUR                  SSUSUS9R	                  USUS	S
9n	UR                  SSUSUS9R	                  USUS	S
9n
[
        R                  " Xš5        g )Nr1   c                 ó2   • [         R                  " U SS9S-   $ rÛ   rs   rf   s    r   r/   Ú:TestTableMethod.test_table_method_rolling_apply.<locals>.fv  rß   r   rN   r6   r   r   rã   Tr
   ©r<   r;   r:   r   )r   r*   r_   r@   rA   rB   r~   )rD   rÝ   r2   r3   r4   r9   r;   r/   r€   rF   rG   s              r   Útest_table_method_rolling_applyÚ/TestTableMethod.test_table_method_rolling_applys  s�   € Ø"'È8ÑTˆò	)ô ”r—v’v˜a“yÓ!ˆØ—‘Ø�g D°a¸dð ð 
ç
‰%��t¨=Àˆ%Ð
Ið 	ð —:‘:Ø�h T°q¸tð ð 
ç
‰%��t¨=Àˆ%Ð
Ið 	ô 	×Ò˜fÕ/r   c                 óà   • S n[        / SQ/ SQ/ SQ/ SQ/5      nUR                  SSSUS	9R                  US
SS9n[        / SQ/ SQ/ SQ/ SQ/5      S S U2   n[        R                  " XE5        g )Nc                 óÖ   • [         R                  " SU R                  S   45      nU S S 2S S24   U S S 2S4   -  R                  SS9U S S 2S4   R                  5       -  US S 2S S24'   U$ )NrS   r6   r   rÜ   )r*   ÚonesÚshaper   )r+   Úarrs     r   Úweighted_meanÚNTestTableMethod.test_table_method_rolling_weighted_mean.<locals>.weighted_meanƒ  sl   € Ü—'’'˜1˜aŸg™g a™j˜/Ó*ˆCØšA˜r ˜r˜E™( Q¢q¨! t¡WÑ,×1Ñ1°qÐ1Ð9¸AºaÀ¸d¹G¿K¹K»MÑIˆC’�2�A�2�‰JØˆJr   )rS   r6   g333333ã?)r6   rN   gš™™™™™Ù?)rN   rM   gš™™™™™É?)rM   rK   gffffffæ?r6   r   r   )r   rp   r9   Tr
   ©r<   r:   )r{   r}   r{   )gÍÌÌÌÌÌü?r}   r{   )g©kí}ªª
@g©kí}ªª@r{   )g“‹1°Žãø?rL   r{   r‡   )rD   r9   r÷   r€   rF   rG   s         r   Ú'test_table_method_rolling_weighted_meanÚ7TestTableMethod.test_table_method_rolling_weighted_mean‚  s…   € ò	ô
 š¢[²+º{ÐKÓLˆØ—‘˜A g¸1À4�ÐH×NÑNØ˜t¨Gð Oð 
ˆô âÚÚ)Ú"ð	ó
ñ ˆDˆ&ñˆô 	×Ò˜fÕ/r   c                 óþ   • X#US.nS n[        [        R                  " S5      5      nUR                  SUS9R	                  USUSS9nUR                  S	US9R	                  USUSS9n	[
        R                  " X‰5        g )
Nr1   c                 ó2   • [         R                  " U SS9S-   $ rÛ   rs   rf   s    r   r/   Ú<TestTableMethod.test_table_method_expanding_apply.<locals>.f™  rß   r   rN   r   ©r   rÝ   Tr
   rï   r   )r   r*   r_   r`   rA   rB   r~   )
rD   rÝ   r2   r3   r4   r;   r/   r€   rF   rG   s
             r   Ú!test_table_method_expanding_applyÚ1TestTableMethod.test_table_method_expanding_apply–  sŽ   € Ø"'È8ÑTˆò	)ô ”r—v’v˜a“yÓ!ˆØ—‘ W°4�Ð8×>Ñ>Ø�4 }¸Wð ?ð 
ˆð —<‘< x°d�<Ð;×AÑAØ�4 }¸Wð Bð 
ˆô 	×Ò˜fÕ/r   c                 ó²  • Uu  pgX#US.n[        [        R                  " S5      5      n	U	R                  SUS9n
US;   a:  [        R
                  " [        U S3S9   [        X¦5      " SUSS	.UD6  S S S 5        g U	R                  S
US9n[        X¦5      " SUSS	.UD6n[        X¶5      " SUSS	.UD6n[        R                  " XÍ5        g ! , (       d  f       g = f)Nr1   rN   r   rÿ   rä   rå   r«   r
   ræ   r   rW   )
r   r*   r_   r`   rŽ   r±   rç   rX   rB   r~   )rD   rÝ   r2   r3   r4   r!   r   rZ   r;   r€   Úexpand_tableÚexpand_singlerF   rG   s                 r   Ú#test_table_method_expanding_methodsÚ3TestTableMethod.test_table_method_expanding_methods¥  sñ   € ð >‰ˆà"'È8ÑTˆä”r—v’v˜a“yÓ!ˆØ—|‘|¨7¸�|Ð>ˆØ�^Ó#Ü—’Ô2¸V¸HÀNÐ:SÓTÜ˜Ô-ð Ø"/¸ñØCIò÷ UÐTð
 ŸL™L°¸t˜LÐDˆMÜ˜\Ô2ð Ø+°GñØ?EñˆFô ˜}Ô5ð Ø+°GñØ?EñˆHô ×!Ò! &Õ3÷ UÕTús   ÁCÃ
CrJ   rN   )r6   rN   )rN   r6   r   r   r   c                 óÐ   • XEUS.n[        U5      n[        UR                  SSUS9U5      " USS9n	[        UR                  SSUS9U5      " USS9n
[        R                  " Xš5        g )Nr1   rS   r   )r®   r   rÝ   r
   ræ   r   )r   rX   r³   rB   r~   )rD   rJ   r   rÝ   r2   r3   r4   r;   r€   rF   rG   s              r   Útest_table_method_ewmÚ%TestTableMethod.test_table_method_ewm½  ss   € ð #(È8ÑTˆä�t‹_ˆä˜Ÿ™ A¨g¸D˜ÐAÀ6ÔJØ'°ñ
ˆô ˜2Ÿ6™6 a°¸t˜6ÐDÀfÔMØ'°ñ
ˆô 	×Ò˜fÕ/r   rW   N)rŠ   r‹   rŒ   r�   rà   rê   rð   rú   r   r  rŽ   r�   r�   r*   r_   rô   r  r”   rW   r   r   rØ   rØ   C  sƒ   † ò
	ò4ò@0ò0ò(0ò4ð0 ‡[�[×Ñ˜V b§f¢f¨Q£i°·²¸³À"Ç'Â'È&Ã/Ð%RÓSØ‡[�[×Ñ˜X¨° Ó7ñ0ó 8ó Tó0r   rØ   c                  óò   • [        S/ SQ05      n [        R                  " S5         U R                  R	                  S5      R                  [        R                  SSS9  S S S 5        g ! , (       d  f       g = f)NÚcol1)rS   r6   rN   rM   rK   Fr6   Tr
   rù   )r   rB   Úassert_produces_warningr  r@   rA   r*   Úprod)r€   s    r   Útest_npfunc_no_warningsr  Í  sQ   € ä	�FšOÐ,Ó	-€BÜ	×	#Ò	# EÕ	*Ø
�‰�‰˜Ó× Ñ ¤§¡¨d¸7Ð ÑC÷ 
+×	*Ö	*ús   ¦9A(Á(
A6))Únumpyr*   rŽ   Úpandas.compatr   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   r   r   r   Úpandas._testingÚ_testingrB   Úpandas.util.versionr	   r�   Ú
single_cpuÚ
pytestmarkÚimportorskipr
   ÚappendÚskipifÚ__version__Úfixturer   r!   Ú
skip_if_noÚfilterwarningsr$   r–   rÒ   rÖ   ÚslowrØ   r  rW   r   r   Ú<module>r$     s8  ðÛ Û å )Ý (ß )Ð )÷ó õ Ý 'à�k‰k×$Ñ$Ð%€
à×Ò˜GÓ$€Ø 
× Ñ Ø
‡K�K×ÑÙ�×!Ñ!Ó"¡g¨f£oÑ5×K¹/Ó:KØ7¸×8IÑ8IÐ7JÐKð ð ôð ‡‚˜ 'Ð*Ñ+ñó ,ðð
 ‡‚à	�ˆØ	�ˆØ	�2ˆØ	�ˆØ	�ˆØ	�ˆØ	�˜�ÐØ	�ˆØ	�˜�Ðð
ññóðð ‡‚ˆwÓØ‡�×Ñ˜HÓ%÷i0ð i0ó &ó ði0ðX ‡‚ˆwÓ÷I0ð I0ó ðI0ðX ‡‚ˆwÓñ-ó ð-ð ‡‚ˆwÓñ
ó ð
ð ‡‚ˆwÓØ‡�×ÑØ‡�×Ñ˜HÓ%÷C0ð C0ó &ó ó ðC0ðL ‡‚ˆwÓñDó ñDr   