§
    ªöÉg¶  ã                   óü   — 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
m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dS )é    N)Ú	DataFrameÚDatetimeIndexÚIndexÚ
MultiIndexÚSeriesÚ	TimestampÚ
date_rangeÚto_datetime)ÚBaseIndexer)Úget_groupbyc                  óN   — t          g d¢g d¢t          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)r   r
   © ó    úl/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/pandas/tests/window/test_groupby.pyÚtimes_framer      sN   € õ àCÐCÐCØ/Ð/Ð/Ýðð ð ñô ð	
ð 	
ñô ð r   c                  ón   — t          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   ÚnpÚaranger   r   r   Ú
roll_framer)   ,   s<   € å˜A˜3 ™8 q c¨B¡hÑ.°!°°q±Ñ8½r¼yÈ¹}¼}ÐMÐMÑNÔNÐNr   c                   ó€  — e Zd Zd„ Zd„ Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Z	ej                             dddg¦  «        d	„ ¦   «         Z
ej                             d
g d¢¦  «        d„ ¦   «         Zej                             dddgddgg¦  «        d„ ¦   «         Zej                             dddg¦  «        d„ ¦   «         Zej                             dddg¦  «        d„ ¦   «         Ze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                             dddgddgg¦  «        d„ ¦   «         Zd „ Zd!„ Zej                             d"g d#¢¦  «        d$„ ¦   «         Zd%„ Zd&„ Zd'„ Zd(„ Zej                             d)d*d+g¦  «        d,„ ¦   «         Zd-„ Zd.„ Zd/„ Zd0„ Zej                             d1d2d3dd4œfd5i fg¦  «        d6„ ¦   «         Zej                             d7d8d9id9fd8d:id;fg¦  «        d<„ ¦   «         Z ej                             d=ddg¦  «        d>„ ¦   «         Z!d?„ Z"d@„ Z#dA„ Z$dB„ Z%dC„ Z&ej                             dDd3dEdFg dG¢fd3d3dFg dH¢fdIdIdFg dJ¢fdIdIdKg dL¢fg¦  «        dM„ ¦   «         Z'ej                             dN e(j)        dOdPg¦  «        dQdRgg¦  «        dS„ ¦   «         Z*dT„ Z+ej                             dUdVgdWg dX¢igdVd;g e,dY¦  «         e,dZ¦  «         e,dY¦  «         e,dZ¦  «        gg d[¢d\œgg¦  «        d]„ ¦   «         Z-d^„ Z.d_„ Z/d`„ Z0da„ Z1db„ Z2d:S )cÚTestRollingc                 ó    — d}t          j        t          |¬¦  «        5  |                     dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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_argument2   s™   € ØEˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	+ð 	+Ø×Ò˜s¨ÐÑ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+s   žAÁAÁ
Ac                 óÀ  — |                      d¦  «        }t          |d¬¦  «        }|j                             d„ ¦  «        }|                     d¦  «                             ¦   «         j        }t          j        ||¦  «         |                     d¦  «        j                             ¦   «         }t          j        ||¦  «         |j                             d¦  «                             ¦   «         }t          j        ||¦  «         |j                              |j        ¦  «                             d¦  «                             ¦   «         }t          j        ||¦  «         d S )Nr   ©Úbyc                 óP   — |                       d¦  «                             ¦   «         S )Nr   ©ÚrollingÚmean©Úxs    r   ú<lambda>z*TestRolling.test_getitem.<locals>.<lambda>;   s   € ¨q¯yªy¸©|¬|×/@Ò/@Ñ/BÔ/B€ r   r   )	r3   r   r   Úapplyr<   r=   ÚtmÚassert_series_equalr   )r4   r)   ÚgÚ	g_mutatedÚexpectedÚresults         r   Útest_getitemzTestRolling.test_getitem7   s  € Ø×Ò˜sÑ#Ô#ˆÝ 
¨sÐ3Ñ3Ô3ˆ	à”;×$Ò$Ð%BÐ%BÑCÔCˆà—’˜1‘”×"Ò"Ñ$Ô$Ô&ˆÝ
Ô˜v xÑ0Ô0Ð0à—’˜1‘””×$Ò$Ñ&Ô&ˆÝ
Ô˜v xÑ0Ô0Ð0à”—’˜Q‘”×$Ò$Ñ&Ô&ˆÝ
Ô˜v xÑ0Ô0Ð0à”×%Ò% j¤lÑ3Ô3×;Ò;¸AÑ>Ô>×CÒCÑEÔEˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 ón  — |                      d¦  «        }|                     dd¬¦  «        }t          |d¬¦  «        }|j                             d„ ¦  «        }|j                             ¦   «         }t          j        ||¦  «         |j                             ¦   «         }t          j        ||¦  «         d S )Nr   r   r   ©Úmin_periodsr8   c                 óT   — |                       dd¬¦  «                             ¦   «         S )Nr   r   rJ   )r<   Úcountr>   s    r   r@   z3TestRolling.test_getitem_multiple.<locals>.<lambda>N   s"   € ¨q¯yªy¸È¨yÑ/JÔ/J×/PÒ/PÑ/RÔ/R€ r   )r3   r<   r   r   rA   rM   rB   rC   )r4   r)   rD   ÚrrE   rF   rG   s          r   Útest_getitem_multiplez!TestRolling.test_getitem_multipleI   sŸ   € à×Ò˜sÑ#Ô#ˆØ�IŠI�a QˆIÑ'Ô'ˆÝ 
¨sÐ3Ñ3Ô3ˆ	Ø”;×$Ò$Ð%RÐ%RÑSÔSˆà”—’‘”ˆÝ
Ô˜v xÑ0Ô0Ð0à”—’‘”ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   Úf©Úsumr=   ÚminÚmaxrM   ÚkurtÚskewc                 óä  ‡— |                      dd¬¦  «        }|                     d¬¦  «        } t          |‰¦  «        ¦   «         }d}t          j        t
          |¬¦  «        5  |                     ˆfd„¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     dd	¬
¦  «        }t          j	        |d         t          d¦  «        g¦  «        }||_        t          j        ||¦  «         d S )Nr   F©Ú
group_keysé   ©Úwindowú7DataFrameGroupBy.apply operated on the grouping columnsr-   c                 óZ   •—  t          |                      d¦  «        ‰¦  «        ¦   «         S ©NrZ   ©Úgetattrr<   ©r?   rP   s    €r   r@   z*TestRolling.test_rolling.<locals>.<lambda>i   s$   ø€ Ð)A­°·²¸1±´¸qÑ)AÔ)AÑ)CÔ)C€ r   r   ©Úaxisr$   ©r3   r<   ra   rB   Úassert_produces_warningÚDeprecationWarningrA   Údropr   Úfrom_arraysÚrangeÚindexÚassert_frame_equal©	r4   rP   r)   rD   rN   rG   r5   rF   Úexpected_indexs	    `       r   Útest_rollingzTestRolling.test_rollingV   s6  ø€ ð ×Ò˜s¨uÐÑ5Ô5ˆØ�IŠI˜QˆIÑÔˆà•˜˜A‘”‘”ˆØGˆÝÔ'Õ(:À#ÐFÑFÔFð 	Eð 	EØ—w’wÐCÐCÐCÐCÑDÔDˆHð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð —=’= ¨1�=Ñ-Ô-ˆå#Ô/°¸C´Å%ÈÁ)Ä)Ð0LÑMÔMˆØ'ˆŒÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/ó   Á$B	Â	BÂBÚstdÚvarc                 óè  ‡— |                      dd¬¦  «        }|                     d¬¦  «        } t          |‰¦  «        d¬¦  «        }d}t          j        t
          |¬	¦  «        5  |                     ˆfd
„¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     dd¬¦  «        }t          j	        |d         t          d¦  «        g¦  «        }||_        t          j        ||¦  «         d S )Nr   FrX   rZ   r[   r   ©Úddofr]   r-   c                 ó^   •—  t          |                      d¦  «        ‰¦  «        d¬¦  «        S )NrZ   r   rt   r`   rb   s    €r   r@   z/TestRolling.test_rolling_ddof.<locals>.<lambda>y   s)   ø€ Ð)A­°·²¸1±´¸qÑ)AÔ)AÀqÐ)IÑ)IÔ)I€ r   rc   r$   re   rm   s	    `       r   Útest_rolling_ddofzTestRolling.test_rolling_ddofq   s;  ø€ à×Ò˜s¨uÐÑ5Ô5ˆØ�IŠI˜QˆIÑÔˆà•˜˜A‘” AÐ&Ñ&Ô&ˆØGˆÝÔ'Õ(:À#ÐFÑFÔFð 	Kð 	KØ—w’wÐIÐIÐIÐIÑJÔJˆHð	Kð 	Kð 	Kñ 	Kô 	Kð 	Kð 	Kð 	Kð 	Kð 	Kð 	Køøøð 	Kð 	Kð 	Kð 	Kð —=’= ¨1�=Ñ-Ô-ˆå#Ô/°¸C´Å%ÈÁ)Ä)Ð0LÑMÔMˆØ'ˆŒÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Á&BÂBÂBÚinterpolation©ÚlinearÚlowerÚhigherÚmidpointÚnearestc                 óâ  ‡— |                      dd¬¦  «        }|                     d¬¦  «        }|                     d‰¬¦  «        }d}t          j        t
          |¬	¦  «        5  |                     ˆfd
„¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     dd¬¦  «        }t          j	        |d         t          d¦  «        g¦  «        }||_        t          j        ||¦  «         d S )Nr   FrX   rZ   r[   çš™™™™™Ù?©rx   r]   r-   c                 óX   •— |                       d¦  «                             d‰¬¦  «        S )NrZ   r€   r�   )r<   Úquantile©r?   rx   s    €r   r@   z3TestRolling.test_rolling_quantile.<locals>.<lambda>Œ   s$   ø€ ˜!Ÿ)š) A™,œ,×/Ò/°À=Ð/ÑQÔQ€ r   r   rc   r$   )r3   r<   rƒ   rB   rf   rg   rA   rh   r   ri   rj   rk   rl   )	r4   rx   r)   rD   rN   rG   r5   rF   rn   s	    `       r   Útest_rolling_quantilez!TestRolling.test_rolling_quantile�   s+  ø€ ð ×Ò˜s¨uÐÑ5Ô5ˆØ�IŠI˜QˆIÑÔˆà—’˜C¨}�Ñ=Ô=ˆØGˆÝÔ'Õ(:À#ÐFÑFÔFð 	ð 	Ø—w’wØQÐQÐQÐQñô ˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 —=’= ¨1�=Ñ-Ô-ˆå#Ô/°¸C´Å%ÈÁ)Ä)Ð0LÑMÔMˆØ'ˆŒÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Á#BÂBÂBzf, expected_valÚcorrr   Úcovç      à?c                 ó�  — t          t          d¦  «        dgdz  dgdz  z   g d¢dz  dœ¦  «                             ddg¦  «        }t          t          d¦  «        g d¢d	œ¦  «                             d¦  «        } t          |                     d
¬¦  «                             d¦  «        |¦  «        |¦  «        }t          j        g|gdz  z   dz  }t          |dgt          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        ||¦  «         d S )Né
   r   é   r   )r   r   r   rZ   r‹   )ÚvalueÚidx1Úidx2r�   rŽ   )rŒ   rŽ   r   ©ÚlevelrZ   rŒ   é   )r�   r�   rŽ   ©Únames©Úcolumnsrk   )r   rj   Ú	set_indexra   r3   r<   r'   Únanr   ri   ÚlistrB   rl   )r4   rP   Úexpected_valÚdfÚotherrG   Úexpected_datarF   s           r   Ú/test_rolling_corr_cov_other_same_size_as_groupsz;TestRolling.test_rolling_corr_cov_other_same_size_as_groups•   sw  € õ Ý˜B‘i”i¨!¨¨q©°A°3¸±7Ñ):ÀOÀOÀOÐVWÑDWÐXÐXñ
