§
    tŠtj³h  ã                   óÊ  — d dl Zd dlZd dlmZmZmZmZmZm	Z	m
Z
 d dlmZ d„ Zd„ Zej                             ddd ej        dg¦  «        g¦  «        d	„ ¦   «         Zej                             d
d ej        dej                             d¬¦  «        ¬¦  «        g¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             dg d¢g d¢dœdgdgdœd gfddgddgdœd dgfg d¢g d¢dœg d¢fgdfg d¢g d¢dœdgdgdœd gfddgddgdœd dgfg d¢g d¢dœg d¢fgdfg d¢g d¢dœdgdgdœd gfddgddgdœd dgfg d¢g d¢dœg d¢fgdfdgdgdœg dfdi g fgdfdej        dgej        ddgdœdgej        gdœd gfdej        gej        dgdœd dgfdej        dgej        ddgdœg d¢fgdfdej        dgej        ddgdœdgej        gdœd gfdej        gej        dgdœd dgfdej        dgej        ddgdœg d¢fgdfdej        dgej        ddgdœdgej        gdœd gfdej        gej        dgdœd dgfdej        dgej        ddgdœg d¢fgdfg¦  «        d „ ¦   «         Zej                             d! eg d¢¦  «        dgd gfddgd dgfg d¢g d¢fgdf eg d¢¦  «        dgd gfddgd dgfg d¢g d¢fgdf eg d¢¦  «        dgd gfddgd dgfg d¢g d¢fgdf eddg¦  «        dgd gfddgd dgfgdf eej        dg¦  «        ej        gd gfej        dgd dgfgdf eg d"¬#¦  «        g dfg¦  «        d$„ ¦   «         Zd%„ Zd&„ Z ej                             d'd(d)g¦  «        d*„ ¦   «         Z!ej                             d+g d,¢¦  «        ej                             d'g d-¢¦  «        ej                             d.d/d0g¦  «        ej                             d1g d2¢¦  «        d3„ ¦   «         ¦   «         ¦   «         ¦   «         Z"ej                             d+g d,¢¦  «        ej                             d1g d4¢¦  «        d5„ ¦   «         ¦   «         Z#d6„ Z$d7„ Z%d8„ Z&d9„ Z'd:„ Z(d;„ Z)ej                             d<d=d>„ fd?d@„ fdAdB„ fdCdD„ fgg dE¢¬F¦  «        dG„ ¦   «         Z*ej                             d<d=ej+        fd?ej,        fdAej-        fdCej.        fgg dE¢¬F¦  «        dH„ ¦   «         Z/dI„ Z0dJ„ Z1ej                             dKdL„ dM„ g¦  «        dN„ ¦   «         Z2ej                             dKdO„ dP„ dQ„ dR„ dS„ dT„ dU„ dV„ dW„ dX„ dY„ dZ„ d[„ d\„ d]„ d^„ d_„ g¦  «        d`„ ¦   «         Z3da„ Z4db„ Z5dc„ Z6dd„ Z7de„ Z8df„ Z9ej                             dgg dh¢di e:dj¦  «         e:dj¦  «        ddddddddg
fdej        dkej        dlej        dmej        dnej        g
di e:dj¦  «         e:dj¦  «         e:dj¦  «         e:dj¦  «        ddddddg
fg dh¢do e:dj¦  «         e:dj¦  «        dkdpdldqdmdrdndsg
fdej        dkej        dlej        dmej        dnej        g
do e:dj¦  «         e:dj¦  «         e:dj¦  «         e:dj¦  «        dldldmdmdndng
fg¦  «        dt„ ¦   «         Z;ej                             dgg dh¢didgduz  fdej        dkej        dlej        dmej        dnej        g
didgduz  fg dh¢dog dh¢fdej        dkej        dlej        dmej        dnej        g
dog dv¢fg¦  «        dw„ ¦   «         Z<dx„ Z=dy„ Z>ej                             dzd{d|g¦  «        ej                             d}d/d0g¦  «        d~„ ¦   «         ¦   «         Z?ej                             de@eAg¦  «        d€„ ¦   «         ZBej                             dzd{d|g¦  «        ej                             d}d/d0g¦  «        ej                             de@eAg¦  «        d�„ ¦   «         ¦   «         ¦   «         ZCdS )‚é    N)Ú	DataFrameÚDatetimeIndexÚIndexÚ
MultiIndexÚSeriesÚisnaÚnotnac                  ó˜   — t          ddddt          j        dgi¦  «        } |  |                      d¦  «                             ¦   «          d S )NÚBr   é   é   é   )r   ÚnpÚnanÚ	expandingÚsum©Údfs    ú`/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/window/test_expanding.pyÚtest_doc_stringr      sH   € Ý	�C˜!˜Q ¥2¤6¨1Ð-Ð.Ñ	/Ô	/€BØ€BØ‡L‚L��O„O×ÒÑÔÐÐÐó    c                 óX   —  | t          d¦  «        ¦  «        j        } |d¬¦  «         d S )Né   r   ©Úmin_periods)Úranger   )Úframe_or_seriesÚcs     r   Útest_constructorr      s7   € ð 	ˆ�˜a™œÑ!Ô!Ô+€Að €A�!ÐÑÔÐÐÐr   Úwç       @Úfoor   c                 óÄ   —  | t          d¦  «        ¦  «        j        }d}t          j        t          |¬¦  «        5   ||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   zmin_periods must be an integer©Úmatchr   )r   r   ÚpytestÚraisesÚ
ValueError)r   r    r   Úmsgs       r   Útest_constructor_invalidr*      s­   € ð 	ˆ�˜a™œÑ!Ô!Ô+€AØ
*€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	ˆ�aÐÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   »AÁAÁAÚexpanderr   Úlsz,GH#16425 expanding with offset not supported)Úreason)Úmarksc                 óš  — t          ¦   «         }t          ¦   «                              | ¦  «                             ¦   «         }t          j        ||¦  «         t          t          g ¦  «        ¬¦  «        }t          t          g ¦  «        ¬¦  «                             | ¦  «                             ¦   «         }t          j        ||¦  «         d S )N©Úindex)r   r   r   ÚtmÚassert_frame_equalr   )r+   ÚexpectedÚresults      r   Útest_empty_df_expandingr6   )   s¨   € õ  ‰{Œ{€HÝ‰[Œ[×"Ò" 8Ñ,Ô,×0Ò0Ñ2Ô2€FÝÔ˜& (Ñ+Ô+Ð+õ �}¨RÑ0Ô0Ð1Ñ1Ô1€HÝ�]¨2Ñ.Ô.Ð/Ñ/Ô/×9Ò9¸(ÑCÔC×GÒGÑIÔI€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó‚  — t          t          j        g¦  «        } |                      d¬¦  «                             ¦   «         }t          dg¦  «        }t          j        ||¦  «         |                      d¬¦  «                             ¦   «         }t          t          j        g¦  «        }t          j        ||¦  «         d S )Nr   r   g        r   )r   r   r   r   r   r2   Úassert_series_equal)Úxr5   r4   s      r   Útest_missing_minp_zeror:   D   sŸ   € õ 	•”ˆxÑÔ€AØ�[Š[ Qˆ[Ñ'Ô'×+Ò+Ñ-Ô-€FÝ�s�e‰}Œ}€HÝÔ˜6 8Ñ,Ô,Ð,ð �[Š[ Qˆ[Ñ'Ô'×+Ò+Ñ-Ô-€FÝ•r”v�hÑÔ€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  ó  — t          t          j        d¦  «        ¦  «        } t          d„ t          d¦  «        D ¦   «         ¦  «        }|                      d¦  «                             ¦   «         }t          j        ||¦  «         d S )N)é
   é   c           	      óf   — i | ].}|t           j        gd z  d„ t          dd¦  «        D ¦   «         z   “Œ/S )r   c                 ó,   — g | ]}t          |¦  «        ‘ŒS © )Úfloat)Ú.0Újs     r   ú
<listcomp>z-test_expanding.<locals>.<dictcomp>.<listcomp>W   s   € Ð;Ð;Ð;¨�E !™HœHÐ;Ð;Ð;r   é   é   )r   r   r   )rB   Úis     r   ú
<dictcomp>z"test_expanding.<locals>.<dictcomp>W   s>   € ÐOÐOÐOÀˆ�RŒVˆH�q‰LÐ;Ð;­e°A°r©l¬lÐ;Ñ;Ô;Ñ;ÐOÐOÐOr   r=   rE   )r   r   Úonesr   r   r   r2   r3   )r   r4   r5   s      r   Útest_expandingrJ   R   su   € å	•2”7˜8Ñ$Ô$Ñ	%Ô	%€BåØOÐOÅUÈ2ÁYÄYÐOÑOÔOñô €Hð �\Š\˜!‰_Œ_× Ò Ñ"Ô"€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 óô   —  | t          d¦  «        ¦  «                             d¬¦  «                             ¦   «         } | t          j        t          j        dddg¦  «        }t          j        ||¦  «         d S )Nr   rE   r   ç      @ç      @ç      @©r   r   Úcountr   r   r2   Úassert_equal©r   r5   r4   s      r   Ú%test_expanding_count_with_min_periodsrS   ]   sj   € àˆ_�U 1™XœXÑ&Ô&×0Ò0¸QÐ0Ñ?Ô?×EÒEÑGÔG€FØˆ¥¤­¬°°S¸#Ð>Ñ?Ô?€HÝ„O�F˜HÑ%Ô%Ð%Ð%Ð%r   c                 óÒ   — dddt           j        dddg}g d¢} | |¦  «                             ¦   «                              ¦   «         } | |¦  «        }t	          j        ||¦  «         d S )Nr   r   rE   r   r   é   )ç      ð?r!   rL   rL   rM   rN   ç      @)r   r   r   rP   r2   rQ   )r   ÚvaluesÚexpected_countsr5   r4   s        r   Ú9test_expanding_count_default_min_periods_with_null_valuesrZ   d   sq   € à��A•r”v˜q ! QÐ'€FØ9Ð9Ð9€Oàˆ_˜VÑ$Ô$×.Ò.Ñ0Ô0×6Ò6Ñ8Ô8€FØˆ˜Ñ/Ô/€HÝ„O�F˜HÑ%Ô%Ð%Ð%Ð%r   c                 ó0  —  | t          d¦  «        ¦  «                             d¬¦  «                             ¦   «         } | t          j        t          j        t          j        t          j        t          j        g¦  «        }t          j        ||¦  «         d S )Nr   rU   r   rO   rR   s      r   Ú=test_expanding_count_with_min_periods_exceeding_series_lengthr\   n   sp   € àˆ_�U 1™XœXÑ&Ô&×0Ò0¸QÐ0Ñ?Ô?×EÒEÑGÔG€FØˆ¥¤­¬µ´½¼ÅÄÐGÑHÔH€HÝ„O�F˜HÑ%Ô%Ð%Ð%Ð%r   zdf,expected,min_periods©r   r   rE   )r   r   rU   )ÚAr   r   r   ©r   r   r   rE   rU   rV   c                 ó¼   — t          | ¦  «        } d„ |D ¦   «         }t          ||                      |¦  «        d¬¦  «        D ]\  }}t          j        ||¦  «         Œd S )Nc                 ó6   — g | ]\  }}t          ||¬ ¦  «        ‘ŒS ©r0   )r   ©rB   rX   r1   s      r   rD   z1test_iter_expanding_dataframe.<locals>.<listcomp>µ   s)   € ÐPÐPÐP±O°V¸U•˜6¨Ð/Ñ/Ô/ÐPÐPÐPr   F©Ústrict)r   Úzipr   r2   r3   )r   r4   r   Ú	expectedsÚactuals        r   Útest_iter_expanding_dataframeri   u   sr   € õ~ 
�2‰Œ€BØPÐPÀxÐPÑPÔP€Iå 	¨2¯<ª<¸Ñ+DÔ+DÈUÐSÑSÔSð 0ð 0Ñˆ�&Ý
Ô˜f hÑ/Ô/Ð/Ð/ð0ð 0r   zser,expected,min_periodsÚint64©Údtypec                 óž   — d„ |D ¦   «         }t          ||                      |¦  «        d¬¦  «        D ]\  }}t          j        ||¦  «         Œd S )Nc                 ó6   — g | ]\  }}t          ||¬ ¦  «        ‘ŒS rb   )r   rc   s      r   rD   z.test_iter_expanding_series.<locals>.<listcomp>È   s)   € ÐMÐMÐM±°&¸%•˜ eÐ,Ñ,Ô,ÐMÐMÐMr   Trd   )rf   r   r2   r8   )Úserr4   r   rg   rh   s        r   Útest_iter_expanding_seriesrp   »   sg   € ð NÐMÀHÐMÑMÔM€Iå 	¨3¯=ª=¸Ñ+EÔ+EÈdÐSÑSÔSð 1ð 1Ñˆ�&Ý
Ô˜v xÑ0Ô0Ð0Ð0ð1ð 1r   c                  ó¶   — t          ¦   «         } t          j        t          d¬¦  «        5  |                      d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz.* got an unexpected keywordr$   T)Úcenter)r   r&   r'   Ú	TypeErrorr   r   s    r   Útest_center_invalidrt   Î   s™   € å	‰Œ€BÝ	Œ•yÐ(FÐ	GÑ	GÔ	Gð "ð "Ø
�Š˜DˆÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "s   ªAÁAÁAc                 ó,  —  | g d¢¦  «        }|                      ¦   «                              ¦   «         }t          |t          ¦  «        rt	          |d         j        ¦  «        }t	          t          j        ddg¦  «        }t          j	        ||¦  «         d S )Nr_   r   ç      à?g3�E§yâ?)
r   ÚsemÚ
isinstancer   r   rX   r   r   r2   r8   )r   Úobjr5   r4   s       r   Útest_expanding_semrz   Õ   sƒ   € à
ˆ/˜)˜)˜)Ñ
$Ô
$€CØ�]Š]‰_Œ_× Ò Ñ"Ô"€FÝ�&�)Ñ$Ô$ð *Ý˜˜qœ	Ô(Ñ)Ô)ˆÝ•r”v˜s NÐ3Ñ4Ô4€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   ÚmethodÚskewÚkurtc                 ód  — t          t          j                             d¦  «                             d¦  «        ¦  «        } t	          |                     d¦  «        | ¦  «        ¦   «         }|dz   } t	          |                     d¦  «        | ¦  «        ¦   «         }t          j        ||¦  «         d S )Nr   r<   rE   iˆ  )r   r   ÚrandomÚdefault_rngÚgetattrr   r2   r8   )r{   Úsr4   r5   s       r   Ú,test_expanding_skew_kurt_numerical_stabilityrƒ   ß   s“   € õ 	�rŒy×$Ò$ QÑ'Ô'×.Ò.¨rÑ2Ô2Ñ3Ô3€AØ.�w�q—{’{ 1‘~”~ vÑ.Ô.Ñ0Ô0€HØ	ˆD‰€AØ,�W�Q—[’[ ‘^”^ VÑ,Ô,Ñ.Ô.€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   Úwindow)r   rE   r<   r=   )ÚminÚmaxÚaverageÚpctTFÚ	test_data)ÚdefaultÚ
duplicatesÚnansc           
      óà  ‡‡‡— d}|dk    rAt          t          j                             d¦  «                             |¦  «        ¬¦  «        }n´|dk    rBt          t          j                             d¦  «                             d|¦  «        ¬¦  «        }nl|dk    rft          t          j                             d¦  «                             dd	d
t          j        t          j        t          j         g|¦  «        ¬¦  «        }|                     | ¦  «                             ˆˆˆfd„¦  «        }|                     | ¦  «         	                    ‰‰‰¬¦  «        }t          j        ||¦  «         d S )Nr=   rŠ   r   ©Údatar‹   rE   rŒ   rV   ç      Ð?ç      è?c                 óJ   •— |                       ‰‰‰¬¦  «        j        d         S )N©r{   rˆ   Ú	ascendingéÿÿÿÿ)ÚrankÚiloc)r9   r”   r{   rˆ   s    €€€r   ú<lambda>ztest_rank.<locals>.<lambda>û   s!   ø€ �!—&’& ¨C¸9�&ÑEÔEÔJÈ2ÔN€ r   r“   )r   r   r   r€   Úchoicer   Úinfr   Úapplyr–   r2   r8   )	r„   r{   rˆ   r”   r‰   Úlengthro   r4   r5   s	    ```     r   Ú	test_rankr�   é   sV  øøø€ ð
 €FØ�IÒÐÝ�"œ)×/Ò/°Ñ2Ô2×9Ò9¸&ÑAÔAÐBÑBÔBˆˆØ	�lÒ	"Ð	"Ý�"œ)×/Ò/°Ñ2Ô2×9Ò9¸!¸VÑDÔDÐEÑEÔEˆˆØ	�fÒ	Ð	ÝÝ”×&Ò& qÑ)Ô)×0Ò0Ø�d˜D¥"¤&­"¬&µ2´6°'Ð:¸Fñô ð
