§
    ªöÉgìY  ã                   óž  — d dl Zd dlZd dlmZmZmZmZ d dlm	Z
 d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             d	 ej        d
¦  «                             d¦  «                             d¦  «         eddd
¬¦  «         eddd
¬¦  «                             d¦  «        g¦  «        ej                             dd dg¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Zd„ Zej                             dd e ed¦  «         edd¦  «        g d ¢d!œe¬"¦  «        gd# eej        gdz  d$gdz  g d%¢d!œ¦  «        gd& eej        gdz  d'gdz  g d(¢d!œ¦  «        gg¦  «        d)„ ¦   «         Zd*„ Z d+„ Z!ej                             d,g d-¢d.gg d/¢d0gg¦  «        d1„ ¦   «         Z"d2„ Z#d3„ Z$d4„ Z%ej                             d5 eej        d6d7g¦  «        d0d.ej        d8d6gf eej        d6d7g¦  «        d0d0ej        d8d6gf eej        d6d7g¦  «        d.d.ej        d8d9gf eej        d6d7g¦  «        d.d0ej        d8d9gf ed6ej        d7g¦  «        d0d.d:ej        d6gf ed6ej        d7g¦  «        d0d0d8ej        d6gf ed6ej        d7g¦  «        d.d.d:ej        d9gf ed6ej        d7g¦  «        d.d0d8ej        d9gf eej        d6ej        ej        d7ej        g¦  «        d0d.ej        d;ej        ej        d6ej        gf eej        d6ej        ej        d7ej        g¦  «        d0d0ej        d8ej        ej        d6ej        gf eej        d6ej        ej        d7ej        g¦  «        d.d.ej        d;ej        ej        d9ej        gf eej        d6ej        ej        d7ej        g¦  «        d.d0ej        d8ej        ej        d9ej        gf ed6ej        d7d<g¦  «        d0d.d;ej        d8d6gf ed6ej        d7d<g¦  «        d0d0d:ej        d8d6gf ed6ej        d7d<g¦  «        d.d.d;ej        d=d>gf ed6ej        d7d<g¦  «        d.d0d:ej        d=d9gfg¦  «        d?„ ¦   «         Z&d@„ Z'dA„ Z(ej                             dBg dC¢¦  «        dD„ ¦   «         Z)ej                             dd dEg¦  «        ej                             dFg dG¢¦  «        dH„ ¦   «         ¦   «         Z*ej                             dFdIdJg¦  «        dK„ ¦   «         Z+ej                             dg d!¢¦  «        ej                             dFdIdJg¦  «        dL„ ¦   «         ¦   «         Z,ej                             dFdIdJg¦  «        dM„ ¦   «         Z-ej                             dFg dN¢¦  «        dO„ ¦   «         Z.ej                             dFg dN¢¦  «        dP„ ¦   «         Z/dQ„ Z0dR„ Z1dS„ Z2ej                             dTdIdJg¦  «        dU„ ¦   «         Z3dV„ Z4ej                             dWdJdIg¦  «        ej                             dXd0d.g¦  «        dY„ ¦   «         ¦   «         Z5ej                             dZe6e7g¦  «        d[„ ¦   «         Z8ej                             dWdJdIg¦  «        ej                             dXd0d.g¦  «        ej                             dZe6e7g¦  «        d\„ ¦   «         ¦   «         ¦   «         Z9dS )]é    N)Ú	DataFrameÚDatetimeIndexÚSeriesÚ
date_rangec                  óš   — t          ddddt          j        dgi¦  «        } |  |                      d¬¦  «                             ¦   «          d S )NÚBr   é   é   é   ç      à?©Úcom)r   ÚnpÚnanÚewmÚmean©Údfs    úh/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/pandas/tests/window/test_ewm.pyÚtest_doc_stringr      sJ   € Ý	�C˜!˜Q ¥2¤6¨1Ð-Ð.Ñ	/Ô	/€BØ€BØ‡F‚Fˆs€F�O„O×ÒÑÔÐÐÐó    c                 ó„  —  | t          d¦  «        ¦  «        j        } |d¬¦  «          |d¬¦  «          |d¬¦  «          |d¬¦  «          |dd ¬	¦  «          |dd ¬
¦  «          |dd ¬¦  «         d}t          j        t          |¬¦  «        5   |dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5   |dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5   |dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5   |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5   |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5   |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}dD ]A}t          j        t          |¬¦  «        5   ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   ŒBd S )Né   r   r   ç      ø?©Úspan©Úalphag      è?©Úhalflife©r   r   )r   r   ©r    r   ú8comass, span, halflife, and alpha are mutually exclusive©Úmatch©r   r   ©r   r    )r   r   ú comass must satisfy: comass >= 0ç      à¿úspan must satisfy: span >= 1ú#halflife must satisfy: halflife > 0r   ú"alpha must satisfy: 0 < alpha <= 1)r)   r   )Úranger   ÚpytestÚraisesÚ
ValueError)Úframe_or_seriesÚcÚmsgr   s       r   Útest_constructorr4      s:  € Øˆ�˜a™œÑ!Ô!Ô%€Að €Aˆ#€J�J„J€JØ€Aˆ3€K�K„K€KØ€AˆC€L�L„L€LØ€AˆtÐÑÔÐØ€Aˆ#�DÐÑÔÐØ€AˆC�TÐÑÔÐØ€Aˆt˜4Ð Ñ Ô Ð ð E€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	ˆˆc˜ÐÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•z¨Ð	-Ñ	-Ô	-ð #ð #Ø	ˆˆs˜TÐ"Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #å	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	ˆ�˜#ÐÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð -€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	ˆˆdˆ‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð )€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	ˆˆsˆ‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð 0€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	ˆ�1ˆ‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð /€CØð ð ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	ØˆA�EˆN‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	øðð s~   ÂB,Â,B0Â3B0ÃC,Ã,C0Ã3C0ÄD,Ä,D0Ä3D0ÅE-Å-E1Å4E1ÆF.Æ.F2Æ5F2ÇG/Ç/G3Ç6G3ÈH4È4H8	È;H8	c                  óö   — d} t          j        t          | ¬¦  «        5  t          t	          d¦  «        ¦  «                             t          j        d¦  «        ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nztimes must be datetime64 dtype.r$   r   ©Útimes)r.   r/   r0   r   r-   r   r   Úarange©r3   s    r   Ú!test_ewma_times_not_datetime_typer:   >   s­   € Ø
,€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 1ð 1Ý�u�Q‰xŒxÑÔ×Ò¥2¤9¨Q¡<¤<ÐÑ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð 1ð 1s   žAA.Á.A2Á5A2c                  ó  — d} t          j        t          | ¬¦  «        5  t          t	          d¦  «        ¦  «                             t          j        d¦  «                             d¦  «        ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz,times must be the same length as the object.r$   r   r   údatetime64[ns]r6   ©	r.   r/   r0   r   r-   r   r   r8   Úastyper9   s    r   Útest_ewma_times_not_same_lengthr?   D   sÐ   € Ø
8€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð Jð JÝ�u�Q‰xŒxÑÔ×Ò¥2¤9¨Q¡<¤<×#6Ò#6Ð7GÑ#HÔ#HÐÑIÔIÐIðJð Jð Jñ Jô Jð Jð Jð Jð Jð Jð Jð Jøøøð Jð Jð Jð Jð Jð Js   žABÂBÂBc                  ó  — d} t          j        t          | ¬¦  «        5  t          t	          d¦  «        ¦  «                             dt          j        d¦  «                             d¦  «        ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz/halflife must be a timedelta convertible objectr$   r   r	   r<   ©r    r7   r=   r9   s    r   Ú#test_ewma_halflife_not_correct_typerB   J   sÒ   € Ø
;€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð Vð VÝ�u�Q‰xŒxÑÔ×Ò a­r¬y¸©|¬|×/BÒ/BÐCSÑ/TÔ/TÐÑUÔUÐUðVð Vð Vñ Vô Vð Vð Vð Vð Vð Vð Vð Vøøøð Vð Vð Vð Vð Vð Vs   žABÂBÂ	Bc                 óÒ   — d}t          j        t          |¬¦  «        5  t          t	          d¦  «        ¦  «                             | ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzKhalflife can only be a timedelta convertible argument if times is not None.r$   r   r   )r.   r/   r0   r   r-   r   )Úhalflife_with_timesr3   s     r   Ú test_ewma_halflife_without_timesrE   P   s¦   € Ø
W€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ;ð ;Ý�u�Q‰xŒxÑÔ×ÒÐ&9ÐÑ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð ;ð ;s   ž1AÁA Á#A r7   é
   zdatetime64[D]r<   Ú2000ÚD©ÚfreqÚperiodsÚUTCÚmin_periodsr
   c                 óH  — | }t          j        d¦  «        }t           j        |d d d…<   t          d|i¦  «        }|                     |||¬¦  «                             ¦   «         }|                     d|¬¦  «                             ¦   «         }t          j        ||¦  «         d S )Nç      $@r
   ÚA©r    rM   r7   ç      ð?)r    rM   )r   r8   r   r   r   r   ÚtmÚassert_frame_equal)rD   r7   rM   r    Údatar   ÚresultÚexpecteds           r   Ú"test_ewma_with_times_equal_spacingrX   V   s•   € ð #€HÝŒ9�T‰?Œ?€DÝ”€Dˆˆˆ1ˆ�IÝ	�C˜�;Ñ	Ô	€BØ�VŠV˜X°;ÀeˆVÑLÔL×QÒQÑSÔS€FØ�vŠv˜s°ˆvÑ<Ô<×AÒAÑCÔC€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 ó`  — | }d}t          g d¢¦  «                             |¦  «                             |¦  «        }t          j        d¦  «        }t          |¦  «        }|                     ||¬¦  «                             ¦   «         }t          g d¢¦  «        }t          j	        ||¦  «         d S )Nz23 days)z