ô 
ç
Š)�V˜VÐ$Ñ
%Ô
%ð 	õ ¥E¨!¡H¤H°o°o°oÐFÐFÑGÔG×QÒQØñ
ô 
ˆð <•˜Ÿš¨!˜Ñ,Ô,×4Ò4°QÑ7Ô7¸Ñ;Ô;¸EÑBÔBˆÝœ&˜ \ N°QÑ$6Ñ6¸!Ñ;ˆÝØØ�IÝÔ(à�C˜!‘G˜q˜c A™gÑ%Ø�C˜!‘G˜q˜c A™gÑ%Ý�˜q !™œÑ%Ô%¨Ñ)ðð
 /Ð.Ð.ðñ ô ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óz  ‡‡— ‰                      d¦  «        }|                     d¬¦  «        } t          |‰¦  «        ‰¦  «        }ˆˆfd„}d}t          j        t
          |¬¦  «        5  |                     |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        |d<   t          j	        ||¦  «         d S )Nr   rZ   r[   c                 ó\   •—  t          |                      d¦  «        ‰¦  «        ‰¦  «        S r_   r`   )r?   rP   r)   s    €€r   ÚfunczITestRolling.test_rolling_corr_cov_other_diff_size_as_groups.<locals>.funcµ   s'   ø€ Ø+•7˜1Ÿ9š9 Q™<œ<¨Ñ+Ô+¨JÑ7Ô7Ð7r   r]   r-   )
r3   r<   ra   rB   rf   rg   rA   r'   r—   rl   ©	r4   rP   r)   rD   rN   rG   r    r5   rF   s	    ``      r   Ú/test_rolling_corr_cov_other_diff_size_as_groupsz;TestRolling.test_rolling_corr_cov_other_diff_size_as_groups®   s  øø€ à×Ò˜sÑ#Ô#ˆØ�IŠI˜QˆIÑÔˆà•˜˜A‘”˜zÑ*Ô*ˆð	8ð 	8ð 	8ð 	8ð 	8ð 	8ð HˆÝÔ'Õ(:À#ÐFÑFÔFð 	%ð 	%Ø—w’w˜t‘}”}ˆHð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%õ œˆ�‰Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Á*BÂBÂBc                 ód  ‡— |                      d¦  «        }|                     d¬¦  «        } t          |j        ‰¦  «        d¬¦  «        }ˆfd„}d}t	          j        t          |¬¦  «        5  |                     |¦  «        }d d d ¦  «         n# 1 swxY w Y   t	          j        ||¦  «         d S )	Nr   rZ   r[   T©Úpairwisec                 óh   •—  t          | j                             d¦  «        ‰¦  «        d¬¦  «        S )NrZ   Tr¤   )ra   r   r<   rb   s    €r   r    z8TestRolling.test_rolling_corr_cov_pairwise.<locals>.funcÇ   s,   ø€ Ø-•7˜1œ3Ÿ;š; q™>œ>¨1Ñ-Ô-°tÐ<Ñ<Ô<Ð<r   r]   r-   )	r3   r<   ra   r   rB   rf   rg   rA   rC   r¡   s	    `       r   Útest_rolling_corr_cov_pairwisez*TestRolling.test_rolling_corr_cov_pairwiseÀ   sú   ø€ à×Ò˜sÑ#Ô#ˆØ�IŠI˜QˆIÑÔˆà •˜œ˜a‘”¨$Ð/Ñ/Ô/ˆð	=ð 	=ð 	=ð 	=ð 	=ð HˆÝÔ'Õ(:À#ÐFÑFÔFð 	%ð 	%Ø—w’w˜t‘}”}ˆHð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%å
Ô˜v xÑ0Ô0Ð0Ð0Ð0s   Á.BÂBÂBzfunc, expected_valuesç      ð?ç      @c                 óÚ  — t          g d¢g d¢g d¢dœ¦  «        }|                     d¦  «                             d¦  «        } t          ||¦  «        ¦   «         }t          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        g d¢g d¢¬¦  «        ¬¦  «        }t          j	        ||¦  «         d S )N)Úg1Úg2r«   r«   )r   r   r   r   )r   r   r‘   rZ   ©r   r   r   r   r   rZ   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’   ©rk   )
r   r3   r<   ra   r'   r—   r   Úfrom_tuplesrB   rl   )r4   r    Úexpected_valuesrš   ÚrolrG   rF   s          r   Útest_rolling_corr_cov_unorderedz+TestRolling.test_rolling_corr_cov_unorderedÏ   s  € õ à-Ð-Ð-Ø!�\�\Ø!�\�\ðð ñ
ô 
ˆð �jŠj˜‰oŒo×%Ò% aÑ(Ô(ˆØ#•˜˜dÑ#Ô#Ñ%Ô%ˆÝà�"œ&˜‘\ O°AÔ$6Ñ6¸½b¼f¸X¹ÑEØ�"œ&˜‘\ O°AÔ$6Ñ6¸½b¼f¸X¹ÑEðð õ Ô(ð	ð 	ð 	ð (Ð'Ð'ðñ ô ð
ñ 
ô 
ˆõ& 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óä  ‡— |                      dd¬¦  «        }|                     d¬¦  «        }|                     d„ ‰¬¦  «        }d}t          j        t
          |¬	¦  «        5  |                     ˆfd
„¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     dd¬¦  «        }t          j        |d         t          d¦  «        g¦  «        }||_
        t          j        ||¦  «         d S )Nr   FrX   rZ   r[   c                 ó*   — |                       ¦   «         S ©N©rR   r>   s    r   r@   z0TestRolling.test_rolling_apply.<locals>.<lambda>ø   ó   €  1§5¢5¡7¤7€ r   ©Úrawr]   r-   c                 óZ   •— |                       d¦  «                             d„ ‰¬¦  «        S )NrZ   c                 ó*   — |                       ¦   «         S rµ   r¶   ©Úys    r   r@   zBTestRolling.test_rolling_apply.<locals>.<lambda>.<locals>.<lambda>û   s   € ÀaÇeÂeÁgÄg€ r   r¸   )r<   rA   ©r?   r¹   s    €r   r@   z0TestRolling.test_rolling_apply.<locals>.<lambda>û   s)   ø€ ¨¯ª°1©¬×);Ò);Ð<MÐ<MÐSVÐ);Ñ)WÔ)W€ r   r   rc   r$   )r3   r<   rA   rB   rf   rg   rh   r   ri   rj   rk   rl   )	r4   r¹   r)   rD   rN   rG   r5   rF   rn   s	    `       r   Útest_rolling_applyzTestRolling.test_rolling_applyó   s<  ø€ Ø×Ò˜s¨uÐÑ5Ô5ˆØ�IŠI˜QˆIÑÔˆð —’Ð*Ð*°�Ñ4Ô4ˆØGˆÝÔ'Õ(:À#ÐFÑFÔFð 	Yð 	YØ—w’wÐWÐWÐWÐWÑXÔXˆHð	Yð 	Yð 	Yñ 	Yô 	Yð 	Yð 	Yð 	Yð 	Yð 	Yð 	Yøøøð 	Yð 	Yð 	Yð 	Yð —=’= ¨1�=Ñ-Ô-ˆå#Ô/°¸C´Å%ÈÁ)Ä)Ð0LÑMÔMˆØ'ˆŒÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/rp   c                 ó  — t          dgdz  dgdz  z   dgdz  dœ¦  «        }|                     d¦  «        }t          j        g d¢¦  «        }dd g|_        t          t
          j        d	d	gd
z  dg|¬¦  «        }|                     d
¬¦  «                             ¦   «         }t          j
        ||¦  «         |                     ¦   «          |                     d
¬¦  «                             ¦   «         }t          j
        ||¦  «         d S )Nr/   r   Úbarr   r‘   r%   r   ))rÁ   r   )rÁ   rZ   )rÁ   r‹   )r/   r   )r/   r   )r/   r   ç       @r   r   r”   r[   )r   r3   r   r¯   r“   r'   r—   r<   rR   rB   rl   )r4   rš   rD   ÚmirF   rG   s         r   Útest_rolling_apply_mutabilityz)TestRolling.test_rolling_apply_mutability  s  € å˜e˜W q™[¨E¨7°Q©;Ñ6¸a¸SÀ1¹WÐEÐEÑFÔFˆØ�JŠJ�s‰OŒOˆåÔ#ØTÐTÐTñ
ô 
ˆð ˜�;ˆŒå�bœf c¨3Ð/°!Ñ3¸c¸UÈ"ÐMÑMÔMˆà—’ !�Ñ$Ô$×(Ò(Ñ*Ô*ˆÝ
Ô˜f hÑ/Ô/Ð/ð 	
�Š‰Œˆð —’ !�Ñ$Ô$×(Ò(Ñ*Ô*ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   zexpected_value,raw_valueTç        Fc                 ó>  — d„ }t          g d¢g d¢dœ¦  «        }|                     d¦  «        j                             d¦  «                             ||¬¦  «        }t          |gdz  t          j        d	dd g¬
¦  «        d¬¦  «        }t          j	        ||¦  «         d S )Nc                 óP   — t          t          | t          j        ¦  «        ¦  «        S rµ   )ÚintÚ
isinstancer'   Úndarrayr>   s    r   Úisnumpyarrayz6TestRolling.test_groupby_rolling.<locals>.isnumpyarray  s   € Ý•z !¥R¤ZÑ0Ô0Ñ1Ô1Ð1r   ©r   r   r   ©r   r   r   )ÚidrŒ   rÎ   r   r¸   r   )©r   r   ©r   r   ©r   r   r’   rŒ   ©rk   Úname)
r   r3   rŒ   r<   rA   r   r   r¯   rB   rC   )r4   Úexpected_valueÚ	raw_valuerË   rš   rG   rF   s          r   Útest_groupby_rollingz TestRolling.test_groupby_rolling  s»   € ð	2ð 	2ð 	2õ ˜i˜i˜i°)°)°)Ð<Ð<Ñ=Ô=ˆØ—’˜DÑ!Ô!Ô'×/Ò/°Ñ2Ô2×8Ò8¸È9Ð8ÑUÔUˆÝØÐ˜qÑ ÝÔ(Ð)AÈ$ÐPTÈÐVÑVÔVØð
ñ 
ô 
ˆõ
 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 óÜ  — t          t          dd¦  «        ¦  «        }|                     |¦  «                             dd¬¦  «                             ¦   «         }t          t
          j        gdz  t          j        d¦  «        ¬¦  «        }t          j
        ||¦  «         t          t          dd¦  «        ¦  «        }|                     |¦  «                             dd¬¦  «                             ¦   «         }t          t
          j        gd	z  t          j        d
¦  «        ¬¦  «        }t          j
        ||¦  «         t          dgdz  dgdz  z   t          d¦  «        dœ¦  «        }|                     d¦  «                             dd¬¦  «                             ¦   «         }t          t
          j        dddt
          j        t
          j        ddddt
          j        gt          j        ddd g¬¦  «        dg¬¦  «        }t          j        ||¦  «         t          dgdz  dgdz  z   t          d¦  «        dœ¦  «        }|                     d¦  «                             dd¬¦  «                             ¦   «         }t          t
          j        dddt
          j        t
          j        dddt
          j        g
t          j        ddd g¬¦  «        dg¬¦  «        }t          j        ||¦  «         d S )Nr   r‘   Tr   )Úcenterr\   r‹   )rÏ   ©r   r   ©r   r   ©rZ   r   )r‹   rZ   r®   rZ   )rÏ   rÙ   rÚ   rÛ   r   r   é   ©r   r   r   é   r#   é	   )©r   r   ©r   r   ©r   r   ©r   r   ©r   rZ   ©r   r‹   ©r   r‘   ©r   rÞ   ©r   r#   ©r   rß   )r   rŠ   r’   )rk   r•   rŠ   )
rà   rá   râ   rã   rä   rå   ræ   rç   rè   ré   )r   rj   r3   r<   r=   r'   r—   r   r¯   rB   rC   r   rl   )r4   ÚseriesrG   rF   rš   s        r   Ú"test_groupby_rolling_center_centerz.TestRolling.test_groupby_rolling_center_center*  s´  € å�˜a ™œÑ$Ô$ˆØ—’ Ñ'Ô'×/Ò/°tÀAÐ/ÑFÔF×KÒKÑMÔMˆÝÝŒVˆH�q‰LÝÔ(Ð)QÑRÔRð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0å�˜a ™œÑ$Ô$ˆØ—’ Ñ'Ô'×/Ò/°tÀAÐ/ÑFÔF×KÒKÑMÔMˆÝÝŒVˆH�q‰LÝÔ(Ð)IÑJÔJð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0å˜c˜U Q™Y¨#¨°©Ñ2½¸r¹¼ÐCÐCÑDÔDˆØ—’˜C‘”×(Ò(°¸QÐ(Ñ?Ô?×DÒDÑFÔFˆÝÝŒV�Q˜˜1�bœf¥b¤f¨a°°A°q½"¼&ÐAÝÔ(ðð ˜D�kðñ ô ð  �Eð%
ñ 
ô 
ˆõ( 	Ô˜f hÑ/Ô/Ð/å˜c˜U Q™Y¨#¨°©Ñ2½¸r¹¼ÐCÐCÑDÔDˆØ—’˜C‘”×(Ò(°¸QÐ(Ñ?Ô?×DÒDÑFÔFˆÝÝŒV�Q˜˜1�bœf¥b¤f¨a°°Aµr´vÐ>ÝÔ(ðð ˜D�kðñ ô ð �Eð#
ñ 
ô 
ˆõ& 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óž  — t          t          dd¦  «        dgdz  dgdz  z   t          d¦  «        dœ¬	¦  «        }|                     d
¦  «                             dddd¬¦  «        j                             ¦   «         }t          j        |d
         |d         gd
dg¬¦  «        }t          g d¢d|¬¦  «        }t          j        ||¦  «         d S )Nr   r   Úgroup_1r‘   Úgroup_2rZ   rŠ   )ÚDateÚgbrŒ   )Údatarð   rï   Tr   )ÚonrØ   rK   r’   )
r¨   ç      ø?rÂ   g      @ç      @g      @ç      @ç      @rö   rö   rŒ   ©rÓ   rk   )r   r	   rj   r3   r<   rŒ   r=   r   ri   r   rB   rC   )r4   rš   rG   rÃ   rF   s        r   Útest_groupby_rolling_center_onz*TestRolling.test_groupby_rolling_center_onk  sæ   € åå" <°Ñ>Ô>Ø �k A‘o¨¨°a©Ñ7Ý˜r™œðð ð
ñ 
ô 
ˆð �JŠJ�tÑÔßŠW�Q˜6¨$¸AˆWÑ>Ô>Ü—4’4‘6”6ð 	õ
 Ô# R¨¤X¨r°&¬zÐ$:À4ÈÀ.ÐQÑQÔQˆÝØ>Ð>Ð>ØØð
ñ 
ô 
ˆõ
 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r   rK   )r‹   rZ   r   c                 ó,  — t          dgdz  dgdz  z   t          d¦  «        dœ¦  «        }d}|                     d¦  «                             |d|¬	¦  «                             ¦   «         }|                     ¦   «         dd
g         }g d¢}d„ |D ¦   «         }t          d|dz
  ¦  «        }t          j        g|z  }|||d|z
  …         z   |z   }	|||d|z
  …         z   |z   }
t          dgdz  dgdz  z   |	|
z   dœ¦  «        }t          j
        ||¦  «         d S )Nr   rŠ   r   r!   )Úgrouprñ   r‹   rú   T)rØ   rK   rñ   )
r¨   ró   rÂ   rô   r©   ç      @g      @rõ   rö   ç       @c                 ó   — g | ]}|d z   ‘ŒS )g      $@r   )Ú.0r?   s     r   ú
<listcomp>zGTestRolling.test_groupby_rolling_center_min_periods.<locals>.<listcomp>�  s   € Ð3Ð3Ð3 1�a˜$‘hÐ3Ð3Ð3r   r   r   )r   rj   r3   r<   r=   Úreset_indexrT   r'   r—   rB   rl   )r4   rK   rš   Úwindow_sizerG   Ú
grp_A_meanÚ
grp_B_meanÚnum_nansÚnansÚgrp_A_expectedÚgrp_B_expectedrF   s               r   Ú'test_groupby_rolling_center_min_periodsz3TestRolling.test_groupby_rolling_center_min_periods�  sF  € õ  # ¨¡¨s¨e°b©jÑ!8Å%ÈÁ)Ä)ÐLÐLÑMÔMˆàˆà�JŠJ�wÑÔßŠW�[¨¸;ˆWÑGÔGßŠT‰VŒVð 	ð
 ×#Ò#Ñ%Ô% w°Ð&7Ô8ˆàGÐGÐGˆ
Ø3Ð3¨
Ð3Ñ3Ô3ˆ
å�q˜+¨™/Ñ*Ô*ˆÝ”ˆx˜(Ñ"ˆØ 
¨8°b¸8±mÐ+CÔ DÑDÀtÑKˆØ 
¨8°b¸8±mÐ+CÔ DÑDÀtÑKˆåØ�e˜b‘j C 5¨2¡:Ñ-°~ÈÑ7VÐWÐWñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           	      ó¸  — t          g d¢g d¢g d¢dœ¦  «        }|                     d¦  «        dg                              d¦  «                             ¦   «         }t          t          j        t          j        dt          j        gdgt          j        d	dd g¬
¦  «        ¬¦  «        }t          j	        ||¦  «         |                     d¦  «        d                              d¦  «                             ¦   «         }t          t          j        t          j        dt          j        gt          j        d	dd g¬
¦  «        d¬¦  «        }t          j        ||¦  «         d S )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   r3   r<   rT   r'   r—   r   r¯   rB   rl   r   rC   ©r4   rš   rG   rF   s       r   Útest_groupby_subselect_rollingz*TestRolling.test_groupby_subselect_rollingœ  sR  € åØ�,�,Ð%9Ð%9Ð%9Ð@PÐ@PÐ@PÐQÐQñ
ô 
ˆð —’˜C‘” # Ô'×/Ò/°Ñ2Ô2×6Ò6Ñ8Ô8ˆÝÝŒV•R”V˜S¥"¤&Ð)Ø�EÝÔ(Ø0¸¸d¸ðñ ô ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/à—’˜C‘” Ô%×-Ò-¨aÑ0Ô0×4Ò4Ñ6Ô6ˆÝÝŒV•R”V˜S¥"¤&Ð)ÝÔ(Ø0¸¸d¸ðñ ô ð ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 óÂ  —  G d„ dt           ¦  «        }t          dg d¢dz  idgdz  dgdz  z   d	gdz  z   ¬
¦  «        }|                     |j        ¦  «                              |d¬¦  «        d¬¦  «                             ¦   «         }|                     |j        ¦  «                             dd¬¦  «                             ¦   «         }t          j        ||¦  «         d S )Nc                   ó    — e Zd Z	 	 	 	 	 dd„ZdS )úFTestRolling.test_groupby_rolling_custom_indexer.<locals>.SimpleIndexerr   Nc                 ó°   — |€| j         nd}t          j        |t          j        ¬¦  «        dz   }|                     ¦   «         | j         z
  }|||dk     <   ||fS )Nr   ©Údtyper   )r  r'   r(   Úint64Úcopy)r4   Ú
num_valuesrK   rØ   ÚclosedÚstepÚendÚstarts           r   Úget_window_boundszXTestRolling.test_groupby_rolling_custom_indexer.<locals>.SimpleIndexer.get_window_bounds¸  s^   € ð 3>Ð2E˜dÔ.Ð.È1�Ý”i 
µ"´(Ð;Ñ;Ô;¸aÑ?�ØŸš™
œ
 TÔ%5Ñ5�Ø#.��e˜a’iÑ Ø˜c�zÐ!r   )r   NNNN)Ú__name__Ú
__module__Ú__qualname__r  r   r   r   ÚSimpleIndexerr  ·  s9   € € € € € ð Ø ØØØð"ð "ð "ð "ð "ð "r   r  r   )r¨   rÂ   rô   r©   rû   r   r   r‹   r   r   r®   )r  rJ   ©r\   rK   )r   r   r3   rk   r<   rR   rB   rl   )r4   r  rš   rG   rF   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Ñ Ô ßŠW�]�]¨qÐ1Ñ1Ô1¸qˆWÑAÔAßŠS‰UŒUð 	ð
 —:’:˜bœhÑ'Ô'×/Ò/°qÀaÐ/ÑHÔH×LÒLÑNÔNˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           
      ó  — t          t          d¦  «        t          d¦  «        dgdz  dgdz  z   d„ dD ¦   «         dz  dœ¦  «        }|                     d	¦  «                             d
dd¬¦  «        d                              ¦   «         }t          t          j        t          j        ddt          j        t          j        ddgt          j	        |d	dg         d	dg¬¦  «        d¬¦  «        }t          j        ||¦  «         d S )Nr#   r   rZ   r   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r   ©r   ©rþ   Údates     r   rÿ   zGTestRolling.test_groupby_rolling_subset_with_closed.<locals>.<listcomp>Ø  ó.   € ð ð ð àõ ˜d‘O”Oðð ð r   ©ú
2019-01-01r)  ú
2019-01-02r*  r   ©Úcolumn1Úcolumn2rú   r&  rú   Ú1Dr&  Úleft©rò   r  r,  r¨   ç      "@r’   rÒ   ©r   rj   r3   r<   rR   r   r'   r—   r   Ú
from_framerB   rC   r  s       r   Ú'test_groupby_rolling_subset_with_closedz3TestRolling.test_groupby_rolling_subset_with_closedÑ  s  € åå  ™8œ8Ý  ™8œ8Ø˜ ™ c U¨Q¡YÑ.ðð à Xðñ ô ð ñ	ð		ð 	ñ
ô 
ˆð �JŠJ�wÑÔ×'Ò'¨°ÀÐ'ÑGÔGÈ	ÔR×VÒVÑXÔXð 	õ ÝŒV•R”V˜S #¥r¤v­r¬v°s¸CÐ@ÝÔ'Ø�G˜VÐ$Ô%Ø Ð'ðñ ô ð ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c           
      ó  — t          t          d¦  «        t          d¦  «        dgdz  dgdz  z   d„ dD ¦   «         dz  dœ¦  «        }|                     d	¦  «        d
dg                              ddd¬¦  «        d
                              ¦   «         }t          t          j        t          j        ddt          j        t          j        ddgt          j	        |d	dg         d	dg¬¦  «        d
¬¦  «        }t          j        ||¦  «         d S )Nr#   r   rZ   r   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r   r$  r%  s     r   rÿ   zNTestRolling.test_groupby_subset_rolling_subset_with_closed.<locals>.<listcomp>ó  r'  r   r(  r   r+  rú   r,  r&  r.  r/  r0  r¨   r1  r’   rÒ   r2  r  s       r   Ú.test_groupby_subset_rolling_subset_with_closedz:TestRolling.test_groupby_subset_rolling_subset_with_closedì  s'  € åå  ™8œ8Ý  ™8œ8Ø˜ ™ c U¨Q¡YÑ.ðð à Xðñ ô ð ñ	ð		ð 	ñ
ô 
ˆð �JŠJ�wÑÔ ¨FÐ 3Ô4ßŠW�T˜f¨VˆWÑ4Ô4°Yô@çŠS‰UŒUð 	õ
 ÝŒV•R”V˜S #¥r¤v­r¬v°s¸CÐ@ÝÔ'Ø�G˜VÐ$Ô%Ø Ð'ðñ ô ð ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r   r    rT   rS   c                 ó†  — t          g d¢t          j        g d¢ddg¬¦  «        d¬¦  «        } t          |                     |¦  «                             d¦  «        |¦  «        ¦   «         }t          t          j        t          j        d	gt          j        g d
¢g d¢¬¦  «        d¬¦  «        }t          j	        ||¦  «         d S )N)r   r   r   ))r   r?   )r   r½   )r   ÚzÚ1Ú2r’   r   rÒ   r   rÂ   ))r   r   r?   )r   r   r½   )r   r   r9  )r   r:  r;  )
r   r   r¯   ra   r3   r<   r'   r—   rB   rC   )r4   r    ÚdsrG   rF   s        r   Ú"test_groupby_rolling_index_changedz.TestRolling.test_groupby_rolling_index_changed
  sß   € õ ØˆIˆIÝÔ(Ø4Ð4Ð4¸SÀ#¸Jðñ ô ð ð
ñ 
ô 
ˆð :•˜Ÿš B™œ×/Ò/°Ñ2Ô2°DÑ9Ô9Ñ;Ô;ˆÝÝŒV•R”V˜SÐ!ÝÔ(Ø=Ð=Ð=À_À_À_ðñ ô ð ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 ó   — t          dg i¦  «        }|                     d¦  «                             d¬¦  «                             ¦   «         }|                     d¬¦  «        }t          j        t          g d¬¦  «        t          g d¬¦  «        gdd g¬¦  «        |_        t          j
        ||¦  «         t          g g d	œ¦  «        }|                     dd
g¦  «                             d¬¦  «                             ¦   «         }|                     dd
g¬¦  «        }t          j        t          g d¬¦  «        t          g d¬¦  «        t          g d¬¦  «        gg d¢¬¦  «        |_        t          j
        ||¦  «         d S )NÚs1r   r[   ©r•   Úfloat64r  r  r’   )r?  Ús2rB  )r?  rB  N)r   r3   r<   rR   rh   r   Úfrom_productr   rk   rB   rl   )r4   rF   rG   s      r   Ú test_groupby_rolling_empty_framez,TestRolling.test_groupby_rolling_empty_frame  sƒ  € å˜d B˜ZÑ(Ô(ˆØ×!Ò! $Ñ'Ô'×/Ò/°qÐ/Ñ9Ô9×=Ò=Ñ?Ô?ˆà—=’=¨�=Ñ.Ô.ˆõ $Ô0Ý�2˜YÐ'Ñ'Ô'­¨r¸Ð)AÑ)AÔ)AÐBÈ4ÐQUÈ,ð
ñ 
ô 
ˆŒõ 	Ô˜f hÑ/Ô/Ð/å B¨bÐ1Ð1Ñ2Ô2ˆØ×!Ò! 4¨ ,Ñ/Ô/×7Ò7¸qÐ7ÑAÔA×EÒEÑGÔGˆà—=’=¨$°¨�=Ñ6Ô6ˆÝ#Ô0å�b 	Ð*Ñ*Ô*Ý�b 	Ð*Ñ*Ô*Ý�b Ð(Ñ(Ô(ðð
 %Ð$Ð$ð
ñ 
ô 
ˆŒõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó  — t          ddt          dddd¦  «        gddt          dddd¦  «        gdd	t          ddd
d¦  «        gddt          dddd¦  «        gdd	t          dddd¦  «        ggg d¢¬¦  «                             d¦  «        }|                     d¦  «        }|                     ¦   «         |d<   |                     dd¬¦  «        }|                     d„ ¦  «        }t          ddt          dddd¦  «        dgddt          dddd¦  «        dgddt          dddd¦  «        dgdd	t          ddd
d¦  «        dgdd	t          dddd¦  «        dggg d¢¬¦  «                             ddg¦  «        }t          j        ||¦  «         d S )Nr   rí   éã  r   rß   r   r   ÚZrî   r   ÚHr‘   ÚEr!   )rk   rú   Ú	eventTimer@  rk   rú   Úcount_to_dateÚ10drJ  ©rò   c                 ó   — | j         d         S )Nr   )Úshape)rš   s    r   r@   z?TestRolling.test_groupby_rolling_string_index.<locals>.<lambda>J  s   € °´¸!´€ r   r¨   rÂ   rô   )rk   rú   rJ  rK  )	r   r   r–   r3   Úcumcountr<   rA   rB   rl   )r4   rš   ÚgroupsÚrolling_groupsrG   rF   s         r   Ú!test_groupby_rolling_string_indexz-TestRolling.test_groupby_rolling_string_index:  sÜ  € åà�i¥¨4°°A°qÑ!9Ô!9Ð:Ø�i¥¨4°°A°qÑ!9Ô!9Ð:Ø�i¥¨4°°A°qÑ!9Ô!9Ð:Ø�i¥¨4°°A°qÑ!9Ô!9Ð:Ø�i¥¨4°°B¸Ñ!:Ô!:Ð;ðð 4Ð3Ð3ð	
ñ 	
ô 	
÷ Š)�GÑ
Ô
ð 	ð —’˜GÑ$Ô$ˆØ$ŸošoÑ/Ô/ˆˆ?ÑØŸš¨°+˜Ñ>Ô>ˆØ×%Ò%Ð&<Ð&<Ñ=Ô=ˆÝà�i¥¨4°°A°qÑ!9Ô!9¸3Ð?Ø�i¥¨4°°A°qÑ!9Ô!9¸3Ð?Ø�i¥¨4°°A°qÑ!9Ô!9¸3Ð?Ø�i¥¨4°°A°qÑ!9Ô!9¸3Ð?Ø�i¥¨4°°B¸Ñ!:Ô!:¸CÐ@ðð EÐDÐDð	
ñ 	
ô 	
÷ Š)�W˜gÐ&Ñ
'Ô
'ð 	õ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           	      ó„  — t          ddgddgdœ¦  «                             dd¬¦  «                             d¦  «                             ¦   «         }t          t	          j        ddgddgg¦  «        dd	gt          j        d
dgdd g¬¦  «        ¬¦  «        }|                     d¬¦  «        }t          j
        ||¦  «         d S )Nr   r   )r/   rÁ   r/   F)ÚsortrÂ   r¨   rÁ   )r   r   rÐ   r’   r”   r@  )r   r3   r<   rS   r'   Úarrayr   r¯   rh   rB   rl   )r4   rG   rF   s      r   Útest_groupby_rolling_no_sortz(TestRolling.test_groupby_rolling_no_sortW  sÊ   € õ ˜q !˜f¨a°¨VÐ4Ð4Ñ5Ô5ßŠW�U ˆWÑ'Ô'ßŠW�Q‰ZŒZßŠS‰UŒUð	 	õ ÝŒH�s˜C�j 3¨ *Ð-Ñ.Ô.Ø˜E�NÝÔ(¨&°&Ð)9À%ÈÀÐOÑOÔOð
ñ 
ô 
ˆð —=’=¨�=Ñ/Ô/ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           
      óú  — t          t          d¦  «        t          d¦  «        dddgz  t          dd|¬¦  «        dœ¦  «        }|                     d¦  «                             d	d
d¬¦  «        d                              ¦   «         }t          g d¢d|› d�¬¦  «        }t          j        g d¢|gdd
g¬¦  «        }t          t          j        ddt          j        ddgd|¬¦  «        }t          j        ||¦  «         d S )Nr‘   r   r   r   Ú20190101)r  ÚperiodsÚunitr+  rú   Ú3dr&  r/  r0  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   rj   r	   r3   r<   rM   r   r   ri   r   r'   r—   rB   rC   )r4   r[  rš   rG   ÚdtirÃ   rF   s          r   Ú$test_groupby_rolling_count_closed_onz0TestRolling.test_groupby_rolling_count_closed_onh  s5  € åå  ™8œ8Ý  ™8œ8Ø˜c 3˜Z™Ý" z¸1À4ÐHÑHÔHð	ð ñ
ô 
ˆð �JŠJ�wÑÔßŠW�T˜f¨VˆWÑ4Ô4°Yô@çŠU‰WŒWð 	õ
 ðð ð ð  ˜�-�-�-ð

ñ 

ô 

ˆõ Ô#à.Ð.Ð.Øðð ˜FÐ#ð
ñ 
ô 
ˆõ ÝŒV�S˜#�rœv s¨CÐ0ØØð
ñ 
ô 
ˆõ
 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r   )r    Úkwargsr<   r   r   Ú	expandingc                 ó¼  — t          ddgddgddgddgddggddg¬¦  «        } t          |                     d¦  «        |¦  «        di |¤Ž                     ¦   «         }t          t          j        gdz  t          j        dt          j        ddgd	œt          j        g d
¢dd g¬¦  «        ¬¦  «        }|                     d¬¦  «        }t          j
        ||¦  «         d S )Nr   r   r   r   r   r@  r‹   gÿ••&¥ æ?rÝ   )rà   rá   )r   r   )r   r   ©r   rZ   r’   r®   r   )r   ra   r3   Úsemr'   r—   r   r¯   rh   rB   rl   )r4   r    ra  rš   rG   rF   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°&Ð9Ð9×=Ò=Ñ?Ô?ˆÝÝ”6�(˜Q‘,¥b¤f¨gµr´v¸wÈÐ%PÐQÐQÝÔ(ØBÐBÐBÈ3ÐPTÈ+ðñ ô ð
ñ 
ô 
ˆð —=’=¨�=Ñ-Ô-ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   )ÚrollingsÚkeyrò   r   Nrk   c                 óL  — t          t          ddt          j        g¦  «        g d¢g d¢dœ¦  «        }|dk    r|                     d¦  «        }t          j        t          |› d�¬	¦  «        5   |                     d
¦  «        j	        di |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S )Nz2020-06-01 12:00z2020-06-01 14:00rÍ   rÌ   r­   rk   r   z values must not have NaTr-   r   Ú60min)rj  )
r   r
   r'   r—   r–   r0   r1   Ú
ValueErrorr3   r<   )r4   rg  rh  rš   s       r   Ú"test_groupby_rolling_nans_in_indexz.TestRolling.test_groupby_rolling_nans_in_index¤  s  € õ
 å Ð"4Ð6HÍ"Ì&Ð!QÑRÔRØ�Y�YØ�Y�Yðð ñ
ô 
ˆð �'Š>ˆ>Ø—’˜cÑ"Ô"ˆBÝŒ]�:°Ð-NÐ-NÐ-NÐOÑOÔOð 	9ð 	9Ø#ˆB�JŠJ�s‰OŒOÔ#Ð8Ð8¨xÐ8Ð8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð 	9ð 	9s   Á+!BÂBÂ BrY   c                 ód  — g d¢g d¢g}t          j        |d¬¦  «        }t          g d¢|¬¦  «        }|                     ddg|¬¦  «                             d	¦  «                             ¦   «         }t          g d
¢t          j        g d¢g d¢¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )N©Úval1ro  Úval2©r�   rŽ   r’   rÍ   r®   r�   rŽ   rX   r   )r¨   rÂ   rô   )©ro  ro  ro  ro  rr  )rp  rp  rp  rp  )r�   rŽ   r�   rŽ   )	r   ri   r   r3   r<   r=   r¯   rB   rC   )r4   rY   Úarraysrk   ÚsrG   rF   s          r   Útest_groupby_rolling_group_keysz+TestRolling.test_groupby_rolling_group_keysµ  sà   € ð
 +Ð*Ð*Ð,DÐ,DÐ,DÐEˆÝÔ& vÐ5EÐFÑFÔFˆå�9�9�9 EÐ*Ñ*Ô*ˆØ—’˜F FÐ+¸
�ÑCÔC×KÒKÈAÑNÔN×SÒSÑUÔUˆÝØˆOˆOÝÔ(ðð ð ð
 7Ð6Ð6ðñ ô ð

ñ 

ô 

ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 ó„  — g d¢g d¢g}t          j        |d¬¦  «        }t          g d¢t          d¦  «        dœ|¬¦  «        }|                     dd	g¦  «                             d
¦  «                             ¦   «         }t          dg d¢it          j        g d¢g d¢¬¦  «        ¬¦  «        }t          j	        ||¦  «         d S )Nrn  rq  r’   )r   r   r   r   r%   r®   r�   r   r   r   )rÅ   r¨   rÂ   )©ro  r   ro  ro  rw  )rp  r   rp  rp  )r�   r   r�   rŽ   )
r   ri   r   rj   r3   r<   r=   r¯   rB   rl   ©r4   rs  rk   rš   rG   rF   s         r   Ú1test_groupby_rolling_index_level_and_column_labelz=TestRolling.test_groupby_rolling_index_level_and_column_labelÌ  sì   € à*Ð*Ð*Ð,DÐ,DÐ,DÐEˆÝÔ& vÐ5EÐFÑFÔFˆå˜Y˜Y˜Y­U°1©X¬XÐ6Ð6¸eÐDÑDÔDˆØ—’˜V S˜MÑ*Ô*×2Ò2°1Ñ5Ô5×:Ò:Ñ<Ô<ˆÝØ�/�/�/Ð"ÝÔ(ðð ð ð
 4Ð3Ð3ðñ ô ð

ñ 

ô 

ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó4  — t          t          j        d¦  «        ddgdz  dœ¦  «        }|                     d¦  «                             d¦  «                             ¦   «         }t          j        g d¢dd g¬	¦  «        }t          j	        |j
        |¦  «         d S )
Nrü   r   r   rZ   rÝ   r   r   )rÏ   rÑ   )r   rZ   )r   r‘   rÙ   r  )r   r‹   )r   rÞ   r’   )r   r'   r(   r3   r<   r=   r   r¯   rB   Úassert_index_equalrk   ©r4   rš   rG   rn   s       r   Ú)test_groupby_rolling_resulting_multiindexz5TestRolling.test_groupby_rolling_resulting_multiindexà  s–   € õ
 �RœY s™^œ^°1°a°&¸1±*Ð=Ð=Ñ>Ô>ˆØ—’˜C‘”×(Ò(¨Ñ+Ô+×0Ò0Ñ2Ô2ˆÝ#Ô/ØLÐLÐLØ˜�+ð
ñ 
ô 
ˆõ 	Ô˜fœl¨NÑ;Ô;Ð;Ð;Ð;r   c                 óD  — t          t          j        d¦  «        ddgdz  g d¢dz  dœ¦  «        }|                     dd	g¦  «                             d¦  «                             ¦   «         }t          j        g d
¢g d¢¬¦  «        }t          j	        |j
        |¦  «         d S )Ng      (@r   r   r‘   ©r   r   r   rZ   r   r­   r   r   ))r   r   r   )r   r   rZ   )r   r   r#   )r   r   r   )r   r   r‘   )r   r   rŠ   )r   r   r   )r   r   r‹   )r   r   rß   )r   rZ   r   )r   rZ   rÞ   )r   rZ   rÜ   )r   r   Nr’   )r   r'   r(   r3   r<   rR   r   r¯   rB   r{  rk   r|  s       r   Ú*test_groupby_rolling_resulting_multiindex2z6TestRolling.test_groupby_rolling_resulting_multiindex2í  s°   € å�RœY t™_œ_°A°q°6¸A±:ÀLÀLÀLÐSTÑDTÐUÐUÑVÔVˆØ—’˜S #˜JÑ'Ô'×/Ò/°Ñ2Ô2×6Ò6Ñ8Ô8ˆÝ#Ô/ðð ð ð #Ð"Ð"ð
ñ 
ô 
ˆõ" 	Ô˜fœl¨NÑ;Ô;Ð;Ð;Ð;r   c                 ór  — t          t          j        d¦  «        ddgdz  g d¢dz  dœ¦  «        }|                     dd¬	¦  «        }|                     d
¦  «                             d¦  «                             ¦   «         }t          j        g d¢g d¢¬¦  «        }t          j
        |j        |d¬¦  «         d S )Nrü   r   r   rZ   r  r­   r   T)Úappendr   r   ))r   r   r   rÍ   )r   rZ   r   )r   r‘   r   )r   r   r   )r   r   rZ   )r   r‹   r   )r   rÞ   rZ   )r   Nr   r’   Úequiv)Úexact)r   r'   r(   r–   r3   r<   r=   r   r¯   rB   r{  rk   r|  s       r   Ú*test_groupby_rolling_resulting_multiindex3z6TestRolling.test_groupby_rolling_resulting_multiindex3  sÄ   € å�RœY s™^œ^°1°a°&¸1±*À<À<À<ÐRSÑCSÐTÐTÑUÔUˆØ�\Š\˜# dˆ\Ñ+Ô+ˆØ—’˜C‘”×(Ò(¨Ñ+Ô+×0Ò0Ñ2Ô2ˆÝ#Ô/ð	ð 	ð 	ð #Ð"Ð"ð
ñ 
ô 
ˆõ 	Ô˜fœl¨NÀ'ÐJÑJÔJÐJÐJÐJr   c                 óÊ  — |                      dd¬¦  «        }d}t          j        t          |¬¦  «        5  |                     d„ ¦  «        j        }d d d ¦  «         n# 1 swxY w Y   |                     d¬¦  «        }d}t          j        t          |¬¦  «        5  |                     d	„ ¦  «        j        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )
Nr   FrX   r]   r-   c                 óP   — |                       d¦  «                             ¦   «         S r_   ©r<   rR   r>   s    r   r@   zUTestRolling.test_groupby_rolling_object_doesnt_affect_groupby_apply.<locals>.<lambda>  s   € ¨¯ª°1©¬×)9Ò)9Ñ);Ô);€ r   rZ   r[   c                 óP   — |                       d¦  «                             ¦   «         S r_   rˆ  r>   s    r   r@   zUTestRolling.test_groupby_rolling_object_doesnt_affect_groupby_apply.<locals>.<lambda>!  s   €  q§y¢y°¡|¤|×'7Ò'7Ñ'9Ô'9€ r   )r3   rB   rf   rg   rA   rk   r<   r{  )r4   r)   rD   r5   rF   Ú_rG   s          r   Ú7test_groupby_rolling_object_doesnt_affect_groupby_applyzCTestRolling.test_groupby_rolling_object_doesnt_affect_groupby_apply  sz  € à×Ò˜s¨uÐÑ5Ô5ˆØGˆÝÔ'Õ(:À#ÐFÑFÔFð 	Cð 	CØ—w’wÐ;Ð;Ñ<Ô<ÔBˆHð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cà�IŠI˜QˆIÑÔˆØGˆÝÔ'Õ(:À#ÐFÑFÔFð 	Að 	AØ—W’WÐ9Ð9Ñ:Ô:Ô@ˆFð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Aå
Ô˜f hÑ/Ô/Ð/Ð/Ð/s#   µAÁA!Á$A!ÂCÃCÃ
C)r\   rK   r  rF   r   r/  )NrÅ   r¨   r¨   NrÅ   r¨   r¨   )NNr¨   r¨   NNr¨   r¨   rZ   )NNNNNNNNÚright)NNNrû   NNNrû   c           	      óv  — t          g d¢¦  «        }|                     g d¢¦  «                             |||¬¦  «                             d¦  «        }t          t	          j        |d¬¦  «        t          t	          j        ddg¦  «        g d	¢gg d
¢g d¢g¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )N)r   r   r   rZ   r‹   r‘   rÞ   r#   )r   r   r   r   r   r   r   r   )r\   rK   r  r   rA  r  r   r   )r   r   r   r   rZ   r‹   r‘   rÞ   )r   r   r   r   r   r   r   r   )r   r   rZ   r‘   r   r   r‹   rÞ   )ÚlevelsÚcodesr®   )	r   r3   r<   rr   r'   rV  r   rB   rl   )r4   r\   rK   r  rF   rš   rG   Úexpected_results           r   Útest_groupby_rolling_varz$TestRolling.test_groupby_rolling_var$  sØ   € õ Ð/Ð/Ð/Ñ0Ô0ˆà�JŠJÐ/Ð/Ð/Ñ0Ô0ßŠW˜F°ÀFˆWÑKÔKßŠS�‰VŒVð 	õ
 $ÝŒH�X YÐ/Ñ/Ô/ÝÝœ ! Q Ñ(Ô(Ð*BÐ*BÐ*BÐCØ/Ð/Ð/Ð1IÐ1IÐ1IÐJðñ ô ð
ñ 
ô 
ˆõ 	Ô˜f oÑ6Ô6Ð6Ð6Ð6r   r•   )r   Ú )r   r   r   r   c                 óT  — t          ddggdz  ddggdz  z   ddggdz  z   |¬¦  «        }|                     d	¦  «        }|j                             d
¬¦  «        }|                     d¦  «        }|                     ¦   «         }d	|j        vsJ ‚t          j        |j        |¦  «         d S )Nr   r   r!   r   r"   r   r#   r@  r   T)ÚdeeprZ   )	r   r3   Úobjr  r<   rR   r•   rB   rl   )r4   r•   rš   rD   Úoriginal_objrN   rG   s          r   Útest_by_column_not_in_valuesz(TestRolling.test_by_column_not_in_values=  s¬   € õ
 ˜˜A˜�x "‘}¨¨A¨ x°"¡}Ñ4¸¸A¸°xÀ!±|ÑCÈWÐUÑUÔUˆØ�JŠJ�s‰OŒOˆØ”u—z’z t�zÑ,Ô,ˆØ�IŠI�a‰LŒLˆØ—’‘”ˆØ˜&œ.Ð(Ð(Ð(Ð(Ý
Ô˜aœe \Ñ2Ô2Ð2Ð2Ð2r   c                 óœ  — g d¢g d¢g}t          j        |d¬¦  «        }t          dg d¢i|¬¦  «        }|                     d¬	¦  «        d                              d
¦  «                             ¦   «         }t          t          j        dt          j        dgt          j	        g d¢g d¢¬¦  «        d¬¦  «        }t          j        ||¦  «         d S )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   ri   r   r3   r<   rR   r   r'   r—   r¯   rB   rC   rx  s         r   Útest_groupby_levelzTestRolling.test_groupby_levelJ  sø   € ð 5Ð4Ð4Ø2Ð2Ð2ð
ˆõ Ô& vÐ5GÐHÑHÔHˆÝ˜Ð%?Ð%?Ð%?Ð@ÈÐNÑNÔNˆØ—’ !�Ñ$Ô$ [Ô1×9Ò9¸!Ñ<Ô<×@Ò@ÑBÔBˆÝÝŒV�U�BœF DÐ)ÝÔ(ðð ð ð 3Ð2Ð2ðñ ô ð ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð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          |g d¢¬¦  «        Š‰d                              d|› d	�¦  «        ‰d<   ‰                     dg¦  «        Šˆfd
„|D ¦   «         }‰                     |d¬¦  «                             dd¬¦  «                             ¦   «         }dg d¢i}|                     |¦  «         t          |‰j        ¬¦  «        }d|v r"|d                              d|› d	�¦  «        |d<   t          j	        ||¦  «         d S )N)r   r¤  r¡  )r   r¥  r£  )r   r¤  r¢  )r   r¥  r¦  )rÎ   r&  r   r@  r&  r]  r^  c                 ó0   •— g | ]}t          ‰|¦  «        ‘ŒS r   )ra   )rþ   Úattrrš   s     €r   rÿ   z3TestRolling.test_as_index_false.<locals>.<listcomp>€  s#   ø€ Ð2Ð2Ð2 t•˜˜TÑ"Ô"Ð2Ð2Ð2r   F)Úas_indexr   r   r   rÎ   )r   r   r   r   r®   )
r   Úastyper–   r3   r<   r=   Úupdaterk   rB   rl   )	r4   r9   rœ   r[  rñ   Úgp_byrG   rF   rš   s	           @r   Útest_as_index_falsezTestRolling.test_as_index_falseb  s]  ø€ ð* 'Ð&Ð&Ø&Ð&Ð&Ø&Ð&Ð&Ø&Ð&Ð&ð	
ˆõ �tÐ%:Ð%:Ð%:Ð;Ñ;Ô;ˆØ˜”Z×&Ò& }¨T } } }Ñ5Ô5ˆˆ6‰
Ø�\Š\˜6˜(Ñ#Ô#ˆà2Ð2Ð2Ð2¨rÐ2Ñ2Ô2ˆà�JŠJ�u uˆJÑ-Ô-×5Ò5¸QÈAÐ5ÑNÔN×SÒSÑUÔUð 	ð Ð.Ð.Ð.Ð/ˆØ�Š˜Ñ&Ô&Ð&ÝØØ”(ð
ñ 
ô 
ˆð �]Ð"Ð"Ø'¨Ô/×6Ò6°}¸T°}°}°}ÑEÔEˆH�VÑÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó|  — t          j        |¦  «        j        }d}t          j         |d¦  «        |¦  «        }d|d<   d}t          j        ||¦  «        }t           j        |d<   d|d<   t          ||dœ¦  «                             d¦  «        }|                     d¦  «        d                              d	d¬
¦  «         	                    ¦   «         }t          |dt          j        t          dgdz  dgz   |d¬¦  «        t          dgdz  dgz   |d¬¦  «        g¦  «        ¬¦  «        }	t          j        ||	¦  «         d S )Néè  r   r   éÿÿÿÿg52·ô­DE)rk   Úadl2rk   r²  rŠ   r   iç  )r  rÓ   r÷   )r'   r  ÚtypeÚrepeatr—   r   r–   r3   r<   r=   r   r   ri   r   rB   rC   )
r4   Úany_int_numpy_dtypeÚtypÚsizeÚidxÚvalÚarrrš   rG   rF   s
             r   Útest_nan_and_zero_endpointsz'TestRolling.test_nan_and_zero_endpoints�  sT  € åŒhÐ*Ñ+Ô+Ô0ˆØˆÝŒi˜˜˜A™œ Ñ%Ô%ˆØˆˆB‰àˆÝŒi˜˜TÑ"Ô"ˆÝ”ˆˆA‰ØˆˆB‰åàØðð ñ
ô 
÷
 Š)�GÑ
Ô
ð 	ð —’˜GÑ$Ô$ VÔ,×4Ò4¸BÈAÐ4ÑNÔN×SÒSÑUÔUˆÝØØÝÔ(å˜1˜# ™) q c™/°¸7ÐCÑCÔCÝ˜1˜# ™) q c™/°¸7ÐCÑCÔCðñô ð	
ñ 	
ô 	
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 ó  ‡— g d¢}dŠt          ˆfd„|D ¦   «         ¦  «        }t          j        t          d¬¦  «        5  |                     d¦  «                             dd¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
N)r   r   r   r   r°  c                 óH   •— g | ]}t          d |z  ‰z  ¦  «        |dz   ddœ‘ŒS )r   r   é*   )Útr?   r   r$  )rþ   r?   Úsecs     €r   rÿ   zBTestRolling.test_groupby_rolling_non_monotonic.<locals>.<listcomp>´  s7   ø€ ÐRÐRÐRÀA•9˜Q ™U S™[Ñ)Ô)°°A±¸BÐ?Ð?ÐRÐRÐRr   z.* must be monotonicr-   r   r¿  Ú3s)rò   r\   )r   r0   r1   rk  r3   r<   )r4   Úshuffledrš   rÀ  s      @r   Ú"test_groupby_rolling_non_monotonicz.TestRolling.test_groupby_rolling_non_monotonic®  sØ   ø€ ð  �<�<ˆØˆÝØRÐRÐRÐRÈÐRÑRÔRñ
ô 
ˆõ Œ]�:Ð-DÐEÑEÔEð 	9ð 	9Ø�JŠJ�s‰OŒO×#Ò# s°4Ð#Ñ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð 	9ð 	9s   ¾+A6Á6A:Á=A:c                 óV  — g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d	¢g d
¢g
}t          |g d¢¬¦  «        }t          |d         ¦  «        |d<   |                     d¦  «        }d}t          j        t
          |¬¦  «        5  |                     d¦  «                             d¦  «                             d„ ¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     d¦  «         	                    dd¬¦  «        d          
                    ¦   «         }t          j        ||¦  «         d S )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]   r-   rÓ   c                 ó\   — |                       d¦  «        d                              ¦   «         S )NÚ180DrË  rˆ  r>   s    r   r@   z4TestRolling.test_groupby_monotonic.<locals>.<lambda>Ö  s#   €  §¢¨6Ñ!2Ô!2°8Ô!<×!@Ò!@Ñ!BÔ!B€ r   rÍ  rM  rË  )r   r
   Úsort_valuesrB   rf   rg   r–   r3   rA   r<   rR   rC   )r4   rñ   rš   r5   rF   rG   s         r   Útest_groupby_monotonicz"TestRolling.test_groupby_monotonic¹  s—  € ð 'Ð&Ð&Ø&Ð&Ð&Ø&Ð&Ð&Ø&Ð&Ð&Ø%Ð%Ð%Ø&Ð&Ð&Ø%Ð%Ð%Ø$Ð$Ð$Ø$Ð$Ð$Ø%Ð%Ð%ð
ˆõ ˜DÐ*DÐ*DÐ*DÐEÑEÔEˆÝ   F¤Ñ,Ô,ˆˆ6‰
Ø�^Š^˜FÑ#Ô#ˆàGˆÝÔ'Õ(:À#ÐFÑFÔFð 	ð 	à—’˜VÑ$Ô$ß’˜‘”ß’ÐBÐBÑCÔCð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð —’˜FÑ#Ô#×+Ò+¨F°vÐ+Ñ>Ô>¸xÔH×LÒLÑNÔNˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0s   Á>=CÃCÃCc                 óN  — t          ddd¬¦  «        }t          dgdz  dgdz  z   dgd	z  z   t          j        ||f¦  «        t          j        d
¦  «        dœ¦  «        }d}t          j        t          |¬¦  «        5  |                     d¦  «         	                    d¦  «         
                    d„ ¦  «        }d d d ¦  «         n# 1 swxY w Y   | 	                    d¦  «                             dd¬¦  «        j                             ¦   «         }t          j        ||¦  «         d S )Nz2016-01-01 09:30:00r!   rt  )r  rZ  Úfreqr   r   r"   r   r#   r$   r   r]   r-   r   r   c                 ó\   — |                       d¦  «        d                              ¦   «         S )NÚ4sr   r;   r>   s    r   r@   zJTestRolling.test_datelike_on_monotonic_within_each_group.<locals>.<lambda>ï  s!   €  §¢¨4¡¤°Ô!5×!:Ò!:Ñ!<Ô!<€ r   rÓ  rM  )r	   r   r'   Úconcatenater(   rB   rf   rg   r–   r3   rA   r<   r   r=   rC   )r4   Údatesrš   r5   rF   rG   s         r   Ú,test_datelike_on_monotonic_within_each_groupz8TestRolling.test_datelike_on_monotonic_within_each_groupÛ  s]  € õ Ð!6ÀÈÐMÑMÔMˆÝà�S˜2‘X   b¡Ñ(¨A¨3°©7Ñ2Ý”^ U¨E NÑ3Ô3Ý”Y˜r‘]”]ðð ñ
ô 
ˆð HˆÝÔ'Õ(:À#ÐFÑFÔFð 	ð 	à—’˜SÑ!Ô!ß’˜‘”ß’Ð<Ð<Ñ=Ô=ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð —’˜C‘”×(Ò(¨°#Ð(Ñ6Ô6Ô8×=Ò=Ñ?Ô?ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0s   Á;=CÃCÃCc                 ó2  — t          dgdz  dgdz  z   d„ dD ¦   «         dz  t          d¦  «        dœ¦  «        }t          j        t          d¬	¦  «        5  |                     d
¦  «                             dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r   c                 ó0   — g | ]}t          |d d ¦  «        ‘ŒS ©r   r$  )rþ   Úyears     r   rÿ   zPTestRolling.test_datelike_on_not_monotonic_within_each_group.<locals>.<listcomp>ù  s$   € ÐKÐKÐK°•i  a¨Ñ+Ô+ÐKÐKÐKr   )iä  iå  rF  r‘   r   z&Each group within B must be monotonic.r-   r   Ú365Dr   rM  )r   rj   r0   r1   rk  r3   r<   )r4   rš   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Ñ&ØKÐKÐ8JÐKÑKÔKÈaÑOÝ˜1‘X”Xðð ñ
ô 
ˆõ Œ]�:Ð-UÐVÑVÔVð 	4ð 	4Ø�JŠJ�s‰OŒO×#Ò# F¨sÐ#Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 	4ð 	4s   Á+BÂBÂB)3r  r  r  r6   rH   rO   r0   ÚmarkÚparametrizero   rw   r…   r�   r¢   r§   r²   r¿   rÄ   rÖ   rë   rø   r  r  r!  r4  r7  r=  rD  rS  rW  r`  rf  rl  ru  ry  r}  r€  r…  r‹  r‘  r   r¯   r—  rŸ  r   r®  r»  rÃ  rÏ  rÖ  rÜ  r   r   r   r+   r+   1   s<  € € € € € ð+ð +ð +ð
1ð 1ð 1ð$1ð 1ð 1ð „[×ÒØð	
ð 	
ð 	
ñô ð0ð 0ñô ð0ð „[×Ò˜S 5¨% .Ñ1Ô1ð0ð 0ñ 2Ô1ð0ð „[×ÒØÐMÐMÐMñô ð0ð 0ñô ð0ð" „[×ÒÐ.°&¸!°¸uÀc¸lÐ0KÑLÔLð0ð 0ñ MÔLð0ð0 „[×Ò˜S 6¨5 /Ñ2Ô2ð0ð 0ñ 3Ô2ð0ð" „[×Ò˜S 6¨5 /Ñ2Ô2ð1ð 1ñ 3Ô2ð1ð „[×ÒØØ
�3˜�*˜s C˜jÐ)Ð	*¨V°s¸C°jÀ3ÈÀ*Ð5MÐ,NÐOñô ð0ð 0ñ	ô ð0ð@0ð 0ð 0ð 0ð 0ð 0ð. „[×ÒÐ7¸3À¸+ÈÈUÀ|Ð9TÑUÔUð1ð 1ñ VÔUð1ð?0ð ?0ð ?0ðB1ð 1ð 1ð, „[×Ò˜]¨I¨I¨IÑ6Ô6ð0ð 0ñ 7Ô6ð0ð41ð 1ð 1ð20ð 0ð 0ð81ð 1ð 1ð61ð 1ð 1ð< „[×Ò˜V e¨U ^Ñ4Ô4ð1ð 1ñ 5Ô4ð1ð(0ð 0ð 0ð60ð 0ð 0ð:0ð 0ð 0ð"&1ð &1ð &1ðP „[×ÒØØ
 °!Ð4Ð4Ð	5¸ÀRÐ7HÐIñô ð0ð 0ñ	ô ð0ð  „[×ÒØ  c˜{¨CÐ0°D¸$°<ÀÐ2IÐJñô ð9ð 9ñô ð9ð „[×Ò˜\¨D°%¨=Ñ9Ô9ð1ð 1ñ :Ô9ð1ð,0ð 0ð 0ð(<ð <ð <ð<ð <ð <ð.Kð Kð Kð(
0ð 
0ð 
0ð „[×ÒØ7à��6ÐEÐEÐEÐFØ��6ÐGÐGÐGÐHØ��6ÐKÐKÐKÐLØ��7ÐJÐJÐJÐKð		
ñô ð7ð 7ñô ð7ð  „[×ÒØÐ*�JÔ*¨I°zÐ+BÑCÔCÀcÈ3ÀZÐPñô ð3ð 3ñô ð3ð1ð 1ð 1ð0 „[×ÒØàˆV�eÐ9Ð9Ð9Ð:Ð;à�w�ð "˜	 ,Ñ/Ô/Ø!˜	 ,Ñ/Ô/Ø!˜	 ,Ñ/Ô/Ø!˜	 ,Ñ/Ô/ð	ð 8Ð7Ð7ðð ðð	
ñô ð$0ð 0ñ%ô ð$0ð61ð 1ð 1ð>	9ð 	9ð 	9ð 1ð  1ð  1ðD1ð 1ð 1ð2
4ð 
4ð 
4ð 
4ð 
4r   r+   c                   ód  — e Zd Zej        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Zej                             dddg¦  «        d„ ¦   «         Z	ej                             dg d	¢¦  «        d
„ ¦   «         Z
ej                             dddg¦  «        d„ ¦   «         Zd„ ZdS )ÚTestExpandingc                 ón   — t          dgdz  dgdz  z   dgdz  z   t          j        d¦  «        dœ¦  «        S r    r&   )r4   s    r   ÚframezTestExpanding.frame  s<   € å ˜s R™x¨1¨#°©(Ñ2°a°S¸1±WÑ<Å2Ä9ÈRÁ=Ä=ÐQÐQÑRÔRÐRr   rP   rQ   c                 óà  ‡— |                      dd¬¦  «        }|                     ¦   «         } t          |‰¦  «        ¦   «         }d}t          j        t
          |¬¦  «        5  |                     ˆfd„¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     dd¬¦  «        }t          j	        |d         t          d	¦  «        g¦  «        }||_        t          j        ||¦  «         d S )
Nr   FrX   r]   r-   c                 óX   •—  t          |                      ¦   «         ‰¦  «        ¦   «         S rµ   ©ra   rb  rb   s    €r   r@   z.TestExpanding.test_expanding.<locals>.<lambda>  s"   ø€ Ð)B­°·²±´ÀÑ)BÔ)BÑ)DÔ)D€ r   r   rc   r$   ©r3   rb  ra   rB   rf   rg   rA   rh   r   ri   rj   rk   rl   ©	r4   rP   râ  rD   rN   rG   r5   rF   rn   s	    `       r   Útest_expandingzTestExpanding.test_expanding  s-  ø€ ð �MŠM˜#¨%ˆMÑ0Ô0ˆØ�KŠK‰MŒMˆà•˜˜A‘”‘”ˆØGˆÝÔ'Õ(:À#ÐFÑFÔFð 	Fð 	FØ—w’wÐDÐDÐDÐDÑEÔEˆHð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fð —=’= ¨1�=Ñ-Ô-ˆå#Ô/°°s´½UÀ2¹Y¼YÐ0GÑHÔHˆØ'ˆŒÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/ó   Á"BÂBÂBrq   rr   c                 óä  ‡— |                      dd¬¦  «        }|                     ¦   «         } t          |‰¦  «        d¬¦  «        }d}t          j        t
          |¬¦  «        5  |                     ˆfd„¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     dd	¬
¦  «        }t          j	        |d         t          d¦  «        g¦  «        }||_        t          j        ||¦  «         d S )Nr   FrX   r   rt   r]   r-   c                 ó\   •—  t          |                      ¦   «         ‰¦  «        d¬¦  «        S )Nr   rt   rå  rb   s    €r   r@   z3TestExpanding.test_expanding_ddof.<locals>.<lambda>   s'   ø€ Ð)B­°·²±´ÀÑ)BÔ)BÈÐ)JÑ)JÔ)J€ r   r   rc   r$   ræ  rç  s	    `       r   Útest_expanding_ddofz!TestExpanding.test_expanding_ddof  s2  ø€ à�MŠM˜#¨%ˆMÑ0Ô0ˆØ�KŠK‰MŒMˆà•˜˜A‘” AÐ&Ñ&Ô&ˆØGˆÝÔ'Õ(:À#ÐFÑFÔFð 	Lð 	LØ—w’wÐJÐJÐJÐJÑKÔKˆHð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lð —=’= ¨1�=Ñ-Ô-ˆå#Ô/°°s´½UÀ2¹Y¼YÐ0GÑHÔHˆØ'ˆŒÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/rp   rx   ry   c                 óÞ  ‡— |                      dd¬¦  «        }|                     ¦   «         }|                     d‰¬¦  «        }d}t          j        t
          |¬¦  «        5  |                     ˆfd„¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     dd	¬
¦  «        }t          j	        |d         t          d¦  «        g¦  «        }||_        t          j        ||¦  «         d S )Nr   FrX   r€   r�   r]   r-   c                 óV   •— |                       ¦   «                              d‰¬¦  «        S )Nr€   r�   )rb  rƒ   r„   s    €r   r@   z7TestExpanding.test_expanding_quantile.<locals>.<lambda>3  s"   ø€ ˜!Ÿ+š+™-œ-×0Ò0°ÀMÐ0ÑRÔR€ r   r   rc   r$   )r3   rb  rƒ   rB   rf   rg   rA   rh   r   ri   rj   rk   rl   )	r4   rx   râ  rD   rN   rG   r5   rF   rn   s	    `       r   Útest_expanding_quantilez%TestExpanding.test_expanding_quantile(  s"  ø€ ð �MŠM˜#¨%ˆMÑ0Ô0ˆØ�KŠK‰MŒMˆà—’˜C¨}�Ñ=Ô=ˆØGˆÝÔ'Õ(:À#ÐFÑFÔFð 	ð 	Ø—w’wØRÐRÐRÐRñô ˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 —=’= ¨1�=Ñ-Ô-ˆå#Ô/°°s´½UÀ2¹Y¼YÐ0GÑHÔHˆØ'ˆŒÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Á!BÂB
ÂB
r†   r‡   c                 ó  ‡‡— ‰                      d¦  «        }|                     ¦   «         } t          |‰¦  «        ‰¦  «        }ˆˆfd„}d}t          j        t
          |¬¦  «        5  |                     |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          t          dd¦  «        ¦  «        t          t          dd¦  «        ¦  «        z   }	t          j
        |j        |	d	f<   t          j
        |d<   t          j        ||¦  «          t          |j        ‰¦  «        d
