§
    tŠtjc¸  ã                   ó  — d dl Zd dlZd dlmZ d dlmZ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)ÚPandas4Warning)	Ú	DataFrameÚDatetimeIndexÚIndexÚ
MultiIndexÚNamedAggÚ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   © ó    ú^/var/www/html/CA-Chatbot/venv/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d)„ Zej                             d*d+d,g¦  «        d-„ ¦   «         Zd.„ Zd/„ Zd0„ Zd1„ Zej                             d2d3d4dd5œe j!        de j!        ddgfd6i e j!        de j!        dd7gfg¦  «        d8„ ¦   «         Z"ej                             d9d:d;id;fd:d<id=fg¦  «        d>„ ¦   «         Z#ej                             d?ddg¦  «        d@„ ¦   «         Z$dA„ Z%dB„ Z&dC„ Z'dD„ Z(dE„ Z)ej                             dFd4dGdHg dI¢fd4d4dHg dJ¢fdKdKdHg dL¢fdKdKdMg dN¢fg¦  «        dO„ ¦   «         Z*ej                             dP e+j,        dQdRg¦  «        dSdTgg¦  «        dU„ ¦   «         Z-dV„ Z.ej                             dWdXgdYg dZ¢igdXd=g e/d[¦  «         e/d\¦  «         e/d[¦  «         e/d\¦  «        gg d]¢d^œgg¦  «        d_„ ¦   «         Z0d`„ Z1da„ Z2db„ Z3dc„ Z4dd„ Z5d<S )eÚ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_argument5   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   )	r5   r   r   Úapplyr>   r?   ÚtmÚassert_series_equalr   )r6   r+   ÚgÚ	g_mutatedÚexpectedÚresults         r   Útest_getitemzTestRolling.test_getitem:   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_periodsr:   c                 óT   — |                       dd¬¦  «                             ¦   «         S )Nr   r   rL   )r>   Úcountr@   s    r   rB   z3TestRolling.test_getitem_multiple.<locals>.<lambda>Q   s"   € ¨q¯yªy¸È¨yÑ/JÔ/J×/PÒ/PÑ/RÔ/R€ r   )r5   r>   r   r   rC   rO   rD   rE   )r6   r+   rF   ÚrrG   rH   rI   s          r   Útest_getitem_multiplez!TestRolling.test_getitem_multipleL   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ÚmaxÚfirstÚlastrO   ÚkurtÚskewÚnuniquec                 óL  ‡— |                      dd¬¦  «        }|                     d¬¦  «        } t          |‰¦  «        ¦   «         }|                     ˆfd„¦  «        }t	          j        |d         t          d¦  «        g¦  «        }||_        t          j	        ||¦  «         d S )Nr   F©Ú
group_keysé   ©Úwindowc                 óZ   •—  t          |                      d¦  «        ‰¦  «        ¦   «         S ©Nr_   ©Úgetattrr>   ©rA   rR   s    €r   rB   z*TestRolling.test_rolling.<locals>.<lambda>m   s$   ø€ Ð%=¥W¨Q¯YªY°q©\¬\¸1Ñ%=Ô%=Ñ%?Ô%?€ r   r&   ©
r5   r>   re   rC   r   Úfrom_arraysÚrangeÚindexrD   Úassert_frame_equal©r6   rR   r+   rF   rP   rI   rH   Úexpected_indexs    `      r   Útest_rollingzTestRolling.test_rollingY   s�   ø€ ð  ×Ò˜s¨uÐÑ5Ô5ˆØ�IŠI˜QˆIÑÔˆà•˜˜A‘”‘”ˆØ—7’7Ð?Ð?Ð?Ð?Ñ@Ô@ˆå#Ô/°¸C´Å%ÈÁ)Ä)Ð0LÑMÔMˆØ'ˆŒÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   ÚstdÚvarc                 óP  ‡— |                      dd¬¦  «        }|                     d¬¦  «        } t          |‰¦  «        d¬¦  «        }|                     ˆfd„¦  «        }t	          j        |d         t          d	¦  «        g¦  «        }||_        t          j	        ||¦  «         d S )
Nr   Fr]   r_   r`   r   ©Úddofc                 ó^   •—  t          |                      d¦  «        ‰¦  «        d¬¦  «        S )Nr_   r   rr   rd   rf   s    €r   rB   z/TestRolling.test_rolling_ddof.<locals>.<lambda>y   s)   ø€ Ð%=¥W¨Q¯YªY°q©\¬\¸1Ñ%=Ô%=À1Ð%EÑ%EÔ%E€ r   r&   rg   rl   s    `      r   Útest_rolling_ddofzTestRolling.test_rolling_ddofs   s¢   ø€ à×Ò˜s¨uÐÑ5Ô5ˆØ�IŠI˜QˆIÑÔˆà•˜˜A‘” AÐ&Ñ&Ô&ˆØ—7’7ÐEÐEÐEÐEÑFÔFˆå#Ô/°¸C´Å%ÈÁ)Ä)Ð0LÑMÔMˆØ'ˆŒÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   Úinterpolation©ÚlinearÚlowerÚhigherÚmidpointÚnearestc                 óJ  ‡— |                      dd¬¦  «        }|                     d¬¦  «        }|                     d‰¬¦  «        }|                     ˆfd„¦  «        }t	          j        |d         t          d	¦  «        g¦  «        }||_        t          j	        ||¦  «         d S )
Nr   Fr]   r_   r`   çš™™™™™Ù?©rv   c                 óX   •— |                       d¦  «                             d‰¬¦  «        S )Nr_   r~   r   )r>   Úquantile©rA   rv   s    €r   rB   z3TestRolling.test_rolling_quantile.<locals>.<lambda>ˆ   s$   ø€ �a—i’i ‘l”l×+Ò+¨C¸}Ð+ÑMÔM€ r   r&   )
r5   r>   r�   rC   r   rh   ri   rj   rD   rk   )r6   rv   r+   rF   rP   rI   rH   rm   s    `      r   Útest_rolling_quantilez!TestRolling.test_rolling_quantile   s¥   ø€ ð ×Ò˜s¨uÐÑ5Ô5ˆØ�IŠI˜QˆIÑÔˆà—’˜C¨}�Ñ=Ô=ˆØ—7’7ØMÐMÐMÐMñ
ô 
ˆõ $Ô/°¸C´Å%ÈÁ)Ä)Ð0LÑMÔMˆØ'ˆŒÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   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   r_   r‰   )ÚvalueÚidx1Úidx2r‹   rŒ   )rŠ   rŒ   r   ©Úlevelr_   rŠ   é   )r‹   r‹   rŒ   ©Únames©Úcolumnsrj   )r   ri   Ú	set_indexre   r5   r>   r)   Únanr   rh   ÚlistrD   rk   )r6   rR   Úexpected_valÚdfÚotherrI   Úexpected_datarH   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                 ó  ‡‡— ‰                      d¦  «        }|                     d¬¦  «        } t          |‰¦  «        ‰¦  «        }ˆˆfd„}|                     |¦  «        }t          j        |d<   t          j        ||¦  «         d S )Nr   r_   r`   c                 ó\   •—  t          |                      d¦  «        ‰¦  «        ‰¦  «        S rc   rd   )rA   rR   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   )r5   r>   re   rC   r)   r•   rD   rk   ©r6   rR   r+   rF   rP   rI   rž   rH   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ð —7’7˜4‘=”=ˆõ œˆ�‰Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óú   ‡— |                      d¦  «        }|                     d¬¦  «        } t          |j        ‰¦  «        d¬¦  «        }ˆfd„}|                     |¦  «        }t          j        ||¦  «         d S )Nr   r_   r`   T©Úpairwisec                 óh   •—  t          | j                             d¦  «        ‰¦  «        d¬¦  «        S )Nr_   Tr¢   )re   r   r>   rf   s    €r   rž   z8TestRolling.test_rolling_corr_cov_pairwise.<locals>.func¿   s,   ø€ Ø-•7˜1œ3Ÿ;š; q™>œ>¨1Ñ-Ô-°tÐ<Ñ<Ô<Ð<r   )r5   r>   re   r   rC   rD   rE   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Ñ0Ô0Ð0Ð0Ð0r   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�   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   )rª   r   r   )rª   r   r   )r   NNr�   ©rj   )
r   r5   r>   re   r)   r•   r   Úfrom_tuplesrD   rk   )r6   rž   Úexpected_valuesr˜   ÚrolrI   rH   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                 óL  ‡— |                      dd¬¦  «        }|                     d¬¦  «        }|                     d„ ‰¬¦  «        }|                     ˆfd„¦  «        }t          j        |d         t          d	¦  «        g¦  «        }||_        t          j        ||¦  «         d S )
Nr   Fr]   r_   r`   c                 ó*   — |                       ¦   «         S ©N©rT   r@   s    r   rB   z0TestRolling.test_rolling_apply.<locals>.<lambda>î   ó   €  1§5¢5¡7¤7€ r   ©Úrawc                 óZ   •— |                       d¦  «                             d„ ‰¬¦  «        S )Nr_   c                 ó*   — |                       ¦   «         S r³   r´   ©Úys    r   rB   zBTestRolling.test_rolling_apply.<locals>.<lambda>.<locals>.<lambda>ï   s   € À!Ç%Â%Á'Ä'€ r   r¶   )r>   rC   ©rA   r·   s    €r   rB   z0TestRolling.test_rolling_apply.<locals>.<lambda>ï   s(   ø€  Q§Y¢Y¨q¡\¤\×%7Ò%7Ð8IÐ8IÈsÐ%7Ñ%SÔ%S€ r   r&   )	r5   r>   rC   r   rh   ri   rj   rD   rk   )r6   r·   r+   rF   rP   rI   rH   rm   s    `      r   Útest_rolling_applyzTestRolling.test_rolling_applyé   s£   ø€ Ø×Ò˜s¨uÐÑ5Ô5ˆØ�IŠI˜QˆIÑÔˆð —’Ð*Ð*°�Ñ4Ô4ˆØ—7’7ÐSÐSÐSÐSÑTÔTˆå#Ô/°¸C´Å%ÈÁ)Ä)Ð0LÑMÔMˆØ'ˆŒÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   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 )Nr1   r   Úbarr   r�   r'   r   ))r¿   r   )r¿   r_   )r¿   r‰   )r1   r   )r1   r   )r1   r   ç       @r   r   r’   r`   )r   r5   r   r­   r‘   r)   r•   r>   rT   rD   rk   )r6   r˜   rF   ÚmirH   rI   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Š   ©rj   Úname)
r   r5   rŠ   r>   rC   r	   r   r­   rD   rE   )r6   Úexpected_valueÚ	raw_valuerÉ   r˜   rI   rH   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   )Úcenterra   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   ©r   r_   ©r   r‰   ©r   r�   ©r   rÜ   ©r   r%   ©r   rÝ   )r   rˆ   r�   )rj   r“   rˆ   )
rÞ   rß   rà   rá   râ   rã   rä   rå   ræ   rç   )r	   ri   r5   r>   r?   r)   r•   r   r­   rD   rE   r   rk   )r6   ÚseriesrI   rH   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_2r_   rˆ   )ÚDateÚgbrŠ   )Údatarî   rí   Tr   )ÚonrÖ   rM   r�   )
r¦   ç      ø?rÀ   g      @ç      @g      @ç      @ç      @rô   rô   rŠ   ©rÑ   rj   )r   r   ri   r5   r>   rŠ   r?   r   rh   r	   rD   rE   )r6   r˜   rI   rÁ   rH   s        r   Útest_groupby_rolling_center_onz*TestRolling.test_groupby_rolling_center_on]  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   rM   )r‰   r_   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Ö   rM   rï   )
r¦   rñ   rÀ   rò   r§   ç      @ç      @ró   rô   ç       @c                 ó   — g | ]}|d z   ‘ŒS )ç      $@r   )Ú.0rA   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   ri   r5   r>   r?   Úreset_indexrV   r)   r•   rD   rk   )r6   rM   r˜   Úwindow_sizerI   Ú
grp_A_meanÚ
grp_B_meanÚnum_nansÚnansÚgrp_A_expectedÚgrp_B_expectedrH   s               r   Ú'test_groupby_rolling_center_min_periodsz3TestRolling.test_groupby_rolling_center_min_periodss  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   r5   r>   rV   r)   r•   r   r­   rD   rk   r	   rE   ©r6   r˜   rI   rH   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)r6   Ú
num_valuesrM   rÖ   ÚclosedÚstepÚendÚstarts           r   Úget_window_boundszXTestRolling.test_groupby_rolling_custom_indexer.<locals>.SimpleIndexer.get_window_boundsª  sV   € ð 3>Ð2E˜dÔ.Ð.È1�Ý”i 
µ"´(Ð;Ñ;Ô;¸aÑ?�Ø˜dÔ.Ñ.�Ø#.��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  rL   ©ra   rM   )r   r   r5   rj   r>   rT   rD   rk   )r6   r  r˜   rI   rH   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   r_   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   ri   r5   r>   rT   r	   r)   r•   r   Ú
from_framerD   rE   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          g d¢g d¢g d¢dœ¦  «        }|                     d¦  «                             d¦  «                             t	          dt
          ¬¦  «        t	          d	t          ¬¦  «        ¬
