Ë
    ômxiõ?  ã                   ó  — 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j0                  d«      Zej5                  ej*                  j7                   eej8                  «       ed«      k(  xr  e«       dej8                  › �¬	«      «        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*                  jC                  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*                  jL                  ej*                  jC                  d«       G d„ d«      «       «       «       Z' e
j@                  d«      d „ «       Z(y)!é    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/home/htdocs/ttos/venv/lib/python3.12/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                   óX  — e Zd Zej                  j                  dddg«      d„ «       Zej                  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                  j                  d e ej                  d«      «       e ed«      d¬«      g«      d„ «       Zej                  j                  dddg«      d„ «       Zej                  j                  ddd	ddœgdi gg«      d„ «       Zd„ Zy)Ú
TestEngineÚjitTFc                 ó:  — d„ }|rdd l }|j                  |«      }|||dœ}	d}
t        t        d«      «      }|j	                  d||¬«      j                  ||
d|	d	¬
«      }|j	                  d||¬«      j                  |d|
d	¬«      }t        j                  ||«       y )Nc                 óN   — d}|D ]  }||z  }Œ	 t        j                  | «      |z   S )Nr   ©Únpr   )ÚxÚargsÚarg_sumÚargs       r   Úfz0TestEngine.test_numba_vs_cython_apply.<locals>.f9   s2   € ØˆGØò �Ø˜3‘‘ðä—7‘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¬   € ò	(ñ Ûà—	‘	˜!“ˆAà"'°XÈ8ÑTˆØˆä”5˜“9ÓˆØ—‘˜1 V°$�Ó7×=Ñ=Ø�D ¸È4ð >ó 
ˆð —9‘9˜Q v°D�9Ó9×?Ñ?Ø�h T¨tð @ó 
ˆô 	×Ñ˜v xÕ0r   Údataé   é   é   é   é   Úfoo)Únameé   r5   é   r4   c                 ó¾   — |\  }}|||dœ}	|j                  d|¬«      }
 t        |
|«      dd|	dœ|¤Ž} t        |
|«      dddi|¤Ž}t        j                  ||«       y )	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ˆà�|‰|˜A Dˆ|Ó)ˆØ&”˜˜vÓ&ð 
Ø¨-ñ
Ø;Añ
ˆð )”7˜4 Ó(ÑC°ÐC¸FÑCˆÜ
�‰˜ Õ)r   c                 óô   — |\  }}|||dœ}t        t        j                  d«      «      }|j                  «       }	 t	        |	|«      dd|dœ|¤Ž}
 t	        |	|«      dddi|¤Ž}t        j                  |