¬¦  «        }ˆfd„}
d}t          j        t
          |¬¦  «        5  |                     |
¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )Nr   c                 óZ   •—  t          |                      ¦   «         ‰¦  «        ‰¦  «        S rµ   rå  )r?   rP   râ  s    €€r   Úfunc_0z5TestExpanding.test_expanding_corr_cov.<locals>.func_0C  s%   ø€ Ø,•7˜1Ÿ;š;™=œ=¨!Ñ,Ô,¨UÑ3Ô3Ð3r   r]   r-   r!   é=   éH   éq   r   Tr¤   c                 óf   •—  t          | j                             ¦   «         ‰¦  «        d¬¦  «        S )NTr¤   )ra   r   rb  rb   s    €r   Úfunc_1z5TestExpanding.test_expanding_corr_cov.<locals>.func_1T  s*   ø€ Ø.•7˜1œ3Ÿ=š=™?œ?¨AÑ.Ô.¸Ð=Ñ=Ô=Ð=r   )r3   rb  ra   rB   rf   rg   rA   r˜   rj   r'   r—   Úilocrl   r   rC   )r4   rP   râ  rD   rN   rG   rò  r5   rF   Únull_idxr÷  s    ``        r   Útest_expanding_corr_covz%TestExpanding.test_expanding_corr_cov<  s	  øø€ à�MŠM˜#ÑÔˆØ�KŠK‰MŒMˆà•˜˜A‘”˜uÑ%Ô%ˆð	4ð 	4ð 	4ð 	4ð 	4ð 	4ð HˆÝÔ'Õ(:À#ÐFÑFÔFð 	'ð 	'Ø—w’w˜v‘”ˆHð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'õ �˜b "™œÑ&Ô&­­e°B¸©n¬nÑ)=Ô)=Ñ=ˆÝ%'¤VˆŒ�h �kÑ"õ œˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à •˜œ˜a‘”¨$Ð/Ñ/Ô/ˆð	>ð 	>ð 	>ð 	>ð 	>ð HˆÝÔ'Õ(:À#ÐFÑFÔFð 	'ð 	'Ø—w’w˜v‘”ˆHð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'å
Ô˜v xÑ0Ô0Ð0Ð0Ð0s$   Á(B
Â
BÂBÅE-Å-E1Å4E1c                 óà  ‡— |                      dd¬¦  «        }|                     ¦   «         }|                     d„ ‰¬¦  «        }d}t          j        t
          |¬¦  «        5  |                     ˆfd„¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     dd	¬