ñ 
ô 
ˆð �}Š}˜VÑ$Ô$×*Ò*ØNÐNÐNÐNÐNÐNñô €Hð �]Š]˜6Ñ"Ô"×'Ò'¨v¸3È)Ð'ÑTÔT€FåÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   )rŠ   r‹   rŒ   Ú	precisionc           
      ó  — d}|dk    rAt          t          j                             d¦  «                             |¦  «        ¬¦  «        }nØ|dk    rBt          t          j                             d¦  «                             d|¦  «        ¬¦  «        }n�|dk    rgt          t          j                             d¦  «                             dd	d
t          j        t          j        t          j         g|¦  «        ¬¦  «        }n#|dk    rt          g d¢t          j        ¬¦  «        }|                     | ¦  «         	                    d„ ¦  «        }|                     | ¦  «         
                    ¦   «         }t          j        ||¦  «         d S )Nr=   rŠ   r   rŽ   r‹   rE   rŒ   rV   r�   r‘   rž   )
g333333Ó?g433333Ó?g333333ã?g433333ã?gÍÌÌÌÌÌì?gÌÌÌÌÌÌì?rv   rv   çš™™™™™é?r    )r�   rl   c                 ó*   — |                       ¦   «         S ©N)Únunique©r9   s    r   r˜   ztest_nunique.<locals>.<lambda>!  s   € °Q·Y²Y±[´[€ r   )r   r   r   r€   r™   r   rš   Úfloat64r   r›   r£   r2   r8   )r„   r‰   rœ   ro   r4   r5   s         r   Útest_nuniquer¦     sq  € ð €FØ�IÒÐÝ�"œ)×/Ò/°Ñ2Ô2×9Ò9¸&ÑAÔAÐBÑBÔBˆˆØ	�lÒ	"Ð	"Ý�"œ)×/Ò/°Ñ2Ô2×9Ò9¸!¸VÑDÔDÐEÑEÔEˆˆØ	�fÒ	Ð	ÝÝ”×&Ò& qÑ)Ô)×0Ò0Ø�d˜D¥"¤&­"¬&µ2´6°'Ð:¸Fñô ð
ñ 
ô 
ˆˆð
 