¦  «        }t          t          j        ddt          j        ddgt          j        ddt          j        ddgd
œt          ddgg d¢gg d¢g d¢gdd g¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )N©ÚcatÚdogr6  r7  r6  r7  ©ç333333"@rú   ç      #@g      A@ç      (@rû   ©çš™™™™™@rô   gÍÌÌÌÌÌ#@g     Àh@rý   g      E@©ÚkindÚheightÚweightr?  r   rA  ©ÚcolumnÚaggfuncr@  ©Útotal_weightÚ
min_heightçÍÌÌÌÌÌ1@gfffffæ3@ç     °i@g      n@r9  r:  rú   rû   r6  r7  ©r   r   r   r   r_   r‰   ©r   r   r   r   r   r   ©r   r   r_   r   r   r‰   r�   r¬   )r   r5   r>   Úaggr   rT   rU   r)   r•   r   rD   rk   r  s       r   Ú!test_groupby_rolling_agg_namedaggz-TestRolling.test_groupby_rolling_agg_namedaggÞ  s1  € åàBÐBÐBØ:Ð:Ð:Ø<Ð<Ð<ðð ñ
ô 
ˆð �JŠJ�vÑÔßŠW�Q‰ZŒZßŠSÝ%¨X½sÐCÑCÔCÝ#¨8½SÐAÑAÔAð ñ ô ð 	õ å!#¤¨¨tµR´V¸UÀEÐ JÝ!œv s¨Cµ´¸¸cÐBðð õ Ø˜�Ð!3Ð!3Ð!3Ð4Ø#Ð#Ð#Ð%7Ð%7Ð%7Ð8Ø˜t�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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   r_   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.  r/  r¦   r0  r�   rÐ   r1  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ž   rV   rU   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   rA   )r   r»   )r   ÚzÚ1Ú2r�   r   rÐ   r   rÀ   ))r   r   rA   )r   r   r»   )r   r   rS  )r   rT  rU  )
r	   r   r­   re   r5   r>   r)   r•   rD   rE   )r6   rž   ÚdsrI   rH   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�   )rY  Ús2r\  )rY  r\  N)r   r5   r>   rT   Údropr   Úfrom_productr   rj   rD   rk   )r6   rH   rI   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#   )rj   rø   Ú	eventTimerZ  rj   rø   Úcount_to_dateÚ10Dre  ©rð   c                 ó   — | j         d         S )Nr   )Úshape)r˜   s    r   rB   z?TestRolling.test_groupby_rolling_string_index.<locals>.<lambda>Z  s   € °´¸!´€ r   r¦   rÀ   rò   )rj   rø   re  rf  )	r   r
   r”   r5   Úcumcountr>   rC   rD   rk   )r6   r˜   ÚgroupsÚrolling_groupsrI   rH   s         r   Ú!test_groupby_rolling_string_indexz-TestRolling.test_groupby_rolling_string_indexJ  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   )r1   r¿   r1   F)ÚsortrÀ   r¦   r¿   )r   r   rÎ   r�   r’   rZ  )r   r5   r>   rU   r)   Úarrayr   r­   r]  rD   rk   )r6   rI   rH   s      r   Útest_groupby_rolling_no_sortz(TestRolling.test_groupby_rolling_no_sortg  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           
      ód  — t          t          d¦  «        t          d¦  «        dddgz  t          dd|¬¦  «        dœ¦  «        }d}t          j        t
          |¬	¦  «        5  |                     d