¦  «        }t          j        |d         t          d¦  «        g¦  «        }||_
        t          j        ||¦  «         d S )Nr   FrX   c                 ó*   — |                       ¦   «         S rµ   r¶   r>   s    r   r@   z4TestExpanding.test_expanding_apply.<locals>.<lambda>a  r·   r   r¸   r]   r-   c                 óX   •— |                       ¦   «                              d„ ‰¬¦  «        S )Nc                 ó*   — |                       ¦   «         S rµ   r¶   r¼   s    r   r@   zFTestExpanding.test_expanding_apply.<locals>.<lambda>.<locals>.<lambda>e  s   € ¸¿º¹¼€ r   r¸   )rb  rA   r¾   s    €r   r@   z4TestExpanding.test_expanding_apply.<locals>.<lambda>e  s&   ø€ ˜!Ÿ+š+™-œ-×-Ò-Ð.?Ð.?ÀSÐ-ÑIÔI€ r   r   rc   r$   )r3   rb  rA   rB   rf   rg   rh   r   ri   rj   rk   rl   )	r4   r¹   râ  rD   rN   rG   r5   rF   rn   s	    `       r   Útest_expanding_applyz"TestExpanding.test_expanding_apply\  s&  ø€ Ø�MŠM˜#¨%ˆMÑ0Ô0ˆØ�KŠK‰MŒMˆð —’Ð*Ð*°�Ñ4Ô4ˆØGˆÝÔ'Õ(:À#ÐFÑFÔFð 	ð 	Ø—w’wØIÐIÐIÐIñô ˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 —=’= ¨1�=Ñ-Ô-ˆå#Ô/°°s´½UÀ2¹Y¼YÐ0GÑHÔHˆØ'ˆŒÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/ré  N)r  r  r  r0   Úfixturerâ  rÝ  rÞ  rè  rì  rï  rú  rÿ  r   r   r   rà  rà    s  € € € € € Ø„^ðSð Sñ „^ðSð „[×ÒØÐCÐCÐCñô ð0ð 0ñô ð0ð „[×Ò˜S 5¨% .Ñ1Ô1ð0ð 0ñ 2Ô1ð0ð „[×ÒØÐMÐMÐMñô ð0ð 0ñô ð0ð" „[×Ò˜S 6¨5 /Ñ2Ô2ð1ð 1ñ 3Ô2ð1ð>0ð 0ð 0ð 0ð 0r   rà  c            
       ó  — e Zd Ze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e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dS )ÚTestEWMzmethod, expected_datar=   )rÅ   gUUUUUUå?g·mÛ¶mÛö?g""""""@rq   g»¹øÛž æ?g¦€´ÿÖî?gët ë©Õò?rr   rˆ   gnÛ¶mÛ¶í?g¾â+¾â+ö?c                 óJ  — t          dgdz  t          d¦  «        dœ¦  «        } t          |                     d¦  «                             d¬¦  «        |¦  «        ¦   «         }t          d|it          j        g d¢dd g¬	¦  «        ¬
¦  «        }t          j        ||¦  «         d S )Nr   rZ   r%   r   r¨   ©Úcomr   )rà   rá   râ   rã   r’   r®   )	r   rj   ra   r3   Úewmr   r¯   rB   rl   ©r4   Úmethodrœ   rš   rG   rF   s         r   Útest_methodszTestEWM.test_methodsp  s»   € õ ˜c˜U Q™Y­U°1©X¬XÐ6Ð6Ñ7Ô7ˆØ>•˜Ÿš C™œ×,Ò,°Ð,Ñ5Ô5°vÑ>Ô>Ñ@Ô@ˆÝØ�-Ð ÝÔ(ðð ð ð ˜D�kðñ ô ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   r†   r¨   r   r‡   gÒr ‡Ú¶í?gß¿yqâ+ö?c                 óÚ  ‡— t          dgdz  t          d¦  «        dœ¦  «        } t          |                     d¦  «                             d¬¦  «        ‰¦  «        ¦   «         }t          d|it          j        g d¢g d	¢¬
¦  «        ¬¦  «        }t          j        ||¦  «         |                     d¦  «        dg          	                    ˆfd„¦  «        }t          j        ||¦  «         d S )Nr   rZ   r%   r   r¨   r  r   ))r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   NNr’   r®   c                 ó\   •—  t          |                      d¬¦  «        ‰¦  «        ¦   «         S )Nr¨   r  )ra   r  )r?   r  s    €r   r@   z/TestEWM.test_pairwise_methods.<locals>.<lambda>¡  s&   ø€ Ð5•g˜aŸeše¨˜e™nœn¨fÑ5Ô5Ñ7Ô7€ r   )
r   rj   ra   r3   r  r   r¯   rB   rl   rA   r  s    `    r   Útest_pairwise_methodszTestEWM.test_pairwise_methodsŠ  s  ø€ õ ˜c˜U Q™Y­U°1©X¬XÐ6Ð6Ñ7Ô7ˆØ>•˜Ÿš C™œ×,Ò,°Ð,Ñ5Ô5°vÑ>Ô>Ñ@Ô@ˆÝØ�-Ð ÝÔ(ðð ð ð (Ð'Ð'ðñ ô ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/à—:’:˜c‘?”? C 5Ô)×/Ò/Ø7Ð7Ð7Ð7ñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó0  — d}|                      d¦  «        }|                     d¦  «                             ||¬¦  «                             ¦   «         }t	          dg d¢it          j        g d¢dd g¬¦  «        ¬	¦  «        }t          j        ||¦  «         d S )
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   rd  rç   )r   r   )r   r‹   )r   r#   r’   r®   )	Úpopr3   r  r=   r   r   r¯   rB   rl   )r4   r   r  r  rG   rF   s         r   Ú
test_timeszTestEWM.test_times¥  s¿   € àˆà—’ Ñ$Ô$ˆØ×$Ò$ SÑ)Ô)×-Ò-°xÀuÐ-ÑMÔM×RÒRÑTÔTˆÝàð ð ð ðõ Ô(ðð ð ð ˜D�kðñ ô ð
ñ 
ô 
ˆõ> 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó6  — d}|                      d¦  «        }|                     d¦  «        }|                     ||¬¦  «                             ¦   «         }|                     ||j        ¬¦  «                             ¦   «         }t          j        ||¦  «         d S )Nr  r   r   r  )r  r3   r  r=   ÚvaluesrB   rl   )r4   r   r  r  rð   rG   rF   s          r   Útest_times_arrayzTestEWM.test_times_arrayÌ  sˆ   € àˆØ—’ Ñ$Ô$ˆØ× Ò  Ñ%Ô%ˆØ—’ °�Ñ7Ô7×<Ò<Ñ>Ô>ˆØ—6’6 8°5´<�6Ñ@Ô@×EÒEÑGÔGˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óø  — t          g d¢t          ddd¬¦  «        t          d¦  «        dœ¦  «        }|                     d¦  «                             dd	¬
¦  «        }|                     ¦   «         }t          t          ddd¬¦  «        dgdz  dœt          j        g d¢t          t          d¦  «        ¦  «        gdd g¬¦  «        ¬¦  «        }t          j
        ||¦  «         |d                              ¦   «         }t          dgdz  t          j        g d¢t          ddd¬¦  «        gdd	g¬¦  «        d¬¦  «        }t          j        ||¦  «         |                     ¦   «         }t          j
        ||¦  «         d S )N)r   r   r   r   r   z2021-9-1r‹   Úh)rZ  rÑ  )rÎ   Ú	timestampr½   rÎ   Ú1hr  rM  r¨   )r  r½   r’   r®   r½   rÒ   )r   r	   rj   r3   r<   rM   r   ri   r˜   rB   rl   r   rC   )r4   rš   ÚgrprG   Úexpected_dfÚexpected_seriess         r   Ú"test_dont_mutate_obj_after_slicingz*TestEWM.test_dont_mutate_obj_after_slicingÕ  s¦  € åà/Ð/Ð/Ý'¨