|«       y )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ˆäœŸ™ ›Ó#ˆØ—‘Ó!ˆØ(”˜ Ó(ð 
Ø¨-ñ
Ø;Añ
ˆð +”7˜6 6Ó*ÑE°(ÐE¸fÑEˆÜ
�‰˜ Õ)r   c                 ó0  — d„ }d„ }|r&dd l }|j                  |«      }|j                  |«      }|||dœ}	t        t        d«      «      j	                  d|¬«      }
|
j                  |d|	d	¬
«      }|
j                  |dd	¬«      }t        j                  ||«       |
j                  |d|	d	¬
«      }|
j                  |dd	¬«      }t        j                  ||«       |
j                  |d|	d	¬
«      }|
j                  |dd	¬«      }t        j                  ||«       y )Nc                 ó2   — t        j                  | «      dz   S )NrJ   r(   ©r*   s    r   Úfunc_1z+TestEngine.test_cache_apply.<locals>.func_1‰   s   € Ü—7‘7˜1“: ‘>Ð!r   c                 ó2   — t        j                  | «      dz  S )NrH   )r)   r   ra   s    r   Úfunc_2z+TestEngine.test_cache_apply.<locals>.func_2Œ   s   € Ü—6‘6˜!“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†   s   € ò	"ò	!ñ Ûà—Y‘Y˜vÓ&ˆFØ—Y‘Y˜vÓ&ˆFà"'°XÈ8ÑTˆä”e˜B“iÓ ×(Ñ(¨°Ð(Ó6ˆØ—‘Ø˜7°-ÀTð ó 
ˆð —:‘:˜f¨X¸4�:Ó@ˆÜ
×Ñ˜v xÔ0à—‘Ø˜7°-ÀTð ó 
ˆð —:‘:˜f¨X¸4�:Ó@ˆÜ
×Ñ˜v xÔ0à—‘Ø˜7°-ÀTð ó 
ˆð —:‘:˜f¨X¸4�:Ó@ˆÜ
×Ñ˜v xÕ0r   zwindow,window_kwargsr>   r   )ÚwindowÚmin_periodsr\   c                 óh  — d„ }|||dœ}t        dg d¢i«      }	 t        |	|«      dd|i|¤Žj                  |dd|d¬	«      }
t        dg d
¢i«      }t        j                  |
|«        t        |	|«      dd|i|¤Žj                  |dd|d¬	«      }
t        dg d¢i«      }t        j                  |
|«       y )Nc                 ó2   — t        j                  | «      |z   S r    ©r)   r   )Úvaluesr*   s     r   Úaddz,TestEngine.test_dont_cache_args.<locals>.add¶   s   € Ü—6‘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ˆÜ˜¢Ð+Ó,ˆØ$”˜˜VÓ$ÑD¨FÐD°mÑD×JÑJØ�T '¸ÈTð Kó 
ˆô ˜g¢Ð7Ó8ˆÜ
×Ñ˜f hÔ/à$”˜˜VÓ$ÑD¨FÐD°mÑD×JÑJØ�T '¸ÈTð Kó 
ˆô ˜g¢Ð7Ó8ˆÜ
×Ñ˜f hÕ/r   c                 ó‚  ‡‡‡— dŠdŠdŠˆˆˆfd„}‰‰‰dœ}t        dg d¢i«      }|j                  d«      j                  |dd|¬	«      }t        dg d
¢i«      }t        j                  ||«       dŠ‰‰‰dœ}|j                  d«      j                  |dd|¬	«      }t        dg d¢i«      }t        j                  ||«       y )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ˆÜ˜¢Ð+Ó,ˆØ—‘˜A“×$Ñ$Ø�d 7¸-ð %ó 
ˆô ˜g¢Ð7Ó8ˆÜ
×Ñ˜f hÔ/àˆØ%-¸È8ÑTˆØ—‘˜A“×$Ñ$Ø�d 7¸-ð %ó 
ˆô ˜g¢Ð7Ó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   sÚ  „ ð ‡[�[×Ñ˜U T¨5 MÓ2ñ1ó 3ð1ð0 ‡[�[×ÑØá�f�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ð	
óñ *ó!ð *ð( ‡[�[×ÑØ‘˜6˜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                   ó
  — e Zd Zej                  j                  dd„ d„ gddg¬«      ej                  j                  ddd	g«      d
„ «       «       Zej                  j                  dd„ d„ gddg¬«      ej                  j                  ddd	g«      d„ «       «       Zej                  j                  dddg«      ej                  j                  ddd	g«      d„ «       «       Zej                  j                  dddg«      d„ «       Z	y)ÚTestEWMÚgrouperc                 ó   — | S r    rT   ra   s    r   ú<lambda>zTestEWM.<lambda>å   ó   € ˜a€ r   c                 ó$   — | j                  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         ||«      j                  d¬«      |«      d¬	«       d d d «       y # 1 sw Y   y xY w)
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¼¸a»ÑAÓBˆÜ�]‰]œ:Ð-DÔEñ 	DØ5ŒG‘G˜B“K—O‘O¨�OÓ,¨fÓ5¸UÕC÷	D÷ 	Dñ 	Dús   µ*A(Á(A1c                 ó   — | S r    rT   ra   s    r   r‹   zTestEWM.<lambda>î   rŒ   r   c                 ó$   — | j                  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         ||«      j                  d¬«      |«      dd	d
i¬«       d d d «       y # 1 sw Y   y xY w)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í   sf   € ô
 Ò1¼¸a»ÑAÓBˆÜ�]‰]œ:Ð-EÔFñ 	Ø5ŒG‘G˜B“K—O‘O¨�OÓ,¨fÓ5Ø°
¸DÐ/Aõ÷	÷ 	ñ 	ús   µ-A+Á+A4c                 ó  — t        dt        d«      i«      }|dk(  rd„ }n
g d¢|d<   d„ }|dk(  rd	} ||«      j                  d
||¬«      }	|||dœ}
 t        |	|«      d|