¦  «                             ddd¬¦  «        d                              ¦   «         }d d d ¦  «         n# 1 swxY w Y   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*  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   ri   r   rD   Úassert_produces_warningr   r5   r>   rO   r   r   rh   r	   r)   r•   rE   )r6   rv  r˜   r7   rI   ÚdtirÁ   rH   s           r   Ú$test_groupby_rolling_count_closed_onz0TestRolling.test_groupby_rolling_count_closed_onx  s¦  € åå  ™8œ8Ý  ™8œ8Ø˜c 3˜Z™Ý" z¸1À4ÐHÑHÔHð	ð ñ
ô 
ˆð KˆåÔ'­¸cÐBÑBÔBð 	ð 	à—
’
˜7Ñ#Ô#ß’˜ &°�Ñ8Ô8¸ôDç’‘”ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ðð ð ð  ˜�-�-�-ð

ñ 

ô 

ˆõ Ô#à.Ð.Ð.Øðð ˜FÐ#ð
ñ 
ô 
ˆõ ÝŒV�S˜#�rœv s¨CÐ0ØØð
ñ 
ô 
ˆõ
 	Ô˜v xÑ0Ô0Ð0Ð0Ð0s   Á!AB1Â1B5Â8B5)rž   Úkwargsr®   r>   r   r  Ú	expandingg3�E§yâ?c                 óŠ  — 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  |dœt          j        g d	¢dd g¬