¸AÀCÐHÑHÔHÝ˜1‘X”Xðð ñ
ô 
ˆð �jŠj˜ÑÔ×&Ò& t°Ð&Ñ<Ô<ˆØ—’‘”ˆÝå'¨
¸AÀCÐHÑHÔHØ�U˜Q‘Yðð õ Ô(Ø*Ð*Ð*­Dµ°q±´©N¬NÐ;ÀDÈ$À<ðñ ô ð
ñ 
ô 
ˆõ 	Ô˜f kÑ2Ô2Ð2à�S”—’Ñ!Ô!ˆÝ ØˆE�A‰IÝÔ(à-Ð-Ð-Ý˜z°1¸3Ð?Ñ?Ô?ðð ˜[Ð)ðñ ô ð ð

ñ 

ô 

ˆõ 	Ô˜v Ñ7Ô7Ð7à—’‘”ˆÝ
Ô˜f kÑ2Ô2Ð2Ð2Ð2r   N)r  r  r  r0   rÝ  rÞ  r'   r—   r	  r  r  r  r  r   r   r   r  r  o  s
  € € € € € Ø„[×ÒØàÐVÐVÐVÐWØ�R”V˜X x°Ð:Ð;Ø�R”V˜SÐ"4Ð6HÐIÐJð	
ñô ð0ð 0ñô ð0ð$ „[×ÒØØ
�2”6˜3  QÐ'Ð	(¨5°2´6¸3ÀÈ(Ð2SÐ*TÐUñô ð0ð 0ñ	ô ð0ð.%0ð %0ð %0ðN0ð 0ð 0ð%3ð %3ð %3ð %3ð %3r   r  c                  ó’  — t          g d¢g d¢dœ¦  «        } |                      dg¦  «        }|                     d¦  «                             | ¬¦  «        }t	          j        g d¢dd g¬¦  «        }t          t          j        t          j        t          j        gt          j        d	d	gdœ|¬
¦  «        }t          j	        ||¦  «         d S )N)rÙ  rÙ  rÙ  ©rZ   r‹   r‘   rÝ   r   r   ©r›   ))rÙ  r   )rÙ  r   )rÙ  r   r’   r¨   r®   ©
r   r3   r<   r†   r   r¯   r'   r—   rB   rl   ©rš   rð   rG   rk   rF   s        r   Ú.test_rolling_corr_with_single_integer_in_indexr$  ý  sÈ   € å	Ð+Ð+Ð+°)°)°)Ð<Ð<Ñ	=Ô	=€BØ	�Š�S�EÑ	Ô	€BØ�ZŠZ˜‰]Œ]×Ò bÐÑ)Ô)€FÝÔ"Ð#DÐ#DÐ#DÈSÐRVÈKÐXÑXÔX€EÝÝŒv•r”v�rœvÐ&­b¬f°c¸3Ð-?Ð@Ð@Èðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó’  — t          g d¢g d¢dœ¦  «        } |                      dg¦  «        }|                     d¦  «                             | ¬¦  «        }t	          j        g d¢dd g¬¦  «        }t          t          j        t          j        t          j        gt          j        d	d	gdœ|¬
¦  «        }t          j	        ||¦  «         d S )N)rÑ   rÑ   rÑ   r   rÝ   r   r   r!  ))rÑ   r   )rÑ   r   )rÑ   r   r’   r¨   r®   r"  r#  s        r   Ú&test_rolling_corr_with_tuples_in_indexr&  	  sâ   € å	ðð ð ð ��ð	
ð 	
ñ
ô 
€Bð& 
�Š�S�EÑ	Ô	€BØ�ZŠZ˜‰]Œ]×Ò bÐÑ)Ô)€FÝÔ"Ø/Ð/Ð/¸¸T°{ðñ ô €Eõ ÝŒv•r”v�rœvÐ&­b¬f°c¸3Ð-?Ð@Ð@Èðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   )Únumpyr'   r0   Úpandasr   r   r   r   r   r   r	   r
   Úpandas._testingÚ_testingrB   Úpandas.api.indexersr   Úpandas.core.groupby.groupbyr   r   r   r)   r+   rà  r  r$  r&  r   r   r   ú<module>r-     s®  ðØ Ð Ð Ð Ø €€€ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð Ð Ð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3ð „ðð ñ „ðð0 „ðOð Oñ „ðOðM4ð M4ð M4ð M4ð M4ñ M4ô M4ð M4ð`k0ð k0ð k0ð k0ð k0ñ k0ô k0ð k0ð\K3ð K3ð K3ð K3ð K3ñ K3ô K3ð K3ð\	,ð 	,ð 	,ð,ð ,ð ,ð ,ð ,r   