Ë
    u™ãjBº  ã                   óÜ   — d dl Zd dlZd dlmZ d dlZd dlmZ	 d dl
mZ d dlmZ ej                  d„ «       Zej                  d„ «       Z G d„ d«      Z G d	„ d
«      Z G d„ d«      Zd„ Zd„ Zy)é    N)ÚPandas4Warning)ÚBaseIndexer)Úget_groupbyc                  óf   — t        j                  g d¢g d¢t        j                  g d¢«      dœ«      S )z0Frame for testing times argument in EWM groupby.)
ÚaÚbÚcr   r   r	   r   r   r	   r   )
r   r   r   é   r
   r
   é   r   r   é   )
ú
2020-01-01r   r   z
2020-01-02ú
2020-01-10z
2020-01-22z
2020-01-03ú
2020-01-23r   z
2020-01-04©ÚAÚBÚC)ÚpdÚ	DataFrameÚto_datetime© ó    úk/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/window/test_groupby.pyÚtimes_framer      s1   € ô �<‰<âCÚ/Ü—‘òóñ	
óð r   c                  ó|   — t        j                  dgdz  dgdz  z   dgdz  z   t        j                  d«      dœ«      S ©	Nr
   é   r   é   r   é   é(   ©r   r   ©r   r   ÚnpÚaranger   r   r   Ú
roll_framer%   %   s:   € ä�<‰<˜q˜c B™h¨!¨¨r©Ñ1°Q°C¸!±GÑ;Ä"Ç)Á)ÈBÃ-ÑPÓQÐQr   c                   óú  — e Zd Zd„ Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Z	ej                  j                  dddg«      d	„ «       Z
ej                  j                  d
g d¢«      d„ «       Zej                  j                  dddgddgg«      d„ «       Zej                  j                  dddg«      d„ «       Zej                  j                  dddg«      d„ «       Zej                  j                  ddddgddggfdddgddggfg«      d„ «       Zd„ Zd„ Zej                  j                  dddgddgg«      d„ «       Zd „ Zd!„ Zej                  j                  d"g d#¢«      d$„ «       Zd%„ Zd&„ Zd'„ Zd(„ Zd)„ Zej                  j                  d*d+d,g«      d-„ «       Zd.„ Zd/„ Zd0„ Zd1„ Zej                  j                  d2d3d4dd5œe jB                  de jB                  ddgfd6i e jB                  de jB                  dd7gfg«      d8„ «       Z"ej                  j                  d9d:d;id;fd:d<id=fg«      d>„ «       Z#ej                  j                  d?ddg«      d@„ «       Z$dA„ Z%dB„ Z&dC„ Z'dD„ Z(dE„ Z)ej                  j                  dFd4dGdHg dI¢fd4d4dHg dJ¢fdKdKdHg dL¢fdKdKdMg dN¢fg«      dO„ «       Z*ej                  j                  dPe+jX                  j[                  dQdRg«      dSdTgg«      dU„ «       Z.dV„ Z/ej                  j                  dWdXgdYg dZ¢igdXd=g e+j`                  d[«       e+j`                  d\«       e+j`                  d[«       e+j`                  d\«      gg d]¢d^œgg«      d_„ «       Z1d`„ Z2da„ Z3db„ Z4dc„ Z5dd„ Z6y<)eÚTestRollingc                 óŽ   — d}t        j                  t        |¬«      5  |j                  dd¬«       d d d «       y # 1 sw Y   y xY w)Nz4groupby\(\) got an unexpected keyword argument 'foo'©Úmatchr   r
   )Úfoo)ÚpytestÚraisesÚ	TypeErrorÚgroupby)Úselfr%   Úmsgs      r   Ú!test_groupby_unsupported_argumentz-TestRolling.test_groupby_unsupported_argument+   s=   € ØEˆÜ�]‰]œ9¨CÔ0ñ 	+Ø×Ñ˜s¨ÐÔ*÷	+÷ 	+ñ 	+ús	   ž;»Ac                 ó¢  — |j                  d«      }t        |d¬«      }|j                  j                  d„ «      }|j	                  d«      j                  «       j                  }t        j                  ||«       |j	                  d«      j                  j                  «       }t        j                  ||«       |j                  j	                  d«      j                  «       }t        j                  ||«       |j                  j                  |j                  «      j	                  d«      j                  «       }t        j                  ||«       y )Nr   ©Úbyc                 ó@   — | j                  d«      j                  «       S )Nr   ©ÚrollingÚmean©Úxs    r   ú<lambda>z*TestRolling.test_getitem.<locals>.<lambda>4   s   € ¨q¯y©y¸«|×/@Ñ/@Ó/B€ r   r   )	r/   r   r   Úapplyr8   r9   ÚtmÚassert_series_equalr   )r0   r%   ÚgÚ	g_mutatedÚexpectedÚresults         r   Útest_getitemzTestRolling.test_getitem0   sï   € Ø×Ñ˜sÓ#ˆÜ 
¨sÔ3ˆ	à—;‘;×$Ñ$Ñ%BÓCˆà—‘˜1“×"Ñ"Ó$×&Ñ&ˆÜ
×Ñ˜v xÔ0à—‘˜1“—‘×$Ñ$Ó&ˆÜ
×Ñ˜v xÔ0à—‘—‘˜Q“×$Ñ$Ó&ˆÜ
×Ñ˜v xÔ0à—‘×%Ñ% j§l¡lÓ3×;Ñ;¸AÓ>×CÑCÓEˆÜ
×Ñ˜v xÕ0r   c                 ó^  — |j                  d«      }|j                  dd¬«      }t        |d¬«      }|j                  j	                  d„ «      }|j                  j                  «       }t        j                  ||«       |j                  j                  «       }t        j                  ||«       y )Nr   r   r   ©Úmin_periodsr4   c                 óD   — | j                  dd¬«      j                  «       S )Nr   r   rF   )r8   Úcountr:   s    r   r<   z3TestRolling.test_getitem_multiple.<locals>.<lambda>G   s   € ¨q¯y©y¸È¨yÓ/J×/PÑ/PÓ/R€ r   )r/   r8   r   r   r=   rI   r>   r?   )r0   r%   r@   ÚrrA   rB   rC   s          r   Útest_getitem_multiplez!TestRolling.test_getitem_multipleB   sƒ   € à×Ñ˜sÓ#ˆØ�I‰I�a QˆIÓ'ˆÜ 
¨sÔ3ˆ	Ø—;‘;×$Ñ$Ñ%RÓSˆà—‘—‘“ˆÜ
×Ñ˜v xÔ0à—‘—‘“ˆÜ
×Ñ˜v xÕ0r   Úf©
Úsumr9   ÚminÚmaxÚfirstÚlastrI   ÚkurtÚskewÚnuniquec                 ó.  ‡— |j                  dd¬«      }|j                  d¬«      } t        |‰«      «       }|j                  ˆfd„«      }t        j
                  j                  |d   t        d«      g«      }||_        t        j                  ||«       y )Nr   F©Ú
group_keysé   ©Úwindowc                 óD   •—  t        | j                  d«      ‰«      «       S ©NrY   ©Úgetattrr8   ©r;   rL   s    €r   r<   z*TestRolling.test_rolling.<locals>.<lambda>c   s   ø€ Ð%=¤W¨Q¯Y©Y°q«\¸1Ó%=Ó%?€ r   r    ©r/   r8   r_   r=   r   Ú
MultiIndexÚfrom_arraysÚrangeÚindexr>   Úassert_frame_equal©r0   rL   r%   r@   rJ   rC   rB   Úexpected_indexs    `      r   Útest_rollingzTestRolling.test_rollingO   s€   ø€ ð  ×Ñ˜s¨uÐÓ5ˆØ�I‰I˜QˆIÓˆà”˜˜A““ˆØ—7‘7Ó?Ó@ˆäŸ™×2Ñ2°J¸s±OÄUÈ2ÃYÐ3OÓPˆØ'ˆŒÜ
×Ñ˜f hÕ/r   ÚstdÚvarc                 ó2  ‡— |j                  dd¬«      }|j                  d¬«      } t        |‰«      d¬«      }|j                  ˆfd„«      }t        j
                  j                  |d   t        d	«      g«      }||_        t        j                  ||«       y )
Nr   FrW   rY   rZ   r
   ©Úddofc                 óH   •—  t        | j                  d«      ‰«      d¬«      S )NrY   r
   rm   r^   r`   s    €r   r<   z/TestRolling.test_rolling_ddof.<locals>.<lambda>o   s   ø€ Ð%=¤W¨Q¯Y©Y°q«\¸1Ó%=À1Ô%E€ r   r    ra   rg   s    `      r   Útest_rolling_ddofzTestRolling.test_rolling_ddofi   s�   ø€ à×Ñ˜s¨uÐÓ5ˆØ�I‰I˜QˆIÓˆà”˜˜A“ AÔ&ˆØ—7‘7ÓEÓFˆäŸ™×2Ñ2°J¸s±OÄUÈ2ÃYÐ3OÓPˆØ'ˆŒÜ
×Ñ˜f hÕ/r   Úinterpolation©ÚlinearÚlowerÚhigherÚmidpointÚnearestc                 ó2  ‡— |j                  dd¬«      }|j                  d¬«      }|j                  d‰¬«      }|j                  ˆfd„«      }t        j
                  j                  |d   t        d	«      g«      }||_        t        j                  ||«       y )
Nr   FrW   rY   rZ   çš™™™™™Ù?©rq   c                 óH   •— | j                  d«      j                  d‰¬«      S )NrY   ry   rz   )r8   Úquantile©r;   rq   s    €r   r<   z3TestRolling.test_rolling_quantile.<locals>.<lambda>~   s   ø€ �a—i‘i “l×+Ñ+¨C¸}Ð+ÓM€ r   r    )r/   r8   r|   r=   r   rb   rc   rd   re   r>   rf   )r0   rq   r%   r@   rJ   rC   rB   rh   s    `      r   Útest_rolling_quantilez!TestRolling.test_rolling_quantileu   s‡   ø€ ð ×Ñ˜s¨uÐÓ5ˆØ�I‰I˜QˆIÓˆà—‘˜C¨}�Ó=ˆØ—7‘7ÛMó
ˆô Ÿ™×2Ñ2°J¸s±OÄUÈ2ÃYÐ3OÓPˆØ'ˆŒÜ
×Ñ˜f hÕ/r   zf, expected_valÚcorrr
   Úcovç      à?c                 ó„  — t        j                  t        d«      dgdz  dgdz  z   g d¢dz  dœ«      j                  ddg«      }t        j                  t        d«      g d¢d	œ«      j                  d«      } t	        |j                  d
¬«      j                  d«      |«      |«      }t        j                  g|gdz  z   dz  }t        j                  |dgt         j                  j                  dgdz  dgdz  z   dgdz  dgdz  z   t        t        dd«      «      dz  gg d¢¬«      ¬«      }t        j                  ||«       y )Né
   r
   é   r   )r
   r   r   rY   r„   )ÚvalueÚidx1Úidx2r†   r‡   )r…   r‡   r   ©ÚlevelrY   r…   é   )r†   r†   r‡   ©Únames©Úcolumnsre   )r   r   rd   Ú	set_indexr_   r/   r8   r#   Únanrb   rc   Úlistr>   rf   )r0   rL   Úexpected_valÚdfÚotherrC   Úexpected_datarB   s           r   Ú/test_rolling_corr_cov_other_same_size_as_groupsz;TestRolling.test_rolling_corr_cov_other_same_size_as_groups…   s;  € ô �\‰\Ü˜B“i¨!¨¨q©°A°3¸±7Ñ):ÂOÐVWÑDWÑXó