¦  «        ¬¦  «        }|                     d¬¦  «        }t          j
        ||¦  «         d S )Nr   r   r   r   r   rZ  r‰   rÛ   )rÞ   rß   )r   r   )r   r   ©r   r_   r�   r¬   r   )r   re   r5   Úsemr)   r•   r   r­   r]  rD   rk   )r6   rž   r}  r®   r˜   rI   rH   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‘, _Ð5Ð5ÝÔ(ØBÐBÐBÈ3ÐPTÈ+ðñ ô ð
ñ 
ô 
ˆð —=’=¨�=Ñ-Ô-ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   )ÚrollingsÚkeyrð   r   Nrj   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«   rj   r   z values must not have NaTr/   r   Ú60min)r†  )
r   r   r)   r•   r”   r2   r3   Ú
ValueErrorr5   r>   )r6   rƒ  r„  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r^   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©Úval1r‹  Úval2©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   rh   r	   r5   r>   r?   r­   rD   rE   )r6   r^   Úarraysrj   ÚsrI   rH   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 )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   rh   r   ri   r5   r>   r?   r­   rD   rk   ©r6   r�  rj   r˜   rI   rH   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   r_   rÛ   r   r   )rÍ   rÏ   )r   r_   )r   r�   r×   r  )r   r‰   )r   rÜ   r�   )r   r)   r*   r5   r>   r?   r   r­   rD   Úassert_index_equalrj   ©r6   r˜   rI   rm   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 )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ˆ   )r   r   r   )r   r   r‰   )r   r   rÝ   )r   r_   r   )r   r_   rÜ   )r   r_   rÚ   )r   r   Nr�   )r   r)   r*   r5   r>   rT   r   r­   rD   r—  rj   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   r_   r›  r«   r   T)Úappendr   r   ))r   r   r   rË   )r   r_   r   )r   r�   r   )r   r   r   )r   r   r_   )r   r‰   r   )r   rÜ   r_   )r   Nr   r�   Úequiv)Úexact)r   r)   r*   r”   r5   r>   r?   r   r­   rD   r—  rj   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„ ¦  «        j        }|                     d¬¦  «        }|                     d„ ¦  «        j        }t	          j        ||¦  «         d S )Nr   Fr]   c                 óP   — |                       d¦  «                             ¦   «         S rc   ©r>   rT   r@   s    r   rB   zUTestRolling.test_groupby_rolling_object_doesnt_affect_groupby_apply.<locals>.<lambda>5  s   €  Q§Y¢Y¨q¡\¤\×%5Ò%5Ñ%7Ô%7€ r   r_   r`   c                 óP   — |                       d¦  «                             ¦   «         S rc   r¤  r@   s    r   rB   zUTestRolling.test_groupby_rolling_object_doesnt_affect_groupby_apply.<locals>.<lambda>7  s   €  1§9¢9¨Q¡<¤<×#3Ò#3Ñ#5Ô#5€ r   )r5   rC   rj   r>   rD   r—  )r6   r+   rF   rH   Ú_rI   s         r   Ú7test_groupby_rolling_object_doesnt_affect_groupby_applyzCTestRolling.test_groupby_rolling_object_doesnt_affect_groupby_apply2  sv   € à×Ò˜s¨uÐÑ5Ô5ˆØ—7’7Ð7Ð7Ñ8Ô8Ô>ˆØ�IŠI˜QˆIÑÔˆØ—’Ð5Ð5Ñ6Ô6Ô<ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   )ra   rM   r  rH   r   r.  )NrÃ   r¦   r¦   NrÃ   r¦   r¦   )NNr¦   r¦   NNr¦   r¦   r_   )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   r_   r‰   r�   rÜ   r%   )r   r   r   r   r   r   r   r   )ra   rM   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Ü   )ÚlevelsÚcodesr¬   )	r   r5   r>   rp   r)   rq  r   rD   rk   )r6   ra   rM   r  rH   r˜   rI   Ú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%   rZ  r   T)Údeepr_   )	r   r5   ÚobjÚcopyr>   rT   r“   rD   rk   )r6   r“   r˜   rF   Úoriginal_objrP   rI   s          r   Útest_by_column_not_in_valuesz(TestRolling.test_by_column_not_in_valuesS  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   rh   r   r5   r>   rT   r	   r)   r•   r­   rD   rE   r”  s         r   Útest_groupby_levelzTestRolling.test_groupby_level`  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½  rZ  r%  rx  ry  c                 ó0   •— g | ]}t          ‰|¦  «        ‘ŒS r   )re   )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”   r5   r>   r?   Úupdaterj   rD   rk   )	r6   r;   rš   rv  rï   Úgp_byrI   rH   r˜   s	           @r   Útest_as_index_falsezTestRolling.test_as_index_falsex  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)rj   Úadl2rj   rÏ  rˆ   r  iç  )r  rÑ   rõ   )r)   r  ÚtypeÚrepeatr•   r   r”   r5   r>   r?   r	   r   rh   r   rD   rE   )
r6   Úany_int_numpy_dtypeÚtypÚsizeÚidxÚvalÚarrr˜   rI   rH   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   é*   )ÚtrA   r   r#  )rþ   rA   Ú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ð   ra   )r   r2   r3   r‡  r5   r>   )r6   Ú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                 óì  — 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¦  «                             d¦  «                             d„ ¦  «        }|                     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Ñ   c                 ó\   — |                       d¦  «        d                              ¦   «         S )NÚ180Drè  r¤  r@   s    r   rB   z4TestRolling.test_groupby_monotonic.<locals>.<lambda>ê  s#   € ˜QŸYšY vÑ.Ô.¨xÔ8×<Ò<Ñ>Ô>€ r   rê  rh  rè  )
r   r   Úsort_valuesr”   r5   rC   r>   rT   rD   rE   )r6   rï   r˜   rH   rI   s        r   Útest_groupby_monotonicz"TestRolling.test_groupby_monotonicÏ  s(  € ð 'Ð&Ð&Ø&Ð&Ð&Ø&Ð&Ð&Ø&Ð&Ð&Ø%Ð%Ð%Ø&Ð&Ð&Ø%Ð%Ð%Ø$Ð$Ð$Ø$Ð$Ð$Ø%Ð%Ð%ð
ˆõ ˜DÐ*DÐ*DÐ*DÐEÑEÔEˆÝ   F¤Ñ,Ô,ˆˆ6‰
Ø�^Š^˜FÑ#Ô#ˆð �LŠL˜Ñ Ô ßŠW�V‰_Œ_ßŠUÐ>Ð>Ñ?Ô?ð 	ð
 —’˜FÑ#Ô#×+Ò+¨F°vÐ+Ñ>Ô>¸xÔH×LÒLÑNÔNˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 óä  — 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¦  «                             d¦  «                             d„ ¦  «        }|                     d¦  «                             dd¬¦  «        j	         
                    ¦   «         }t          j        ||¦  «         d S )Nz2016-01-01 09:30:00r#   r�  )r  ru  Úfreqr   r   r$   r   r%   r&   r   r   r   c                 ó\   — |                       d¦  «        d                              ¦   «         S )NÚ4sr   r=   r@   s    r   rB   zJTestRolling.test_datelike_on_monotonic_within_each_group.<locals>.<lambda>ÿ  s!   € ¸1¿9º9ÀT¹?¼?È3Ô;O×;TÒ;TÑ;VÔ;V€ r   rð  rh  )r   r   r)   Úconcatenater*   r”   r5   rC   r>   r   r?   rD   rE   )r6   Údatesr˜   rH   rI   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‘]”]ðð ñ