2020-01-01z2020-01-10T00:04:05z2020-02-23T05:00:23é   rA   )ç        gÐÇþE(â?gÁ*‡M¹ø?)
r   Útz_localizeÚas_unitr   r8   r   r   r   rS   rT   )	Útz_aware_fixtureÚunitÚtzr    r7   rU   r   rV   rW   s	            r   Ú%test_ewma_with_times_variable_spacingra   i   s¡   € Ø	€BØ€HåÐRÐRÐRÑSÔSß	Š�R‰Œß	Š�‰Œð 
õ
 Œ9�Q‰<Œ<€DÝ	�4‰Œ€BØ�VŠV˜X¨UˆVÑ3Ô3×8Ò8Ñ:Ô:€FÝÐEÐEÐEÑFÔF€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 óö   — t          t          d¦  «        ¦  «        }t          dg¦  «        }t          j        t
          d¬¦  «        5  |                     d| |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr	   ÚNaTz$Cannot convert NaT values to integerr$   çš™™™™™¹?)r   r    r7   )r   r-   r   r.   r/   r0   r   )rD   Úserr7   s      r   Útest_ewm_with_nat_raisesrf   x   sË   € å
•�q‘”Ñ
Ô
€CÝ˜5˜'Ñ"Ô"€EÝ	Œ•zÐ)OÐ	PÑ	PÔ	Pð Dð DØ�Š�CÐ"5¸UˆÑCÔCÐCðDð Dð Dñ Dô Dð Dð Dð Dð Dð Dð Dð Døøøð Dð Dð Dð Dð Dð Ds   ÁA.Á.A2Á5A2c                 ó‚  — | }t          j        d¦  «        }t           j        |d d d…<   t          ddd¬¦  «        }t	          ||dœ¦  «        }|                     ||¬¦  «        d	                              ¦   «         }|                     d
¬¦  «        d	                              ¦   «         }t          j        ||¦  «         d S )NrO   r
   rG   rH   rF   rI   ©rP   r   rA   rP   rR   r   )	r   r8   r   r   r   r   r   rS   Úassert_series_equal)rD   r    rU   r7   r   rV   rW   s          r   Útest_ewm_with_times_getitemrj   €   s±   € à"€HÝŒ9�T‰?Œ?€DÝ”€Dˆˆˆ1ˆ�IÝ�v C°Ð4Ñ4Ô4€EÝ	˜ DÐ)Ð)Ñ	*Ô	*€BØ�VŠV˜X¨UˆVÑ3Ô3°CÔ8×=Ò=Ñ?Ô?€FØ�vŠv˜sˆvÑ#Ô# CÔ(×-Ò-Ñ/Ô/€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   Úarg)r   r    r   r   c                 óò   ‡— | dd|d|i} t          t          d¦  «        t          d¦  «        dœ¦  «        j        di |¤ŽŠˆfd„‰j        D ¦   «         }‰d         }ˆfd„|j        D ¦   «         }||k    sJ ‚d S )	Nr	   ÚadjustÚ	ignore_narh   c                 ó2   •— i | ]}|t          ‰|¦  «        “ŒS © ©Úgetattr©Ú.0Úattrr   s     €r   ú