ç
‰)�V˜VÐ$Ó
%ð 	ô —‘¤u¨Q£xºÑIÓJ×TÑTØó
ˆð <”˜Ÿ™¨!˜Ó,×4Ñ4°QÓ7¸Ó;¸EÓBˆÜŸ&™&˜ \ N°QÑ$6Ñ6¸!Ñ;ˆÜ—<‘<ØØ�IÜ—-‘-×+Ñ+à�C˜!‘G˜q˜c A™gÑ%Ø�C˜!‘G˜q˜c A™gÑ%Üœ˜q !›Ó%¨Ñ)ðò
 /ð ,ó ô
ˆô 	×Ñ˜f hÕ/r   c                 óò   ‡‡— ‰j                  d«      }|j                  d¬«      } t        |‰«      ‰«      }ˆˆfd„}|j                  |«      }t        j
                  |d<   t        j                  ||«       y )Nr   rY   rZ   c                 óF   •—  t        | j                  d«      ‰«      ‰«      S r]   r^   )r;   rL   r%   s    €€r   ÚfunczITestRolling.test_rolling_corr_cov_other_diff_size_as_groups.<locals>.func¥   s   ø€ Ø+”7˜1Ÿ9™9 Q›<¨Ó+¨JÓ7Ð7r   )r/   r8   r_   r=   r#   r�   r>   rf   ©r0   rL   r%   r@   rJ   rC   r™   rB   s    ``     r   Ú/test_rolling_corr_cov_other_diff_size_as_groupsz;TestRolling.test_rolling_corr_cov_other_diff_size_as_groupsž   sh   ù€ à×Ñ˜sÓ#ˆØ�I‰I˜QˆIÓˆà”˜˜A“˜zÓ*ˆõ	8ð —7‘7˜4“=ˆô Ÿ™ˆ�‰Ü
×Ñ˜f hÕ/r   c                 óÞ   ‡— |j                  d«      }|j                  d¬«      } t        |j                  ‰«      d¬«      }ˆfd„}|j	                  |«      }t        j                  ||«       y )Nr   rY   rZ   T©Úpairwisec                 ó\   •—  t        | j                  j                  d«      ‰«      d¬«      S )NrY   Tr�   )r_   r   r8   r`   s    €r   r™   z8TestRolling.test_rolling_corr_cov_pairwise.<locals>.funcµ   s#   ø€ Ø-”7˜1Ÿ3™3Ÿ;™; q›>¨1Ó-°tÔ<Ð<r   )r/   r8   r_   r   r=   r>   r?   rš   s    `      r   Útest_rolling_corr_cov_pairwisez*TestRolling.test_rolling_corr_cov_pairwise®   s]   ø€ à×Ñ˜sÓ#ˆØ�I‰I˜QˆIÓˆà ”˜Ÿ™˜a“¨$Ô/ˆô	=ð —7‘7˜4“=ˆÜ
×Ñ˜v xÕ0r   zfunc, expected_valuesç      ð?ç      @c                 óþ  — t        j                  g d¢g d¢g d¢dœ«      }|j                  d«      j                  d«      } t	        ||«      «       }t        j                  dt
        j                  gz  |d   z   d	t
        j                  gz  z   dt
        j                  gz  |d
   z   d	t
        j                  gz  z   dœt         j                  j                  g d¢g d¢¬«      ¬«      }t        j                  ||«       y )N)Úg1Úg2r¤   r¤   )r   r   r
   r   )r   r   rŠ   rY   ©r   r   r	   r   r   rY   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
   r	   )r   NNr‹   ©re   )r   r   r/   r8   r_   r#   r�   rb   Úfrom_tuplesr>   rf   )r0   r™   Úexpected_valuesr“   ÚrolrC   rB   s          r   Útest_rolling_corr_cov_unorderedz+TestRolling.test_rolling_corr_cov_unordered»   sß   € ô �\‰\â-Ú!Ú!ñó