ô 
ˆð �LŠL˜ÑÔ×%Ò% cÑ*Ô*×0Ò0Ð1VÐ1VÑWÔWð 	ð —’˜C‘”×(Ò(¨°#Ð(Ñ6Ô6Ô8×=Ò=Ñ?Ô?ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   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å  ra  r�   r   z&Each group within B must be monotonic.r/   r   Ú365Dr   rh  )r   ri   r2   r3   r‡  r5   r>   )r6   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)6r  r  r  r8   rJ   rQ   r2   ÚmarkÚparametrizern   ru   rƒ   r›   r    r¥   r°   r½   rÂ   rÔ   ré   rö   r  r  r   r3  rN  rQ  rW  r_  rn  rr  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-   4   sx  € € € € € ð+ð +ð +ð
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0ð 0ð 0ð<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ðV „[×ÒØ-ð Ø¨QÐ/Ð/Ø”˜˜bœf c¨3Ð/ðð
 ˜"˜rœv s¨B¬F°C¸ÐHÐ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ð@1ð 1ð 1ð*
4ð 
4ð 
4ð 
4ð 
4r   r-   c                   ój  — 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„ 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(   )r6   s    r   ÚframezTestExpanding.frame  s<   € å ˜s R™x¨1¨#°©(Ñ2°a°S¸1±WÑ<Å2Ä9ÈRÁ=Ä=ÐQÐQÑRÔRÐRr   rR   rS   c                 óH  ‡— |                      dd¬¦  «        }|                     ¦   «         } t          |‰¦  «        ¦   «         }|                     ˆfd„¦  «        }t	          j        |d         t          d¦  «        g¦  «        }||_        t          j	        ||¦  «         d S )Nr   Fr]   c                 óX   •—  t          |                      ¦   «         ‰¦  «        ¦   «         S r³   ©re   r~  rf   s    €r   rB   z.TestExpanding.test_expanding.<locals>.<lambda>*  s"   ø€ Ð%>¥W¨Q¯[ª[©]¬]¸AÑ%>Ô%>Ñ%@Ô%@€ r   r&   ©
r5   r~  re   rC   r   rh   ri   rj   rD   rk   ©r6   rR   rÿ  rF   rP   rI   rH   rm   s    `      r   Útest_expandingzTestExpanding.test_expanding  s”   ø€ ð  �MŠM˜#¨%ˆMÑ0Ô0ˆØ�KŠK‰MŒMˆà•˜˜A‘”‘”ˆØ—7’7Ð@Ð@Ð@Ð@ÑAÔAˆå#Ô/°°s´½UÀ2¹Y¼YÐ0GÑHÔHˆØ'ˆŒÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   ro   rp   c                 óL  ‡— |                      dd¬¦  «        }|                     ¦   «         } t          |‰¦  «        d¬¦  «        }|                     ˆfd„¦  «        }t	          j        |d         t          d¦  «        g¦  «        }||_        t          j	        ||¦  «         d S )Nr   Fr]   r   rr   c                 ó\   •—  t          |                      ¦   «         ‰¦  «        d¬¦  «        S )Nr   rr   r  rf   s    €r   rB   z3TestExpanding.test_expanding_ddof.<locals>.<lambda>6  s'   ø€ Ð%>¥W¨Q¯[ª[©]¬]¸AÑ%>Ô%>ÀAÐ%FÑ%FÔ%F€ r   r&   r  r  s    `      r   Útest_expanding_ddofz!TestExpanding.test_expanding_ddof0  s™   ø€ à�MŠM˜#¨%ˆMÑ0Ô0ˆØ�KŠK‰MŒMˆà•˜˜A‘” AÐ&Ñ&Ô&ˆØ—7’7ÐFÐFÐFÐFÑGÔGˆå#Ô/°°s´½UÀ2¹Y¼YÐ0GÑHÔHˆØ'ˆŒÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   rv   rw   c                 óF  ‡— |                      dd¬¦  «        }|                     ¦   «         }|                     d‰¬¦  «        }|                     ˆfd„¦  «        }t	          j        |d         t          d¦  «        g¦  «        }||_        t          j	        ||¦  «         d S )Nr   Fr]   r~   r   c                 óV   •— |                       ¦   «                              d‰¬¦  «        S )Nr~   r   )r~  r�   r‚   s    €r   rB   z7TestExpanding.test_expanding_quantile.<locals>.<lambda>E  s"   ø€ �a—k’k‘m”m×,Ò,¨SÀÐ,ÑNÔN€ r   r&   )
r5   r~  r�   rC   r   rh   ri   rj   rD   rk   )r6   rv   rÿ  rF   rP   rI   rH   rm   s    `      r   Útest_expanding_quantilez%TestExpanding.test_expanding_quantile<  sœ   ø€ ð �MŠM˜#¨%ˆMÑ0Ô0ˆØ�KŠK‰MŒMˆà—’˜C¨}�Ñ=Ô=ˆØ—7’7ØNÐNÐNÐNñ
ô 
ˆõ $Ô/°°s´½UÀ2¹Y¼YÐ0GÑHÔHˆØ'ˆŒÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   r„   r…   c                 óJ  ‡‡— ‰                      d¦  «        }|                     ¦   «         } t          |‰¦  «        ‰¦  «        }ˆˆfd„}|                     |¦  «        }t	          t          dd¦  «        ¦  «        t	          t          dd¦  «        ¦  «        z   }t          j        |j        |df<   t          j        |d<   t          j
        ||¦  «          t          |j        ‰¦  «        d¬	¦  «        }ˆfd
„}	|                     |	¦  «        }t          j        ||¦  «         d S )Nr   c                 óZ   •—  t          |                      ¦   «         ‰¦  «        ‰¦  «        S r³   r  )rA   rR   rÿ  s    €€r   Úfunc_0z5TestExpanding.test_expanding_corr_cov.<locals>.func_0S  s%   ø€ Ø,•7˜1Ÿ;š;™=œ=¨!Ñ,Ô,¨UÑ3Ô3Ð3r   r#   é=   éH   éq   r   Tr¢   c                 óf   •—  t          | j                             ¦   «         ‰¦  «        d¬¦  «        S )NTr¢   )re   r   r~  rf   s    €r   Úfunc_1z5TestExpanding.test_expanding_corr_cov.<locals>.func_1b  s*   ø€ Ø.•7˜1œ3Ÿ=š=™?œ?¨AÑ.Ô.¸Ð=Ñ=Ô=Ð=r   )r5   r~  re   rC   r–   ri   r)   r•   ÚilocrD   rk   r   rE   )
r6   rR   rÿ  rF   rP   rI   r  rH   Únull_idxr  s
    ``       r   Útest_expanding_corr_covz%TestExpanding.test_expanding_corr_covL  s%  øø€ à�MŠM˜#ÑÔˆØ�KŠK‰MŒMˆà•˜˜A‘”˜uÑ%Ô%ˆð	4ð 	4ð 	4ð 	4ð 	4ð 	4ð —7’7˜6‘?”?ˆõ �˜b "™œÑ&Ô&­­e°B¸©n¬nÑ)=Ô)=Ñ=ˆÝ%'¤VˆŒ�h �kÑ"õ œˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à •˜œ˜a‘”¨$Ð/Ñ/Ô/ˆð	>ð 	>ð 	>ð 	>ð 	>ð —7’7˜6‘?”?ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 óH  ‡— |                      dd¬¦  «        }|                     ¦   «         }|                     d„ ‰¬¦  «        }|                     ˆfd„¦  «        }t          j        |d         t          d¦  «        g¦  «        }||_        t          j        ||¦  «         d S )Nr   Fr]   c                 ó*   — |                       ¦   «         S r³   r´   r@   s    r   rB   z4TestExpanding.test_expanding_apply.<locals>.<lambda>m  rµ   r   r¶   c                 óX   •— |                       ¦   «                              d„ ‰¬¦  «        S )Nc                 ó*   — |                       ¦   «         S r³   r´   rº   s    r   rB   zFTestExpanding.test_expanding_apply.<locals>.<lambda>.<locals>.<lambda>n  s   € À1Ç5Â5Á7Ä7€ r   r¶   )r~  rC   r¼   s    €r   rB   z4TestExpanding.test_expanding_apply.<locals>.<lambda>n  s'   ø€  Q§[¢[¡]¤]×%8Ò%8Ð9JÐ9JÐPSÐ%8Ñ%TÔ%T€ r   r&   )	r5   r~  rC   r   rh   ri   rj   rD   rk   )r6   r·   rÿ  rF   rP   rI   rH   rm   s    `      r   Útest_expanding_applyz"TestExpanding.test_expanding_applyh  sš   ø€ Ø�MŠM˜#¨%ˆMÑ0Ô0ˆØ�KŠK‰MŒMˆð —’Ð*Ð*°�Ñ4Ô4ˆØ—7’7ÐTÐTÐTÐTÑUÔUˆå#Ô/°°s´½UÀ2¹Y¼YÐ0GÑHÔHˆØ'ˆŒÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           	      ó˜  — t          g d¢g d¢g d¢dœ¦  «        }|                     d¦  «                             d¦  «                             t	          dt
          ¬¦  «        t	          d	t          ¬¦  «        ¬
¦  «        }t          g d¢g d¢d
œt          ddgg d¢gg d¢g d¢gdd g¬¦  «        ¬¦  «        }t          j	        ||¦  «         d S )Nr5  r8  r<  r>  r?  r   rA  rB  r@  rE  )r=  rH  gÍÌÌÌÌÌ;@rô   rI  g     ðn@)r9  r9  r9  rú   rú   rú   r6  r7  rJ  rK  rL  r�   r¬   )
r   r5   r~  rM  r   rT   rU   r   rD   rk   r  s       r   Ú#test_groupby_expanding_agg_namedaggz1TestExpanding.test_groupby_expanding_agg_namedaggt  s  € åàBÐBÐBØ:Ð:Ð:Ø<Ð<Ð<ðð ñ
ô 
ˆð �JŠJ�vÑÔßŠY�q‰\Œ\ßŠSÝ%¨X½sÐCÑCÔCÝ#¨8½SÐAÑAÔAð ñ ô ð 	õ à DÐ DÐ DØ<Ð<Ð<ðð õ Ø˜�Ð!3Ð!3Ð!3Ð4Ø#Ð#Ð#Ð%7Ð%7Ð%7Ð8Ø˜t�nðñ ô ð