¬«      } t        |	|«      d¬«      }t	        j
                  ||«       y )Nrš   rJ   r“   c                 ó   — | S r    rT   ra   s    r   r‹   z.TestEWM.test_cython_vs_numba.<locals>.<lambda>ÿ   ó   €  € r   r–   r�   c                 ó$   — | j                  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�Ó'ˆØ�fÒÙ!‰Gâ*ˆBˆs‰GÙ.ˆGØ�UŠ?ØˆFÙ�b‹k�o‰o #¨fÀ	ˆoÓJˆà"'°XÈ8ÑTˆØ%”˜˜fÓ%¨WÀMÔRˆØ'”7˜3 Ó'¨xÔ8ˆä
×Ñ˜f hÕ/r   c                 ó  — t        dg d¢i«      }|dk(  rd„ }n
d„ }g d¢|d<   d}t        g d	¢«      } ||«      j                  |d
||¬«      }	|||dœ}
|	j                  d|
¬«      }|	j                  d¬«      }t	        j
                  ||«       y )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                 ó$   — | j                  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ˆØ�fÒÙ!‰Gá.ˆGÚ4ˆBˆs‰GàˆÜòó	
ˆñ �b‹k�o‰oØ d°iÀuð ó 
ˆð #(°XÈ8ÑTˆà—‘ ¸�ÓFˆØ—8‘8 8�8Ó,ˆä
×Ñ˜f hÕ/r   N)
r~   r   r€   r�   r‚   rƒ   r¥   r©   r±   r¸   rT   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                  ó,  — d„ } t        t        d«      «      }t        dd«      5  |j                  d«      j	                  | d d¬«      }d d d «       |j                  d«      j	                  | dd¬«      }t        j                  |«       y # 1 sw Y   ŒCxY w)Nc                 ó2   — t        j                  | «      dz   S )Nr4   r(   ra   s    r   r.   z!test_use_global_config.<locals>.f1  s   € Ü�w‰w�q‹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Ó€AÜ	Ð+¨TÓ	2ñ >Ø—‘˜1“×#Ñ# A¨d¸Ð#Ó=ˆ÷>à�y‰y˜‹|×!Ñ! !¨G¸Ð!Ó>€HÜ×Ñ˜8 VÕ,÷>ð >ús   ¤$B
Â
Bc                  óÖ   — t        j                  t        d¬«      5  t        t	        d«      «      j                  d«      j                  d„ ddidd¬«       d d d «       y # 1 sw Y   y xY w)	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¾   ;  sZ   € ä	�‰”~Ð-QÔ	Rñ 
ÜŒu�Q‹xÓ× Ñ  Ó#×)Ñ)Ù  a °¸dð 	*ô 	
÷
÷ 
ñ 
ús   œ:AÁA(c                   ó  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j                  j                  d ej                  d«       ej                  d	«       ej                  d
«      g«      e	j                  j                  dddg«      d„ «       «       Zy)ÚTestTableMethodc                 óØ   — d„ }t        j                  t        d¬«      5  t        t	        d«      «      j                  dd¬«      j                  |dd¬	«       d d d «       y # 1 sw Y   y xY w)
Nc                 ó6   — t        j                  | d¬«      dz   S ©Nr   ©ÚaxisrP   rk   ra   s    r   r.   z7TestTableMethod.test_table_series_valueerror.<locals>.fI  ó   € Ü—6‘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  se   € ò	)ô �]‰]ÜÐQô
ñ 	ô ”5˜“8Ó×$Ñ$ Q¨wÐ$Ó7×=Ñ=Ø˜' tð >ô ÷	÷ 	ñ 	ús   Ÿ8A Á A)c                 óÈ  — |\  }}|||dœ}	t        t        j                  d«      «      }
|
j                  dd|d|¬«      }|dv r=t	        j
                  t        |› d�¬	«      5   t        ||«      d|	d
dœ|¤Ž d d d «       y |
j                  dd|d|¬«      } t        ||«      d|	d
dœ|¤Ž} t        ||«      d|	d
dœ|¤Ž}t        j                  ||«       y # 1 sw Y   y xY w)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ˆä”r—v‘v˜a“yÓ!ˆØ—Z‘Z ¨'¸È!ÐRV�ZÓWˆ
Ø�^Ñ#Ü—‘Ô2¸V¸HÀNÐ:SÔTñ Ø+”˜
 FÓ+ð Ø"/¸ñØCIò÷ð ð
 Ÿ*™*Ø˜(¨¸1À4ð %ó ˆKð 1”W˜Z¨Ó0ð Ø+°GñØ?EñˆFð 4”w˜{¨FÓ3ð Ø+°GñØ?EñˆHô ×!Ñ! &¨(Õ3÷ð ús   Á"CÃC!c                 ó"  — |||dœ}d„ }t        t        j                  d«      «      }|j                  dd|d|¬«      j	                  |d|d	¬