ˆð �j‰j˜‹o×%Ñ% aÓ(ˆØ#”˜˜dÓ#Ó%ˆÜ—<‘<àœ"Ÿ&™&˜‘\ O°AÑ$6Ñ6¸¼b¿f¹f¸X¹ÑEØœ"Ÿ&™&˜‘\ O°AÑ$6Ñ6¸¼b¿f¹f¸X¹ÑEñô —-‘-×+Ñ+ò	ò (ð ,ó ô
ˆô& 	×Ñ˜f hÕ/r   c                 ó4  ‡— |j                  dd¬«      }|j                  d¬«      }|j                  d„ ‰¬«      }|j                  ˆfd„«      }t        j                  j                  |d   t        d	«      g«      }||_        t        j                  ||«       y )
Nr   FrW   rY   rZ   c                 ó"   — | j                  «       S ©N©rN   r:   s    r   r<   z0TestRolling.test_rolling_apply.<locals>.<lambda>ä   ó   €  1§5¡5£7€ r   ©Úrawc                 óJ   •— | j                  d«      j                  d„ ‰¬«      S )NrY   c                 ó"   — | j                  «       S r®   r¯   ©Úys    r   r<   zBTestRolling.test_rolling_apply.<locals>.<lambda>.<locals>.<lambda>å   s   € À!Ç%Á%Ã'€ r   r±   )r8   r=   ©r;   r²   s    €r   r<   z0TestRolling.test_rolling_apply.<locals>.<lambda>å   s    ø€  Q§Y¡Y¨q£\×%7Ñ%7Ñ8IÈsÐ%7Ó%S€ r   r    )
r/   r8   r=   r   rb   rc   rd   re   r>   rf   )r0   r²   r%   r@   rJ   rC   rB   rh   s    `      r   Útest_rolling_applyzTestRolling.test_rolling_applyß   s„   ø€ Ø×Ñ˜s¨uÐÓ5ˆØ�I‰I˜QˆIÓˆð —‘Ñ*°�Ó4ˆØ—7‘7ÓSÓTˆäŸ™×2Ñ2°J¸s±OÄUÈ2ÃYÐ3OÓPˆØ'ˆŒÜ
×Ñ˜f hÕ/r   c                 ó  — t        j                  dgdz  dgdz  z   dgdz  dœ«      }|j                  d«      }t         j                  j	                  g d¢«      }dd g|_        t        j                  t        j                  d	d	gd
z  dg|¬«      }|j                  d
¬«      j                  «       }t        j                  ||«       |j                  «        |j                  d
¬«      j                  «       }t        j                  ||«       y )Nr+   r   Úbarr
   rŠ   r!   r   ))rº   r   )rº   rY   )rº   r„   )r+   r   )r+   r
   )r+   r   ç       @r   r   r�   rZ   )r   r   r/   rb   r¨   rŒ   r#   r�   r8   rN   r>   rf   )r0   r“   r@   ÚmirB   rC   s         r   Útest_rolling_apply_mutabilityz)TestRolling.test_rolling_apply_mutabilityë   sà   € ä�\‰\  ¨!¡¨u¨g¸©kÑ 9ÀÀÀaÁÑHÓIˆØ�J‰J�s‹Oˆä�]‰]×&Ñ&ÚTó
ˆð ˜�;ˆŒä—<‘<¤§¡¨¨cÐ 2°QÑ 6ÀÀÈRÔPˆà—‘ !�Ó$×(Ñ(Ó*ˆÜ
×Ñ˜f hÔ/ð 	
�‰Œð —‘ !�Ó$×(Ñ(Ó*ˆÜ
×Ñ˜f hÕ/r   zexpected_value,raw_valueTç        Fc                 ó^  — d„ }t        j                  g d¢g d¢dœ«      }|j                  d«      j                  j	                  d«      j                  ||¬«      }t        j                  |gdz  t         j                  j                  d	dd g¬
«      d¬«      }t        j                  ||«       y )Nc                 óH   — t        t        | t        j                  «      «      S r®   )ÚintÚ
isinstancer#   Úndarrayr:   s    r   Úisnumpyarrayz6TestRolling.test_groupby_rolling.<locals>.isnumpyarray  s   € Ü”z !¤R§Z¡ZÓ0Ó1Ð1r   ©r
   r
   r
   ©r
   r   r   )Úidr…   rÇ   r
   r±   r   )©r
   r   ©r
   r
   ©r
   r   r‹   r…   ©re   Úname)r   r   r/   r…   r8   r=   ÚSeriesrb   r¨   r>   r?   )r0   Úexpected_valueÚ	raw_valuerÄ   r“   rC   rB   s          r   Útest_groupby_rollingz TestRolling.test_groupby_rolling  s›   € ò	2ô �\‰\¢²YÑ?Ó@ˆØ—‘˜DÓ!×'Ñ'×/Ñ/°Ó2×8Ñ8¸È9Ð8ÓUˆÜ—9‘9ØÐ˜qÑ Ü—-‘-×+Ñ+Ø(°°t°ð ,ó ð ô
ˆô 	×Ñ˜v xÕ0r   c                 ój  — t        j                  t        dd«      «      }|j                  |«      j	                  dd¬«      j                  «       }t        j                  t        j                  gdz  t         j                  j                  d«      ¬«      }t        j                  ||«       t        j                  t        dd«      «      }|j                  |«      j	                  dd¬«      j                  «       }t        j                  t        j                  gd	z  t         j                  j                  d
«      ¬«      }t        j                  ||«       t        j                  dgdz  dgdz  z   t        d«      dœ«      }|j                  d«      j	                  dd¬«      j                  «       }t        j                  t        j                  dddt        j                  t        j                  ddddt        j                  gt         j                  j                  ddd g¬«      dg¬«      }t        j                  ||«       t        j                  dgdz  dgdz  z   t        d«      dœ«      }|j                  d«      j	                  dd¬«      j                  «       }t        j                  t        j                  dddt        j                  t        j                  dddt        j                  g
t         j                  j                  ddd g¬«      dg¬«      }t        j                  ||«       y )Nr
   rŠ   Tr   )Úcenterr[   r„   )rÈ   ©r   r
   ©r   r   ©rY   r   )r„   rY   r§   rY   )rÈ   rÓ   rÔ   rÕ   r   r   é   ©r   r   r   é   r   é	   )©r   r   ©r   r
   ©r   r   ©r   r   ©r   rY   ©r   r„   ©r   rŠ   ©r   rØ   ©r   r   ©r   rÙ   )r   rƒ   r‹   )re   rŽ   rƒ   )
rÚ   rÛ   rÜ   rÝ   rÞ   rß   rà   rá   râ   rã   )r   rÍ   rd   r/   r8   r9   r#   r�   rb   r¨   r>   r?   r   rf   )r0   ÚseriesrC   rB   r“   s        r   Ú"test_groupby_rolling_center_centerz.TestRolling.test_groupby_rolling_center_center  s~  € ä—‘œ5  A›;Ó'ˆØ—‘ Ó'×/Ñ/°tÀAÐ/ÓF×KÑKÓMˆÜ—9‘9Ü�V‰VˆH�q‰LÜ—-‘-×+Ñ+Ð,TÓUô
ˆô 	×Ñ˜v xÔ0ä—‘œ5  A›;Ó'ˆØ—‘ Ó'×/Ñ/°tÀAÐ/ÓF×KÑKÓMˆÜ—9‘9Ü�V‰VˆH�q‰LÜ—-‘-×+Ñ+Ð,LÓMô
ˆô 	×Ñ˜v xÔ0ä�\‰\  ¨¡	¨S¨E°A©IÑ 5¼EÀ"»IÑFÓGˆØ—‘˜C“×(Ñ(°¸QÐ(Ó?×DÑDÓFˆÜ—<‘<Ü�V‰V�Q˜˜1œbŸf™f¤b§f¡f¨a°°A°q¼"¿&¹&ÐAÜ—-‘-×+Ñ+ðð ˜D�kð ,ó ð  �Eô%
ˆô( 	×Ñ˜f hÔ/ä�\‰\  ¨¡	¨S¨E°A©IÑ 5¼EÀ"»IÑFÓGˆØ—‘˜C“×(Ñ(°¸QÐ(Ó?×DÑDÓFˆÜ—<‘<Ü�V‰V�Q˜˜1œbŸf™f¤b§f¡f¨a°°A´r·v±vÐ>Ü—-‘-×+Ñ+ðð ˜D�kð ,ó ð �Eô#
ˆô& 	×Ñ˜f hÕ/r   c                 ó¶  — t        j                  t        j                  dd«      dgdz  dgdz  z   t        d«      dœ¬	«      }|j	                  d
«      j                  dddd¬«      j                  j                  «       }t         j                  j                  |d
   |d   gd
dg¬«      }t        j                  g d¢d|¬«      }t        j                  ||«       y )Nr   r   Úgroup_1rŠ   Úgroup_2rY   rƒ   )ÚDateÚgbr…   )Údatarê   ré   Tr
   )ÚonrÒ   rG   r‹   )
r¡   ç      ø?r»   g      @ç      @g      @ç      @ç      @rð   rð   r…   ©rÌ   re   )r   r   Ú
date_rangerd   r/   r8   r…   r9   rb   rc   rÍ   r>   r?   )r0   r“   rC   r¼   rB   s        r   Útest_groupby_rolling_center_onz*TestRolling.test_groupby_rolling_center_onU  sÃ   € ä�\‰\äŸ™ l°LÓAØ �k A‘o¨¨°a©Ñ7Ü˜r›ñô
ˆð �J‰J�tÓß‰W�Q˜6¨$¸AˆWÓ>ß‰U—4‘4“6ð 	ô
 �]‰]×&Ñ&¨¨4©°"°V±*Ð'=ÀdÈFÀ^Ð&ÓTˆÜ—9‘9Ú>ØØô
ˆô
 	×Ñ˜v xÕ0r   rG   )r„   rY   r   c                 ó  — t        j                  dgdz  dgdz  z   t        d«      dœ«      }d}|j                  d«      j	                  |d|¬	«      j                  «       }|j                  «       dd
g   }g d¢}|D �cg c]  }|dz   ‘Œ	 }}t        d|dz
  «      }t        j                  g|z  }	|	||d|z
   z   |	z   }
|	||d|z
   z   |	z   }t        j                  dgdz  dgdz  z   |
|z   dœ«      }t        j                  ||«       y c c}w )Nr   rƒ   r   r   )Úgrouprë   r„   rõ   T)rÒ   rG   rë   )
r¡   rí   r»   rî   r¢   ç      @ç      @rï   rð   ç       @ç      $@r   r   )r   r   rd   r/   r8   r9   Úreset_indexrP   r#   r�   r>   rf   )r0   rG   r“   Úwindow_sizerC   Ú
grp_A_meanr;   Ú
grp_B_meanÚnum_nansÚnansÚgrp_A_expectedÚgrp_B_expectedrB   s                r   Ú'test_groupby_rolling_center_min_periodsz3TestRolling.test_groupby_rolling_center_min_periodsk  s&  € ô �\‰\ S E¨B¡J°#°¸±Ñ$;ÄUÈ2ÃYÑOÓPˆàˆà�J‰J�wÓß‰W�[¨¸;ˆWÓGß‰T‹Vð 	ð
 ×#Ñ#Ó% w°Ð&7Ñ8ˆâGˆ
Ø(2Ö3 1�a˜$“hÐ3ˆ
Ð3ä�q˜+¨™/Ó*ˆÜ—‘ˆx˜(Ñ"ˆØ 
¨8°b¸8±mÐ DÑDÀtÑKˆØ 
¨8°b¸8±mÐ DÑDÀtÑKˆä—<‘<Ø�e˜b‘j C 5¨2¡:Ñ-°~ÈÑ7VÑWó
ˆô 	×Ñ˜f hÕ/ùò 4s   Á=Dc           	      óþ  — t        j                  g d¢g d¢g d¢dœ«      }|j                  d«      dg   j                  d«      j	                  «       }t        j                  t
        j                  t
        j                  dt
        j                  gdgt         j                  j                  d	dd g¬
«      ¬«      }t        j                  ||«       |j                  d«      d   j                  d«      j	                  «       }t        j                  t
        j                  t
        j                  dt
        j                  gt         j                  j                  d	dd g¬
«      d¬«      }t        j                  ||«       y )N)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/   r8   rP   r#   r�   rb   r¨   r>   rf   rÍ   r?   ©r0   r“   rC   rB   s       r   Útest_groupby_subselect_rollingz*TestRolling.test_groupby_subselect_rolling†  s&  € ä�\‰\ÚÒ%9Ò@PÑQó
ˆð —‘˜C“ # Ñ'×/Ñ/°Ó2×6Ñ6Ó8ˆÜ—<‘<Ü�V‰V”R—V‘V˜S¤"§&¡&Ð)Ø�EÜ—-‘-×+Ñ+Ø0¸¸d¸ð ,ó ô
ˆô 	×Ñ˜f hÔ/à—‘˜C“ Ñ%×-Ñ-¨aÓ0×4Ñ4Ó6ˆÜ—9‘9Ü�V‰V”R—V‘V˜S¤"§&¡&Ð)Ü—-‘-×+Ñ+Ø0¸¸d¸ð ,ó ð ô
ˆô 	×Ñ˜v xÕ0r   c                 ó¤  —  G d„ dt         «      }t        j                  dg d¢dz  idgdz  dgdz  z   d	gdz  z   ¬
«      }|j                  |j                  «      j                   |d¬«      d¬«      j                  «       }|j                  |j                  «      j                  dd¬«      j                  «       }t        j                  ||«       y )Nc                   ó   — e Zd Z	 	 	 	 	 dd„Zy)úFTestRolling.test_groupby_rolling_custom_indexer.<locals>.SimpleIndexerNc                 ó¨   — |€| j                   nd}t        j                  |t        j                  ¬«      dz   }|| j                   z
  }|||dk  <   ||fS )Nr   ©Údtyper
   )rû   r#   r$   Úint64)r0   Ú
num_valuesrG   rÒ   ÚclosedÚstepÚendÚstarts           r   Úget_window_boundszXTestRolling.test_groupby_rolling_custom_indexer.<locals>.SimpleIndexer.get_window_bounds¢  sW   € ð 3>Ð2E˜d×.Ò.È1�Ü—i‘i 
´"·(±(Ô;¸aÑ?�Ø˜d×.Ñ.Ñ.�Ø#.��e˜a‘iÑ Ø˜c�zÐ!r   )r   NNNN)Ú__name__Ú
__module__Ú__qualname__r  r   r   r   ÚSimpleIndexerr
  ¡  s   „ ð Ø ØØØô"r   r  r   )r¡   r»   rî   r¢   rö   r   r   r„   r
   r   r§   )rû   rF   ©r[   rG   )	r   r   r   r/   re   r8   rN   r>   rf   )r0   r  r“   rC   rB   s        r   Ú#test_groupby_rolling_custom_indexerz/TestRolling.test_groupby_rolling_custom_indexerŸ  s¹   € ô	"œKô 	"ô �\‰\ØÒ+¨aÑ/Ð0¸¸¸a¹À1À#ÈÁ'Ñ8IÈQÈCÐRSÉGÑ8Sô
ˆð �J‰J�r—x‘xÓ ß‰W‘]¨qÔ1¸qˆWÓAß‰S‹Uð 	ð
 —:‘:˜bŸh™hÓ'×/Ñ/°qÀaÐ/ÓH×LÑLÓNˆÜ
×Ñ˜f hÕ/r   c                 óT  — t        j                  t        d«      t        d«      dgdz  dgdz  z   dD �cg c]  }t        j                  |«      ‘Œ c}dz  dœ«      }|j	                  d«      j                  d	d
d¬«      d   j                  «       }t        j                  t        j                  t        j                  ddt        j                  t        j                  ddgt         j                  j                  |dd
g   dd
g¬«      d¬«      }t        j                  ||«       y c c}w )Nr   r   rY   r   ©ú
2019-01-01r  ú
2019-01-02r  r   ©Úcolumn1Úcolumn2rõ   Údaterõ   Ú1Dr"  Úleft©rì   r  r   r¡   ç      "@r‹   rË   ©r   r   rd   Ú	Timestampr/   r8   rN   rÍ   r#   r�   rb   Ú
from_framer>   r?   ©r0   r"  r“   rC   rB   s        r   Ú'test_groupby_rolling_subset_with_closedz3TestRolling.test_groupby_rolling_subset_with_closed»  s  € ä�\‰\ä  ›8Ü  ›8Ø˜ ™ c U¨Q¡YÑ.ð !Yöàô —L‘L Õ&òð ñ	ñ		ó
ˆð �J‰J�wÓ×'Ñ'¨°ÀÐ'ÓGÈ	ÑR×VÑVÓXð 	ô —9‘9Ü�V‰V”R—V‘V˜S #¤r§v¡v¬r¯v©v°s¸CÐ@Ü—-‘-×*Ñ*Ø�G˜VÐ$Ñ%Ø Ð'ð +ó ð ô
ˆô 	×Ñ˜v xÕ0ùò%s   ´D%c           	      ó8  — t        j                  g d¢g d¢g d¢dœ«      }|j                  d«      j                  d«      j	                  t        j
                  dt        ¬«      t        j
                  d	t        ¬«      ¬
«      }t        j                  t        j                  ddt        j                  ddgt        j                  ddt        j                  ddgd
œt        j                  ddgg d¢gg d¢g d¢gdd g¬«      ¬«      }t        j                  ||«       y )N©ÚcatÚdogr.  r/  r.  r/  ©ç333333"@r÷   ç      #@g      A@ç      (@rø   ©çš™™™™™@rð   gÍÌÌÌÌÌ#@g     Àh@rù   g      E@©ÚkindÚheightÚweightr7  r   r9  ©ÚcolumnÚaggfuncr8  ©Útotal_weightÚ
min_heightçÍÌÌÌÌÌ1@gfffffæ3@ç     °i@g      n@r1  r2  r÷   rø   r.  r/  ©r   r
   r   r   rY   r„   ©r   r   r   r
   r
   r
   ©r   r   rY   r
   r   r„   r‹   r§   )r   r   r/   r8   ÚaggÚNamedAggrN   rO   r#   r�   rb   r>   rf   r  s       r   Ú!test_groupby_rolling_agg_namedaggz-TestRolling.test_groupby_rolling_agg_namedaggÖ  sç   € ä�\‰\âBÚ:Ú<ñó
ˆð �J‰J�vÓß‰W�Q‹Zß‰SÜŸ[™[°Ä#ÔFÜŸ;™;¨hÄÔDð ó ð 	ô —<‘<ä!#§¡¨¨t´R·V±V¸UÀEÐ JÜ!Ÿv™v s¨C´·±¸¸cÐBñô —-‘-Ø˜�Ò!3Ð4Ú#Ò%7Ð8Ø˜t�nôô

ˆô 	×Ñ˜f hÕ/r   c                 ó^  — t        j                  t        d«      t        d«      dgdz  dgdz  z   dD �cg c]  }t        j                  |«      ‘Œ c}dz  dœ«      }|j	                  d«      d	d
g   j                  dd
d¬«      d	   j                  «       }t        j                  t        j                  t        j                  ddt        j                  t        j                  ddgt         j                  j                  |dd
g   dd
g¬«      d	¬«      }t        j                  ||«       y c c}w )Nr   r   rY   r   r  r   r  rõ   r   r"  r#  r$  r%  r¡   r&  r‹   rË   r'  r*  s        r   Ú.test_groupby_subset_rolling_subset_with_closedz:TestRolling.test_groupby_subset_rolling_subset_with_closedô  s  € ä�\‰\ä  ›8Ü  ›8Ø˜ ™ c U¨Q¡YÑ.ð !Yöàô —L‘L Õ&òð ñ	ñ		ó
ˆð �J‰J�wÓ ¨FÐ 3Ñ4ß‰W�T˜f¨VˆWÓ4°Yñ@ç‰S‹Uð 	ô
 —9‘9Ü�V‰V”R—V‘V˜S #¤r§v¡v¬r¯v©v°s¸CÐ@Ü—-‘-×*Ñ*Ø�G˜VÐ$Ñ%Ø Ð'ð +ó ð ô
ˆô 	×Ñ˜v xÕ0ùò+s   ´D*r™   rP   rO   c                 ó¼  — t        j                  g d¢t         j                  j                  g d¢ddg¬«      d¬«      } t	        |j                  |«      j                  d«      |«      «       }t        j                  t        j                  t        j                  d	gt         j                  j                  g d
¢g d¢¬«      d¬«      }t        j                  ||«       y )N)r
   r   r   ))r   r;   )r   r¶   )r	   ÚzÚ1Ú2r‹   r   rË   r   r»   ))r
   r   r;   )r   r   r¶   )r   r	   rK  )r   rL  rM  )r   rÍ   rb   r¨   r_   r/   r8   r#   r�   r>   r?   )r0   r™   ÚdsrC   rB   s        r   Ú"test_groupby_rolling_index_changedz.TestRolling.test_groupby_rolling_index_changed  s³   € ô �Y‰YÚÜ—-‘-×+Ñ+Ú4¸SÀ#¸Jð ,ó ð ô
ˆð :”˜Ÿ™ B›×/Ñ/°Ó2°DÓ9Ó;ˆÜ—9‘9Ü�V‰V”R—V‘V˜SÐ!Ü—-‘-×+Ñ+Ú=Â_ð ,ó ð ô
ˆô 	×Ñ˜v xÕ0r   c                 óB  — t        j                  dg i«      }|j                  d«      j                  d¬«      j	                  «       }|j                  d¬«      }t         j                  j                  t        j                  g d¬«      t        j                  g d¬«      gdd g¬«      |_	        t        j                  ||«       t        j                  g g d	œ«      }|j                  dd
g«      j                  d¬«      j	                  «       }|j                  dd
g¬«      }t         j                  j                  t        j                  g d¬«      t        j                  g d¬«      t        j                  g d¬«      gg d¢¬«      |_	        t        j                  ||«       y )NÚs1r
   rZ   ©rŽ   Úfloat64r  r  r‹   )rQ  Ús2rT  )rQ  rT  N)r   r   r/   r8   rN   Údroprb   Úfrom_productÚIndexre   r>   rf   )r0   rB   rC   s      r   Ú test_groupby_rolling_empty_framez,TestRolling.test_groupby_rolling_empty_frame'  sR  € ä—<‘<  r 
Ó+ˆØ×!Ñ! $Ó'×/Ñ/°qÐ/Ó9×=Ñ=Ó?ˆà—=‘=¨�=Ó.ˆô Ÿ™×3Ñ3Ü�X‰X�b 	Ô*¬B¯H©H°R¸wÔ,GÐHØ˜�,ð 4ó 
ˆŒô 	×Ñ˜f hÔ/ä—<‘< r°Ñ 4Ó5ˆØ×!Ñ! 4¨ ,Ó/×7Ñ7¸qÐ7ÓA×EÑEÓGˆà—=‘=¨$°¨�=Ó6ˆÜŸ™×3Ñ3ä—‘˜ 9Ô-Ü—‘˜ 9Ô-Ü—‘˜ 7Ô+ðò
 %ð 4ó 
ˆŒô 	×Ñ˜f hÕ/r   c                 óx  — t        j                  ddt        j                  dddd«      gddt        j                  dddd«      gdd	t        j                  ddd
d«      gddt        j                  dddd«      gdd	t        j                  dddd«      ggg d¢¬«      j                  d«      }|j	                  d«      }|j                  «       |d<   |j                  dd¬«      }|j                  d„ «      }t        j                  ddt        j                  dddd«      dgddt        j                  dddd«      dgddt        j                  dddd«      dgdd	t        j                  ddd
d«      dgdd	t        j                  dddd«      dggg d¢¬«      j                  ddg«      }t        j                  ||«       y )Nr   rç   éã  r
   rÙ   r   r   ÚZrè   r   ÚHrŠ   ÚEr   )re   rõ   Ú	eventTimerR  re   rõ   Úcount_to_dateÚ10Dr^  ©rì   c                 ó    — | j                   d   S )Nr   )Úshape)r“   s    r   r<   z?TestRolling.test_groupby_rolling_string_index.<locals>.<lambda>S  s   € °·±¸!±€ r   r¡   r»   rî   )re   rõ   r^  r_  )
r   r   r(  r�   r/   Úcumcountr8   r=   r>   rf   )r0   r“   ÚgroupsÚrolling_groupsrC   rB   s         r   Ú!test_groupby_rolling_string_indexz-TestRolling.test_groupby_rolling_string_indexC  s°  € ä�\‰\à�i¤§¡¨d°A°q¸!Ó!<Ð=Ø�i¤§¡¨d°A°q¸!Ó!<Ð=Ø�i¤§¡¨d°A°q¸!Ó!<Ð=Ø�i¤§¡¨d°A°q¸!Ó!<Ð=Ø�i¤§¡¨d°A°r¸1Ó!=Ð>ðò 4ô	
÷ ‰)�GÓ
ð 	ð —‘˜GÓ$ˆØ$Ÿo™oÓ/ˆˆ?ÑØŸ™¨°+˜Ó>ˆØ×%Ñ%Ñ&<Ó=ˆÜ—<‘<à�i¤§¡¨d°A°q¸!Ó!<¸cÐBØ�i¤§¡¨d°A°q¸!Ó!<¸cÐBØ�i¤§¡¨d°A°q¸!Ó!<¸cÐBØ�i¤§¡¨d°A°q¸!Ó!<¸cÐBØ�i¤§¡¨d°A°r¸1Ó!=¸sÐCðò Eô	
÷ ‰)�W˜gÐ&Ó
'ð 	ô 	×Ñ˜f hÕ/r   c           	      ó”  — t        j                  ddgddgdœ«      j                  dd¬«      j                  d«      j	                  «       }t        j                  t        j                  ddgddgg«      dd	gt         j                  j                  d
dgdd g¬«      ¬«      }|j                  d¬«      }t        j                  ||«       y )Nr   r
   )r+   rº   r+   F)Úsortr»   r¡   rº   )r   r   rÉ   r‹   r�   rR  )r   r   r/   r8   rO   r#   Úarrayrb   r¨   rU  r>   rf   )r0   rC   rB   s      r   Útest_groupby_rolling_no_sortz(TestRolling.test_groupby_rolling_no_sort`  s²   € ô �L‰L ! Q °°A°Ñ7Ó8ß‰W�U ˆWÓ'ß‰W�Q‹Zß‰S‹Uð	 	ô —<‘<Ü�H‰H�s˜C�j 3¨ *Ð-Ó.Ø˜E�NÜ—-‘-×+Ñ+¨V°VÐ,<ÀUÈDÀMÐ+ÓRô