�kÒ	!Ð	!Ýðð ð õ ”*ð
ñ 
ô 
ˆð  �}Š}˜VÑ$Ô$×*Ò*Ð+@Ð+@ÑAÔA€HØ�]Š]˜6Ñ"Ô"×*Ò*Ñ,Ô,€FåÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó¨  — |                       ¦   «         }|t          j                             d¦  «                             t          |¦  «        ¦  «        z   d d…         }|                     ¦   «                              |¦  «        }|                     t          |¦  «        d¬¦  «                             |¦  «        }t          j
        ||¦  «         d S ©Nr   éûÿÿÿr   ©r„   r   )Údropnar   r   r€   Ústandard_normalÚlenr   ÚcorrÚrollingr2   Úassert_almost_equal©Úseriesr^   r   r5   Úrolling_results        r   Útest_expanding_corrr´   '  s£   € Ø�Š‰Œ€AØ	
�RŒY×"Ò" 1Ñ%Ô%×5Ò5µc¸!±f´fÑ=Ô=Ñ	=¸sÀ¸sÔC€Aà�[Š[‰]Œ]×Ò Ñ"Ô"€Fà—Y’Y¥c¨!¡f¤f¸!�YÑ<Ô<×AÒAÀ!ÑDÔD€NåÔ˜>¨6Ñ2Ô2Ð2Ð2Ð2r   c                 óè   — |                       d¬¦  «                             ¦   «         }t          j        ||                      t          | ¦  «        d¬¦  «                             ¦   «         ¦  «         d S )Nr   r   rª   )r   rP   r2   r°   r¯   r­   )r²   r5   s     r   Útest_expanding_countr¶   2  sj   € Ø×Ò¨!ÐÑ,Ô,×2Ò2Ñ4Ô4€FÝÔØ�—’¥c¨&¡k¤k¸q�ÑAÔA×GÒGÑIÔIñô ð ð ð r   c                 óì   — |                       ¦   «                              d¦  «        }|                      t          | ¦  «        d¬¦  «                             d¦  «        }t	          j        ||¦  «         d S )Nrv   r   rª   )r   Úquantiler¯   r­   r2   r°   )r²   r5   r³   s      r   Útest_expanding_quantiler¹   9  sd   € Ø×ÒÑÔ×(Ò(¨Ñ-Ô-€Fà—^’^­3¨v©;¬;ÀA�^ÑFÔF×OÒOÐPSÑTÔT€NåÔ˜6 >Ñ2Ô2Ð2Ð2Ð2r   c                 ó„  — | }|t           j                             d¦  «                             t	          |¦  «        ¦  «        z   d d…         }|                     ¦   «                              |¦  «        }|                     t	          |¦  «        d¬¦  «                             |¦  «        }t          j	        ||¦  «         d S r¨   )
r   r   r€   r¬   r­   r   Úcovr¯   r2   r°   r±   s        r   Útest_expanding_covr¼   A  s›   € Ø€AØ	
�RŒY×"Ò" 1Ñ%Ô%×5Ò5µc¸!±f´fÑ=Ô=Ñ	=¸sÀ¸sÔC€Aà�[Š[‰]Œ]×Ò˜qÑ!Ô!€Fà—Y’Y¥c¨!¡f¤f¸!�YÑ<Ô<×@Ò@ÀÑCÔC€NåÔ˜>¨6Ñ2Ô2Ð2Ð2Ð2r   c                 óè   — |                       ¦   «                              ¦   «         }|                      t          | ¦  «        d¬¦  «                             ¦   «         }t	          j        ||¦  «         d S ©Nr   rª   )r   r»   r¯   r­   r2   r3   ©Úframer5   r³   s      r   Útest_expanding_cov_pairwiserÁ   L  s]   € Ø�_Š_ÑÔ×"Ò"Ñ$Ô$€Fà—]’]­#¨e©*¬*À!�]ÑDÔD×HÒHÑJÔJ€NåÔ˜& .Ñ1Ô1Ð1Ð1Ð1r   c                 óè   — |                       ¦   «                              ¦   «         }|                      t          | ¦  «        d¬¦  «                             ¦   «         }t	          j        ||¦  «         d S r¾   )r   r®   r¯   r­   r2   r3   r¿   s      r   Útest_expanding_corr_pairwiserÃ   T  s]   € Ø�_Š_ÑÔ×#Ò#Ñ%Ô%€Fà—]’]­#¨e©*¬*À!�]ÑDÔD×IÒIÑKÔK€NÝÔ˜& .Ñ1Ô1Ð1Ð1Ð1r   zfunc,static_compr   c                 ó.   — t          j        | d¬¦  «        S ©Nr   ©Úaxis)r   r   r¤   s    r   r˜   r˜   ^  ó   € �"œ& ¨Ð+Ñ+Ô+€ r   Úmeanc                 ó.   — t          j        | d¬¦  «        S rÅ   ©r   rÉ   r¤   s    r   r˜   r˜   _  s   € �2œ7 1¨1Ð-Ñ-Ô-€ r   r†   c                 ó.   — t          j        | d¬¦  «        S rÅ   )r   r†   r¤   s    r   r˜   r˜   `  rÈ   r   r…   c                 ó.   — t          j        | d¬¦  «        S rÅ   )r   r…   r¤   s    r   r˜   r˜   a  rÈ   r   )r   rÉ   r†   r…   )Úidsc           	      óÌ  —  |t          j        t          t          d¦  «        ¦  «        t           j        gdz  z   ¦  «        ¦  «        }|                     d¬¦  «        } t          || ¦  «        ¦   «         }t          ||¦  «        sJ ‚ ||d d…         ¦  «        }|t          u rt          j
        |d         |¦  «         d S t          j        |j        d         |d¬¦  «         d S )Nr<   r   r   rF   F©Úcheck_names)r   ÚarrayÚlistr   r   r   r�   rx   r   r2   r°   r8   r—   )ÚfuncÚstatic_compr   r�   ry   r5   r4   s          r   Útest_expanding_funcrÖ   [  sÙ   € ð ˆ?�2œ8¥D­¨r©¬¡O¤Oµr´v°hÀ±mÑ$CÑDÔDÑEÔE€Dà
�.Š. Qˆ.Ñ
'Ô
'€CØ�W�S˜$ÑÔÑ!Ô!€FÝ�f˜oÑ.Ô.Ð.Ð.Ð.àˆ{˜4   œ9Ñ%Ô%€HØ�&Ð Ð Ý
Ô˜v bœz¨8Ñ4Ô4Ð4Ð4Ð4å
Ô˜vœ{¨2œ°ÀeÐLÑLÔLÐLÐLÐLr   c                 ó,  — t          t          j                             d¦  «                             d¦  «        ¦  «        } t          |                     d¬¦  «        | ¦  «        ¦   «         }|d d…                              ¦   «                              ¦   «         sJ ‚t          j
        |j        d          ||d d…         ¦  «        ¦  «          t          |                     d¬¦  «        | ¦  «        ¦   «         }t          |j        d         ¦  «        sJ ‚t          |j        d	         ¦  «        sJ ‚t          t          j                             d¦  «                             d