<dictcomp>z8test_ewm_getitem_attributes_retained.<locals>.<dictcomp>‘   s%   ø€ ÐEÐEÐE¨T�•g˜c 4Ñ(Ô(ÐEÐEÐEr   rP   c                 ó2   •— i | ]}|t          ‰|¦  «        “ŒS rp   rq   rs   s     €r   rv   z8test_ewm_getitem_attributes_retained.<locals>.<dictcomp>“   s%   ø€ ÐIÐIÐI¨4ˆd•G˜C Ñ&Ô&ÐIÐIÐIr   rp   )r   r-   r   Ú_attributes)rk   rm   rn   ÚkwargsrW   Ú	ewm_slicerV   r   s          @r   Ú$test_ewm_getitem_attributes_retainedr{   Œ   s¢   ø€ ð �1�h ¨°YÐ?€FØ
7�)�% ™(œ(­¨q©¬Ð2Ð2Ñ
3Ô
3Ô
7Ð
AÐ
A¸&Ð
AÐ
A€CØEÐEÐEÐE°S´_ÐEÑEÔE€HØ�C”€IØIÐIÐIÐI°9Ô3HÐIÑIÔI€FØ�XÒÐÐÐÐÐr   c            
      óò   — t          j        t          d¬¦  «        5  t          t	          d¦  «        ¦  «                             ddt          ddd¬¦  «        ¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nz)times is not supported with adjust=False.r$   r	   rd   FrG   rH   rI   )rm   r7   )r.   r/   ÚNotImplementedErrorr   r-   r   r   rp   r   r   Ú#test_ewma_times_adjust_false_raisesr~   —   sÆ   € å	ŒÝÐ#Nð
ñ 
ô 
ð 
ð 
õ 	�u�Q‰xŒxÑÔ×ÒØ˜¥Z°¸SÈ!Ð%LÑ%LÔ%Lð 	ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   œAA,Á,A0Á3A0zfunc, expectedr   r   r   é	   )gZôPÛ¶@r   gÓø…W’$%@gd~�$I(@g7ûå¶m+@©r   r	   r
   ©ÚdtypeÚstdgÉ¬Þávø@)g‡§WÊ2„@g.äÜÈ@gÿ>ãÂ� @g ‰°áé…@g›äGüŠõ@Úvarg      2@)g—=Ô¶m5@é   gË�jÛ¶@@gÎþ@¹m[D@gg Ü¶mH@c           	      óv  — t          t          d¦  «        t          dd¦  «        t          ddd¦  «        dœ|¬¦  «        }d	}t          j        t          |¬
¦  «        5  |                     dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y    t          || ¦  «        ¦   «         }t          j        ||¦  «         d S )Nr   é   é   rF   é   r
   r€   r�   z1Support for axis=1 in DataFrame.ewm is deprecatedr$   r   r	   )r   Úaxis)r   r-   rS   Úassert_produces_warningÚFutureWarningr   rr   rT   )ÚfuncrW   Úfloat_numpy_dtyper   r3   ÚerV   s          r   Útest_float_dtype_ewmar�   ¡   sú   € õN 
Ý�!‰HŒH�˜q "™œ­%°°B¸Ñ*:Ô*:Ð;Ð;ÐCTð
ñ 
ô 
€Bð >€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð &ð &Ø�FŠF˜ 1ˆFÑ%Ô%ˆð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &à�W�Q˜ÑÔÑÔ€FåÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   ÁBÂBÂBc                  ó  — t          t          j        d¦  «        t          ddd¬¦  «        dœ¦  «        } t	          j        t          d¬¦  «        5  |                      d	d
d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrO   rG   rH   rF   rI   )rP   Útime_colztimes must be datetime64r$   z1 dayr   r’   rQ   )r   r   r8   r   r.   r/   r0   r   r   s    r   Útest_times_string_col_raisesr“   Ó   sÜ   € å	ÝŒi˜‰oŒo­:°fÀ3ÐPRÐ+SÑ+SÔ+SÐTÐTñ
ô 
€Bõ 
Œ•zÐ)CÐ	DÑ	DÔ	Dð Bð BØ
�Š˜¨Q°jˆÑAÔAÐAðBð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bð Bð Bs   ÁA6Á6A:Á=A:c                  óø   — t          t          d¦  «        ¦  «                             dd¬¦  «        } t          j        t
          d¬¦  «        5  |                      ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nr	   F©r   rm   z
sum is notr$   )r   r-   r   r.   r/   r}   Úsum)rU   s    r   Ú(test_ewm_sum_adjust_false_notimplementedr—   Ü   s¯   € Ý•%˜‘(”(ÑÔ×Ò A¨eÐÑ4Ô4€DÝ	ŒÕ*°,Ð	?Ñ	?Ô	?ð ð Ø�Š‰
Œ
ˆ
ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA/Á/A3Á6A3zexpected_data, ignore)rO   ç      @g      @g     €&@F)rO   r˜   r˜   g      )@Tc                 óÚ   — t          ddt          j        dg¦  «        }|                     d|¬¦  «                             ¦   «         }t          | ¦  «        }t          j        ||¦  «         d S )NrF   r   r   )r   rn   )r   r   r   r   r–   rS   ri   )Úexpected_dataÚignorerU   rV   rW   s        r   Útest_ewm_sumrœ   â   sc   € õ �2�q�"œ& "Ð%Ñ&Ô&€DØ�XŠX˜C¨6ˆXÑ2Ô2×6Ò6Ñ8Ô8€FÝ�mÑ$Ô$€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  ó  — t          t          j        d¦  «        ¦  «        } d| d<   |                      dd¬¦  «                             ¦   «                              ¦   «         }t          j        |dz
  ¦  «        dk     sJ ‚d S )Niè  r	   r   éd   F)r   rm   g{®Gáz„?)r   r   Úzerosr   r   r–   Úabs)ÚvalsrV   s     r   Útest_ewma_adjustr¢   ï   sr   € Ý•"”(˜4‘.”.Ñ!Ô!€DØ€Dˆ�GØ�XŠX˜3 uˆXÑ-Ô-×2Ò2Ñ4Ô4×8Ò8Ñ:Ô:€FÝŒ6�&˜1‘*ÑÔ Ò$Ð$Ð$Ð$Ð$Ð$r   c                 óð   — t          g d¢¦  «        }| rt          g d¢¦  «        }nt          g d¢¦  «        }|                     d| |¬¦  «                             ¦   «         }t          j        ||¦  «         d S )N)rR   ç       @g      @g       @)rR   gš™™™™™ù?gÊ�"kå@gYÂÚ;±@)rR   gR×ÚûTUõ?g�óSÇ@g	ßû´—@r¤   ©r   rm   rn   )r   r   r   rS   ri   )rm   rn   ÚsrW   rV   s        r   Útest_ewma_casesr§   ö   s†   € õ 	Ð#Ð#Ð#Ñ$Ô$€Aàð ?ÝÐ8Ð8Ð8Ñ9Ô9ˆˆåÐ=Ð=Ð=Ñ>Ô>ˆà�UŠU�s 6°YˆUÑ?Ô?×DÒDÑFÔF€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c            	      ó0  — t          dgt          j        gdz  z   dgz   ¦  «        } |                      d¬¦  «                             ¦   «         }t          j        |t          dgt          | ¦  «        z  ¦  «        ¦  «         t          t          j        gdz  dgz   t          j        gdz  z   dgz   ¦  «        } |                      d¬¦  «                             ¦   «         }t          j        |t          t          j        gdz  dgdz  z   ¦  «        ¦  «         d S )NrR   r   r   r
   r   )r   r   r   r   r   rS   ri   Úlen)r¦   rV   s     r   Útest_ewma_nan_handlingrª     sê   € Ý�ˆu�œ�x !‘|Ñ# s eÑ+Ñ,Ô,€AØ�UŠU�qˆU‰\Œ\×ÒÑ Ô €FÝÔ˜6¥6¨3¨%µ#°a±&´&©.Ñ#9Ô#9Ñ:Ô:Ð:å•”ˆx˜!‰|˜s˜eÑ#¥r¤v h°¡lÑ2°c°UÑ:Ñ;Ô;€AØ�UŠU�qˆU‰\Œ\×ÒÑ Ô €FÝÔ˜6¥6­2¬6¨(°Q©,¸#¸À¹Ñ*BÑ#CÔ#CÑDÔDÐDÐDÐDr   zs, adjust, ignore_na, wrR   g     @Y@gVUUUUUå?gUUUUUUÕ?gÇqÇqÜ?gj/¡½„öÒ?g      I@gÇqÇqÌ?g|	í%´—Ð?c                 óÂ  — |                       |¦  «                             ¦   «         t          |¦  «                             ¦   «         z                       ¦   «         }|                      d||¬¦  «                             ¦   «         }t          j        ||¦  «         |du r@|                      d|¬¦  «                             ¦   «         }t          j        ||¦  «         d S d S )Nr¤   r¥   Fr•   )ÚmultiplyÚcumsumr   Úffillr   r   rS   ri   )r¦   rm   rn   ÚwrW   rV   s         r   Útest_ewma_nan_handling_casesr°     sÆ   € ðT —