«      }	|j                  dd|d|¬«      j	                  |d|d	¬
«      }
t        j                  |	|
«       y )Nr/   c                 ó6   — 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ˆò	)ô ”r—v‘v˜a“yÓ!ˆØ—‘Ø�g D°a¸dð ó 
ç
‰%��t¨=Àˆ%Ó
Ið 	ð —:‘:Ø�h T°q¸tð ó 
ç
‰%��t¨=Àˆ%Ó
Ið 	ô 	×Ñ˜f hÕ/r   c                 óì   — d„ }t        g d¢g d¢g d¢g d¢g«      }|j                  ddd|¬	«      j                  |d
d¬«      }t        g d¢g d¢g d¢g d¢g«      d d |…   }t        j                  ||«       y )Nc                 óÚ   — t        j                  d| j                  d   f«      }| d d …d d…f   | d d …df   z  j                  d¬«      | d d …df   j                  «       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ƒ  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   )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ˆØ—‘˜A g¸1À4�ÓH×NÑNØ˜t¨Gð Oó 
ˆô âÚÚ)Ú"ð	ó
ñ ˆDˆ&ñˆô 	×Ñ˜f hÕ/r   c                 ó  — |||dœ}d„ }t        t        j                  d«      «      }|j                  d|¬«      j	                  |d|d¬«      }|j                  d	|¬«      j	                  |d|d¬«      }	t        j                  ||	«       y )
Nr/   c                 ó6   — 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ˆò	)ô ”r—v‘v˜a“yÓ!ˆØ—‘ W°4�Ó8×>Ñ>Ø�4 }¸Wð ?ó 
ˆð —<‘< x°d�<Ó;×AÑAØ�4 }¸Wð Bó 
ˆô 	×Ñ˜f hÕ/r   c                 ó¼  — |\  }}|||dœ}t        t        j                  d«      «      }	|	j                  d|¬«      }
|dv r=t	        j
                  t        |› d�¬«      5   t        |
|«      d|dd	œ|¤Ž d d d «       y |	j                  d
|¬«      } t        |
|«      d|dd	œ|¤Ž} t        ||«      d|dd	œ|¤Ž}t        j                  ||«       y # 1 sw Y   y xY w)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ˆä”r—v‘v˜a“yÓ!ˆØ—|‘|¨7¸�|Ó>ˆØ�^Ñ#Ü—‘Ô2¸V¸HÀNÐ:SÔTñ Ø-”˜ fÓ-ð Ø"/¸ñØCIò÷ð ð
 ŸL™L°¸t˜LÓDˆMØ2”W˜\¨6Ó2ð Ø+°GñØ?EñˆFð 6”w˜}¨fÓ5ð Ø+°GñØ?EñˆHô ×!Ñ! &¨(Õ3÷ð ús   ÁCÃCrG   rK   )r4   rK   )rK   r4   r   r   r   c                 óê   — |||dœ}t        |«      } t        |j                  dd|¬«      |«      |d¬«      }	 t        |j                  dd|¬«      |«      |d¬«      }
t        j                  |	|
«       y )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‹_ˆàJ”˜Ÿ™ A¨g¸D˜ÓAÀ6ÓJØ'°ô
ˆð N”7˜2Ÿ6™6 a°¸t˜6ÓDÀfÓ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ò@0ò0ò(0ò4ð0 ‡[�[×Ñ˜V f b§f¡f¨Q£i°°·±¸³À'À"Ç'Á'È&Ã/Ð%RÓSØ‡[�[×Ñ˜X¨° Ó7ñ0ó 8ó Tñ0r   rÀ   c                  óì   — t        dg d¢i«      } t        j                  d«      5  | j                  j	                  d«      j                  t        j                  dd¬«       d d d «       y # 1 sw Y   y xY w)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Ð,Ó	-€BÜ	×	#Ñ	# EÓ	*ñ DØ
�‰�‰˜Ó× Ñ ¤§¡¨d¸7Ð ÔC÷D÷ Dñ Dús   ¥<A*Á*A3))Ú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     sJ  ðÛ Û å )Ý (ß )Ð )÷ó õ Ý 'à�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   