ˆð —=‘=¨�=Ó/ˆÜ
×Ñ˜f hÕ/r   c           
      ó†  — t        j                  t        d«      t        d«      dddgz  t        j                  dd|¬«      dœ«      }d}t	        j
                  t        |¬	«      5  |j                  d
«      j                  ddd¬«      d   j                  «       }d d d «       t        j                  g d¢d|› d�¬«      }t         j                  j                  g d¢|gd
dg¬«      }t        j                  t        j                  ddt        j                  ddgd|¬«      }t	        j                   |«       y # 1 sw Y   ŒžxY w)NrŠ   r   r   r   Ú20190101)r  ÚperiodsÚunitr  z:'d' is deprecated and will be removed in a future version.r)   rõ   Ú3dr"  r$  r%  r   )z
2018-12-27z
2018-12-29z
2018-12-31z
2018-12-28z
2018-12-30r  úM8[ú]r  )r   r   r   r   r   r   r‹   r¡   rñ   )r   r   rd   rò   r>   Úassert_produces_warningr   r/   r8   rI   ÚDatetimeIndexrb   rc   rÍ   r#   r�   r?   )r0   ro  r“   r1   rC   Údtir¼   rB   s           r   Ú$test_groupby_rolling_count_closed_onz0TestRolling.test_groupby_rolling_count_closed_onq  s/  € ä�\‰\ä  ›8Ü  ›8Ø˜c 3˜Z™ÜŸ™¨*¸aÀdÔKñ	ó
ˆð Kˆä×'Ñ'¬¸cÔBñ 	à—
‘
˜7Ó#ß‘˜ &°�Ó8¸ñDç‘“ð ÷	ô ×Ñòð ˜�v˜Q�-ô

ˆô �]‰]×&Ñ&â.Øðð ˜FÐ#ð 'ó 
ˆô —9‘9Ü�V‰V�S˜#œrŸv™v s¨CÐ0ØØô
ˆô
 	×Ñ˜v xÕ0÷;	ð 	ús   Á%5D7Ä7E )r™   Úkwargsr©   r8   r   r  Ú	expandingg3�E§yâ?c                 ó   — t        j                  ddgddgddgddgddggddg¬«      } t        |j                  d«      |«      di |¤Žj	                  «       }t        j                  t
        j                  gdz  |dœt         j                  j                  g d	¢dd g¬
«      ¬«      }|j                  d¬«      }t        j                  ||«       y )Nr   r
   r   r   r   rR  r„   r×   )rÚ   rÛ   )r   r   )r   r   ©r   rY   r‹   r§   r   )r   r   r_   r/   Úsemr#   r�   rb   r¨   rU  r>   rf   )r0   r™   rw  r©   r“   rC   rB   s          r   Útest_groupby_rolling_semz$TestRolling.test_groupby_rolling_semœ  sÆ   € ô �\‰\Ø�1ˆX˜˜Q�x # q ¨C°¨8°c¸1°XÐ>ÈÈcÈ