’
˜1‘”×$Ò$Ñ&Ô&­°©¬×)9Ò)9Ñ);Ô);Ñ;×BÒBÑDÔD€HØ�UŠU�s 6°YˆUÑ?Ô?×DÒDÑFÔF€FåÔ˜6 8Ñ,Ô,Ð,Ø�EÐÐà—’˜3 v�Ñ.Ô.×3Ò3Ñ5Ô5ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0ð Ðr   c                  óŽ  — t           j                             d¦  «                             d¦  «        } t          j        dd¦  «        }t           j        | |<   t          | ¦  «        }|                     d¬¦  «                             ¦   «         }|                     d¬¦  «                             ¦   «         }|                     d	¬
¦  «                             ¦   «         }|                     d¬¦  «                             ¦   «         }t          j
        ||¦  «         t          j
        ||¦  «         t          j
        ||¦  «         d S )Nr
   rž   r‰   é(   gŽVÎÕRÀã?r   g¿Æ·CØã?r   g‚_ãÛ!ì@r   gXlWYíç?r   )r   ÚrandomÚdefault_rngÚstandard_normalr8   r   r   r   r   rS   ri   )ÚarrÚlocsr¦   ÚaÚbr2   Úds          r   Útest_ewm_alphar»   ¢  s
  € å
Œ)×
Ò
 Ñ
"Ô
"×
2Ò
2°3Ñ
7Ô
7€CÝŒ9�R˜ÑÔ€DÝ”€Cˆ�Iåˆs‰Œ€AØ	�ŠÐ'ˆÑ(Ô(×-Ò-Ñ/Ô/€AØ	�ŠÐ%ˆÑ&Ô&×+Ò+Ñ-Ô-€AØ	�ŠÐ$ˆÑ%Ô%×*Ò*Ñ,Ô,€AØ	�Š�~ˆÑ&Ô&×+Ò+Ñ-Ô-€AÝÔ˜1˜aÑ Ô Ð ÝÔ˜1˜aÑ Ô Ð ÝÔ˜1˜aÑ Ô Ð Ð Ð r   c                  ó8  — t           j                             d¦  «                             d¦  «        } t          j        dd¦  «        }t           j        | |<   t          | ¦  «        }d}t          j        t          |¬¦  «        5  | 
                    d¬¦  «         d d d ¦  «         n# 1 swxY w Y   | 
                    d	¬¦  «         | 
                    d
¬¦  «         d}t          j        t          |¬¦  «        5  | 
                    d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  | 
                    d	¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  | 
                    d¬¦  «         d d d ¦  «         n# 1 swxY w Y   | 
                    d¬¦  «         | 
                    d¬¦  «         d}t          j        t          |¬¦  «        5  | 
                    d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  | 
                    d	¬¦  «         d d d ¦  «         n# 1 swxY w Y   | 
                    d
¬¦  «         d}t          j        t          |¬¦  «        5  | 
                    d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  | 
                    d	¬¦  «         d d d ¦  «         n# 1 swxY w Y   | 
                    d
¬¦  «         | 
                    d¬¦  «         t          j        t          |¬¦  «        5  | 
                    d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr
   rž   r‰   r²   r(   r$   gš™™™™™¹¿r   r[   rd   r*   r   gÍÌÌÌÌÌì?rR   gš™™™™™ñ?r+   r   r,   r   )r   r³   r´   rµ   r8   r   r   r.   r/   r0   r   )r¶   r·   r¦   r3   s       r   Útest_ewm_domain_checksr½   ²  sT  € å
Œ)×
Ò
 Ñ