¦  «        ¦  «        } t          |                     d¬¦  «        | ¦  «        ¦   «         }t          |d         ¦  «        sJ ‚t          |d         ¦  «        sJ ‚ t          |                     d¬¦  «        | ¦  «        ¦   «         } t          |                     d¬¦  «        | ¦  «        ¦   «         }t          j
        ||¦  «          t          |                     d¬¦  «        | ¦  «        ¦   «         }t          j
        |j        d          ||d d…         ¦  «        ¦  «         d S )Nr   é2   é   r   é   r•   é   é   é   r=   r   rE   r   r   r   )r   r   r   r€   r¬   r�   r   r   Úallr2   r°   r—   r	   )rÔ   rÕ   ro   r5   Úser2Úresult0Úresult1s          r   Útest_expanding_min_periodsrâ   s  s8  € õ •”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=Ñ
>Ô
>€Cà9�W�S—]’]¨r�]Ñ2Ô2°DÑ9Ô9Ñ;Ô;€FØ�#�2�#Œ;×ÒÑÔ×!Ò!Ñ#Ô#Ð#Ð#Ð#ÝÔ˜6œ; rœ?¨K¨K¸¸C¸R¸C¼Ñ,AÔ,AÑBÔBÐBð :�W�S—]’]¨r�]Ñ2Ô2°DÑ9Ô9Ñ;Ô;€FÝ�”˜B”Ñ Ô Ð Ð Ð Ý�”˜R”Ñ!Ô!Ð!Ð!Ð!å•"”)×'Ò'¨Ñ*Ô*×:Ò:¸2Ñ>Ô>Ñ?Ô?€DØ9�W�T—^’^°�^Ñ2Ô2°DÑ9Ô9Ñ;Ô;€FÝ��q”	‰?Œ?ÐÐˆ?Ý�˜”ÑÔÐÐÐð :�g�c—m’m°�mÑ2Ô2°DÑ9Ô9Ñ;Ô;€GØ9�g�c—m’m°�mÑ2Ô2°DÑ9Ô9Ñ;Ô;€GÝÔ˜7 GÑ,Ô,Ð,à8�W�S—]’]¨q�]Ñ1Ô1°4Ñ8Ô8Ñ:Ô:€FÝÔ˜6œ; rœ?¨K¨K¸¸C¸R¸C¼Ñ,AÔ,AÑBÔBÐBÐBÐBr   c           	      ó  — | \  }} |t          j        t          t          d¦  «        ¦  «        t           j        gdz  z   ¦  «        ¦  «        }|                     d¬¦  «                             d„ ||¬¦  «        }t          ||¦  «        sJ ‚|t          u r9t          j
        |d         t          j        |d d…         d¬	¦  «        ¦  «         d S t          j        |j        d         t          j        |d d…         d¬	¦  «        d
¬¦  «         d S )Nr<   r   r   c                 ó*   — |                       ¦   «         S r¢   ©rÉ   r¤   s    r   r˜   z&test_expanding_apply.<locals>.<lambda>–  ó   € �!—&’&‘(”(€ r   ©ÚrawÚengineé	   rF   r   rÆ   FrÐ   )r   rÒ   rÓ   r   r   r   r›   rx   r   r2   r°   rÉ   r8   r—   )Úengine_and_rawr   ré   rè   r�   r5   s         r   Útest_expanding_applyrì   ’  s  € Ø �K€FˆCØˆ?�2œ8¥D­¨r©¬¡O¤Oµr´v°hÀ±mÑ$CÑDÔDÑEÔE€DØ�^Š^¨ˆ^Ñ*Ô*×0Ò0ØÐ ¨Fð 1ñ ô €Fõ �f˜oÑ.Ô.Ð.Ð.Ð.à�&Ð Ð Ý
Ô˜v aœy­"¬'°$°s¸°s´)À!Ð*DÑ*DÔ*DÑEÔEÐEÐEÐEå
ÔØŒK˜ŒN�BœG D¨¨"¨¤I°AÐ6Ñ6Ô6ÀEð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r   c                 óf  — | \  }}t          t          j                             d¦  «                             d¦  «        ¦  «        }|                     d¬¦  «                             d„ ||¬¦  «        }|d d…                              ¦   «                              ¦   «         sJ ‚t          j
        |j        d         t          j        |d d…         ¦  «        ¦  «         |                     d	¬¦  «                             d
„ ||¬¦  «        }t          |j        d         ¦  «        sJ ‚t          |j        d         ¦  «        sJ ‚t          t          j                             d¦  «                             d¦  «        ¦  «        }|                     d¬¦  «                             d„ ||¬¦  «        }t          |d         ¦  «        sJ ‚t          |d         ¦  «        sJ ‚|                     d¬¦  «                             d„ ||¬¦  «        }|                     d¬¦  «                             d„ ||¬¦  «        }t          j
        ||¦  «         |                     d¬¦  «                             d„ ||¬¦  «        }t          j
        |j        d         t          j        |d d…         ¦  «        ¦  «         d S )Nr   rØ   rÙ   r   c                 ó*   — |                       ¦   «         S r¢   rå   r¤   s    r   r˜   z2test_expanding_min_periods_apply.<locals>.<lambda>§  ræ   r   rç   rÚ   r•   rÛ   c                 ó*   — |                       ¦   «         S r¢   rå   r¤   s    r   r˜   z2test_expanding_min_periods_apply.<locals>.<lambda>®  ræ   r   rÜ   rÝ   r=   r   c                 ó*   — |                       ¦   «         S r¢   rå   r¤   s    r   r˜   z2test_expanding_min_periods_apply.<locals>.<lambda>µ  ræ   r   rE   r   r   c                 ó*   — |                       ¦   «         S r¢   rå   r¤   s    r   r˜   z2test_expanding_min_periods_apply.<locals>.<lambda>¼  ræ   r   r   c                 ó*   — |                       ¦   «         S r¢   rå   r¤   s    r   r˜   z2test_expanding_min_periods_apply.<locals>.<lambda>¿  ræ   r   c                 ó*   — |                       ¦   «         S r¢   rå   r¤   s    r   r˜   z2test_expanding_min_periods_apply.<locals>.<lambda>Ä  ræ   r   )r   r   r   r€   r¬   r   r›   r   rÞ   r2   r°   r—   rÉ   r	   )rë   ré   rè   ro   r5   rß   rà   rá   s           r   Ú test_expanding_min_periods_applyrô   ¢  s™  € Ø �K€FˆCÝ