ô
ˆð 0”˜Ÿ™ C›¨$Ó/Ñ9°&Ñ9×=Ñ=Ó?ˆÜ—<‘<Ü—6‘6�(˜Q‘, _Ñ5Ü—-‘-×+Ñ+ÚBÈ3ÐPTÈ+ð ,ó ô
ˆð —=‘=¨�=Ó-ˆÜ
×Ñ˜f hÕ/r   )ÚrollingsÚkeyrì   r   Nre   c                 óZ  — t        j                  t        j                  ddt        j                  g«      g d¢g d¢dœ«      }|dk(  r|j                  d«      }t        j                  t        |› d�¬	«      5   |j                  d
«      j                  di |¤Ž d d d «       y # 1 sw Y   y xY w)Nz2020-06-01 12:00z2020-06-01 14:00rÆ   rÅ   r¦   re   r   z values must not have NaTr)   r	   )Ú60min)r   r   r   r#   r�   r�   r,   r-   Ú
ValueErrorr/   r8   )r0   r}  r~  r“   s       r   Ú"test_groupby_rolling_nans_in_indexz.TestRolling.test_groupby_rolling_nans_in_index·  s“   € ô
 �\‰\ä—^‘^Ð%7Ð9KÌRÏVÉVÐ$TÓUÚÚñó
ˆð �'Š>Ø—‘˜cÓ"ˆBÜ�]‰]œ:°¨uÐ4MÐ-NÔOñ 	9Ø#ˆB�J‰J�s‹O×#Ñ#Ñ8¨xÒ8÷	9÷ 	9ñ 	9ús   Á6"B!Â!B*rX   c                 ó�  — g d¢g d¢g}t         j                  j                  |d¬«      }t        j                  g d¢|¬«      }|j	                  ddg|¬«      j                  d	«      j                  «       }t        j                  g d
¢t         j                  j                  g d¢g d¢¬«      ¬«      }t        j                  ||«       y )N©Úval1r…  Úval2©r†   r‡   r‹   rÆ   r§   r†   r‡   rW   r
   )r¡   r»   rî   )©r…  r…  r…  r…  rˆ  )r†  r†  r†  r†  )r†   r‡   r†   r‡   )
r   rb   rc   rÍ   r/   r8   r9   r¨   r>   r?   )r0   rX   Úarraysre   ÚsrC   rB   s          r   Útest_groupby_rolling_group_keysz+TestRolling.test_groupby_rolling_group_keysÈ  s¨   € ò
 +Ò,DÐEˆÜ—‘×)Ñ)¨&Ð8HÐ)ÓIˆä�I‰I’i uÔ-ˆØ—‘˜F FÐ+¸
�ÓC×KÑKÈAÓN×SÑSÓUˆÜ—9‘9ÚÜ—-‘-×+Ñ+òò
 7ð ,ó ô

ˆô 	×Ñ˜v xÕ0r   c                 ó¨  — g d¢g d¢g}t         j                  j                  |d¬«      }t        j                  g d¢t	        d«      dœ|¬«      }|j                  dd	g«      j                  d
«      j                  «       }t        j                  dg d¢it         j                  j                  g d¢g d¢¬«      ¬«      }t        j                  ||«       y )Nr„  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‡   )r   rb   rc   r   rd   r/   r8   r9   r¨   r>   rf   ©r0   r‰  re   r“   rC   rB   s         r   Ú1test_groupby_rolling_index_level_and_column_labelz=TestRolling.test_groupby_rolling_index_level_and_column_labelß  s¯   € â*Ò,DÐEˆÜ—‘×)Ñ)¨&Ð8HÐ)ÓIˆä�\‰\¢	´°a³Ñ9ÀÔGˆØ—‘˜V S˜MÓ*×2Ñ2°1Ó5×:Ñ:Ó<ˆÜ—<‘<Ø’/Ð"Ü—-‘-×+Ñ+òò
 4ð ,ó ô

ˆô 	×Ñ˜f hÕ/r   c                 óJ  — t        j                  t        j                  d«      ddgdz  dœ«      }|j	                  d«      j                  d«      j                  «       }t         j                  j                  g d¢dd g¬	«      }t        j                  |j                  |«       y )
Nrø   r
   r   rY   r×   r   r   )rÈ   rÊ   )r
   rY   )r
   rŠ   rÓ   r  )r   r„   )r   rØ   r‹   )r   r   r#   r$   r/   r8   r9   rb   r¨   r>   Úassert_index_equalre   ©r0   r“   rC   rh   s       r   Ú)test_groupby_rolling_resulting_multiindexz5TestRolling.test_groupby_rolling_resulting_multiindexó  s�   € ô
 �\‰\¤§	¡	¨#£°a¸°V¸a±ZÑ@ÓAˆØ—‘˜C“×(Ñ(¨Ó+×0Ñ0Ó2ˆÜŸ™×2Ñ2ÚLØ˜�+ð 3ó 
ˆô 	×Ñ˜fŸl™l¨NÕ;r   c                 óZ  — t        j                  t        j                  d«      ddgdz  g d¢dz  dœ«      }|j	                  dd	g«      j                  d«      j                  «       }t         j                  j                  g d
¢g d¢¬«      }t        j                  |j                  |«       y )Nr3  r
   r   rŠ   ©r
   r   r   rY   r   r¦   r   r	   ))r
   r
   r   )r
   r
   rY   )r
   r
   r   )r
   r   r   )r
   r   rŠ   )r
   r   rƒ   )r   r   r
   )r   r   r„   )r   r   rÙ   )r   rY   r   )r   rY   rØ   )r   rY   rÖ   )r   r	   Nr‹   )r   r   r#   r$   r/   r8   rN   rb   r¨   r>   r‘  re   r’  s       r   Ú*test_groupby_rolling_resulting_multiindex2z6TestRolling.test_groupby_rolling_resulting_multiindex2   s�   € ä�\‰\Ü—)‘)˜D“/¨¨A¨°©
ºÈÑ9IÑJó
ˆð —‘˜S #˜JÓ'×/Ñ/°Ó2×6Ñ6Ó8ˆÜŸ™×2Ñ2òò #ð 3ó 
ˆô" 	×Ñ˜fŸl™l¨NÕ;r   c                 ó€  — t        j                  t        j                  d«      ddgdz  g d¢dz  dœ«      }|j	                  dd¬	«      }|j                  d
«      j                  d«      j                  «       }t         j                  j                  g d¢g d¢¬«      }t        j                  |j                  |d¬«       y )Nrø   r
   r   rY   r•  r¦   r	   T)Úappendr   r   ))r
   r   r
   rÆ   )r
   rY   r
   )r
   rŠ   r   )r   r
   r   )r   r   rY   )r   r„   r   )r   rØ   rY   )r   Nr	   r‹   Úequiv)Úexact)r   r   r#   r$   r�   r/   r8   r9   rb   r¨   r>   r‘  re   r’  s       r   Ú*test_groupby_rolling_resulting_multiindex3z6TestRolling.test_groupby_rolling_resulting_multiindex3  s›   € ä�\‰\¤§	¡	¨#£°a¸°V¸a±ZÂlÐUVÑFVÑWÓXˆØ�\‰\˜# dˆ\Ó+ˆØ—‘˜C“×(Ñ(¨Ó+×0Ñ0Ó2ˆÜŸ™×2Ñ2ò	ò #ð 3ó 
ˆô 	×Ñ˜fŸl™l¨NÀ'ÖJr   c                 óê   — |j                  dd¬«      }|j                  d„ «      j                  }|j                  d¬«      }|j                  d„ «      j                  }t	        j
                  ||«       y )Nr   FrW   c                 ó@   — | j                  d«      j                  «       S r]   ©r8   rN   r:   s    r   r<   zUTestRolling.test_groupby_rolling_object_doesnt_affect_groupby_apply.<locals>.<lambda>0  s   €  Q§Y¡Y¨q£\×%5Ñ%5Ó%7€ r   rY   rZ   c                 ó@   — | j                  d«      j                  «       S r]   rž  r:   s    r   r<   zUTestRolling.test_groupby_rolling_object_doesnt_affect_groupby_apply.<locals>.<lambda>2  s   €  1§9¡9¨Q£<×#3Ñ#3Ó#5€ r   )r/   r=   re   r8   r>   r‘  )r0   r%   r@   rB   Ú_rC   s         r   Ú7test_groupby_rolling_object_doesnt_affect_groupby_applyzCTestRolling.test_groupby_rolling_object_doesnt_affect_groupby_apply-  sa   € à×Ñ˜s¨uÐÓ5ˆØ—7‘7Ñ7Ó8×>Ñ>ˆØ�I‰I˜QˆIÓˆØ—‘Ñ5Ó6×<Ñ<ˆÜ
×Ñ˜f hÕ/r   )r[   rG   r  rB   r   r$  )Nr¾   r¡   r¡   Nr¾   r¡   r¡   )NNr¡   r¡   NNr¡   r¡   rY   )NNNNNNNNÚright)NNNrö   NNNrö   c           	      ó†  — t        j                  g d¢«      }|j                  g d¢«      j                  |||¬«      j	                  d«      }t        j                  t        j                  |d¬«      t        j                  t        j                  ddg«      g d	¢gg d
¢g d¢g¬«      ¬«      }t        j                  ||«       y )N)r
   r   r   rY   r„   rŠ   rØ   r   )r
   r   r
   r   r
   r   r
   r   )r[   rG   r  r   rS  r  r
   r   )r   r
   r   r   rY   r„   rŠ   rØ   )r   r   r   r   r
   r
   r
   r
   )r   r   rY   rŠ   r
   r   r„   rØ   )ÚlevelsÚcodesr§   )
r   r   r/   r8   rk   r#   rj  rb   r>   rf   )r0   r[   rG   r  rB   r“   rC   Úexpected_results           r   Útest_groupby_rolling_varz$TestRolling.test_groupby_rolling_var5  s™   € ô �\‰\Ò2Ó3ˆà�J‰JÒ/Ó0ß‰W˜F°ÀFˆWÓKß‰S�‹Vð 	ô
 Ÿ,™,Ü�H‰H�X YÔ/Ü—-‘-ÜŸ™ ! Q Ó(Ò*BÐCÚ/Ò1IÐJôô
ˆô 	×Ñ˜f oÕ6r   rŽ   )r   Ú )r   r   r   r   c                 ó^  — t        j                  ddggdz  ddggdz  z   ddggdz  z   |¬«      }|j                  d	«      }|j                  j	                  d
¬«      }|j                  d«      }|j                  «       }d	|j                  vsJ ‚t        j                  |j                  |«       y )Nr
   r   r   r   r   r   r   rR  r   T)ÚdeeprY   )