"Ô
"×
2Ò
2°3Ñ
7Ô
7€CÝŒ9�R˜ÑÔ€DÝ”€Cˆ�Iåˆs‰Œ€AØ
,€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	�Š�$ˆ‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à‡E‚Eˆc€E�N„N€NØ‡E‚Eˆc€E�N„N€Nà
(€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	�Š�4ˆÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	�Š�3ˆ‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	�Š�3ˆ‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à‡E‚Eˆs€E�O„O€OØ‡E‚Eˆs€E�O„O€Oà
/€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	�Š�tˆÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	�Š�sˆÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à‡E‚E�3€EÑÔÐà
.€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	�Š�DˆÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	�Š�CˆÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à‡E‚E�€EÑÔÐØ‡E‚E�€EÑÔÐÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	�Š�CˆÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s¢   ÂB&Â&B*Â-B*Ã:DÄD!Ä$D!ÅE&Å&E*Å-E*ÆF/Æ/F3Æ6F3ÈH&È&H*È-H*ÉI/É/I3É6I3Ê-KËKËKË6LÌLÌ LÍ+NÎNÎNÚmethod)r   rƒ   r„   c                 óÀ   — t          g t          j        ¬¦  «        }|                     d¦  «        } t	          || ¦  «        ¦   «         }t          j        ||¦  «         d S )Nr�   rZ   )r   r   Úfloat64r   rr   rS   Úassert_almost_equal)r¾   r¡   r   rV   s       r   Útest_ew_empty_seriesrÂ   Û  sU   € å�"�BœJÐ'Ñ'Ô'€Dà
�(Š(�1‰+Œ+€CØ!�W�S˜&Ñ!Ô!Ñ#Ô#€FÝÔ˜6 4Ñ(Ô(Ð(Ð(Ð(r   r	   Úname)r   r„   rƒ   c                 ó|  — t           j                             d¦  «                             d¦  «        }t           j        |d d…<   t           j        |dd …<   t          |¦  «        } t          |                     dd¬¦  «        |¦  «        ¦   «         }|d d…                              ¦   «          	                    ¦   «         sJ ‚|dd …                              ¦   «          
                    ¦   «         rJ ‚ t          |                     d| ¬¦  «        |¦  «        ¦   «         }|dk    ra|d d…                              ¦   «          	                    ¦   «         sJ ‚|dd …                              ¦   «          
                    ¦   «         rJ ‚n`|d d…                              ¦   «          	                    ¦   «         sJ ‚|dd …                              ¦   «          
                    ¦   «         rJ ‚ t          t          t          ¬¦  «                             d| ¬¦  «        |¦  «        ¦   «         }t          j        |t          d	¬¦  «        ¦  «          t          t          d
g¦  «                             d| ¬¦  «        |¦  «        ¦   «         }|dk    r$t          j        |t          d
g¦  «        ¦  «         n-t          j        |t          t           j        g¦  «        ¦  «          t          t          t          j        d¦  «        ¦  «                             d¬¦  «        |¦  «        ¦   «         }|j        t           j        k    sJ ‚d S )Nr
   é2   rF   éöÿÿÿ©r   rM   rˆ   r   r�   rÀ   rR   )rM   r   )r   r³   r´   rµ   r   r   rr   r   ÚisnaÚallÚanyÚobjectrS   ri   r8   r‚   rÀ   )rM   rÃ   r¶   r¦   rV   Úresult2s         r   Útest_ew_min_periodsrÍ   ä  sà  € õ Œ)×
Ò
 Ñ
"Ô
"×
2Ò
2°2Ñ
6Ô
6€CÝŒv€Cˆˆˆ�HÝ”€Cˆˆˆ�IÝˆs‰Œ€Að 9�W�Q—U’U˜r¨q�UÑ1Ô1°4Ñ8Ô8Ñ:Ô:€FØ�#�2�#Œ;×ÒÑÔ×!Ò!Ñ#Ô#Ð#Ð#Ð#Ø�b�c�cŒ{×ÒÑ!Ô!×%Ò%Ñ'Ô'Ð'Ð'Ð'àB�W�Q—U’U˜r¨{�UÑ;Ô;¸TÑBÔBÑDÔD€FØˆv‚~€~Ø�c�r�cŒ{×ÒÑ!Ô!×%Ò%Ñ'Ô'Ð'Ð'Ð'Ø˜"˜#˜#”;×#Ò#Ñ%Ô%×)Ò)Ñ+Ô+Ð+Ð+Ð+Ð+ð �c�r�cŒ{×ÒÑ!Ô!×%Ò%Ñ'Ô'Ð'Ð'Ð'Ø˜"˜#˜#”;×#Ò#Ñ%Ô%×)Ò)Ñ+Ô+Ð+Ð+Ð+ð V�W•V¥&Ð)Ñ)Ô)×-Ò-°"À+Ð-ÑNÔNÐPTÑUÔUÑWÔW€FÝÔ˜6¥6°	Ð#:Ñ#:Ô#:Ñ;Ô;Ð;ð K�W•V˜S˜E‘]”]×&Ò& r°{Ð&ÑCÔCÀTÑJÔJÑLÔL€FØˆv‚~€~Ý
Ô˜v¥v¨s¨e¡}¤}Ñ5Ô5Ð5Ð5õ 	Ô˜v¥v­r¬v¨hÑ'7Ô'7Ñ8Ô8Ð8ð @�g•f�RœY r™]œ]Ñ+Ô+×/Ò/°RÐ/Ñ8Ô8¸$Ñ?Ô?ÑAÔA€GØŒ=�BœJÒ&Ð&Ð&Ð&Ð&Ð&r   ÚcovÚcorrc                 óš  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }|dd …         t          j                             d¦  «                             d¦  «        z   }t          j        |d d…<   t          j        |j        dd …<    t          | 	                    dd¬	¦  «        | ¦  «        |¦  «        }t          j
        |j        d d
…         ¦  «                             ¦   «         sJ ‚t          j
        |j        d
d …         ¦  «                             ¦   «         rJ ‚d S )Nr
   rÅ   ©Úindexé0   rF   rÆ   r‰   r   rÇ   é   )r   r   r³   r´   rµ   r-   r   Úilocrr   r   ÚisnanÚvaluesrÉ   rÊ   )rÃ   rP   r   rV   s       r   Útest_ewm_corr_covrØ     s  € å�rŒy×$Ò$ QÑ'Ô'×7Ò7¸Ñ;Ô;Å5ÈÁ9Ä9ÐMÑMÔM€AØ	ˆ!ˆ"ˆ"Œ•”	×%Ò% aÑ(Ô(×8Ò8¸Ñ<Ô<Ñ<€AåŒV€A€c€r€c�FÝ”6€A„Fˆ3ˆ4ˆ4�Là8�W�Q—U’U˜r¨q�UÑ1Ô1°4Ñ8Ô8¸Ñ;Ô;€FÝŒ8�F”M # 2 #Ô&Ñ'Ô'×+Ò+Ñ-Ô-Ð-Ð-Ð-ÝŒx˜œ b c cÔ*Ñ+Ô+×/Ò/Ñ1Ô1Ð1Ð1Ð1Ð1Ð1r   c                 óD  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }|dd …         t          j                             d¦  «                             d¦  «        z   }t          j        |d d…<   t          j        |j        dd …<    t          | 	                    d|¬¦  «        | ¦  «        |¦  «        }t          j
        |j        d d	…         ¦  «                             ¦   «         sJ ‚t          j
        |j        d	d …         ¦  «                             ¦   «         rJ ‚t          g t          j        ¬
¦  «        } t          | 	                    d|¬¦  «        | ¦  «        |¦  «        }t          j        ||¦  «          t          t          dg¦  «         	                    d|¬¦  «        | ¦  «        t          dg¦  «        ¦  «        }t          j        |t          t          j        g¦  «        ¦  «         d S )Nr
   rÅ   rÑ   rÓ   rF   rÆ   r‰   rÇ   rˆ   r�   rR   )r   r   r³   r´   rµ   r-   r   rÕ   rr   r   rÖ   r×   rÉ   rÊ   rÀ   rS   ri   )rÃ   rM   rP   r   rV   Úemptys         r   Útest_ewm_corr_cov_min_periodsrÛ     sÌ  € õ 	�rŒy×$Ò$ QÑ'Ô'×7Ò7¸Ñ;Ô;Å5ÈÁ9Ä9ÐMÑMÔM€AØ	ˆ!ˆ"ˆ"Œ•”	×%Ò% aÑ(Ô(×8Ò8¸Ñ<Ô<Ñ<€AåŒV€A€c€r€c�FÝ”6€A„Fˆ3ˆ4ˆ4�LàB�W�Q—U’U˜r¨{�UÑ;Ô;¸TÑBÔBÀ1ÑEÔE€Fõ Œ8�F”M # 2 #Ô&Ñ'Ô'×+Ò+Ñ-Ô-Ð-Ð-Ð-ÝŒx˜œ b c cÔ*Ñ+Ô+×/Ò/Ñ1Ô1Ð1Ð1Ð1õ �2�RœZÐ(Ñ(Ô(€EØF�W�U—Y’Y 2°;�YÑ?Ô?ÀÑFÔFÀuÑMÔM€FÝÔ˜6 5Ñ)Ô)Ð)ð O�W•V˜S˜E‘]”]×&Ò&¨2¸;Ð&ÑGÔGÈÑNÔNÝ�ˆu‰Œñô €Fõ Ô˜6¥6­2¬6¨(Ñ#3Ô#3Ñ4Ô4Ð4Ð4Ð4r   c                 óì  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }t          j        |d d…<   d}t          j        t          |¬¦  «        5   t          |                     dd¬	¦  «        | ¦  «        t          j                             d¦  «                             d¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr
   rÅ   rÑ   rF   z#other must be a DataFrame or Seriesr$   r‰   r   rÇ   )r   r   r³   r´   rµ   r-   r   r.   r/   r0   rr   r   )rÃ   rP   r3   s      r   Ú*test_different_input_array_raise_exceptionrÝ   8  s  € å�rŒy×$Ò$ QÑ'Ô'×7Ò7¸Ñ;Ô;Å5ÈÁ9Ä9ÐMÑMÔM€AÝŒV€A€c€r€c�Fà
/€Cå	Œ•z¨Ð	-Ñ	-Ô	-ð 
ð 
Ø3��—’˜"¨!�Ñ,Ô,¨dÑ3Ô3ÝŒI×!Ò! !Ñ$Ô$×4Ò4°RÑ8Ô8ñ	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   Á=AC)Ã)C-Ã0C-)r„   rƒ   r   c                 óŒ   —  t          |                      d¬¦  «        |¦  «        ¦   «         }t          |t          ¦  «        sJ ‚d S ©NrF   r   )rr   r   Ú
isinstancer   )ÚseriesrÃ   Úseries_results      r   Útest_ewma_seriesrã   E  sC   € à5•G˜FŸJšJ¨2˜JÑ.Ô.°Ñ5Ô5Ñ7Ô7€MÝ�m¥VÑ,Ô,Ð,Ð,Ð,Ð,Ð,r   c                 óŒ   —  t          |                      d¬¦  «        |¦  «        ¦   «         }t          |t          ¦  «        sJ ‚d S rß   )rr   r   rà   r   )ÚframerÃ   Úframe_results      r   Útest_ewma_framerç   K  sC   € à3•7˜5Ÿ9š9¨˜9Ñ,Ô,¨dÑ3Ô3Ñ5Ô5€LÝ�l¥IÑ.Ô.Ð.Ð.Ð.Ð.Ð.r   c                 ó   — |                       d¬¦  «                             ¦   «         }|                       d¬¦  «                             ¦   «         }t          j        ||¦  «         d}t	          j        t          |¬¦  «        5  |                       dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t	          j        t          |¬¦  «        5  |                       ¦   «                              ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )	Nç      #@r   r‰   r   r#   r$   r!   ú1Must pass one of comass, span, halflife, or alpha©r   r   rS   rÁ   r.   r/   r0   ©rá   rP   r   r3   s       r   Útest_ewma_span_com_argsrí   Q  sr  € Ø�
Š
�sˆ
ÑÔ× Ò Ñ"Ô"€AØ�
Š
˜ˆ
ÑÔ× Ò Ñ"Ô"€AÝÔ˜1˜aÑ Ô Ð Ø
D€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð %ð %Ø�
Š
�s ˆ
Ñ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð >€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø�
Š
‰Œ×ÒÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s$   ÂB'Â'B+Â.B+Ã'DÄDÄ
Dc                 ó&  — |                       d¬¦  «                             ¦   «         }|                       d¬¦  «                             ¦   «         }t          j        ||¦  «         d}t	          j        t          |¬¦  «        5  |                       dd¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬¦  «        5  |                       d
d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬¦  «        5  |                       d
dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t	          j        t          |¬¦  «        5  |                       ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Ng ‘ñHŽÝ+@r   rO   r   r#   r$   r‰   rÅ   r'   ré   )r   r    )r   r   r    rê   rë   rì   s       r   Útest_ewma_halflife_argrï   ^  sf  € Ø�
Š
Ð)ˆ
Ñ*Ô*×/Ò/Ñ1Ô1€AØ�
Š
˜Dˆ
Ñ!Ô!×&Ò&Ñ(Ô(€AÝÔ˜1˜aÑ Ô Ð Ø
D€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð )ð )Ø�
Š
˜ Rˆ
Ñ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )å	Œ•z¨Ð	-Ñ	-Ô	-ð )ð )Ø�
Š
�s Rˆ
Ñ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )å	Œ•z¨Ð	-Ñ	-Ô	-ð 2ð 2Ø�
Š
�s ¨bˆ
Ñ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2à
=€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø�
Š
‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sH   ÂB'Â'B+Â.B+ÃC1Ã1C5Ã8C5ÄD<Ä<E ÅE Å$FÆF
ÆF
c                 ó^  — | }d}t          j        t          |¬¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  |                     dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                     dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                     dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nrê   r$   r#   rO   r   r&   )r   r   r"   )r.   r/   r0   r   )rá   r¦   r3   s      r   Útest_ewm_alpha_argrñ   n  s  € à€AØ
=€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	�Š‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð E€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð #ð #Ø	�Š�$˜cˆÑ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #å	Œ•z¨Ð	-Ñ	-Ô	-ð $ð $Ø	�Š�4˜sˆÑ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $å	Œ•z¨Ð	-Ñ	-Ô	-ð (ð (Ø	�Š�t 3ˆÑ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð (ð (sG    AÁAÁAÁ)BÂBÂBÂ3CÃCÃCÃ=D"Ä"D&Ä)D&r�   c                 ó|  —  t          |                     dd¬¦  «        | ¦  «        ¦   «         }|j        t          d ¦  «        dfdf         }|j                             d¦  «        |_         t          |d                              dd¬¦  «        | ¦  «        |d         ¦  «        }t          j        ||d¬¦  «         d S )NrF   r   ©r   rM   r	   F)Úcheck_names)rr   r   ÚlocÚslicerÒ   Ú	droplevelrS   ri   )r�   rå   rV   rW   s       r   Útest_ewm_pairwise_cov_corrrø   ~  s«   € à=�W�U—Y’Y B°A�YÑ6Ô6¸Ñ=Ô=Ñ?Ô?€FØŒZ�˜t™œ aÐ(¨!Ð+Ô,€FØ”<×)Ò)¨!Ñ,Ô,€F„LØB�w�u˜Q”x—|’|¨¸�|Ñ;Ô;¸TÑBÔBÀ5ÈÄ8ÑLÔL€HÝÔ˜6 8¸Ð?Ñ?Ô?Ð?Ð?Ð?r   c                 óê  — | }t          dgdddœ¦  «        }|d                              t          ¦  «        |d<   |                     dd¬¦  «        }t	          ||d ¦  «        }|�� ||¬¦  «        }|rdd	gng d¢}||                              |g¦  «                             d
¬¦  «                             t          ¦  «        }t          |j	        ¦  «        |k    sJ ‚t          j        ||¦  «         d S d S )Nr	   r
   rZ   ©r¸   r¹   r2   r2   ró   ©Únumeric_onlyr¸   r¹   T©Údrop)r   r>   rË   r   rr   ÚaggÚreset_indexÚfloatÚlistÚcolumnsrS   rT   )	Úarithmetic_win_operatorsrü   Úkernelr   r   ÚoprV   r  rW   s	            r   Útest_numeric_only_framer  ‡  sþ   € à%€FÝ	˜!˜ 1¨1Ð-Ð-Ñ	.Ô	.€BØ�Œg�nŠn�VÑ$Ô$€B€s�GØ
�&Š&�a Qˆ&Ñ
'Ô
'€CÝ	��f˜dÑ	#Ô	#€BØ	€~Ø� Ð.Ñ.Ô.ˆà ,ÐA�3˜�*�*°/°/°/ˆØ�g”;—?’? F 8Ñ,Ô,×8Ò8¸dÐ8ÑCÔC×JÒJÍ5ÑQÔQˆÝ�HÔ$Ñ%Ô%¨Ò0Ð0Ð0Ð0å
Ô˜f hÑ/Ô/Ð/Ð/Ð/ð €~r   r  Úuse_argc                 óÌ  — t          g d¢dddœ¦  «        }|d                              t          ¦  «        |d<   |r|fnd}|                     dd¬¦  «        }t	          || ¦  «        } ||d	|iŽ}|rd
dgng d¢}||                              t
          ¦  «        }	|r|	fnd}
|	                     dd¬¦  «        }t	          || ¦  «        } ||
d	|iŽ}t          j        ||¦  «         d S )N©r	   r
   rZ   r
   rZ   rú   r2   rp   r	   ró   rü   r¸   r¹   )r   r>   rË   r   rr   r  rS   rT   )r  rü   r  r   rk   r   r  rV   r  Údf2Úarg2Úewm2Úop2rW   s                 r   Ú test_numeric_only_corr_cov_framer  ˜  s  € õ 
˜˜˜¨°Ð3Ð3Ñ	4Ô	4€BØ�Œg�nŠn�VÑ$Ô$€B€s�GØÐ
"ˆ2ˆ%ˆ% €CØ
�&Š&�a Qˆ&Ñ
'Ô
'€CÝ	��fÑ	Ô	€BØˆR�Ð0 <Ð0Ð0€Fð )Ð=ˆs�Cˆjˆj¨o¨o¨o€GØ
ˆWŒ+×
Ò
�UÑ
#Ô
#€CØÐ$ˆCˆ6ˆ6 "€DØ�7Š7˜ qˆ7Ñ)Ô)€DÝ
�$˜Ñ
Ô
€CØˆs�DÐ4 |Ð4Ð4€HåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   r‚   c                 ó  — | }t          dg|¬¦  «        }|                     dd¬¦  «        }t          ||d ¦  «        }|€t          j        d¦  «         |rQ|t
          u rHd|› d�}t          j        t          |¬¦  «        5   ||¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S  ||¬	¦  «        }|                     |g¦  «         	                    d
¬¦  «         
                    t          ¦  «        }	t          j        ||	¦  «         d S )Nr	   r�   r
   ró   zNo op to testúExponentialMovingWindow.ú  does not implement numeric_onlyr$   rû   Trý   )r   r   rr   r.   ÚskiprË   r/   r}   rÿ   r   r>   r  rS   ri   )
r  rü   r‚   r  re   r   r  r3   rV   rW   s
             r   Útest_numeric_only_seriesr  ®  sd  € ð &€FÝ
�!�˜EÐ
"Ñ
"Ô
"€CØ
�'Š'�q aˆ'Ñ
(Ô
(€CÝ	��f˜dÑ	#Ô	#€BØ	€zåŒ�OÑ$Ô$Ð$Øð 1˜¥˜˜ØQ¨ÐQÐQÐQˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	*ð 	*ØˆB˜LÐ)Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð � Ð.Ñ.Ô.ˆØ—7’7˜F˜8Ñ$Ô$×0Ò0°dÐ0Ñ;Ô;×BÒBÅ5ÑIÔIˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0s   Á?BÂBÂ Bc                 ó   — t          g d¢|¬¦  «        }|r|fnd}|                     dd¬¦  «        }t          || ¦  «        }|rM|t          u rDd| › d�}t	          j        t          |¬	¦  «        5   ||d
|iŽ d d d ¦  «         d S # 1 swxY w Y   d S  ||d
|iŽ}	|                     t          ¦  «        }
|r|
fnd}|
                     dd¬¦  «        }t          || ¦  «        } ||d
|iŽ}t          j
        |	|¦  «         d S )Nr
  r�   rp   r
   r	   ró   r  r  r$   rü   )r   r   rr   rË   r.   r/   r}   r>   r  rS   ri   )r  r  rü   r‚   re   rk   r   r  r3   rV   Úser2r  r  r  rW   s                  r   Ú!test_numeric_only_corr_cov_seriesr  Â  s…  € õ
 ��� %Ð
(Ñ
(Ô
(€CØÐ
#ˆ3ˆ&ˆ& €CØ
�'Š'�q aˆ'Ñ
(Ô
(€CÝ	��fÑ	Ô	€BØð 1˜¥˜˜ØQ¨ÐQÐQÐQˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	0ð 	0ØˆB�Ð/ ,Ð/Ð/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð ��SÐ4 |Ð4Ð4ˆà�zŠz�%Ñ Ô ˆØ!Ð)�ˆwˆw rˆØ�xŠx˜Q¨AˆxÑ.Ô.ˆÝ�d˜FÑ#Ô#ˆØ�3˜Ð8¨<Ð8Ð8ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0s   Á.	BÂBÂB):Únumpyr   r.   Úpandasr   r   r   r   Úpandas._testingÚ_testingrS   r   r4   r:   r?   rB   rE   ÚmarkÚparametrizer8   r>   r\   rX   ra   rf   rj   r{   r~   r-   r  r   r�   r“   r—   rœ   r¢   r§   rª   r°   r»   r½   rÂ   rÍ   rØ   rÛ   rÝ   rã   rç   rí   rï   rñ   rø   r  r  ÚintrË   r  r  rp   r   r   ú<module>r     s·
  ðØ Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ð(ð (ð (ðV1ð 1ð 1ðJð Jð JðVð Vð Vð;ð ;ð ;ð „×ÒØàˆŒ	�"‰Œ×Ò˜_Ñ-Ô-×4Ò4Ð5EÑFÔFØˆ
�6 ¨RÐ0Ñ0Ô0Øˆ
�6 ¨RÐ0Ñ0Ô0×<Ò<¸UÑCÔCðñô ð „×Ò˜¨¨A¨Ñ/Ô/ð,ð ,ñ 0Ô/ñô ð,ð,ð ,ð ,ðDð Dð Dð	-ð 	-ð 	-ð „×Ò˜Ð DÐ DÐ DÑEÔEðð ñ FÔEðð
ð 
ð 
ð „×ÒØð ØˆIà�u˜Q‘x”xØ�u˜Q ‘{”{ØEÐEÐEðð ð
 ðñ ô ð
	
ð ØˆIàœ�x !‘|Ø �z A‘~ØGÐGÐGðð ñô ð		
ð ØˆIàœ�x !‘|Ø�v ‘zØGÐGÐGðð ñô ð		
ð- ñ#ô #ðH,ð ,ñI#ô #ðH,ðBð Bð Bðð ð ð „×ÒØØÐÐ˜uÐ%Ð(>Ð(>Ð(>ÀÐ'EÐFñô ð-ð -ñ	ô ð-ð%ð %ð %ð-ð -ð -ðEð Eð Eð „×ÒØð ˆF�B”F˜C Ð'Ñ(Ô(ØØØŒVÐ/°#Ð6ð		
ð ˆF�B”F˜C Ð'Ñ(Ô(ØØØŒVÐ/°#Ð6ð		
ð ˆF�B”F˜C Ð'Ñ(Ô(ØØØŒVÐ/Ð3DÐFð		
ð ˆF�B”F˜C Ð'Ñ(Ô(ØØØŒVÐ/Ð3DÐFð		
ð ˆF�C˜œ Ð'Ñ(Ô(ØØØ-¨r¬v°sÐ;ð		
ð ˆF�C˜œ Ð'Ñ(Ô(ØØØ'¨"¬&°#Ð6ð		
ð ˆF�C˜œ Ð'Ñ(Ô(ØØØ-¨r¬vÐ8IÐKð		
ð ˆF�C˜œ Ð'Ñ(Ô(ØØØ'¨"¬&Ð3DÐFð		
ð ˆF�B”F˜C ¤¨¬°¸¼Ð?Ñ@Ô@ØØØŒVÐ5°r´v¸r¼vÀsÈBÌFÐSð		
ð ˆF�B”F˜C ¤¨¬°¸¼Ð?Ñ@Ô@ØØØŒVÐ/°"´&¸"¼&À#ÀrÄvÐNð		
ð ˆF�B”F˜C ¤¨¬°¸¼Ð?Ñ@Ô@ØØà”Ø0Ø”Ø”Ø"Ø”ðð		
ð ˆF�B”F˜C ¤¨¬°¸¼Ð?Ñ@Ô@ØØà”Ø*Ø”Ø”Ø"Ø”ðð		
ð ˆF�C˜œ ¨Ð-Ñ.Ô.ØØà0Ø”Ø*Øð	ð	
	
ð ˆF�C˜œ ¨Ð-Ñ.Ô.ØØà0Ø”Ø*Øð	ð	
	
ð ˆF�C˜œ ¨Ð-Ñ.Ô.ØØà0Ø”ØAðKð	ð		
ð ˆF�C˜œ ¨Ð-Ñ.Ô.ØØà0Ø”ØAØ"ð	ð	
	
ðsDñGô GðP	1ð 	1ñQGô GðP	1ð!ð !ð !ð &ð &ð &ðR „×Ò˜Ð#9Ð#9Ð#9Ñ:Ô:ð)ð )ñ ;Ô:ð)ð „×Ò˜¨¨A¨Ñ/Ô/Ø„×Ò˜Ð!7Ð!7Ð!7Ñ8Ô8ð&'ð &'ñ 9Ô8ñ 0Ô/ð&'ðR „×Ò˜ %¨ Ñ1Ô1ð	2ð 	2ñ 2Ô1ð	2ð „×Ò˜¨	¨	¨	Ñ2Ô2Ø„×Ò˜ %¨ Ñ1Ô1ð5ð 5ñ 2Ô1ñ 3Ô2ð5ð4 „×Ò˜ %¨ Ñ1Ô1ð	
ð 	
ñ 2Ô1ð	
ð „×Ò˜Ð!7Ð!7Ð!7Ñ8Ô8ð-ð -ñ 9Ô8ð-ð
 „×Ò˜Ð!7Ð!7Ð!7Ñ8Ô8ð/ð /ñ 9Ô8ð/ð

ð 
ð 
ðð ð ð (ð (ð (ð  „×Ò˜ %¨ Ñ1Ô1ð@ð @ñ 2Ô1ð@ð0ð 0ð 0ð" „×Ò˜ F¨E ?Ñ3Ô3Ø„×Ò˜ T¨5 MÑ2Ô2ð,ð ,ñ 3Ô2ñ 4Ô3ð,ð( „×Ò˜ 3¨ -Ñ0Ô0ð1ð 1ñ 1Ô0ð1ð& „×Ò˜ F¨E ?Ñ3Ô3Ø„×Ò˜ T¨5 MÑ2Ô2Ø„×Ò˜ 3¨ -Ñ0Ô0ð1ð 1ñ 1Ô0ñ 3Ô2ñ 4Ô3ð1ð 1ð 1r   