•”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=Ñ
>Ô
>€Cà�]Š] rˆ]Ñ*Ô*×0Ò0ØÐ ¨Fð 1ñ ô €Fð �#�2�#Œ;×ÒÑÔ×!Ò!Ñ#Ô#Ð#Ð#Ð#ÝÔ˜6œ; rœ?­B¬G°C¸¸¸´HÑ,=Ô,=Ñ>Ô>Ð>ð �]Š] rˆ]Ñ*Ô*×0Ò0ØÐ ¨Fð 1ñ ô €Fõ �”˜B”Ñ Ô Ð Ð Ð Ý�”˜R”Ñ!Ô!Ð!Ð!Ð!å•"”)×'Ò'¨Ñ*Ô*×:Ò:¸2Ñ>Ô>Ñ?Ô?€DØ�^Š^¨ˆ^Ñ*Ô*×0Ò0ØÐ ¨Fð 1ñ ô €Fõ ��q”	‰?Œ?ÐÐˆ?Ý�˜”ÑÔÐÐÐð �mŠm¨ˆmÑ*Ô*×0Ò0ØÐ ¨Fð 1ñ ô €Gð �mŠm¨ˆmÑ*Ô*×0Ò0ØÐ ¨Fð 1ñ ô €Gõ Ô˜7 GÑ,Ô,Ð,à�]Š] qˆ]Ñ)Ô)×/Ò/ØÐ ¨Fð 0ñ ô €Fõ Ô˜6œ; rœ?­B¬G°C¸¸¸´HÑ,=Ô,=Ñ>Ô>Ð>Ð>Ð>r   Úfc                 óX   — |                       d¬¦  «                             | d¬¦  «        S ©Nr   r   T©Úpairwise©r   r»   r¤   s    r   r˜   r˜   Ì  s'   € �!—+’+¨!�+Ñ,Ô,×0Ò0°¸TÐ0ÑBÔB€ r   c                 óX   — |                       d¬¦  «                             | d¬¦  «        S r÷   ©r   r®   r¤   s    r   r˜   r˜   Í  s'   € �!—+’+¨!�+Ñ,Ô,×1Ò1°!¸dÐ1ÑCÔC€ r   c                 ó"  — t          ¦   «         }t          t          dgd¬¦  «        t          g d¬¦  «        ¬¦  «        }|d                              d¦  «        |d<   t          t          j        |j        |j        g¦  «        ¬¦  «        }t          t          j        |j        |j        gddg¬¦  «        t          dgd¬¦  «        d¬	¦  «        } | |¦  «        }t          j        ||¦  «          | |¦  «        }t          j        ||¦  «         d S )
NÚar"   ©ÚnameÚbar©Úcolumnsr1   r¥   r0   )Únames)r1   r  rl   )	r   r   Úastyper   Úfrom_productr1   r  r2   r3   )rõ   Údf1Údf2Údf1_expectedÚdf2_expectedÚ
df1_resultÚ
df2_results          r   Ú*test_moment_functions_zero_length_pairwiser  É  s	  € õ ‰+Œ+€CÝ
�E 3 %¨eÐ4Ñ4Ô4½EÀ"È5Ð<QÑ<QÔ<QÐ
RÑ
RÔ
R€CØ�3Œx�Š˜yÑ)Ô)€Cˆ�Hå¥:Ô#:¸C¼IÀsÄ{Ð;SÑ#TÔ#TÐUÑUÔU€LÝÝÔ% s¤y°#´+Ð&>ÀuÈeÀnÐUÑUÔUÝ�s�e %Ð(Ñ(Ô(Øðñ ô €Lð ��3‘”€JÝÔ˜* lÑ3Ô3Ð3à��3‘”€JÝÔ˜* lÑ3Ô3Ð3Ð3Ð3r   c                 óN   — |                       ¦   «                              ¦   «         S r¢   )r   rP   r¤   s    r   r˜   r˜   æ  s   € �!—+’+‘-”-×%Ò%Ñ'Ô'€ r   c                 óX   — |                       d¬¦  «                             | d¬¦  «        S ©Nr   r   Frø   rú   r¤   s    r   r˜   r˜   ç  s'   € �!—+’+¨!�+Ñ,Ô,×0Ò0°¸UÐ0ÑCÔC€ r   c                 óX   — |                       d¬¦  «                             | d¬¦  «        S r  rü   r¤   s    r   r˜   r˜   è  s'   € �!—+’+¨!�+Ñ,Ô,×1Ò1°!¸eÐ1ÑDÔD€ r   c                 óR   — |                       d¬¦  «                             ¦   «         S ©Nr   r   )r   r†   r¤   s    r   r˜   r˜   é  ó    € �!—+’+¨!�+Ñ,Ô,×0Ò0Ñ2Ô2€ r   c                 óR   — |                       d¬¦  «                             ¦   «         S r  )r   r…   r¤   s    r   r˜   r˜   ê  r  r   c                 óR   — |                       d¬¦  «                             ¦   «         S r  )r   Úfirstr¤   s    r   r˜   r˜   ë  s    € �!—+’+¨!�+Ñ,Ô,×2Ò2Ñ4Ô4€ r   c                 óR   — |                       d¬¦  «                             ¦   «         S r  )r   Úlastr¤   s    r   r˜   r˜   ì  ó    € �!—+’+¨!�+Ñ,Ô,×1Ò1Ñ3Ô3€ r   c                 óR   — |                       d¬¦  «                             ¦   «         S r  )r   r   r¤   s    r   r˜   r˜   í  r  r   c                 óR   — |                       d¬¦  «                             ¦   «         S r  )r   rÉ   r¤   s    r   r˜   r˜   î  r  r   c                 óR   — |                       d¬¦  «                             ¦   «         S r  )r   Ústdr¤   s    r   r˜   r˜   ï  r  r   c                 óR   — |                       d¬¦  «                             ¦   «         S r  )r   Úvarr¤   s    r   r˜   r˜   ð  r  r   c                 óR   — |                       d¬¦  «                             ¦   «         S r  )r   r|   r¤   s    r   r˜   r˜   ñ  r  r   c                 óR   — |                       d¬¦  «                             ¦   «         S r  )r   r}   r¤   s    r   r˜   r˜   ò  r  r   c                 óT   — |                       d¬¦  «                             d¦  «        S )Nr   r   rv   )r   r¸   r¤   s    r   r˜   r˜   ó  s"   € �!—+’+¨!�+Ñ,Ô,×5Ò5°cÑ:Ô:€ r   c                 óR   — |                       d¬¦  «                             ¦   «         S r  )r   Úmedianr¤   s    r   r˜   r˜   ô  s    € �!—+’+¨!�+Ñ,Ô,×3Ò3Ñ5Ô5€ r   c                 ób   — |                       d¬¦  «                             t          d¬¦  «        S )Nr   r   F©rè   ©r   r›   r   r¤   s    r   r˜   r˜   õ  s'   € �!—+’+¨!�+Ñ,Ô,×2Ò2µ3¸EÐ2ÑBÔB€ r   c                 ób   — |                       d¬¦  «                             t          d¬¦  «        S )Nr   r   Tr'  r(  r¤   s    r   r˜   r˜   ö  s'   € �!—+’+¨!�+Ñ,Ô,×2Ò2µ3¸DÐ2ÑAÔA€ r   c                 ó€  — t          t          j        ¬¦  «        }|}t          ¦   «         }|}t          dg¬¦  «        }|d                              d¦  «        |d<   |} | |¦  «        }t          j        ||¦  «          | |¦  «        }t          j        ||¦  «          | |¦  «        }	t          j        |	|¦  «         d S )Nrk   rþ   ©r  r¥   )r   r   r¥   r   r  r2   r8   r3   )
rõ   r‚   Ú
s_expectedr  r	  r  r
  Ús_resultr  r  s
             r   Ú!test_moment_functions_zero_lengthr.  ã  s¿   € õ0 	•R”ZÐ Ñ Ô €AØ€JÝ