r   r   r/   ÚobjÚcopyr8   rN   rŽ   r>   rf   )r0   rŽ   r“   r@   Úoriginal_objrJ   rC   s          r   Útest_by_column_not_in_valuesz(TestRolling.test_by_column_not_in_valuesN  sœ   € ô
 �\‰\˜A˜q˜6˜( R™-¨A¨q¨6¨(°R©-Ñ7¸A¸q¸6¸(ÀQ¹,ÑFÐPWÔXˆØ�J‰J�s‹OˆØ—u‘u—z‘z t�zÓ,ˆØ�I‰I�a‹LˆØ—‘“ˆØ˜&Ÿ.™.Ñ(Ð(Ð(Ü
×Ñ˜aŸe™e \Õ2r   c                 óÒ  — g d¢g d¢g}t         j                  j                  |d¬«      }t        j                  dg d¢i|¬«      }|j	                  d¬	«      d   j                  d
«      j                  «       }t        j                  t        j                  dt        j                  dgt         j                  j                  g d¢g d¢¬«      d¬«      }t        j                  ||«       y )N)ÚFalconr°  ÚParrotr±  )ÚCaptiveÚWildr²  r³  )ÚAnimalÚTyper‹   z	Max Speed)g     `x@g     àu@g      >@g      4@r§   r   rˆ   r   g      ‡@g      I@))r°  r°  r²  )r°  r°  r³  )r±  r±  r²  )r±  r±  r³  )r´  r´  rµ  rË   )r   rb   rc   r   r/   r8   rN   rÍ   r#   r�   r¨   r>   r?   rŽ  s         r   Útest_groupby_levelzTestRolling.test_groupby_level[  sÆ   € ò 5Ú2ð
ˆô —‘×)Ñ)¨&Ð8JÐ)ÓKˆÜ�\‰\˜;Ò(BÐCÈ5ÔQˆØ—‘ !�Ó$ [Ñ1×9Ñ9¸!Ó<×@Ñ@ÓBˆÜ—9‘9Ü�V‰V�UœBŸF™F DÐ)Ü—-‘-×+Ñ+òò 3ð ,ó ð ô
ˆô 	×Ñ˜v xÕ0r   zby, expected_datarÇ   Únum)ç      Y@ç     Àb@r¹  ç      i@ú
2018-01-01ú
2018-01-02)r¸  rº  r¹  ç     @o@)r"  r·  c                 ó&  — g d¢g d¢g d¢g d¢g}t        j                  |g d¢¬«      }|d   j                  d|› d	�«      |d<   |j                  dg«      }|D �cg c]  }t	        ||«      ‘Œ }}|j                  |d
¬«      j                  dd¬«      j                  «       }dg d¢i}	|	j                  |«       t        j                  |	|j                  ¬«      }	d|v r|	d   j                  d|› d	�«      |	d<   t        j                  ||	«       y c c}w )N)r   r»  r¸  )r   r¼  rº  )r   r»  r¹  )r   r¼  r½  )rÇ   r"  r·  rR  r"  rq  rr  F)Úas_indexr   r
   r  rÇ   )r   r   r   r   r§   )r   r   Úastyper�   r_   r/   r8   r9   Úupdatere   r>   rf   )
r0   r5   r•   ro  rë   r“   ÚattrÚgp_byrC   rB   s
             r   Útest_as_index_falsezTestRolling.test_as_index_falses  s  € ò* 'Ú&Ú&Ú&ð	
ˆô �\‰\˜$Ò(=Ô>ˆØ˜‘Z×&Ñ&¨¨T¨F°! }Ó5ˆˆ6‰
Ø�\‰\˜6˜(Ó#ˆà/1Ö2 t”˜˜TÕ"Ð2ˆÐ2à�J‰J�u uˆJÓ-×5Ñ5¸QÈAÐ5ÓN×SÑSÓUð 	ð Ò.Ð/ˆØ�‰˜Ô&Ü—<‘<ØØ—(‘(ô
ˆð �]Ñ"Ø'¨Ñ/×6Ñ6¸¸T¸FÀ!°}ÓEˆH�VÑÜ
×Ñ˜f hÕ/ùò 3s   ÁDc                 ó®  — t        j                  |«      j                  }d}t        j                   |d«      |«      }d|d<   d}t        j                  ||«      }t         j                  |d<   d|d<   t        j                  ||dœ«      j                  d«      }|j                  d«      d   j                  d	d¬
«      j                  «       }t        j                  |dt
        j                  j                  t        j                  dgdz  dgz   |d¬«      t        j                  dgdz  dgz   |d¬«      g«      ¬«      }	t        j                   ||	«       y )Néè  r   r
   éÿÿÿÿg52·ô­DE)re   Úadl2re   rÈ  rƒ   r  iç  )r  rÌ   rñ   )r#   r  ÚtypeÚrepeatr�   r   r   r�   r/   r8   r9   rÍ   rb   rc   rW  r>   r?   )
r0   Úany_int_numpy_dtypeÚtypÚsizeÚidxÚvalÚarrr“   rC   rB   s
             r   Útest_nan_and_zero_endpointsz'TestRolling.test_nan_and_zero_endpoints   s/  € ä�h‰hÐ*Ó+×0Ñ0ˆØˆÜ�i‰i™˜A› Ó%ˆØˆˆB‰àˆÜ�i‰i˜˜TÓ"ˆÜ—‘ˆˆA‰ØˆˆB‰ä�\‰\àØñó
÷
 ‰)�GÓ
ð 	ð —‘˜GÓ$ VÑ,×4Ñ4¸BÈAÐ4ÓN×SÑSÓUˆÜ—9‘9ØØÜ—-‘-×+Ñ+ä—H‘H˜a˜S 3™Y¨!¨™_°C¸gÔFÜ—H‘H˜a˜S 3™Y¨!¨™_°C¸gÔFðóô	
ˆô 	×Ñ˜v xÕ0r   c           	      óD  — g d¢}d}t        j                  |D �cg c]$  }t        j                  d|z  |z  «      |dz   ddœ‘Œ& c}«      }t        j                  t
        d¬«      5  |j                  d	«      j                  d
d¬«       d d d «       y c c}w # 1 sw Y   y xY w)N)r   r   r
   r   rÆ  r   r
   é*   )Útr;   r	   z.* must be monotonicr)   r	   rÔ  Ú3s)rì   r[   )r   r   r(  r,   r-   r�  r/   r8   )r0   ÚshuffledÚsecr;   r“   s        r   Ú"test_groupby_rolling_non_monotonicz.TestRolling.test_groupby_rolling_non_monotonic¿  s’   € ò  ˆØˆÜ�\‰\ØLTÖUÀq”2—<‘<  A¡¨¡Ó,°1°q±5¸rÓBÒUó
ˆô �]‰]œ:Ð-DÔEñ 	9Ø�J‰J�s‹O×#Ñ# s°4Ð#Ô8÷	9ð 	9ùò V÷	9ð 	9ús   š)BÁ%#BÂBc                 óÀ  — g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d	¢g d
¢g
}t        j                  |g d¢¬«      }t        j                  |d   «      |d<   |j                  d«      }|j	                  d«      j                  d«      j                  d„ «      }|j                  d«      j                  dd¬«      d   j                  «       }t        j                  ||«       y )N)ÚDavidz1/1/2015éd   )rÚ  z1/5/2015éô  )rÚ  z	5/30/2015é2   )rÚ  z	7/25/2015rÝ  )ÚRyanz1/4/2014rÛ  )rÞ  z	1/19/2015rÜ  )rÞ  z	3/31/2016rÝ  )ÚJoez7/1/2015rÛ  )rß  z9/9/2015rÜ  )rß  z
10/15/2015rÝ  )rÌ   r"  Úamount)rë   rŽ   r"  rÌ   c                 óF   — | j                  d«      d   j                  «       S )NÚ180Drà  rž  r:   s    r   r<   z4TestRolling.test_groupby_monotonic.<locals>.<lambda>å  s   € ˜QŸY™Y vÓ.¨xÑ8×<Ñ<Ó>€ r   râ  ra  rà  )r   r   r   Úsort_valuesr�   r/   r=   r8   rN   r>   r?   )r0   rë   r“   rB   rC   s        r   Útest_groupby_monotonicz"TestRolling.test_groupby_monotonicÊ  sÅ   € ò 'Ú&Ú&Ú&Ú%Ú&Ú%Ú$Ú$Ú%ð
ˆô �\‰\˜tÒ-GÔHˆÜ—^‘^ B v¡JÓ/ˆˆ6‰
Ø�^‰^˜FÓ#ˆð �L‰L˜Ó ß‰W�V‹_ß‰UÑ>Ó?ð 	ð
 —‘˜FÓ#×+Ñ+¨F°vÐ+Ó>¸xÑH×LÑLÓNˆÜ
×Ñ˜v xÕ0r   c                 óÚ  — t        j                  ddd¬«      }t        j                  dgdz  dgdz  z   dgd	z  z   t        j                  ||f«      t        j
                  d
«      dœ«      }|j                  d«      j                  d«      j                  d„ «      }|j                  d«      j                  dd¬«      j                  j                  «       }t        j                  ||«       y )Nz2016-01-01 09:30:00r   rŠ  )r  rn  Úfreqr
   r   r   r   r   r    r   r   r   c                 óF   — | j                  d«      d   j                  «       S )NÚ4sr   r7   r:   s    r   r<   zJTestRolling.test_datelike_on_monotonic_within_each_group.<locals>.<lambda>ú  s   € ¸1¿9¹9ÀT»?È3Ñ;O×;TÑ;TÓ;V€ r   rè  ra  )r   rò   r   r#   Úconcatenater$   r�   r/   r=   r8   r   r9   r>   r?   )r0   Údatesr“   rB   rC   s        r   Ú,test_datelike_on_monotonic_within_each_groupz8TestRolling.test_datelike_on_monotonic_within_each_groupê  sÌ   € ô —‘Ð$9À2ÈCÔPˆÜ�\‰\à�S˜2‘X   b¡Ñ(¨A¨3°©7Ñ2Ü—^‘^ U¨E NÓ3Ü—Y‘Y˜r“]ñó
ˆð �L‰L˜Ó×%Ñ% cÓ*×0Ñ0Ñ1VÓWð 	ð —‘˜C“×(Ñ(¨°#Ð(Ó6×8Ñ8×=Ñ=Ó?ˆÜ
×Ñ˜v xÕ0r   c                 óX  — t        j                  dgdz  dgdz  z   dD �cg c]  }t        j                  |dd«      ‘Œ c}dz  t        d«      dœ«      }t	        j
                  t        d¬«      5  |j                  d	«      j                  d
d¬«       d d d «       y c c}w # 1 sw Y   y xY w)Nr
   r   r   )iä  iå  rZ  rŠ   r   z&Each group within B must be monotonic.r)   r   Ú365Dr   ra  )	r   r   r(  rd   r,   r-   r�  r/   r8   )r0   Úyearr“   s      r   Ú0test_datelike_on_not_monotonic_within_each_groupz<TestRolling.test_datelike_on_not_monotonic_within_each_groupÿ  s�   € ä�\‰\à�S˜1‘W ˜s Q™wÑ&Ø;MÖN°4”b—l‘l 4¨¨AÕ.ÒNÐQRÑRÜ˜1“Xñó
ˆô �]‰]œ:Ð-UÔVñ 	4Ø�J‰J�s‹O×#Ñ# F¨sÐ#Ô3÷	4ð 	4ùò	 O÷	4ð 	4ús    B
Á/#B Â B))7r  r  r  r2   rD   rK   r,   ÚmarkÚparametrizeri   rp   r~   r–   r›   r    r«   r¸   r½   rÐ   rå   ró   r  r  r  r+  rG  rI  rO  rX  rg  rk  rv  r#   r�   r|  r‚  r‹  r�  r“  r–  r›  r¡  r§  r   rb   r¨   r®  r¶  r(  rÄ  rÑ  rØ  rä  rë  rï  r   r   r   r'   r'   *   ss  „ ò+ò
1ò$1ð ‡[�[×ÑØò	
óñ	0óð	0ð ‡[�[×Ñ˜S 5¨% .Ó1ñ	0ó 2ð	0ð ‡[�[×ÑØÒMóñ0óð0ð ‡[�[×ÑÐ.°&¸!°¸uÀc¸lÐ0KÓLñ0ó Mð0ð0 ‡[�[×Ñ˜S 6¨5 /Ó2ñ0ó 3ð0ð ‡[�[×Ñ˜S 6¨5 /Ó2ñ
1ó 3ð
1ð ‡[�[×ÑØØ
�3˜�*˜s C˜jÐ)Ð	*¨V°s¸C°jÀ3ÈÀ*Ð5MÐ,NÐOóñ0ó	ð0ò@
0ò0ð. ‡[�[×ÑÐ7¸3À¸+ÈÈUÀ|Ð9TÓUñ1ó Vð1ò"?0òB1ð, ‡[�[×Ñ˜]ªIÓ6ñ0ó 7ð0ò41ò20ò81ò60ò<1ð< ‡[�[×Ñ˜V e¨U ^Ó4ñ1ó 5ð1ò(0ò80ò:0ò")1ðV ‡[�[×ÑØ-ð Ø¨QÑ/Ø—‘˜˜bŸf™f c¨3Ð/ðð
 ˜"˜rŸv™v s¨B¯F©F°C¸ÐHÐIð	
ó
ñ0ó
ð0ð  ‡[�[×ÑØ  c˜{¨CÐ0°D¸$°<ÀÐ2IÐJóñ9óð9ð ‡[�[×Ñ˜\¨D°%¨=Ó9ñ1ó :ð1ò,0ò(<ò<ò2Kò(0ð ‡[�[×ÑØ7à��6ÒEÐFØ��6ÒGÐHØ��6ÒKÐLØ��7ÒJÐKð		
óñ7óð7ð  ‡[�[×ÑØ�B—M‘M×-Ñ-¨y¸*Ð.EÓFÈÈcÈ
ÐSóñ3óð3ò1ð0 ‡[�[×ÑØàˆV�eÒ9Ð:Ð;à�w�ð %˜Ÿ™ \Ó2Ø$˜Ÿ™ \Ó2Ø$˜Ÿ™ \Ó2Ø$˜Ÿ™ \Ó2ð	ò 8ñðð	
óñ$0ó%ð$0ò61ò>	9ò1ò@1ó*
4r   r'   c                   ó\  — e Zd Zej                  d„ «       Zej                  j                  dg d¢«      d„ «       Zej                  j                  dddg«      d„ «       Z	ej                  j                  dg d	¢«      d
„ «       Z
ej                  j                  dddg«      d„ «       Zd„ Zd„ Zy)ÚTestExpandingc                 ó|   — t        j                  dgdz  dgdz  z   dgdz  z   t        j                  d«      dœ«      S r   r"   )r0   s    r   ÚframezTestExpanding.frame  s;   € ä�|‰| 1 #¨¡(¨a¨S°2©XÑ"5¸¸¸a¹Ñ"?ÄbÇiÁiÐPRÃmÑTÓUÐUr   rL   rM   c                 ó*  ‡— |j                  dd¬«      }|j                  «       } t        |‰«      «       }|j                  ˆfd„«      }t        j
                  j                  |d   t        d«      g«      }||_        t        j                  ||«       y )Nr   FrW   c                 óB   •—  t        | j                  «       ‰«      «       S r®   ©r_   rx  r`   s    €r   r<   z.TestExpanding.test_expanding.<locals>.<lambda>%  s   ø€ Ð%>¤W¨Q¯[©[«]¸AÓ%>Ó%@€ r   r    ©r/   rx  r_   r=   r   rb   rc   rd   re   r>   rf   ©r0   rL   rõ  r@   rJ   rC   rB   rh   s    `      r   Útest_expandingzTestExpanding.test_expanding  sx   ø€ ð  �M‰M˜#¨%ˆMÓ0ˆØ�K‰K‹Mˆà”˜˜A““ˆØ—7‘7Ó@ÓAˆäŸ™×2Ñ2°E¸#±JÄÀbÃ	Ð3JÓKˆØ'ˆŒÜ
×Ñ˜f hÕ/r   rj   rk   c                 ó.  ‡— |j                  dd¬«      }|j                  «       } t        |‰«      d¬«      }|j                  ˆfd„«      }t        j
                  j                  |d   t        d«      g«      }||_        t        j                  ||«       y )Nr   FrW   r   rm   c                 óF   •—  t        | j                  «       ‰«      d¬«      S )Nr   rm   rø  r`   s    €r   r<   z3TestExpanding.test_expanding_ddof.<locals>.<lambda>1  s   ø€ Ð%>¤W¨Q¯[©[«]¸AÓ%>ÀAÔ%F€ r   r    rù  rú  s    `      r   Útest_expanding_ddofz!TestExpanding.test_expanding_ddof+  sy   ø€ à�M‰M˜#¨%ˆMÓ0ˆØ�K‰K‹Mˆà”˜˜A“ AÔ&ˆØ—7‘7ÓFÓGˆäŸ™×2Ñ2°E¸#±JÄÀbÃ	Ð3JÓKˆØ'ˆŒÜ
×Ñ˜f hÕ/r   rq   rr   c                 ó.  ‡— |j                  dd¬«      }|j                  «       }|j                  d‰¬«      }|j                  ˆfd„«      }t        j
                  j                  |d   t        d«      g«      }||_        t        j                  ||«       y )Nr   FrW   ry   rz   c                 óF   •— | j                  «       j                  d‰¬«      S )Nry   rz   )rx  r|   r}   s    €r   r<   z7TestExpanding.test_expanding_quantile.<locals>.<lambda>@  s   ø€ �a—k‘k“m×,Ñ,¨SÀÐ,ÓN€ r   r    )r/   rx  r|   r=   r   rb   rc   rd   re   r>   rf   )r0   rq   rõ  r@   rJ   rC   rB   rh   s    `      r   Útest_expanding_quantilez%TestExpanding.test_expanding_quantile7  s   ø€ ð �M‰M˜#¨%ˆMÓ0ˆØ�K‰K‹Mˆà—‘˜C¨}�Ó=ˆØ—7‘7ÛNó
ˆô Ÿ™×2Ñ2°E¸#±JÄÀbÃ	Ð3JÓKˆØ'ˆŒÜ
×Ñ˜f hÕ/r   r   r€   c                 ó  ‡‡— ‰j                  d«      }|j                  «       } t        |‰«      ‰«      }ˆˆfd„}|j                  |«      }t	        t        dd«      «      t	        t        dd«      «      z   }t        j                  |j                  |df<   t        j                  |d<   t        j                  ||«        t        |j                  ‰«      d¬	«      }ˆfd
„}	|j                  |	«      }t        j                  ||«       y )Nr   c                 óD   •—  t        | j                  «       ‰«      ‰«      S r®   rø  )r;   rL   rõ  s    €€r   Úfunc_0z5TestExpanding.test_expanding_corr_cov.<locals>.func_0N  s   ø€ Ø,”7˜1Ÿ;™;›=¨!Ó,¨UÓ3Ð3r   r   é=   éH   éq   r
   Tr�   c                 óZ   •—  t        | j                  j                  «       ‰«      d¬«      S )NTr�   )r_   r   rx  r`   s    €r   Úfunc_1z5TestExpanding.test_expanding_corr_cov.<locals>.func_1]  s!   ø€ Ø.”7˜1Ÿ3™3Ÿ=™=›?¨AÓ.¸Ô=Ð=r   )r/   rx  r_   r=   r‘   rd   r#   r�   Úilocr>   rf   r   r?   )
r0   rL   rõ  r@   rJ   rC   r  rB   Únull_idxr	  s
    ``       r   Útest_expanding_corr_covz%TestExpanding.test_expanding_corr_covG  sÓ   ù€ à�M‰M˜#ÓˆØ�K‰K‹Mˆà”˜˜A“˜uÓ%ˆõ	4ð —7‘7˜6“?ˆô œ˜b "›Ó&¬¬e°B¸«nÓ)=Ñ=ˆÜ%'§V¡Vˆ�‰�h �kÑ"ô Ÿ™ˆ�‰Ü
×Ñ˜f hÔ/à ”˜Ÿ™˜a“¨$Ô/ˆô	>ð —7‘7˜6“?ˆÜ
×Ñ˜v xÕ0r   c                 ó0  ‡— |j                  dd¬«      }|j                  «       }|j                  d„ ‰¬«      }|j                  ˆfd„«      }t        j                  j                  |d   t        d«      g«      }||_        t        j                  ||«       y )Nr   FrW   c                 ó"   — | j                  «       S r®   r¯   r:   s    r   r<   z4TestExpanding.test_expanding_apply.<locals>.<lambda>h  r°   r   r±   c                 óH   •— | j                  «       j                  d„ ‰¬«      S )Nc                 ó"   — | j                  «       S r®   r¯   rµ   s    r   r<   zFTestExpanding.test_expanding_apply.<locals>.<lambda>.<locals>.<lambda>i  s   € À1Ç5Á5Ã7€ r   r±   )rx  r=   r·   s    €r   r<   z4TestExpanding.test_expanding_apply.<locals>.<lambda>i  s   ø€  Q§[¡[£]×%8Ñ%8Ñ9JÐPSÐ%8Ó%T€ r   r    )
r/   rx  r=   r   rb   rc   rd   re   r>   rf   )r0   r²   rõ  r@   rJ   rC   rB   rh   s    `      r   Útest_expanding_applyz"TestExpanding.test_expanding_applyc  s|   ø€ Ø�M‰M˜#¨%ˆMÓ0ˆØ�K‰K‹Mˆð —‘Ñ*°�Ó4ˆØ—7‘7ÓTÓUˆäŸ™×2Ñ2°E¸#±JÄÀbÃ	Ð3JÓKˆØ'ˆŒÜ
×Ñ˜f hÕ/r   c           	      ó¸  — t        j                  g d¢g d¢g d¢dœ«      }|j                  d«      j                  d«      j	                  t        j
                  dt        ¬«      t        j
                  d	t        ¬«      ¬
