Ë
    ¤e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"                  j1                  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"                  j1                  d«       G d„ d«      «       «       «       Z ej.                  d«      d„ «       Zy)é    N)ÚNumbaUtilError)Ú	DataFrameÚSeriesÚoption_contextÚto_datetimeÚsingleÚtable)Úparamsc                 ó   — | j                   S )z3method keyword in rolling/expanding/ewm constructor©Úparam©Úrequests    ú\/var/www/skyplay_api_hub/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   ÚnumbaÚ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>.f/   s2   € ØˆGØò �Ø˜3‘‘ðä—7‘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¬   € ò	(ñ Ûà—	‘	˜!“ˆ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é   r2   é   r1   c                 ó¾   — |\  }}|||dœ}	|j                  d|¬«      }
 t        |
|«      dd|	dœ|¤Ž} t        |
|«      dddi|¤Ž}t        j                  ||«       y )	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ˆà�|‰|˜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,   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ˆäœŸ™ ›Ó#ˆØ—‘Ó!ˆØ(”˜ Ó(ð 
Ø¨-ñ
Ø;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 )NrG   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 )NrE   )r&   r   r^   s    r   Úfunc_2z+TestEngine.test_cache_apply.<locals>.func_2‚   s   € Ü—6‘6˜!“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|   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_periodsrY   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   ©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ˆÜ˜¢Ð+Ó,ˆØ$”˜˜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   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ˆÜ˜¢Ð+Ó,ˆØ—‘˜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ÚparametrizerC   r   r&   rX   ÚnanÚinfÚTr   r:   rV   r[   rc   ru   rz   rQ   r   r   r!   r!   )   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   rQ   r^   s    r   ú<lambda>zTestEWM.<lambda>Û   ó   € ˜a€ r   c                 ó$   — | j                  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         ||«      j                  d¬«      |«      d¬	«       d d d «       y # 1 sw Y   y xY w)
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¼¸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   rQ   r^   s    r   rˆ   zTestEWM.<lambda>ä   r‰   r   c                 ó$   — | j                  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         ||«      j                  d¬«      |«      dd	d
i¬«       d d d «       y # 1 sw Y   y xY w)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ã   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—   rG   r�   c                 ó   — | S r   rQ   r^   s    r   rˆ   z.TestEWM.test_cython_vs_numba.<locals>.<lambda>õ   ó   €  € r   r“   rŒ   c                 ó$   — | j                  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�Ó'ˆØ�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   rM   rM   r1   r1   r�   c                 ó   — | S r   rQ   r^   s    r   rˆ   z4TestEWM.test_cython_vs_numba_times.<locals>.<lambda>	  r©   r   c                 ó$   — | j                  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ˆØ�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µ   rQ   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 )Nr1   r%   r^   s    r   r+   z!test_use_global_config.<locals>.f'  s   € Ü�w‰w�q‹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Ó€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˜   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  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   ©ÚaxisrM   rh   r^   s    r   r+   z7TestTableMethod.test_table_series_valueerror.<locals>.f?  ó   € Ü—6‘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>  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,   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ˆä”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À   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ˆò	)ô ”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 )NrM   r1   r   rÁ   )r&   ÚonesÚshaper   )r'   Úarrs     r   Úweighted_meanzNTestTableMethod.test_table_method_rolling_weighted_mean.<locals>.weighted_meany  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   )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ˆØ—‘˜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À   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ˆò	)ô ”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,   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ˆä”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rD   rH   )r1   rH   )rH   r1   r   r   r   c                 óê   — |||dœ}t        |«      } t        |j                  dd|¬«      |«      |d¬«      }	 t        |j                  dd|¬«      |«      |d¬«      }
t        j                  |	|
«       y )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‹_ˆà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&   rX   rÔ   rã   rQ   r   r   r½   r½   9  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)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Ð,Ó	-€BÜ	×	#Ñ	# EÓ	*ñ DØ
�‰�‰˜Ó× Ñ ¤§¡¨d¸7Ð ÔC÷D÷ Dñ Dús   ¥<A*Á*A3) Ú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ðX €‡�ˆwÓ÷I0ð I0ó ðI0ðX €‡�ˆwÓñ-ó ð-ð €‡�ˆwÓñ
ó ð
ð €‡�ˆwÓØ‡�×ÑØ‡�×Ñ˜HÓ%÷C0ð C0ó &ó ó ðC0ðL €‡�ˆwÓñDó ñDr   