‰+Œ+€CØ€LÝ
˜S˜EÐ
"Ñ
"Ô
"€CØ�3Œx�Š˜yÑ)Ô)€Cˆ�HØ€Làˆq�‰tŒt€HÝÔ˜8 ZÑ0Ô0Ð0à��3‘”€JÝÔ˜* lÑ3Ô3Ð3à��3‘”€JÝÔ˜* lÑ3Ô3Ð3Ð3Ð3r   c                 óÂ   — | \  }}t          g t          j        ¬¦  «        }t          j        ||                     ¦   «                              d„ ||¬¦  «        ¦  «         d S )Nrk   c                 ó*   — |                       ¦   «         S r¢   rå   r¤   s    r   r˜   z3test_expanding_apply_empty_series.<locals>.<lambda>  s   € ¨Q¯VªV©X¬X€ r   rç   )r   r   r¥   r2   r8   r   r›   )rë   ré   rè   ro   s       r   Ú!test_expanding_apply_empty_seriesr1    sd   € Ø �K€FˆCÝ
��2œ:Ð
&Ñ
&Ô
&€CÝÔØˆS�]Š]‰_Œ_×"Ò"Ð#5Ð#5¸3ÀvÐ"ÑNÔNñô ð ð ð r   c                 óØ   — | \  }}t          g d¢¦  «        }|                     d¬¦  «                             d„ ||¬¦  «        }t          g d¢¦  «        }t          j        ||¦  «         d S )N)NNNr   r   c                 ó    — t          | ¦  «        S r¢   )r­   r¤   s    r   r˜   z4test_expanding_apply_min_periods_0.<locals>.<lambda>  s   € ½¸A¹¼€ r   rç   )rV   r!   rL   )r   r   r›   r2   r8   )rë   ré   rè   r‚   r5   r4   s         r   Ú"test_expanding_apply_min_periods_0r4    sv   € à �K€FˆCÝÐ!Ð!Ð!Ñ"Ô"€AØ�[Š[ Qˆ[Ñ'Ô'×-Ò-Ð.>Ð.>ÀCÐPVÐ-ÑWÔW€FÝ�o�o�oÑ&Ô&€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  óì  — t          g d¢t          d¦  «        ¬¦  «        } t          ddgt          ddd¦  «        ¬¦  «        }|                      ¦   «                              |¦  «        }t          g d¢¦  «        }t	          j        ||¦  «         t          g d	¢g d
¢¬¦  «        }|                      ¦   «                              |¦  «        }t	          j        ||¦  «         t          g d¢g d¢¬¦  «        } t          g d¢g d¢¬¦  «        }|                      ¦   «                              |¦  «        }t          g d¢t          t          d¦  «        ¦  «        ¬¦  «        }t	          j        ||¦  «         d S )Nr]   rE   r0   r   r   r   r   )NNr!   ©r   NrE   r_   ©é   é   r<   ©r   r   rE   ©r8  rê   r<   ©r   r   rE   )NNNg      @)r   r   r   r»   r2   r8   rÓ   ©Ús1Ús2r5   r4   Ús2as        r   Útest_expanding_cov_diff_indexrA    sU  € å	�	�	�	¥ q¡¤Ð	*Ñ	*Ô	*€BÝ	��A��e A q¨!™nœnÐ	-Ñ	-Ô	-€BØ�\Š\‰^Œ^×Ò Ñ#Ô#€FÝÐ'Ð'Ð'Ñ(Ô(€HÝÔ˜6 8Ñ,Ô,Ð,å
��� Y Y YÐ
/Ñ
/Ô
/€CØ�\Š\‰^Œ^×Ò Ñ$Ô$€FÝÔ˜6 8Ñ,Ô,Ð,å	�
�
�
 ) ) )Ð	,Ñ	,Ô	,€BÝ	�
�
�
 ) ) )Ð	,Ñ	,Ô	,€BØ�\Š\‰^Œ^×Ò Ñ#Ô#€FÝÐ-Ð-Ð-µT½%À¹(¼(±^´^ÐDÑDÔD€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  óì  — t          g d¢t          d¦  «        ¬¦  «        } t          ddgt          ddd¦  «        ¬¦  «        }|                      ¦   «                              |¦  «        }t          g d¢¦  «        }t	          j        ||¦  «         t          g d	¢g d
¢¬¦  «        }|                      ¦   «                              |¦  «        }t	          j        ||¦  «         t          g d¢g d¢¬¦  «        } t          g d¢g d¢¬¦  «        }|                      ¦   «                              |¦  «        }t          g d¢t          t          d¦  «        ¦  «        ¬¦  «        }t	          j        ||¦  «         d S )Nr]   rE   r0   r   r   r   r   )NNrV   r6  r_   r7  r:  r;  r<  )NNNrV   )r   r   r   r®   r2   r8   rÓ   r=  s        r   Útest_expanding_corr_diff_indexrC  1  sU  € å	�	�	�	¥ q¡¤Ð	*Ñ	*Ô	*€BÝ	��A��e A q¨!™nœnÐ	-Ñ	-Ô	-€BØ�\Š\‰^Œ^× Ò  Ñ$Ô$€FÝÐ'Ð'Ð'Ñ(Ô(€HÝÔ˜6 8Ñ,Ô,Ð,å
��� Y Y YÐ
/Ñ
/Ô
/€CØ�\Š\‰^Œ^× Ò  Ñ%Ô%€FÝÔ˜6 8Ñ,Ô,Ð,å	�
�
�
 ) ) )Ð	,Ñ	,Ô	,€BÝ	�
�
�
 ) ) )Ð	,Ñ	,Ô	,€BØ�\Š\‰^Œ^× Ò  Ñ$Ô$€FÝÐ-Ð-Ð-µT½%À¹(¼(±^´^ÐDÑDÔD€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  ó  — t          ddgddgddggt          ddgd¬	¦  «        ¬
¦  «        } t          ddgddggddgt          ddgd¬	¦  «        ¬¦  «        }t          ddgd d gddggt          ddgd¬	¦  «        ¬
¦  «        }t          ddgddggddgt          ddgd¬	¦  «        ¬¦  «        }|                      ¦   «                              |d¬¦  «        j        d         }|                      ¦   «                              |d¬¦  «        j        d         }|                     ¦   «                              |d¬¦  «        j        d         }|                     ¦   «                              |d¬¦  «        j        d         }t          ddgddggt          ddgd¬	¦  «        t          ddgd¬	¦  «        ¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         t          j        ||¦  «         t          j        ||¦  «         d S )Nr   r   rE   r   rê   r^   r   r"   rÿ   r+  r   ©r1   r  rU   ÚXÚYTrø   g      Àg      Àg      Àg      $Àr  )r   r   r   r»   Úlocr2   r3   ©	r  Údf1ar  Údf2ará   Úresult2Úresult3Úresult4r4   s	            r   Ú'test_expanding_cov_pairwise_diff_lengthrO  D  s9  € å
�a˜�V˜a ˜V a¨ VÐ,µe¸SÀ#¸JÈUÐ6SÑ6SÔ6SÐ
TÑ
TÔ
T€CÝØ
ˆQˆ�!�Q�Ð  A µ°s¸C°jÀuÐ0MÑ0MÔ0Mðñ ô €Dõ Ø
ˆQˆ�$˜�  1˜vÐ&µ°s¸C°jÀuÐ0MÑ0MÔ0Mðñ ô €Cõ Ø
ˆQˆ�!�Q�Ð  A µ°s¸C°jÀuÐ0MÑ0MÔ0Mðñ ô €Dð
 �mŠm‰oŒo×!Ò! #°Ð!Ñ5Ô5Ô9¸!Ô<€GØ�mŠm‰oŒo×!Ò! $°Ð!Ñ6Ô6Ô:¸1Ô=€GØ�nŠnÑÔ×"Ò" 3°Ð"Ñ6Ô6Ô:¸1Ô=€GØ�nŠnÑÔ×"Ò" 4°$Ð"Ñ7Ô7Ô;¸AÔ>€GÝØ
�ˆ˜˜e�}Ð%Ý�s˜C�j uÐ-Ñ-Ô-Ý�S˜#�J UÐ+Ñ+Ô+ðñ ô €Hõ
 Ô˜' 8Ñ,Ô,Ð,ÝÔ˜' 8Ñ,Ô,Ð,ÝÔ˜' 8Ñ,Ô,Ð,ÝÔ˜' 8Ñ,Ô,Ð,Ð,Ð,r   c            	      ó0  — t          ddgddgddggddgt          t          d¦  «        d¬¦  «        ¬	¦  «        } t          ddgddggt          d
dgd¬¦  «        ddg¬¦  «        }t          ddgd d gddggddgt          t          d¦  «        d¬¦  «        ¬	¦  «        }t          ddgddggt          d
dgd¬¦  «        ddg¬¦  «        }|                      ¦   «                              |d¬¦  «        j        d         }|                      ¦   «                              |d¬¦  «        j        d         }|                     ¦   «                              |d¬¦  «        j        d         }|                     ¦   «                              |d¬¦  «        j        d         }t          ddgddggddgt          ddg¦  «        ¬	¦  «        }t          j        ||¦  «         t          j        ||¦  «         t          j        ||¦  «         t          j        ||¦  «         d S )Nr   r   rE   r   r^   r   r  rÿ   r  r   rE  r   rU   rF  rG  Trø   g      ð¿)r   r   r   r   r®   rH  r2   r3   rI  s	            r   Ú(test_expanding_corr_pairwise_diff_lengthrQ  a  sA  € å
Ø
ˆQˆ�!�Q�˜!˜Q˜Ð ¨3°¨*½EÅ%ÈÁ(Ä(ÐQVÐ<WÑ<WÔ<Wðñ ô €Cõ Ø
ˆQˆ�!�Q�Ð¥ q¨! f°5Ð 9Ñ 9Ô 9ÀCÈÀ:ðñ ô €Dõ Ø
ˆQˆ�$˜�  1˜vÐ&Ø�c�
Ý•E˜!‘H”H 5Ð)Ñ)Ô)ðñ ô €Cõ
 Ø