«      }t        j                  g d¢g d¢d
œt        j                  ddgg d¢gg d¢g d¢gdd g¬«      ¬«      }t        j                  ||«       y )Nr-  r0  r4  r6  r7  r
   r9  r:  r8  r=  )r5  r@  gÍÌÌÌÌÌ;@rð   rA  g     ðn@)r1  r1  r1  r÷   r÷   r÷   r.  r/  rB  rC  rD  r‹   r§   )r   r   r/   rx  rE  rF  rN   rO   rb   r>   rf   r  s       r   Ú#test_groupby_expanding_agg_namedaggz1TestExpanding.test_groupby_expanding_agg_namedaggo  s½   € ä�\‰\âBÚ:Ú<ñó
ˆð �J‰J�vÓß‰Y�q‹\ß‰SÜŸ[™[°Ä#ÔFÜŸ;™;¨hÄÔDð ó ð 	ô —<‘<â DÚ<ñô —-‘-Ø˜�Ò!3Ð4Ú#Ò%7Ð8Ø˜t�nôô

ˆô 	×Ñ˜f hÕ/r   N)r  r  r  r,   Úfixturerõ  rð  rñ  rû  rþ  r  r  r  r  r   r   r   ró  ró    sÊ   „ Ø‡^�^ñVó ðVð ‡[�[×ÑØò	
óñ	0óð	0ð ‡[�[×Ñ˜S 5¨% .Ó1ñ	0ó 2ð	0ð ‡[�[×ÑØÒMóñ0óð0ð ‡[�[×Ñ˜S 6¨5 /Ó2ñ1ó 3ð1ò6
0ó0r   ró  c            
       ó>  — e Zd Zej                  j                  ddg d¢gdej                  dddggdej                  d	d
dggg«      d„ «       Zd„ Z	ej                  j                  ddej                  dddggdej                  d	ddggg«      d„ «       Z
d„ Zd„ Zd„ Zy)ÚTestEWMzmethod, expected_datar9   ©r¾   gUUUUUUå?g·mÛ¶mÛö?g""""""@rj   ç»¹øÛž æ?ç¦€´ÿÖî?çët ë©Õò?rk   r�   çnÛ¶mÛ¶í?ç¾â+¾â+ö?c                 óR  — t        j                  dgdz  t        d«      dœ«      } t        |j	                  d«      j                  d¬«      |«      «       }t        j                  d|it         j                  j                  g d¢dd g¬	«      ¬
«      }t        j                  ||«       y )Nr   rY   r!   r   r¡   ©Úcomr   ©rÚ   rÛ   rÜ   rÝ   r‹   r§   )
r   r   rd   r_   r/   Úewmrb   r¨   r>   rf   ©r0   Úmethodr•   r“   rC   rB   s         r   Útest_methodszTestEWM.test_methods�  s•   € ô �\‰\  ¨¡	´°a³Ñ9Ó:ˆØ>”˜Ÿ™ C›×,Ñ,°Ð,Ó5°vÓ>Ó@ˆÜ—<‘<Ø�-Ð Ü—-‘-×+Ñ+òð ˜D�kð ,ó ô
ˆô 	×Ñ˜f hÕ/r   c                 ó&  — t        j                  dgdz  t        d«      dœ«      }|j                  d«      j	                  d¬«      j                  t        j                  dd¬	«      t        j                  dd
¬	«      t        j                  dd¬	«      ¬«      }t        j                  g d¢t        j                  dddgt        j                  dddgdœt         j                  j                  g d¢dd g¬«      ¬«      }t        j                  ||«       y )Nr   rY   r!   r   r¡   r  r   r9   r:  rj   rk   )ÚB_meanÚB_stdÚB_varr  r  r  r  r�   r  r  r   r‹   r§   )r   r   rd   r/   r!  rE  rF  r#   r�   rb   r¨   r>   rf   r  s       r   Útest_groupby_ewm_agg_namedaggz%TestEWM.test_groupby_ewm_agg_namedagg©  sê   € ä�\‰\  ¨¡	´°a³Ñ9Ó:ˆà�J‰J�s‹Oß‰S�SˆS‹\ß‰SÜ—{‘{¨#°vÔ>Ü—k‘k¨°eÔ<Ü—k‘k¨°eÔ<ð ó ð 	ô —<‘<òô Ÿ&™& (¨H°hÐ?ÜŸ&™& #Ð'9Ð;MÐNñ	ô —-‘-×+Ñ+òð ˜D�kð ,ó ô
ˆô* 	×Ñ˜f hÕ/r   r   r¡   r
   r€   gÒr ‡Ú¶í?gß¿yqâ+ö?c                 óÎ  ‡— t        j                  dgdz  t        d«      dœ«      } t        |j	                  d«      j                  d¬«      ‰«      «       }t        j                  d|it         j                  j                  g d¢g d	¢¬