ñ 

ô 

ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   N)r  r  r  r2   Úfixturerÿ  rú  rû  r  r  r  r  r  r  r   r   r   rý  rý    s2  € € € € € Ø„^ðSð Sñ „^ðSð „[×ÒØð	
ð 	
ð 	
ñô ð	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ð6
0ð 
0ð 
0ð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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""""""@ro   ç»¹øÛž æ?ç¦€´ÿÖî?çët ë©Õò?rp   r†   çnÛ¶mÛ¶í?ç¾â+¾â+ö?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   r_   r'   r   r¦   ©Úcomr   ©rÞ   rß   rà   rá   r�   r¬   )	r   ri   re   r5   Úewmr   r­   rD   rk   ©r6   Úmethodrš   r˜   rI   rH   s         r   Útest_methodszTestEWM.test_methods”  s»   € õ ˜c˜U Q™Y­U°1©X¬XÐ6Ð6Ñ7Ô7ˆØ>•˜Ÿš C™œ×,Ò,°Ð,Ñ5Ô5°vÑ>Ô>Ñ@Ô@ˆÝØ�-Ð ÝÔ(ðð ð ð ˜D�kðñ ô ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óä  — t          dgdz  t          d¦  «        dœ¦  «        }|                     d¦  «                             d¬¦  «                             t          dd¬	¦  «        t          dd
¬	¦  «        t          dd¬	¦  «        ¬¦  «        }t          g d¢t          j        dddgt          j        dddgdœt          j	        g d¢dd g¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr   r_   r'   r   r¦   r(  r   r?   rB  ro   rp   )ÚB_meanÚB_stdÚB_varr!  r"  r#  r$  r†   r%  r&  r*  r�   r¬   )r   ri   r5   r+  rM  r   r)   r•   r   r­   rD   rk   r  s       r   Útest_groupby_ewm_agg_namedaggz%TestEWM.test_groupby_ewm_agg_namedagg®  s  € å˜c˜U Q™Y­U°1©X¬XÐ6Ð6Ñ7Ô7ˆà�JŠJ�s‰OŒOßŠS�SˆS‰\Œ\ßŠSÝ s°FÐ;Ñ;Ô;Ý c°5Ð9Ñ9Ô9Ý c°5Ð9Ñ9Ô9ð ñ ô ð 	õ ðð ð õ œ& (¨H°hÐ?Ýœ& #Ð'9Ð;MÐNð	ð 	õ Ô(ðð ð ð ˜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   r_   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(  )re   r+  )rA   r-  s    €r   rB   z/TestEWM.test_pairwise_methods.<locals>.<lambda>è  s&   ø€ Ð5•g˜aŸeše¨˜e™nœn¨fÑ5Ô5Ñ7Ô7€ r   )
r   ri   re   r5   r+  r   r­   rD   rk   rC   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   r€  rå   )r   r   )r   r‰   )r   r%   r�   r¬   )	Úpopr5   r+  r?   r   r   r­   rD   rk   )r6   r    r:  r;  rI   rH   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 )Nr8  r   r   r9  )r<  r5   r+  r?   ÚvaluesrD   rk   )r6   r    r:  r;  rî   rI   rH   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)ru  rî  )rÌ   Ú	timestampr»   rÌ   Ú1hrC  rh  r¦   )rC  r»   r�   r¬   r»   rÐ   )r   r   ri   r5   r>   rO   r   rh   r–   rD   rk   r	   rE   )r6   r˜   ÚgrprI   Ú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  r2   rú  rû  r)   r•   r.  r3  r6  r=  r@  rH  r   r   r   r   r   “  s  € € € € € Ø„[×ÒØàÐVÐVÐVÐWØ�R”V˜X x°Ð:Ð;Ø�R”V˜SÐ"4Ð6HÐIÐJð	
ñô ð0ð 0ñô ð0ð$!0ð !0ð !0ðF „[×ÒØØ
�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ö  ©r_   r‰   r�   rÛ   r   r   ©r™   ))rö  r   )rö  r   )rö  r   r�   r¦   r¬   ©
r   r5   r>   r„   r   r­   r)   r•   rD   rk   ©r˜   rî   rI   rj   rH   s        r   Ú.test_rolling_corr_with_single_integer_in_indexrN  D  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Ï   rJ  rÛ   r   r   rK  ))rÏ   r   )rÏ   r   )rÏ   r   r�   r¦   r¬   rL  rM  s        r   Ú&test_rolling_corr_with_tuples_in_indexrP  P  sâ   € å	ðð ð ð ��ð	
ð 	
ñ
ô 
€Bð& 
�Š�S�EÑ	Ô	€BØ�ZŠZ˜‰]Œ]×Ò bÐÑ)Ô)€FÝÔ"Ø/Ð/Ð/¸¸T°{ðñ ô €Eõ ÝŒv•r”v�rœvÐ&­b¬f°c¸3Ð-?Ð@Ð@Èðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   )Únumpyr)   r2   Úpandas.errorsr   Úpandasr   r   r   r   r   r	   r
   r   r   Úpandas._testingÚ_testingrD   Úpandas.api.indexersr   Úpandas.core.groupby.groupbyr   r  r    r+   r-   rý  r   rN  rP  r   r   r   ú<module>rX     sÊ  ðØ Ð Ð Ð Ø €€€à (Ð (Ð (Ð (Ð (Ð (ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð Ð Ð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3ð „ðð ñ „ðð0 „ðOð Oñ „ðOðZ4ð Z4ð Z4ð Z4ð Z4ñ Z4ô Z4ð Z4ðz0ð 0ð 0ð 0ð 0ñ 0ô 0ð 0ðDn3ð n3ð n3ð n3ð n3ñ n3ô n3ð n3ðb	,ð 	,ð 	,ð,ð ,ð ,ð ,ð ,r   