ˆQˆ�!�Q�Ð¥ q¨! f°5Ð 9Ñ 9Ô 9ÀCÈÀ:ðñ ô €Dð �mŠm‰oŒo×"Ò" 3°Ð"Ñ6Ô6Ô:¸1Ô=€GØ�mŠm‰oŒo×"Ò" 4°$Ð"Ñ7Ô7Ô;¸AÔ>€GØ�nŠnÑÔ×#Ò# C°$Ð#Ñ7Ô7Ô;¸AÔ>€GØ�nŠnÑÔ×#Ò# D°4Ð#Ñ8Ô8Ô<¸QÔ?€GÝØ
�ˆ˜˜d�|Ð$¨s°C¨jÅÀsÈCÀjÑ@QÔ@Qðñ ô €Hõ Ô˜' 8Ñ,Ô,Ð,ÝÔ˜' 8Ñ,Ô,Ð,ÝÔ˜' 8Ñ,Ô,Ð,ÝÔ˜' 8Ñ,Ô,Ð,Ð,Ð,r   zvalues,method,expected)
rV   r!   rL   rM   rN   rW   ç      @ç       @ç      "@ç      $@r  r   rL   rN   rR  rT  r  rM   rW   rS  rU  c                 ó†  — t          | ¦  «        } t          |                     d¦  «        |¦  «        ¦   «         }t          |¦  «        }t          j        ||¦  «         t          d| i¦  «        } t          |                     d¦  «        |¦  «        ¦   «         }t          d|i¦  «        }t          j        ||¦  «         d S )NrE   r^   ©r   r�   r   r2   r°   r   ©rX   r{   r4   r9   r5   s        r   Útest_expanding_first_lastrY  ~  s­   € õb 	ˆv‰Œ€AØ,�W�Q—[’[ ‘^”^ VÑ,Ô,Ñ.Ô.€FÝ�hÑÔ€HÝÔ˜6 8Ñ,Ô,Ð,å�3˜�-Ñ Ô €AØ,�W�Q—[’[ ‘^”^ VÑ,Ô,Ñ.Ô.€FÝ˜#˜x˜Ñ)Ô)€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   r<   )
rV   rV   rL   rL   rN   rN   rR  rR  rT  rT  c                 óŠ  — t          | ¦  «        } t          |                     d¬¦  «        |¦  «        ¦   «         }t          |¦  «        }t          j        ||¦  «         t          d| i¦  «        } t          |                     d¬¦  «        |¦  «        ¦   «         }t          d|i¦  «        }t          j        ||¦  «         d S )Nr   r   r^   rW  rX  s        r   Ú!test_expanding_first_last_no_minpr[  º  s´   € õ6 	ˆv‰Œ€AØ8�W�Q—[’[¨Q�[Ñ/Ô/°Ñ8Ô8Ñ:Ô:€FÝ�hÑÔ€HÝÔ˜6 8Ñ,Ô,Ð,å�3˜�-Ñ Ô €AØ8�W�Q—[’[¨Q�[Ñ/Ô/°Ñ8Ô8Ñ:Ô:€FÝ˜#˜x˜Ñ)Ô)€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó  — d„ }| \  }}t          t          j                             d¦  «                             d¦  «        ¦  «        }|                     ¦   «                              t          j        ||¬¦  «        dz   }|                     ¦   «                              |||d¬¦  «        }t          j        ||¦  «         |                     ¦   «                              ||dd	i¬
¦  «        }t          j        ||¦  «         d S )Nc                 ó0   — t          j        | ¦  «        |z   S r¢   rË   )r9   Úconsts     r   Ú
mean_w_argz4test_expanding_apply_args_kwargs.<locals>.mean_w_argá  s   € ÝŒw�q‰zŒz˜EÑ!Ð!r   r   )r=   rE   )ré   rè   g      4@)r=   )ré   rè   Úargsr^  r=   )rè   Úkwargs)	r   r   r   r€   r   r›   rÉ   r2   r3   )rë   r_  ré   rè   r   r4   r5   s          r   Ú test_expanding_apply_args_kwargsrb  à  sæ   € ð"ð "ð "ð !�K€FˆCå	•2”9×(Ò(¨Ñ+Ô+×2Ò2°7Ñ;Ô;Ñ	<Ô	<€Bà�|Š|‰~Œ~×#Ò#¥B¤G°FÀÐ#ÑDÔDÀtÑK€Hà�\Š\‰^Œ^×!Ò! *°VÀÈ5Ð!ÑQÔQ€FÝÔ˜& (Ñ+Ô+Ð+à�\Š\‰^Œ^×!Ò! *°#¸wÈ¸mÐ!ÑLÔL€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 óä  — | }t          dgdddœ¦  «        }|d                              t          ¦  «        |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   rE   ©rþ   Úbr   r   ©Únumeric_onlyrþ   re  T©Údrop)r   r  Úobjectr   r�   ÚaggÚreset_indexrA   rÓ   r  r2   r3   )	Úarithmetic_win_operatorsrg  Úkernelr   r   Úopr5   r  r4   s	            r   Útest_numeric_only_framerp  ñ  sö   € à%€FÝ	˜!˜ 1¨1Ð-Ð-Ñ	.Ô	.€BØ�Œg�nŠn�VÑ$Ô$€B€s�GØ—’‘”€IÝ	�˜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   rn  r®   r»   Úuse_argc                 óÀ  — t          g d¢dddœ¦  «        }|d                              t          ¦  «        |d<   |r|fnd}|                     ¦   «         }t	          || ¦  «        } ||d|iŽ}|rdd	gng d¢}||                              t
          ¦  «        }	|r|	fnd}
|	                     ¦   «         }t	          || ¦  «        } ||
d|iŽ}t          j        ||¦  «         d S )
Nr]   r   rE   rd  r   r@   rg  rþ   re  )r   r  rj  r   r�   rA   r2   r3   )rn  rg  rq  r   Úargr   ro  r5   r  r  Úarg2Ú
expanding2Úop2r4   s                 r   Ú test_numeric_only_corr_cov_framerw    s   € õ 
˜˜˜¨°Ð3Ð3Ñ	4Ô	4€BØ�Œg�nŠn�VÑ$Ô$€B€s�GØÐ
"ˆ2ˆ%ˆ% €CØ—’‘”€IÝ	�˜FÑ	#Ô	#€BØˆR�Ð0 <Ð0Ð0€Fð )Ð=ˆs�Cˆjˆj¨o¨o¨o€GØ
ˆWŒ+×
Ò
�UÑ
#Ô
#€CØÐ$ˆCˆ6ˆ6 "€DØ—’‘”€JÝ
�*˜fÑ
%Ô
%€CØˆs�DÐ4 |Ð4Ð4€HåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   rl   c                 óâ  — | }t          dg|¬¦  «        }|                     ¦   «         }t          ||¦  «        }|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   rk   ú
Expanding.ú  does not implement numeric_onlyr$   rf  Trh  )r   r   r�   rj  r&   r'   ÚNotImplementedErrorrk  rl  r  rA   r2   r8   )
rm  rg  rl   rn  ro   r   ro  r)   r5   r4   s
             r   Útest_numeric_only_seriesr|    sE  € ð &€FÝ
�!�˜EÐ
"Ñ
"Ô
"€CØ—’‘”€IÝ	�˜FÑ	#Ô	#€BØð 1˜¥˜˜ØC˜6ÐCÐCÐCˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	*ð 	*ØˆB˜LÐ)Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð � Ð.Ñ.Ô.ˆØ—7’7˜F˜8Ñ$Ô$×0Ò0°dÐ0Ñ;Ô;×BÒBÅ5ÑIÔIˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0s   Á%A?Á?BÂBc                 óô  — t          g d¢|¬¦  «        }|r|fn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}|
                     ¦   «         }t          || ¦  «        } ||d|iŽ}t          j
        |	|¦  «         d S )Nr]   rk   r@   ry  rz  r$   rg  )r   r   r�   rj  r&   r'   r{  r  rA   r2   r8   )rn  rq  rg  rl   ro   rs  r   ro  r)   r5   rß   rt  ru  rv  r4   s                  r   Ú!test_numeric_only_corr_cov_seriesr~  )  sw  € õ
 ��� %Ð
