§
    tŠtjìZ  ã                   óÄ  — 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d„ Zd„ Zd„ Zd„ Zej                             dg d ¢¦  «        d!„ ¦   «         Z ej                             d"g d#¢d$gg d%¢d&gg¦  «        d'„ ¦   «         Z!d(„ Z"d)„ Z#d*„ Z$ej                             d+ej%        d,d-gd&d$ej%        d.d,gfej%        d,d-gd&d&ej%        d.d,gfej%        d,d-gd$d$ej%        d.d/gfej%        d,d-gd$d&ej%        d.d/gfd,ej%        d-gd&d$d0ej%        d,gfd,ej%        d-gd&d&d.ej%        d,gfd,ej%        d-gd$d$d0ej%        d/gfd,ej%        d-gd$d&d.ej%        d/gfej%        d,ej%        ej%        d-ej%        gd&d$ej%        d1ej%        ej%        d,ej%        gfej%        d,ej%        ej%        d-ej%        gd&d&ej%        d.ej%        ej%        d,ej%        gfej%        d,ej%        ej%        d-ej%        gd$d$ej%        d1ej%        ej%        d/ej%        gfej%        d,ej%        ej%        d-ej%        gd$d&ej%        d.ej%        ej%        d/ej%        gfd,ej%        d-d2gd&d$d1ej%        d.d,gfd,ej%        d-d2gd&d&d0ej%        d.d,gfd,ej%        d-d2gd$d$d1ej%        d3d4gfd,ej%        d-d2gd$d&d0ej%        d3d/gfg¦  «        d5„ ¦   «         Z&d6„ Z'd7„ Z(ej                             dg d8¢¦  «        d9„ ¦   «         Z)ej                             dd d:g¦  «        ej                             d;g d<¢¦  «        d=„ ¦   «         ¦   «         Z*ej                             d;d>d?g¦  «        d@„ ¦   «         Z+ej                             dg dA¢¦  «        ej                             d;d>d?g¦  «        dB„ ¦   «         ¦   «         Z,ej                             d;d>d?g¦  «        dC„ ¦   «         Z-ej                             d;g dD¢¦  «        dE„ ¦   «         Z.ej                             d;g dD¢¦  «        dF„ ¦   «         Z/dG„ Z0dH„ Z1dI„ Z2ej                             dJd>d?g¦  «        dK„ ¦   «         Z3dL„ Z4ej                             dMd?d>g¦  «        ej                             dNd&d$g¦  «        dO„ ¦   «         ¦   «         Z5ej                             dPe6e7g¦  «        dQ„ ¦   «         Z8ej                             dMd?d>g¦  «        ej                             dNd&d$g¦  «        ej                             dPe6e7g¦  «        dR„ ¦   «         ¦   «         ¦   «         Z9dS )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    úZ/var/www/html/CA-Chatbot/venv/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          |¦  «        }|                     |||¬¦  «                             ¦   «         }|rt          g d¢¦  «        }	nt          g d¢¦  «        }	t          j	        ||	¦  «         d S )Nz23 days)z
2020-01-01z2020-01-10T00:04:05z2020-02-23T05:00:23é   )r    r7   Úadjust)ç        gÐÇþE(â?gÁ*‡M¹ø?)r\   gÈÛ1Š€jÎ?gÇÐÒó�ø?)
r   Útz_localizeÚas_unitr   r8   r   r   r   rS   rT   )
Útz_aware_fixtureÚunitr[   Útzr    r7   rU   r   rV   rW   s
             r   Ú%test_ewma_with_times_variable_spacingrb   i   sÂ   € à	€BØ€HåÐRÐRÐRÑSÔSß	Š�R‰Œß	Š�‰Œð 
õ
 Œ9�Q‰<Œ<€DÝ	�4‰Œ€BØ�VŠV˜X¨U¸6ˆVÑBÔB×GÒGÑIÔI€FØð LÝÐIÐIÐIÑJÔJˆˆåÐJÐJÐJÑKÔKˆÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+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_raisesrg   |   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_getitemrk   „   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	   r[   Ú	ignore_nari   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)rl   r[   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 ¦  «         d S # 1 swxY w Y   d S )NúRNone of com, span, or alpha can be specified if times is provided and adjust=Falser$   r	   re   FrG   rH   rI   Ú1D)r[   r7   r    ©r.   r/   ÚNotImplementedErrorr   r-   r   r   rp   r   r   Ú0test_ewma_times_adjust_false_with_disallowed_comr�   ›   sÍ   € å	ŒÝð4ð
ñ 
ô 
ð 
ð 
õ 	�u�Q‰xŒxÑÔ×ÒØØÝ˜V¨#°qÐ9Ñ9Ô9Øð	 	ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   œAA-Á-A1Á4A1c            
      óö   — t          j        t          d¬¦  «        5  t          t	          d¦  «        ¦  «                             ddt          ddd¬¦  «        d	d
¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr}   r$   r	   re   FrG   rH   rI   r   r~   )r[   r7   r   r    r   rp   r   r   Ú2test_ewma_times_adjust_false_with_disallowed_alpharƒ   ¬   sÐ   € å	ŒÝð4ð
ñ 
ô 
ð 
ð 
õ 	�u�Q‰xŒxÑÔ×ÒØØÝ˜V¨#°qÐ9Ñ9Ô9ØØð 	ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
ó   œAA.Á.A2Á5A2c            
      óö   — t          j        t          d¬¦  «        5  t          t	          d¦  «        ¦  «                             ddt          ddd¬¦  «        d	d
¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr}   r$   r	   re   FrG   rH   rI   rF   r~   )r[   r7   r   r    r   rp   r   r   Ú1test_ewma_times_adjust_false_with_disallowed_spanr†   ¾   sÐ   € å	ŒÝð4ð
ñ 
ô 
ð 
ð 
õ 	�u�Q‰xŒxÑÔ×ÒØØÝ˜V¨#°qÐ9Ñ9Ô9ØØð 	ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
r„   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$   ú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   r[   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Úmethod)r�   ÚstdÚvarÚcovÚcorrc                 ó&  — d}t          ddd¬¦  «        } | t          d¦  «        ¦  «                             ||¬¦  «        }t          j        t
          |› d�¬¦  «        5   t          ||¦  «        ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )	Nr‰   rG   rH   rF   rI   rA   z is not implemented with timesr$   )r   r-   r   r.   r/   r€   rr   )r1   r�   r    r7   r   s        r   Ú test_times_only_mean_implementedr•   ß   sè   € ð €HÝ�v C°Ð4Ñ4Ô4€EØ