«      ¬«      }t        j                  ||«       |j	                  d«      dg   j                  ˆfd„«      }t        j                  ||«       y )Nr   rY   r!   r   r¡   r  r   ))r   r   r   )r   r
   r   )r   r   r   )r   r   r   )r   NNr‹   r§   c                 óF   •—  t        | j                  d¬«      ‰«      «       S )Nr¡   r  )r_   r!  )r;   r#  s    €r   r<   z/TestEWM.test_pairwise_methods.<locals>.<lambda>ã  s   ø€ Ð5”g˜aŸe™e¨˜e›n¨fÓ5Ó7€ r   )r   r   rd   r_   r/   r!  rb   r¨   r>   rf   r=   r"  s    `    r   Útest_pairwise_methodszTestEWM.test_pairwise_methodsÌ  sÆ   ø€ ô �\‰\  ¨¡	´°a³Ñ9Ó:ˆØ>”˜Ÿ™ C›×,Ñ,°Ð,Ó5°vÓ>Ó@ˆÜ—<‘<Ø�-Ð Ü—-‘-×+Ñ+òò (ð ,ó ô
ˆô 	×Ñ˜f hÔ/à—:‘:˜c“? C 5Ñ)×/Ñ/Û7ó
ˆô 	×Ñ˜f hÕ/r   c                 ó2  — d}|j                  d«      }|j                  d«      j                  ||¬«      j                  «       }t	        j
                  dg d¢it        j                  j                  g d¢dd g¬«      ¬	«      }t        j                  ||«       y )
Nú23 daysr   r   ©ÚhalflifeÚtimesr   )
r¾   gCusñ·=à?g;¬pËGRð?gÀZµkBšø?r¾   gÕ>�(â?g8KÉrŠó?r¾   gÒ§Uô‡æä?gAó9w»ó?)
rÚ   rÝ   )r   rŠ   )r   rÙ   )r   r
   rz  rá   )r	   r   )r	   r„   )r	   r   r‹   r§   )
Úpopr/   r!  r9   r   r   rb   r¨   r>   rf   )r0   r   r0  r1  rC   rB   s         r   Ú
test_timeszTestEWM.test_timesç  s’   € àˆà—‘ Ó$ˆØ×$Ñ$ SÓ)×-Ñ-°xÀuÐ-ÓM×RÑRÓTˆÜ—<‘<àò ðô —-‘-×+Ñ+òð ˜D�kð ,ó ô
ˆô> 	×Ñ˜f hÕ/r   c                 ó  — d}|j                  d«      }|j                  d«      }|j                  ||¬«      j                  «       }|j                  ||j                  ¬«      j                  «       }t        j                  ||«       y )Nr.  r   r   r/  )r2  r/   r!  r9   Úvaluesr>   rf   )r0   r   r0  r1  rê   rC   rB   s          r   Útest_times_arrayzTestEWM.test_times_array  so   € àˆØ—‘ Ó$ˆØ× Ñ  Ó%ˆØ—‘ °�Ó7×<Ñ<Ó>ˆØ—6‘6 8°5·<±<�6Ó@×EÑEÓGˆÜ
×Ñ˜f hÕ/r   c                 ó.  — t        j                  g d¢t        j                  ddd¬«      t        d«      dœ«      }|j	                  d«      j                  dd	¬
«      }|j                  «       }t        j                  t        j                  ddd¬«      dgdz  dœt         j                  j                  g d¢t        t        d«      «      gdd g¬«      ¬«      }t        j                  ||«       |d   j                  «       }t        j                  dgdz  t         j                  j                  g d¢t        j                  ddd¬«      gdd	g¬«      d¬«      }t        j                  ||d¬«       |j                  «       }t        j                  ||«       y )N)r   r   r   r   r   z2021-9-1r„   Úh)rn  ræ  )rÇ   Ú	timestampr¶   rÇ   Ú1hr9  ra  r¡   )r9  r¶   r‹   r§   r¶   rË   F)Ú
check_freq)r   r   rò   rd   r/   r8   rI   rb   rc   r‘   r>   rf   rÍ   r?   )r0   r“   ÚgrprC   Úexpected_dfÚexpected_seriess         r   Ú"test_dont_mutate_obj_after_slicingz*TestEWM.test_dont_mutate_obj_after_slicing  s[  € ä�\‰\â/ÜŸ]™]¨:¸qÀsÔKÜ˜1“Xñó
ˆð �j‰j˜Ó×&Ñ& t°Ð&Ó<ˆØ—‘“ˆÜ—l‘läŸ]™]¨:¸qÀsÔKØ�U˜Q‘Yñô —-‘-×+Ñ+Ú*¬D´°q³«NÐ;ÀDÈ$À<ð ,ó ô
ˆô 	×Ñ˜f kÔ2à�S‘—‘Ó!ˆÜŸ)™)ØˆE�A‰IÜ—-‘-×+Ñ+â-Ü—M‘M *°a¸cÔBðð ˜[Ð)ð ,ó ð ô

ˆô 	×Ñ˜v À5ÕIà—‘“ˆÜ
×Ñ˜f kÕ2r   N)r  r  r  r,   rð  rñ  r#   r�   r$  r)  r,  r3  r6  r?  r   r   r   r  r  Ž  sÈ   „ Ø‡[�[×ÑØàÒVÐWØ�R—V‘V˜X x°Ð:Ð;Ø�R—V‘V˜SÐ"4Ð6HÐIÐJð	
óñ0óð0ò$!0ðF ‡[�[×ÑØØ
�2—6‘6˜3  QÐ'Ð	(¨5°2·6±6¸3ÀÈ(Ð2SÐ*TÐUóñ0ó	ð0ò.%0òN0ó%3r   r  c                  óÈ  — t        j                  g d¢g d¢dœ«      } | j                  dg«      }|j                  d«      j	                  | ¬«      }t         j
                  j                  g d¢dd g¬«      }t        j                  t        j                  t        j                  t        j                  gt        j                  d	d	gdœ|¬
«      }t        j                  ||«       y )N)©r
   rA  rA  ©rY   r„   rŠ   r×   r   r   ©r”   ))rA  r   )rA  r
   )rA  r   r‹   r¡   r§   ©r   r   r/   r8   r   rb   r¨   r#   r�   r>   rf   ©r“   rê   rC   re   rB   s        r   Ú.test_rolling_corr_with_single_integer_in_indexrF  ?  s­   € ä	�‰Ò.²YÑ?Ó	@€BØ	�‰�S�EÓ	€BØ�Z‰Z˜‹]×Ñ bÐÓ)€FÜ�M‰M×%Ñ%Ú)°#°t°ð &ó €Eô �|‰|Ü�v‰v”r—v‘vœrŸv™vÐ&¬b¯f©f°c¸3Ð-?Ñ@Èô€Hô ×Ñ˜& (Õ+r   c                  óÈ  — t        j                  g d¢g d¢dœ«      } | j                  dg«      }|j                  d«      j	                  | ¬«      }t         j
                  j                  g d¢dd g¬«      }t        j                  t        j                  t        j                  t        j                  gt        j                  d	d	gdœ|¬
«      }t        j                  ||«       y )N)rÊ   rÊ   rÊ   rB  r×   r   r   rC  ))rÊ   r   )rÊ   r
   )rÊ   r   r‹   r¡   r§   rD  rE  s        r   Ú&test_rolling_corr_with_tuples_in_indexrH  M  s¸   € ä	�‰òò ñ	
ó
€Bð& 
�‰�S�EÓ	€BØ�Z‰Z˜‹]×Ñ bÐÓ)€FÜ�M‰M×%Ñ%Ú/¸¸T°{ð &ó €Eô �|‰|Ü�v‰v”r—v‘vœrŸv™vÐ&¬b¯f©f°c¸3Ð-?Ñ@Èô€Hô ×Ñ˜& (Õ+r   )Únumpyr#   r,   Úpandas.errorsr   Úpandasr   Úpandas._testingÚ_testingr>   Úpandas.api.indexersr   Úpandas.core.groupby.groupbyr   r  r   r%   r'   ró  r  rF  rH  r   r   r   ú<module>rP     s}   ðÛ Û å (ã Ý Ý +Ý 3ð ‡�ñó ðð0 ‡�ñRó ðR÷_4ñ _4÷D0ñ 0÷Dn3ñ n3òb,ó,r   