(Ñ
(Ô
(€CØÐ
#ˆ3ˆ&ˆ& €CØ—’‘”€IÝ	�˜FÑ	#Ô	#€BØð 1˜¥˜˜ØC˜6ÐCÐCÐCˆÝŒ]Õ.°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ˆØ—^’^Ñ%Ô%ˆ
Ý�j &Ñ)Ô)ˆØ�3˜Ð8¨<Ð8Ð8ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0s   Á+	BÂBÂB)DÚnumpyr   r&   Úpandasr   r   r   r   r   r   r	   Úpandas._testingÚ_testingr2   r   r   ÚmarkÚparametrizerÒ   r*   ÚparamÚxfailr6   r:   rJ   rS   rZ   r\   r   ri   rp   rt   rz   rƒ   r�   r¦   r´   r¶   r¹   r¼   rÁ   rÃ   rÖ   r   rÉ   r†   r…   râ   rì   rô   r  r.  r1  r4  rA  rC  rO  rQ  rA   rY  r[  rb  rp  rw  Úintrj  r|  r~  r@   r   r   ú<module>rˆ     sÞ  ðØ Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ðð ð ð „×Ò˜˜s E¨8¨2¬8°Q°C©=¬=Ð9Ñ:Ô:ðð ñ ;Ô:ðð „×ÒØà	ØˆŒØØ”+×#Ò#ØEð $ñ ô ð	
ñ 	
ô 	
ðñô ð,ð ,ñô ð,ð-ð -ð -ð,ð ,ð ,ð&ð &ð &ð&ð &ð &ð&ð &ð &ð „×ÒØð �)�) ) ) )Ð,Ð,à�s ! Ð%Ð%¨ sÐ+Ø˜1�v Q¨ FÐ+Ð+¨a°¨VÐ4Ø �y�y y y yÐ1Ð1°9°9°9Ð=ðð
 ð	
ð �)�) ) ) )Ð,Ð,à�s ! Ð%Ð%¨ sÐ+Ø˜1�v Q¨ FÐ+Ð+¨a°¨VÐ4Ø �y�y y y yÐ1Ð1°9°9°9Ð=ðð
 ð	
ð �)�) ) ) )Ð,Ð,à�s ! Ð%Ð%¨ sÐ+Ø˜1�v Q¨ FÐ+Ð+¨a°¨VÐ4Ø �y�y y y yÐ1Ð1°9°9°9Ð=ðð
 ð	
ð ˆs˜!˜Ð	Ð	˜r 1Ð%Ø	��R�ˆz˜1Ðà�b”f˜a�.¨¬°°1 ~Ð6Ð6à�u B¤F 8Ð,Ð,¨q¨cÐ2Ø˜2œ6�{¨"¬&°!¨Ð5Ð5¸¸1°vÐ>Ø˜2œ6 1�~¨R¬V°Q¸¨NÐ;Ð;¸Y¸Y¸YÐGðð
 ð	
ð �b”f˜a�.¨¬°°1 ~Ð6Ð6à�u B¤F 8Ð,Ð,¨q¨cÐ2Ø˜2œ6�{¨"¬&°!¨Ð5Ð5¸¸1°vÐ>Ø˜2œ6 1�~¨R¬V°Q¸¨NÐ;Ð;¸Y¸Y¸YÐGðð
 ð	
ð �b”f˜a�.¨¬°°1 ~Ð6Ð6à�u B¤F 8Ð,Ð,¨q¨cÐ2Ø˜2œ6�{¨"¬&°!¨Ð5Ð5¸¸1°vÐ>Ø˜2œ6 1�~¨R¬V°Q¸¨NÐ;Ð;¸Y¸Y¸YÐGðð
 ð	
ða9ñ<ô <ðz0ð 0ñ{<ô <ðz0ð „×ÒØà	ˆ�	�	�	Ñ	Ô	˜q˜c A 3˜Z¨1¨a¨&°1°a°&Ð)9¸I¸I¸IÀyÀyÀyÐ;QÐRÐTUÐVØ	ˆ�	�	�	Ñ	Ô	˜q˜c A 3˜Z¨1¨a¨&°1°a°&Ð)9¸I¸I¸IÀyÀyÀyÐ;QÐRÐTUÐVØ	ˆ�	�	�	Ñ	Ô	˜q˜c A 3˜Z¨1¨a¨&°1°a°&Ð)9¸I¸I¸IÀyÀyÀyÐ;QÐRÐTUÐVØ	ˆ��A�‰Œ˜A˜3  ˜*¨¨1 v°°1¨vÐ&6Ð7¸Ð;Ø	ˆ�”˜�Ñ	Ô	 ¤ ¨1¨#˜°"´&¸!°¸qÀ!¸fÐ0EÐFÈÐJØ	ˆ�˜'Ð	"Ñ	"Ô	" B¨Ð*ðñ
ô 
ð1ð 1ñ
ô 
ð1ð"ð "ð "ð-ð -ð -ð „×Ò˜ F¨FÐ#3Ñ4Ô4ð-ð -ñ 5Ô4ð-ð „×Ò˜ > > >Ñ2Ô2Ø„×Ò˜Ð#<Ð#<Ð#<Ñ=Ô=Ø„×Ò˜  u Ñ.Ô.Ø„×Ò˜Ð&GÐ&GÐ&GÑHÔHð-ð -ñ IÔHñ /Ô.ñ >Ô=ñ 3Ô2ð-ð* „×Ò˜ > > >Ñ2Ô2Ø„×Ò˜Ð&TÐ&TÐ&TÑUÔUð -ð  -ñ VÔUñ 3Ô2ð -ðF3ð 3ð 3ðð ð ð3ð 3ð 3ð3ð 3ð 3ð2ð 2ð 2ð2ð 2ð 2ð „×ÒØà	Ð+Ð+Ð,Ø	Ð-Ð-Ð.Ø	Ð+Ð+Ð,Ø	Ð+Ð+Ð,ð	ð 	&Ð%Ð%ð ñ 	ô 	ðMð Mñ	ô 	ðMð „×ÒØØˆRŒV€_�v˜rœwÐ'¨%°´¨¸5À"Ä&¸/ÐJØ%Ð%Ð%ð ñ ô ð
Cð Cñô ð
Cð4
ð 
ð 
ð $?ð $?ð $?ðN „×ÒØàBÐBØCÐCðñô ð4ð 4ñô ð4ð& „×ÒØà'Ð'ØCÐCØDÐDØ2Ð2Ø2Ð2Ø4Ð4Ø3Ð3Ø2Ð2Ø3Ð3Ø2Ð2Ø2Ð2Ø3Ð3Ø3Ð3Ø:Ð:Ø5Ð5ØBÐBØAÐAð#ñô ð,4ð 4ñ-ô ð,4ð(ð ð ð-ð -ð -ð-ð -ð -ð&-ð -ð -ð&-ð -ð -ð:-ð -ð -ð: „×ÒØð @Ð?Ð?ØØˆU�5‰\Œ\˜5˜5 ™<œ<¨¨c°3¸¸SÀ#ÀsÈCÐPð	
ð �"”&˜#˜rœv s¨B¬F°C¸¼ÀÀbÄfÐMØà��e‘”Ø��e‘”Ø��e‘”Ø��e‘”ØØØØØØðð	
ð" @Ð?Ð?ØØˆU�5‰\Œ\˜5˜5 ™<œ<¨¨c°3¸¸SÀ#ÀsÈDÐQð	
ð �"”&˜#˜rœv s¨B¬F°C¸¼ÀÀbÄfÐMØà��e‘”Ø��e‘”Ø��e‘”Ø��e‘”ØØØØØØðð	
ð7+ñ.ô .ð^
-ð 
-ñ_.ô .ð^
-ð „×ÒØð @Ð?Ð?ØØˆE�B‰Jð	
ð �"”&˜#˜rœv s¨B¬F°C¸¼ÀÀbÄfÐMØØˆE�B‰Jð	
ð @Ð?Ð?ØØ?Ð?Ð?ð	
ð �"”&˜#˜rœv s¨B¬F°C¸¼ÀÀbÄfÐMØØ>Ð>Ð>ð	
ð!ñô ð2
-ð 
-ñ3ô ð2
-ð,ð ,ð ,ð"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   