ˆ/�% ™)œ)Ñ
$Ô
$×
(Ò
(°(À%Ð
(Ñ
HÔ
H€CÝ	ŒÝ fÐ#LÐ#LÐ#Lð
ñ 
ô 
ð ð ð 	���VÑÔÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á BÂB
ÂB
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   rj   )Ú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   r[   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   r[   rn   )r   r   r   rS   rj   )r[   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   rj   Ú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          | ¦  «        } |                      |¦  «                             ¦   «         t          |¦  «                             ¦   «         z                       ¦   «         }|                      d||¬¦  «                             ¦   «         }t          j        ||¦  «         |du r@|                      d|¬¦  «                             ¦   «         }t          j        ||¦  «         d S d S )Nr¢   r£   FrŒ   )r   ÚmultiplyÚcumsumÚffillr   r   rS   rj   )r¤   r[   rn   ÚwrW   rV   s         r   Útest_ewma_nan_handling_casesr®     sÑ   € õT 	ˆq‰	Œ	€AØ—
’
˜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œ   é   é(   gŽVÎÕRÀã?r   g¿Æ·CØã?r   g‚_ãÛ!ì@r   gXlWYíç?r   )r   ÚrandomÚdefault_rngÚstandard_normalr8   r   r   r   r   rS   rj   )Ú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\   re   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)r   r�   r‘   c                 óÀ   — t          g t          j        ¬¦  «        }|                     d¦  «        } t	          || ¦  «        ¦   «         }t          j        ||¦  «         d S )N©ÚdtyperZ   )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À   rR   )rM   r   )r   r²   r³   r´   r   r   rr   r   ÚisnaÚallÚanyÚobjectrS   rj   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   r’   r“   c                 óš  — 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   )r   r	   r
   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   rj   )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Ü   B  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â   O  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æ   U  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ì   [  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î   h  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ð   x  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&Úfuncc                 ó|  —  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   rj   )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   rl   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   rj   )
r  rü   r¿   r  rf   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   rj   )r  r  rü   r¿   rf   rl   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   rb   rg   rk   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     sb	  ðØ Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ð(ð (ð (ð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ðð
ð 
ð 
ð"
ð 
ð 
ð$
ð 
ð 
ð$Bð Bð Bðð ð ð „×Ò˜Ð#GÐ#GÐ#GÑHÔHðð ñ IÔHðð „×ÒØØÐÐ˜uÐ%Ð(>Ð(>Ð(>ÀÐ'EÐFñô ð-ð -ñ	ô ð-ð%ð %ð %ð-ð -ð -ðEð Eð Eð „×ÒØð ŒV�S˜%Ð ØØØŒVÐ/°#Ð6ð		
ð ŒV�S˜%Ð ØØØŒVÐ/°#Ð6ð		
ð ŒV�S˜%Ð ØØØŒVÐ/Ð3DÐFð		
ð ŒV�S˜%Ð ØØØŒVÐ/Ð3DÐFð		
ð �"”&˜%Ð ØØØ-¨r¬v°sÐ;ð		
ð �"”&˜%Ð ØØØ'¨"¬&°#Ð6ð		
ð �"”&˜%Ð ØØØ-¨r¬vÐ8IÐKð		
ð �"”&˜%Ð ØØØ'¨"¬&Ð3DÐFð		
ð ŒV�S˜"œ& "¤&¨%°´Ð8ØØØŒVÐ5°r´v¸r¼vÀsÈBÌFÐSð		
ð ŒV�S˜"œ& "¤&¨%°´Ð8ØØØŒVÐ/°"´&¸"¼&À#ÀrÄvÐNð		
ð ŒV�S˜"œ& "¤&¨%°´Ð8ØØà”Ø0Ø”Ø”Ø"Ø”ðð		
ð ŒV�S˜"œ& "¤&¨%°´Ð8ØØà”Ø*Ø”Ø”Ø"Ø”ðð		
ð �"”&˜% Ð&ØØà0Ø”Ø*Øð	ð	
	
ð �"”&˜% Ð&ØØà0Ø”Ø*Øð	ð	
	
ð �"”&˜% Ð&ØØà0Ø”ØAðKð	ð		
ð �"”&˜% Ð&ØØà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   