ó
    ®œ‘h/¶  ã                   óð   • S SK rS SKrS SKJrJrJrJrJrJ	r	J
r
Jr  S SKJr  S SKJr  S SKJr  \R&                  S 5       r\R&                  S 5       r " S S5      r " S	 S
5      r " S S5      rS rS rg)é    N)Ú	DataFrameÚDatetimeIndexÚIndexÚ
MultiIndexÚSeriesÚ	TimestampÚ
date_rangeÚto_datetime)ÚBaseIndexer)Úget_groupbyc                  ó>   • [        / SQ/ SQ[        / SQ5      S.5      $ )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
   © ó    ÚdC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/window/test_groupby.pyÚtimes_framer      s)   € ô âCÚ/Üòóñ	
óð r   c                  ój   • [        S/S-  S/S-  -   S/S-  -   [        R                  " S5      S.5      $ ©	Nr   é   r   é   r   é   é(   ©r   r   ©r   ÚnpÚaranger   r   r   Ú
roll_framer)   ,   s6   € ä˜A˜3 ™8 q c¨B¡hÑ.°!°°q±Ñ8¼r¿yºyÈ»}ÑMÓNÐNr   c                   ó2  • \ rS rSrS rS rS r\R                  R                  S/ SQ5      S 5       r
\R                  R                  SSS	/5      S
 5       r\R                  R                  S/ SQ5      S 5       r\R                  R                  SSS/SS//5      S 5       r\R                  R                  SSS/5      S 5       r\R                  R                  SSS/5      S 5       r\R                  R                  SSSS/SS//4SSS/SS//4/5      S 5       rS rS r\R                  R                  SSS/SS//5      S  5       rS! rS" r\R                  R                  S#/ S$Q5      S% 5       rS& rS' rS( rS) r\R                  R                  S*S+S,/5      S- 5       rS. rS/ rS0 rS1 r\R                  R                  S2S3S4SS5.4S60 4/5      S7 5       r \R                  R                  S8S9S:0S:4S9S;0S<4/5      S= 5       r!\R                  R                  S>SS/5      S? 5       r"S@ r#SA r$SB r%SC r&SD r'\R                  R                  SES4SFSG/ SHQ4S4S4SG/ SIQ4SJSJSG/ SKQ4SJSJSL/ SMQ4/5      SN 5       r(\R                  R                  SO\)RT                  " SPSQ/5      SRSS//5      ST 5       r+SU r,\R                  R                  SVSW/SX/ SYQ0/SWS</\-" SZ5      \-" S[5      \-" SZ5      \-" S[5      // S\QS].//5      S^ 5       r.S_ r/S` r0Sa r1Sb r2Sc r3Sdr4g;)eÚTestRollingé1   c                 óŽ   • Sn[         R                  " [        US9   UR                  SSS9  S S S 5        g ! , (       d  f       g = f)Nz4groupby\(\) got an unexpected keyword argument 'foo'©Úmatchr   r   )Úfoo)ÚpytestÚraisesÚ	TypeErrorÚgroupby)Úselfr)   Úmsgs      r   Ú!test_groupby_unsupported_argumentÚ-TestRolling.test_groupby_unsupported_argument2   s4   € ØEˆÜ�]Š]œ9¨CÓ0Ø×Ñ˜s¨ÐÑ*÷ 1×0Ö0ús	   œ6¶
Ac                 óœ  • UR                  S5      n[        USS9nUR                  R                  S 5      nUR	                  S5      R                  5       R                  n[        R                  " XT5        UR	                  S5      R                  R                  5       n[        R                  " XT5        UR                  R	                  S5      R                  5       n[        R                  " XT5        UR                  R                  UR                  5      R	                  S5      R                  5       n[        R                  " XT5        g )Nr   ©Úbyc                 ó@   • U R                  S5      R                  5       $ )Nr   ©ÚrollingÚmean©Úxs    r   Ú<lambda>Ú*TestRolling.test_getitem.<locals>.<lambda>;   s   € ¨q¯y©y¸«|×/@Ñ/@Ô/Br   r   )	r4   r   r   Úapplyr>   r?   ÚtmÚassert_series_equalr   )r5   r)   ÚgÚ	g_mutatedÚexpectedÚresults         r   Útest_getitemÚTestRolling.test_getitem7   sç   € Ø×Ñ˜sÓ#ˆÜ 
¨sÑ3ˆ	à—;‘;×$Ñ$Ñ%BÓCˆà—‘˜1“×"Ñ"Ó$×&Ñ&ˆÜ
×Ò˜vÔ0à—‘˜1“—‘×$Ñ$Ó&ˆÜ
×Ò˜vÔ0à—‘—‘˜Q“×$Ñ$Ó&ˆÜ
×Ò˜vÔ0à—‘×%Ñ% j§l¡lÓ3×;Ñ;¸AÓ>×CÑCÓEˆÜ
×Ò˜vÕ0r   c                 óR  • UR                  S5      nUR                  SSS9n[        USS9nUR                  R	                  S 5      nUR                  R                  5       n[        R                  " Xe5        UR                  R                  5       n[        R                  " Xe5        g )Nr   r   r   ©Úmin_periodsr:   c                 ó>   • U R                  SSS9R                  5       $ )Nr   r   rN   )r>   Úcountr@   s    r   rB   Ú3TestRolling.test_getitem_multiple.<locals>.<lambda>N   s   € ¨q¯y©y¸È¨yÐ/J×/PÑ/PÔ/Rr   )r4   r>   r   r   rD   rQ   rE   rF   )r5   r)   rG   ÚrrH   rI   rJ   s          r   Útest_getitem_multipleÚ!TestRolling.test_getitem_multipleI   s   € à×Ñ˜sÓ#ˆØ�I‰I�a QˆIÐ'ˆÜ 
¨sÑ3ˆ	Ø—;‘;×$Ñ$Ñ%RÓSˆà—‘—‘“ˆÜ
×Ò˜vÔ0à—‘—‘“ˆÜ
×Ò˜vÕ0r   Úf©Úsumr?   ÚminÚmaxrQ   ÚkurtÚskewc                 óš  ^• UR                  SSS9nUR                  SS9n[        UT5      " 5       nSn[        R                  " [
        US9   UR                  U4S j5      nS S S 5        WR                  SS	S
9n[        R                  " US   [        S5      /5      nX‡l        [        R                  " XW5        g ! , (       d  f       N_= f)Nr   F©Ú
group_keysé   ©Úwindowú7DataFrameGroupBy.apply operated on the grouping columnsr.   c                 óD   >• [        U R                  S5      T5      " 5       $ ©Nr`   ©Úgetattrr>   ©rA   rV   s    €r   rB   Ú*TestRolling.test_rolling.<locals>.<lambda>i   s   ø€ ¬°·±¸1³¸qÔ)AÔ)Cr   r   ©Úaxisr$   ©r4   r>   rg   rE   Úassert_produces_warningÚFutureWarningrD   Údropr   Úfrom_arraysÚrangeÚindexÚassert_frame_equal©	r5   rV   r)   rG   rS   rJ   r6   rI   Úexpected_indexs	    `       r   Útest_rollingÚTestRolling.test_rollingV   s¯   ø€ ð ×Ñ˜s¨uÐÐ5ˆØ�I‰I˜QˆIÐˆä˜˜A”“ˆØGˆÜ×'Ò'¬¸SÓAØ—w‘wÔCÓDˆH÷ Bð —=‘= ¨1�=Ð-ˆä#×/Ò/°¸C±Ä%ÈÃ)Ð0LÓMˆØ'ŒÜ
×Ò˜fÕ/÷ BÕAúó   ÁB<Â<
C
ÚstdÚvarc                 ó˜  ^• UR                  SSS9nUR                  SS9n[        UT5      " SS9nSn[        R                  " [
        US	9   UR                  U4S
 j5      nS S S 5        WR                  SSS9n[        R                  " US   [        S5      /5      nX‡l        [        R                  " XW5        g ! , (       d  f       N_= f)Nr   Fr^   r`   ra   r   ©Úddofrc   r.   c                 óB   >• [        U R                  S5      T5      " SS9$ )Nr`   r   r|   rf   rh   s    €r   rB   Ú/TestRolling.test_rolling_ddof.<locals>.<lambda>y   s   ø€ ¬°·±¸1³¸qÔ)AÀqÒ)Ir   rj   r$   rl   rt   s	    `       r   Útest_rolling_ddofÚTestRolling.test_rolling_ddofq   s°   ø€ à×Ñ˜s¨uÐÐ5ˆØ�I‰I˜QˆIÐˆä˜˜A” AÑ&ˆØGˆÜ×'Ò'¬¸SÓAØ—w‘wÔIÓJˆH÷ Bð —=‘= ¨1�=Ð-ˆä#×/Ò/°¸C±Ä%ÈÃ)Ð0LÓMˆØ'ŒÜ
×Ò˜fÕ/÷ BÕAúó   ÁB;Â;
C	Úinterpolation©ÚlinearÚlowerÚhigherÚmidpointÚnearestc                 ó˜  ^• UR                  SSS9nUR                  SS9nUR                  STS9nSn[        R                  " [
        US	9   UR                  U4S
 j5      nS S S 5        WR                  SSS9n[        R                  " US   [        S5      /5      nX‡l        [        R                  " XW5        g ! , (       d  f       N_= f)Nr   Fr^   r`   ra   çš™™™™™Ù?©rƒ   rc   r.   c                 óB   >• U R                  S5      R                  STS9$ )Nr`   r‹   rŒ   )r>   Úquantile©rA   rƒ   s    €r   rB   Ú3TestRolling.test_rolling_quantile.<locals>.<lambda>Œ   s   ø€ ˜!Ÿ)™) A›,×/Ñ/°À=Ð/ÑQr   r   rj   r$   )r4   r>   rŽ   rE   rm   rn   rD   ro   r   rp   rq   rr   rs   )	r5   rƒ   r)   rG   rS   rJ   r6   rI   ru   s	    `       r   Útest_rolling_quantileÚ!TestRolling.test_rolling_quantile�   s¶   ø€ ð ×Ñ˜s¨uÐÐ5ˆØ�I‰I˜QˆIÐˆà—‘˜C¨}�Ð=ˆØGˆÜ×'Ò'¬¸SÓAØ—w‘wÜQóˆH÷ Bð
 —=‘= ¨1�=Ð-ˆä#×/Ò/°¸C±Ä%ÈÃ)Ð0LÓMˆØ'ŒÜ
×Ò˜fÕ/÷ BÕAúr‚   zf, expected_valÚcorrr   Úcovç      à?c                 ó$  • [        [        S5      S/S-  S/S-  -   / SQS-  S.5      R                  SS/5      n[        [        S5      / SQS	.5      R                  S5      n[        UR	                  S
S9R                  S5      U5      " U5      n[        R                  /U/S-  -   S-  n[        US/[        R                  " S/S-  S/S-  -   S/S-  S/S-  -   [        [        SS5      5      S-  // SQS9S9n[        R                  " XW5        g )Né
   r   é   r   )r   r   r   r`   r˜   )ÚvalueÚidx1Úidx2rš   r›   )r™   r›   r   ©Úlevelr`   r™   é   )rš   rš   r›   ©Únames©Úcolumnsrr   )r   rq   Ú	set_indexrg   r4   r>   r'   Únanr   rp   ÚlistrE   rs   )r5   rV   Úexpected_valÚdfÚotherrJ   Úexpected_datarI   s           r   Ú/test_rolling_corr_cov_other_same_size_as_groupsÚ;TestRolling.test_rolling_corr_cov_other_same_size_as_groups•   s"  € ô Ü˜B“i¨!¨¨q©°A°3¸±7Ñ):ÂOÐVWÑDWÑXó
ç
‰)�V˜VÐ$Ó
%ð 	ô ¤E¨!£H²oÑFÓG×QÑQØó
ˆô ˜Ÿ™¨!˜Ð,×4Ñ4°QÓ7¸Ô;¸EÓBˆÜŸ&™&˜ \ N°QÑ$6Ñ6¸!Ñ;ˆÜØØ�IÜ×(Ò(à�C˜!‘G˜q˜c A™gÑ%Ø�C˜!‘G˜q˜c A™gÑ%Üœ˜q !›Ó%¨Ñ)ðò
 /ññ
ˆô 	×Ò˜fÕ/r   c                 óX  ^^• TR                  S5      nUR                  SS9n[        UT5      " T5      nUU4S jnSn[        R                  " [
        US9   UR                  U5      nS S S 5        [        R                  WS'   [        R                  " XX5        g ! , (       d  f       N8= f)Nr   r`   ra   c                 óF   >• [        U R                  S5      T5      " T5      $ re   rf   )rA   rV   r)   s    €€r   ÚfuncÚITestRolling.test_rolling_corr_cov_other_diff_size_as_groups.<locals>.funcµ   s   ø€ Ü˜1Ÿ9™9 Q›<¨Ô+¨JÓ7Ð7r   rc   r.   )
r4   r>   rg   rE   rm   rn   rD   r'   r¤   rs   ©	r5   rV   r)   rG   rS   rJ   r®   r6   rI   s	    ``      r   Ú/test_rolling_corr_cov_other_diff_size_as_groupsÚ;TestRolling.test_rolling_corr_cov_other_diff_size_as_groups®   sŠ   ù€ à×Ñ˜sÓ#ˆØ�I‰I˜QˆIÐˆä˜˜A”˜zÓ*ˆö	8ð HˆÜ×'Ò'¬¸SÓAØ—w‘w˜t“}ˆH÷ Bô Ÿ™ˆ�‰Ü
×Ò˜fÕ/÷ BÕAús   ÁBÂ
B)c                 ó@  ^• UR                  S5      nUR                  SS9n[        UR                  T5      " SS9nU4S jnSn[        R
                  " [        US9   UR                  U5      nS S S 5        [        R                  " UW5        g ! , (       d  f       N&= f)	Nr   r`   ra   T©Úpairwisec                 óV   >• [        U R                  R                  S5      T5      " SS9$ )Nr`   Tr´   )rg   r   r>   rh   s    €r   r®   Ú8TestRolling.test_rolling_corr_cov_pairwise.<locals>.funcÇ   s!   ø€ Ü˜1Ÿ3™3Ÿ;™; q›>¨1Ô-°tÑ<Ð<r   rc   r.   )	r4   r>   rg   r   rE   rm   rn   rD   rF   r°   s	    `       r   Útest_rolling_corr_cov_pairwiseÚ*TestRolling.test_rolling_corr_cov_pairwiseÀ   s�   ø€ à×Ñ˜sÓ#ˆØ�I‰I˜QˆIÐˆä˜Ÿ™˜a”¨$Ñ/ˆõ	=ð HˆÜ×'Ò'¬¸SÓAØ—w‘w˜t“}ˆH÷ Bä
×Ò˜v xÕ0÷ BÕAús   ÁBÂ
Bzfunc, expected_valuesç      ð?ç      @c                 ó¶  • [        / SQ/ SQ/ SQS.5      nUR                  S5      R                  S5      n[        XA5      " 5       n[        S[        R
                  /-  US   -   S	[        R
                  /-  -   S[        R
                  /-  US
   -   S	[        R
                  /-  -   S.[        R                  " / SQ/ SQS9S9n[        R                  " XV5        g )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Ÿ   ©rr   )
r   r4   r>   rg   r'   r¤   r   Úfrom_tuplesrE   rs   )r5   r®   Úexpected_valuesr§   ÚrolrJ   rI   s          r   Útest_rolling_corr_cov_unorderedÚ+TestRolling.test_rolling_corr_cov_unorderedÏ   sÈ   € ô â-Ú!Ú!ñó
ˆð �j‰j˜‹o×%Ñ% aÓ(ˆÜ˜Ô#Ó%ˆÜàœ"Ÿ&™&˜‘\ O°AÑ$6Ñ6¸¼b¿f¹f¸X¹ÑEØœ"Ÿ&™&˜‘\ O°AÑ$6Ñ6¸¼b¿f¹f¸X¹ÑEñô ×(Ò(ò	ò (ññ
ˆô& 	×Ò˜fÕ/r   c                 óš  ^• UR                  SSS9nUR                  SS9nUR                  S TS9nSn[        R                  " [
        US	9   UR                  U4S
 j5      nS S S 5        WR                  SSS9n[        R                  " US   [        S5      /5      nX‡l
        [        R                  " XW5        g ! , (       d  f       N_= f)Nr   Fr^   r`   ra   c                 ó"   • U R                  5       $ ©N©rX   r@   s    r   rB   Ú0TestRolling.test_rolling_apply.<locals>.<lambda>ø   ó
   €  1§5¡5¤7r   ©Úrawrc   r.   c                 óD   >• U R                  S5      R                  S TS9$ )Nr`   c                 ó"   • U R                  5       $ rÈ   rÉ   ©Úys    r   rB   ÚBTestRolling.test_rolling_apply.<locals>.<lambda>.<locals>.<lambda>û   s
   € ÀaÇeÁeÄgr   rÌ   )r>   rD   ©rA   rÍ   s    €r   rB   rÊ   û   s   ø€ ¨¯©°1«×);Ñ);Ñ<MÐSVÐ);Ñ)Wr   r   rj   r$   )r4   r>   rD   rE   rm   rn   ro   r   rp   rq   rr   rs   )	r5   rÍ   r)   rG   rS   rJ   r6   rI   ru   s	    `       r   Útest_rolling_applyÚTestRolling.test_rolling_applyó   sµ   ø€ Ø×Ñ˜s¨uÐÐ5ˆØ�I‰I˜QˆIÐˆð —‘Ñ*°�Ð4ˆØGˆÜ×'Ò'¬¸SÓAØ—w‘wÔWÓXˆH÷ Bð —=‘= ¨1�=Ð-ˆä#×/Ò/°¸C±Ä%ÈÃ)Ð0LÓMˆØ'ŒÜ
×Ò˜fÕ/÷ BÕAúrx   c                 óÎ  • [        S/S-  S/S-  -   S/S-  S.5      nUR                  S5      n[        R                  " / SQ5      nSS /Ul        [        [
        R                  S	S	/S
-  S/US9nUR                  S
S9R                  5       n[        R                  " XT5        UR                  5         UR                  S
S9R                  5       n[        R                  " XT5        g )Nr0   r   Úbarr   rž   r%   r   ))r×   r   )r×   r`   )r×   r˜   )r0   r   )r0   r   )r0   r   ç       @r   r   r¡   ra   )r   r4   r   rÁ   r    r'   r¤   r>   rX   rE   rs   )r5   r§   rG   ÚmirI   rJ   s         r   Útest_rolling_apply_mutabilityÚ)TestRolling.test_rolling_apply_mutability  sÐ   € ä˜e˜W q™[¨E¨7°Q©;Ñ6¸a¸SÀ1¹WÑEÓFˆØ�J‰J�s‹Oˆä×#Ò#ÚTó
ˆð ˜�;ˆŒäœbŸf™f c¨3Ð/°!Ñ3¸c¸UÈ"ÑMˆà—‘ !�Ð$×(Ñ(Ó*ˆÜ
×Ò˜fÔ/ð 	
�‰Œð —‘ !�Ð$×(Ñ(Ó*ˆÜ
×Ò˜fÕ/r   zexpected_value,raw_valueTç        Fc                 ó  • S n[        / SQ/ SQS.5      nUR                  S5      R                  R                  S5      R	                  X2S9n[        U/S-  [        R                  " S	SS /S
9SS9n[        R                  " XV5        g )Nc                 óH   • [        [        U [        R                  5      5      $ rÈ   )ÚintÚ
isinstancer'   Úndarrayr@   s    r   ÚisnumpyarrayÚ6TestRolling.test_groupby_rolling.<locals>.isnumpyarray  s   € Ü”z !¤R§Z¡ZÓ0Ó1Ð1r   ©r   r   r   ©r   r   r   )Úidr™   ræ   r   rÌ   r   )©r   r   ©r   r   ©r   r   rŸ   r™   ©rr   Úname)
r   r4   r™   r>   rD   r   r   rÁ   rE   rF   )r5   Úexpected_valueÚ	raw_valuerâ   r§   rJ   rI   s          r   Útest_groupby_rollingÚ TestRolling.test_groupby_rolling  sƒ   € ò	2ô ši²)Ñ<Ó=ˆØ—‘˜DÓ!×'Ñ'×/Ñ/°Ó2×8Ñ8¸Ð8ÐUˆÜØÐ˜qÑ Ü×(Ò(Ð)AÈ$ÐPTÈÑVØñ
ˆô
 	×Ò˜vÕ0r   c                 óF  • [        [        SS5      5      nUR                  U5      R                  SSS9R	                  5       n[        [
        R                  /S-  [        R                  " S5      S9n[        R                  " X#5        [        [        SS5      5      nUR                  U5      R                  SSS9R	                  5       n[        [
        R                  /S	-  [        R                  " S
5      S9n[        R                  " X#5        [        S/S-  S/S-  -   [        S5      S.5      nUR                  S5      R                  SSS9R	                  5       n[        [
        R                  SSS[
        R                  [
        R                  SSSS[
        R                  /[        R                  " SSS /S9S/S9n[        R                  " X#5        [        S/S-  S/S-  -   [        S5      S.5      nUR                  S5      R                  SSS9R	                  5       n[        [
        R                  SSS[
        R                  [
        R                  SSS[
        R                  /
[        R                  " SSS /S9S/S9n[        R                  " X#5        g )Nr   rž   Tr   )Úcenterrb   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Ÿ   )rr   r¢   r—   )
rù   rú   rû   rü   rý   rþ   rÿ   r   r  r  )r   rq   r4   r>   r?   r'   r¤   r   rÁ   rE   rF   r   rs   )r5   ÚseriesrJ   rI   r§   s        r   Ú"test_groupby_rolling_center_centerÚ.TestRolling.test_groupby_rolling_center_center*  s<  € äœ˜a ›Ó$ˆØ—‘ Ó'×/Ñ/°tÀAÐ/ÐF×KÑKÓMˆÜÜ�V‰VˆH�q‰LÜ×(Ò(Ð)QÓRñ
ˆô 	×Ò˜vÔ0äœ˜a ›Ó$ˆØ—‘ Ó'×/Ñ/°tÀAÐ/ÐF×KÑKÓMˆÜÜ�V‰VˆH�q‰LÜ×(Ò(Ð)IÓJñ
ˆô 	×Ò˜vÔ0ä˜c˜U Q™Y¨#¨°©Ñ2¼¸r»ÑCÓDˆØ—‘˜C“×(Ñ(°¸QÐ(Ð?×DÑDÓFˆÜÜ�V‰V�Q˜˜1œbŸf™f¤b§f¡f¨a°°A°q¼"¿&¹&ÐAÜ×(Ò(ðð ˜D�kñð  �Eñ%
ˆô( 	×Ò˜fÔ/ä˜c˜U Q™Y¨#¨°©Ñ2¼¸r»ÑCÓDˆØ—‘˜C“×(Ñ(°¸QÐ(Ð?×DÑDÓFˆÜÜ�V‰V�Q˜˜1œbŸf™f¤b§f¡f¨a°°A´r·v±vÐ>Ü×(Ò(ðð ˜D�kñð �Eñ#
ˆô& 	×Ò˜fÕ/r   c                 óP  • [        [        SS5      S/S-  S/S-  -   [        S5      S.S	9nUR                  S
5      R	                  SSSSS9R
                  R                  5       n[        R                  " US
   US   /S
S/S9n[        / SQSUS9n[        R                  " X$5        g )Nr   r   Úgroup_1rž   Úgroup_2r`   r—   )ÚDateÚgbr™   )Údatar
  r	  Tr   )Úonrñ   rO   rŸ   )
rº   ç      ø?rØ   g      @ç      @g      @ç      @ç      @r  r  r™   ©rë   rr   )r   r	   rq   r4   r>   r™   r?   r   rp   r   rE   rF   )r5   r§   rJ   rÙ   rI   s        r   Útest_groupby_rolling_center_onÚ*TestRolling.test_groupby_rolling_center_onk  s®   € ää" <°Ó>Ø �k A‘o¨¨°a©Ñ7Ü˜r›ññ
ˆð �J‰J�tÓß‰W�Q˜6¨$¸AˆWÐ>ß‰U—4‘4“6ð 	ô
 ×#Ò# R¨¡X¨r°&©zÐ$:À4ÈÀ.ÑQˆÜÚ>ØØñ
ˆô
 	×Ò˜vÕ0r   rO   )r˜   r`   r   c                 óè  • [        S/S-  S/S-  -   [        S5      S.5      nSnUR                  S5      R                  USUS	9R	                  5       nUR                  5       SS
/   n/ SQnU Vs/ s H  ofS-   PM	     nn[        SUS-
  5      n[        R                  /U-  n	X•USU-
   -   U	-   n
X—USU-
   -   U	-   n[        S/S-  S/S-  -   X«-   S.5      n[        R                  " XL5        g s  snf )Nr   r—   r   r!   )Úgroupr  r˜   r  T)rñ   rO   r  )
rº   r  rØ   r  r»   ç      @g      @r  r  ç       @g      $@r   r   )r   rq   r4   r>   r?   Úreset_indexrZ   r'   r¤   rE   rs   )r5   rO   r§   Úwindow_sizerJ   Ú
grp_A_meanrA   Ú
grp_B_meanÚnum_nansÚnansÚgrp_A_expectedÚgrp_B_expectedrI   s                r   Ú'test_groupby_rolling_center_min_periodsÚ3TestRolling.test_groupby_rolling_center_min_periods�  s  € ô  # ¨¡¨s¨e°b©jÑ!8Ä%ÈÃ)ÑLÓMˆàˆà�J‰J�wÓß‰W�[¨¸;ˆWÐGß‰T‹Vð 	ð
 ×#Ñ#Ó% w°Ð&7Ñ8ˆâGˆ
Ù(2Ó3ª
 1˜$”h©
ˆ
Ð3ä�q˜+¨™/Ó*ˆÜ—‘ˆx˜(Ñ"ˆØ¨8°b¸8±mÐ DÑDÀtÑKˆØ¨8°b¸8±mÐ DÑDÀtÑKˆäØ�e˜b‘j C 5¨2¡:Ñ-°~Ñ7VÑWó
ˆô 	×Ò˜fÕ/ùò 4s   Á0C/c           	      ó†  • [        / SQ/ SQ/ SQS.5      nUR                  S5      S/   R                  S5      R                  5       n[        [        R
                  [        R
                  S[        R
                  /S/[        R                  " S	SS /S
9S9n[        R                  " X#5        UR                  S5      S   R                  S5      R                  5       n[        [        R
                  [        R
                  S[        R
                  /[        R                  " S	SS /S
9SS9n[        R                  " X#5        g )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   r4   r>   rZ   r'   r¤   r   rÁ   rE   rs   r   rF   )r5   r§   rJ   rI   s       r   Útest_groupby_subselect_rollingÚ*TestRolling.test_groupby_subselect_rollingœ  s  € äÚÒ%9Ò@PÑQó
ˆð —‘˜C“ # Ñ'×/Ñ/°Ó2×6Ñ6Ó8ˆÜÜ�V‰V”R—V‘V˜S¤"§&¡&Ð)Ø�EÜ×(Ò(Ø0¸¸d¸ññ
ˆô 	×Ò˜fÔ/à—‘˜C“ Ñ%×-Ñ-¨aÓ0×4Ñ4Ó6ˆÜÜ�V‰V”R—V‘V˜S¤"§&¡&Ð)Ü×(Ò(Ø0¸¸d¸ñð ñ
ˆô 	×Ò˜vÕ0r   c                 óx  •  " S S[         5      n[        S/ SQS-  0S/S-  S/S-  -   S	/S-  -   S
9nUR                  UR                  5      R	                  U" SS9SS9R                  5       nUR                  UR                  5      R	                  SSS9R                  5       n[        R                  " X45        g )Nc                   ó(   • \ rS rSr     SS jrSrg)ÚFTestRolling.test_groupby_rolling_custom_indexer.<locals>.SimpleIndexeri·  Nc                 ó¾   • Uc  U R                   OSn[        R                  " U[        R                  S9S-   nUR	                  5       U R                   -
  nX'US:  '   Xv4$ )Nr   ©Údtyper   )r  r'   r(   Úint64Úcopy)r5   Ú
num_valuesrO   rñ   ÚclosedÚstepÚendÚstarts           r   Úget_window_boundsÚXTestRolling.test_groupby_rolling_custom_indexer.<locals>.SimpleIndexer.get_window_bounds¸  sY   € ð 3>Ñ2E˜d×.Ò.È1�Ü—i’i 
´"·(±(Ñ;¸aÑ?�ØŸ™›
 T×%5Ñ%5Ñ5�Ø#.�e˜a‘iÑ Ø�zÐ!r   r   )r   NNNN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r4  Ú__static_attributes__r   r   r   ÚSimpleIndexerr)  ·  s   † ð Ø ØØØ÷"r   r;  r   )rº   rØ   r  r»   r  r   r   r˜   r   r   rÀ   )r  rN   ©rb   rO   )r   r   r4   rr   r>   rX   rE   rs   )r5   r;  r§   rJ   rI   s        r   Ú#test_groupby_rolling_custom_indexerÚ/TestRolling.test_groupby_rolling_custom_indexerµ  s³   € ô	"œKô 	"ô ØÒ+¨aÑ/Ð0¸¸¸a¹À1À#ÈÁ'Ñ8IÈQÈCÐRSÉGÑ8Sñ
ˆð �J‰J�r—x‘xÓ ß‰W‘]¨qÑ1¸qˆWÐAß‰S‹Uð 	ð
 —:‘:˜bŸh™hÓ'×/Ñ/°qÀaÐ/ÐH×LÑLÓNˆÜ
×Ò˜fÕ/r   c                 óú  • [        [        S5      [        S5      S/S-  S/S-  -   S Vs/ s H  n[        U5      PM     snS-  S.5      nUR                  S5      R	                  S	S
SS9S   R                  5       n[        [        R                  [        R                  SS[        R                  [        R                  SS/[        R                  " USS
/   SS
/S9SS9n[        R                  " X45        g s  snf )Nr#   r   r`   r   ©ú
2019-01-01rA  ú
2019-01-02rB  r   ©Úcolumn1Úcolumn2r  Údater  Ú1DrF  Úleft©r  r0  rD  rº   ç      "@rŸ   rê   ©r   rq   r   r4   r>   rX   r   r'   r¤   r   Ú
from_framerE   rF   ©r5   rF  r§   rJ   rI   s        r   Ú'test_groupby_rolling_subset_with_closedÚ3TestRolling.test_groupby_rolling_subset_with_closedÑ  sÿ   € ää  ›8Ü  ›8Ø˜ ™ c U¨Q¡YÑ.ñ !Yóâ X˜ô ˜d–OÙ Xñð ñ	ñ		ó
ˆð �J‰J�wÓ×'Ñ'¨°ÀÐ'ÐGÈ	ÑR×VÑVÓXð 	ô Ü�V‰V”R—V‘V˜S #¤r§v¡v¬r¯v©v°s¸CÐ@Ü×'Ò'Ø�G˜VÐ$Ñ%Ø Ð'ñð ñ
ˆô 	×Ò˜vÕ0ùò%s   ªC8c                 ó  • [        [        S5      [        S5      S/S-  S/S-  -   S Vs/ s H  n[        U5      PM     snS-  S.5      nUR                  S5      S	S
/   R	                  SS
SS9S	   R                  5       n[        [        R                  [        R                  SS[        R                  [        R                  SS/[        R                  " USS
/   SS
/S9S	S9n[        R                  " X45        g s  snf )Nr#   r   r`   r   r@  r   rC  r  rD  rF  rG  rH  rI  rº   rJ  rŸ   rê   rK  rM  s        r   Ú.test_groupby_subset_rolling_subset_with_closedÚ:TestRolling.test_groupby_subset_rolling_subset_with_closedì  s  € ää  ›8Ü  ›8Ø˜ ™ c U¨Q¡YÑ.ñ !Yóâ X˜ô ˜d–OÙ Xñð ñ	ñ		ó
ˆð �J‰J�wÓ ¨FÐ 3Ñ4ß‰W�T˜f¨VˆWÐ4°Yñ@ç‰S‹Uð 	ô
 Ü�V‰V”R—V‘V˜S #¤r§v¡v¬r¯v©v°s¸CÐ@Ü×'Ò'Ø�G˜VÐ$Ñ%Ø Ð'ñð ñ
ˆô 	×Ò˜vÕ0ùò+s   ªC=r®   rZ   rY   c                 óX  • [        / SQ[        R                  " / SQSS/S9SS9n[        UR	                  U5      R                  S5      U5      " 5       n[        [        R                  [        R                  S	/[        R                  " / S
Q/ SQS9SS9n[        R                  " X45        g )N)r   r   r   ))r   rA   )r   rÑ   )r   ÚzÚ1Ú2rŸ   r   rê   r   rØ   ))r   r   rA   )r   r   rÑ   )r   r   rT  )r   rU  rV  )
r   r   rÁ   rg   r4   r>   r'   r¤   rE   rF   )r5   r®   ÚdsrJ   rI   s        r   Ú"test_groupby_rolling_index_changedÚ.TestRolling.test_groupby_rolling_index_changed
  s•   € ô ÚÜ×(Ò(Ú4¸SÀ#¸Jñð ñ
ˆô ˜Ÿ™ B›×/Ñ/°Ó2°DÔ9Ó;ˆÜÜ�V‰V”R—V‘V˜SÐ!Ü×(Ò(Ú=Â_ñð ñ
ˆô 	×Ò˜vÕ0r   c           	      óP  • [        S/ 05      nUR                  S5      R                  SS9R                  5       nUR	                  SS9n[
        R                  " [        / SS9[        / SS9/SS /S9Ul        [        R                  " X!5        [        / / S	.5      nUR                  SS
/5      R                  SS9R                  5       nUR	                  SS
/S9n[
        R                  " [        / SS9[        / SS9[        / SS9// SQS9Ul        [        R                  " X!5        g )NÚs1r   ra   ©r¢   Úfloat64r+  r-  rŸ   )r[  Ús2r^  )r[  r^  N)r   r4   r>   rX   ro   r   Úfrom_productr   rr   rE   rs   )r5   rI   rJ   s      r   Ú test_groupby_rolling_empty_frameÚ,TestRolling.test_groupby_rolling_empty_frame  s   € ä˜d B˜ZÓ(ˆØ×!Ñ! $Ó'×/Ñ/°qÐ/Ð9×=Ñ=Ó?ˆà—=‘=¨�=Ð.ˆô $×0Ò0Ü�2˜YÑ'¬¨r¸Ñ)AÐBÈ4ÐQUÈ,ñ
ˆŒô 	×Ò˜fÔ/ä B¨bÑ1Ó2ˆØ×!Ñ! 4¨ ,Ó/×7Ñ7¸qÐ7ÐA×EÑEÓGˆà—=‘=¨$°¨�=Ð6ˆÜ#×0Ò0ä�b 	Ñ*Ü�b 	Ñ*Ü�b Ñ(ðò
 %ñ
ˆŒô 	×Ò˜fÕ/r   c                 óv  • [        SS[        SSSS5      /SS[        SSSS5      /SS	[        SSS
S5      /SS[        SSSS5      /SS	[        SSSS5      /// SQS9R                  S5      nUR                  S5      nUR	                  5       US'   UR                  SSS9nUR                  S 5      n[        SS[        SSSS5      S/SS[        SSSS5      S/SS[        SSSS5      S/SS	[        SSS
S5      S/SS	[        SSSS5      S/// SQS9R                  SS/5      n[        R                  " XE5        g )Nr   r  éã  r   rø   r   r   ÚZr  r   ÚHrž   ÚEr!   )rr   r  Ú	eventTimer\  rr   r  Úcount_to_dateÚ10drg  ©r  c                 ó    • U R                   S   $ )Nr   )Úshape)r§   s    r   rB   Ú?TestRolling.test_groupby_rolling_string_index.<locals>.<lambda>J  s   € °·±¸!²r   rº   rØ   r  )rr   r  rg  rh  )	r   r   r£   r4   Úcumcountr>   rD   rE   rs   )r5   r§   ÚgroupsÚrolling_groupsrJ   rI   s         r   Ú!test_groupby_rolling_string_indexÚ-TestRolling.test_groupby_rolling_string_index:  s~  € äà�i¤¨4°°A°qÓ!9Ð:Ø�i¤¨4°°A°qÓ!9Ð:Ø�i¤¨4°°A°qÓ!9Ð:Ø�i¤¨4°°A°qÓ!9Ð:Ø�i¤¨4°°B¸Ó!:Ð;ðò 4ñ	
÷ ‰)�GÓ
ð 	ð —‘˜GÓ$ˆØ$Ÿo™oÓ/ˆˆ?ÑØŸ™¨°+˜Ð>ˆØ×%Ñ%Ñ&<Ó=ˆÜà�i¤¨4°°A°qÓ!9¸3Ð?Ø�i¤¨4°°A°qÓ!9¸3Ð?Ø�i¤¨4°°A°qÓ!9¸3Ð?Ø�i¤¨4°°A°qÓ!9¸3Ð?Ø�i¤¨4°°B¸Ó!:¸CÐ@ðò Eñ	
÷ ‰)�W˜gÐ&Ó
'ð 	ô 	×Ò˜fÕ/r   c           	      óD  • [        SS/SS/S.5      R                  SSS9R                  S5      R                  5       n[        [        R
                  " SS/SS//5      SS	/[        R                  " S
S/SS /S9S9nUR                  SS9n[        R                  " X5        g )Nr   r   )r0   r×   r0   F)ÚsortrØ   rº   r×   )r   r   rè   rŸ   r¡   r\  )r   r4   r>   rY   r'   Úarrayr   rÁ   ro   rE   rs   )r5   rJ   rI   s      r   Útest_groupby_rolling_no_sortÚ(TestRolling.test_groupby_rolling_no_sortW  s¡   € ô ˜q !˜f¨a°¨VÑ4Ó5ß‰W�U ˆWÐ'ß‰W�Q‹Zß‰S‹Uð	 	ô Ü�HŠH�s˜C�j 3¨ *Ð-Ó.Ø˜E�NÜ×(Ò(¨&°&Ð)9À%ÈÀÑOñ
ˆð —=‘=¨�=Ð/ˆÜ
×Ò˜fÕ/r   c                 ó¢  • [        [        S5      [        S5      SSS/-  [        SSUS9S.5      nUR                  S5      R	                  S	S
SS9S   R                  5       n[        / SQSU S3S9n[        R                  " / SQU/SS
/S9n[        [        R                  SS[        R                  SS/SUS9n[        R                  " X65        g )Nrž   r   r   r   Ú20190101)r2  ÚperiodsÚunitrC  r  Ú3drF  rH  rI  rD  )z
2018-12-27z
2018-12-29z
2018-12-31z
2018-12-28z
2018-12-30rA  úM8[Ú]r+  )r   r   r   r   r   r   rŸ   rº   r  )r   rq   r	   r4   r>   rQ   r   r   rp   r   r'   r¤   rE   rF   )r5   r{  r§   rJ   ÚdtirÙ   rI   s          r   Ú$test_groupby_rolling_count_closed_onÚ0TestRolling.test_groupby_rolling_count_closed_onh  sç   € ää  ›8Ü  ›8Ø˜c 3˜Z™Ü" z¸1À4ÑHñ	ó
ˆð �J‰J�wÓß‰W�T˜f¨VˆWÐ4°Yñ@ç‰U‹Wð 	ô
 òð ˜�v˜Q�-ñ

ˆô ×#Ò#â.Øðð ˜FÐ#ñ
ˆô Ü�V‰V�S˜#œrŸv™v s¨CÐ0ØØñ
ˆô
 	×Ò˜vÕ0r   )r®   Úkwargsr>   r   r<  Ú	expandingc                 ó�  • [        SS/SS/SS/SS/SS//SS/S9n[        UR                  S5      U5      " S0 UD6R                  5       n[        [        R
                  /S-  [        R
                  S[        R
                  SS/S	.[        R                  " / S
QSS /S9S9nUR                  SS9n[        R                  " XE5        g )Nr   r   r   r   r   r\  r˜   gÿ••&¥ æ?rö   )rù   rú   )r   r   )r   r   ©r   r`   rŸ   rÀ   r   )r   rg   r4   Úsemr'   r¤   r   rÁ   ro   rE   rs   )r5   r®   r‚  r§   rJ   rI   s         r   Útest_groupby_rolling_semÚ$TestRolling.test_groupby_rolling_sem�  sÄ   € ô Ø�1ˆX˜˜Q�x # q ¨C°¨8°c¸1°XÐ>ÈÈcÈ
ñ
ˆô ˜Ÿ™ C›¨$Ô/Ñ9°&Ñ9×=Ñ=Ó?ˆÜÜ—6‘6�(˜Q‘,¤b§f¡f¨g´r·v±v¸wÈÐ%PÑQÜ×(Ò(ÚBÈ3ÐPTÈ+ññ
ˆð —=‘=¨�=Ð-ˆÜ
×Ò˜fÕ/r   )ÚrollingsÚkeyr  r   Nrr   c                 ó:  • [        [        SS[        R                  /5      / SQ/ SQS.5      nUS:X  a  UR	                  S5      n[
        R                  " [        U S3S	9   UR                  S
5      R                  " S0 UD6  S S S 5        g ! , (       d  f       g = f)Nz2020-06-01 12:00z2020-06-01 14:00rå   rä   r¿   rr   r   z values must not have NaTr.   r   )Ú60min)
r   r
   r'   r¤   r£   r1   r2   Ú
ValueErrorr4   r>   )r5   r‰  rŠ  r§   s       r   Ú"test_groupby_rolling_nans_in_indexÚ.TestRolling.test_groupby_rolling_nans_in_index¤  s�   € ô
 ä Ð"4Ð6HÌ"Ï&É&Ð!QÓRÚÚñó
ˆð �'‹>Ø—‘˜cÓ"ˆBÜ�]Š]œ:°¨uÐ4MÐ-NÓOØ�J‰J�s‹O×#Ò#Ñ8¨xÒ8÷ P×OÖOús   Á!"BÂ
Br_   c                 ó&  • / SQ/ SQ/n[         R                  " USS9n[        / SQUS9nUR                  SS/US9R	                  S	5      R                  5       n[        / S
Q[         R                  " / SQ/ SQS9S9n[        R                  " XV5        g )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   rp   r   r4   r>   r?   rÁ   rE   rF   )r5   r_   Úarraysrr   ÚsrJ   rI   s          r   Útest_groupby_rolling_group_keysÚ+TestRolling.test_groupby_rolling_group_keysµ  sŽ   € ò
 +Ò,DÐEˆÜ×&Ò& vÐ5EÑFˆä’9 EÑ*ˆØ—‘˜F FÐ+¸
�ÐC×KÑKÈAÓN×SÑSÓUˆÜÚÜ×(Ò(òò
 7ññ

ˆô 	×Ò˜vÕ0r   c                 óD  • / SQ/ SQ/n[         R                  " USS9n[        / SQ[        S5      S.US9nUR	                  SS	/5      R                  S
5      R                  5       n[        S/ SQ0[         R                  " / SQ/ SQS9S9n[        R                  " XE5        g )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   rp   r   rq   r4   r>   r?   rÁ   rE   rs   ©r5   r–  rr   r§   rJ   rI   s         r   Ú1test_groupby_rolling_index_level_and_column_labelÚ=TestRolling.test_groupby_rolling_index_level_and_column_labelÌ  s•   € â*Ò,DÐEˆÜ×&Ò& vÐ5EÑFˆäšY¬U°1«XÑ6¸eÑDˆØ—‘˜V S˜MÓ*×2Ñ2°1Ó5×:Ñ:Ó<ˆÜØ’/Ð"Ü×(Ò(òò
 4ññ

ˆô 	×Ò˜fÕ/r   c                 ó"  • [        [        R                  " S5      SS/S-  S.5      nUR                  S5      R	                  S5      R                  5       n[        R                  " / SQSS /S	9n[        R                  " UR                  U5        g )
Nr  r   r   r`   rö   r   r   )rç   ré   )r   r`   )r   rž   rò   r$  )r   r˜   )r   r÷   rŸ   )r   r'   r(   r4   r>   r?   r   rÁ   rE   Úassert_index_equalrr   ©r5   r§   rJ   ru   s       r   Ú)test_groupby_rolling_resulting_multiindexÚ5TestRolling.test_groupby_rolling_resulting_multiindexà  st   € ô
 œRŸYšY s›^°1°a°&¸1±*Ñ=Ó>ˆØ—‘˜C“×(Ñ(¨Ó+×0Ñ0Ó2ˆÜ#×/Ò/ÚLØ˜�+ñ
ˆô 	×Ò˜fŸl™l¨NÕ;r   c                 ó2  • [        [        R                  " S5      SS/S-  / SQS-  S.5      nUR                  SS	/5      R	                  S5      R                  5       n[        R                  " / S
Q/ SQS9n[        R                  " UR                  U5        g )Ng      (@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(   r4   r>   rX   r   rÁ   rE   r   rr   r¡  s       r   Ú*test_groupby_rolling_resulting_multiindex2Ú6TestRolling.test_groupby_rolling_resulting_multiindex2í  s   € äœRŸYšY t›_°A°q°6¸A±:ÂLÐSTÑDTÑUÓVˆØ—‘˜S #˜JÓ'×/Ñ/°Ó2×6Ñ6Ó8ˆÜ#×/Ò/òò #ñ
ˆô" 	×Ò˜fŸl™l¨NÕ;r   c                 óL  • [        [        R                  " S5      SS/S-  / SQS-  S.5      nUR                  SSS	9nUR	                  S
5      R                  S5      R                  5       n[        R                  " / SQ/ SQS9n[        R                  " UR                  USS9  g )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£   r4   r>   r?   r   rÁ   rE   r   rr   r¡  s       r   Ú*test_groupby_rolling_resulting_multiindex3Ú6TestRolling.test_groupby_rolling_resulting_multiindex3  sŽ   € äœRŸYšY s›^°1°a°&¸1±*Â<ÐRSÑCSÑTÓUˆØ�\‰\˜# dˆ\Ð+ˆØ—‘˜C“×(Ñ(¨Ó+×0Ñ0Ó2ˆÜ#×/Ò/ò	ò #ñ
ˆô 	×Ò˜fŸl™l¨NÀ'ÓJr   c                 ó´  • UR                  SSS9nSn[        R                  " [        US9   UR	                  S 5      R
                  nS S S 5        UR                  SS9nSn[        R                  " [        US9   UR	                  S	 5      R
                  nS S S 5        [        R                  " WW5        g ! , (       d  f       Nu= f! , (       d  f       N7= f)
Nr   Fr^   rc   r.   c                 ó@   • U R                  S5      R                  5       $ re   ©r>   rX   r@   s    r   rB   ÚUTestRolling.test_groupby_rolling_object_doesnt_affect_groupby_apply.<locals>.<lambda>  s   € ¨¯©°1«×)9Ñ)9Ô);r   r`   ra   c                 ó@   • U R                  S5      R                  5       $ re   r°  r@   s    r   rB   r±  !  s   €  q§y¡y°£|×'7Ñ'7Ô'9r   )r4   rE   rm   rn   rD   rr   r>   r   )r5   r)   rG   r6   rI   Ú_rJ   s          r   Ú7test_groupby_rolling_object_doesnt_affect_groupby_applyÚCTestRolling.test_groupby_rolling_object_doesnt_affect_groupby_apply  s«   € à×Ñ˜s¨uÐÐ5ˆØGˆÜ×'Ò'¬¸SÓAØ—w‘wÑ;Ó<×BÑBˆH÷ Bà�I‰I˜QˆIÐˆØGˆÜ×'Ò'¬¸SÓAØ—W‘WÑ9Ó:×@Ñ@ˆF÷ Bä
×Ò˜f hÕ/÷ BÕAú÷ BÕAús   ¬B8Á;C	Â8
CÃ	
C)rb   rO   r0  rI   r   rH  )NrÜ   rº   rº   NrÜ   rº   rº   )NNrº   rº   NNrº   rº   r`   )NNNNNNNNÚright)NNNr  NNNr  c           	      ó4  • [        / SQ5      nUR                  / SQ5      R                  XUS9R                  S5      n[        [        R
                  " USS9[        [        R
                  " SS/5      / S	Q// S
Q/ SQ/S9S9n[        R                  " Xg5        g )N)r   r   r   r`   r˜   rž   r÷   r#   )r   r   r   r   r   r   r   r   )rb   rO   r0  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   r4   r>   rz   r'   ru  r   rE   rs   )r5   rb   rO   r0  rI   r§   rJ   Úexpected_results           r   Útest_groupby_rolling_varÚ$TestRolling.test_groupby_rolling_var$  s‰   € ô Ò/Ó0ˆà�J‰JÒ/Ó0ß‰W˜FÀFˆWÐKß‰S�‹Vð 	ô
 $Ü�HŠH�X YÑ/ÜÜŸš ! Q Ó(Ò*BÐCÚ/Ò1IÐJññ
ˆô 	×Ò˜fÕ6r   r¢   )r   Ú )r   r   r   r   c                 óD  • [        SS//S-  SS//S-  -   SS//S-  -   US9nUR                  S	5      nUR                  R                  S
S9nUR	                  S5      nUR                  5       nS	UR                  ;  d   e[        R                  " UR                  U5        g )Nr   r   r!   r   r"   r   r#   r\  r   T)Údeepr`   )	r   r4   Úobjr.  r>   rX   r¢   rE   rs   )r5   r¢   r§   rG   Úoriginal_objrS   rJ   s          r   Útest_by_column_not_in_valuesÚ(TestRolling.test_by_column_not_in_values=  s—   € ô
 ˜˜A˜�x "‘}¨¨A¨ x°"¡}Ñ4¸¸A¸°xÀ!±|ÑCÈWÑUˆØ�J‰J�s‹OˆØ—u‘u—z‘z t�zÐ,ˆØ�I‰I�a‹LˆØ—‘“ˆØ˜&Ÿ.™.Ó(Ð(Ð(Ü
×Ò˜aŸe™e \Õ2r   c                 óh  • / SQ/ SQ/n[         R                  " USS9n[        S/ SQ0US9nUR                  SS	9S   R	                  S
5      R                  5       n[        [        R                  S[        R                  S/[         R                  " / SQ/ SQS9SS9n[        R                  " XE5        g )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   rp   r   r4   r>   rX   r   r'   r¤   rÁ   rE   rF   rœ  s         r   Útest_groupby_levelÚTestRolling.test_groupby_levelJ  s¬   € ò 5Ú2ð
ˆô ×&Ò& vÐ5GÑHˆÜ˜Ò%?Ð@ÈÑNˆØ—‘ !�Ð$ [Ñ1×9Ñ9¸!Ó<×@Ñ@ÓBˆÜÜ�V‰V�UœBŸF™F DÐ)Ü×(Ò(òò 3ñð ñ
ˆô 	×Ò˜vÕ0r   zby, expected_dataræ   Únum)ç      Y@ç     Àb@rÏ  ç      i@ú
2018-01-01ú
2018-01-02)rÎ  rÐ  rÏ  ç     @o@)rF  rÍ  c                 óî  • / SQ/ SQ/ SQ/ SQ/n[        U/ SQS9nUS   R                  SU S	35      US'   UR                  S/5      nU Vs/ s H  n[        XV5      PM     nnUR	                  US
S9R                  SSS9R                  5       nS/ SQ0n	U	R                  U5        [        U	UR                  S9n	SU;   a  U	S   R                  SU S	35      U	S'   [        R                  " X‰5        g s  snf )N)r   rÑ  rÎ  )r   rÒ  rÐ  )r   rÑ  rÏ  )r   rÒ  rÓ  )ræ   rF  rÍ  r\  rF  r}  r~  F)Úas_indexr   r   r<  ræ   )r   r   r   r   rÀ   )r   Úastyper£   rg   r4   r>   r?   Úupdaterr   rE   rs   )
r5   r;   r©   r{  r  r§   ÚattrÚgp_byrJ   rI   s
             r   Útest_as_index_falseÚTestRolling.test_as_index_falseb  s	  € ò* 'Ú&Ú&Ú&ð	
ˆô �tÒ%:Ñ;ˆØ˜‘Z×&Ñ&¨¨T¨F°! }Ó5ˆˆ6‰
Ø�\‰\˜6˜(Ó#ˆá/1Ó2ªr t”˜Ö"©rˆÐ2à�J‰J�u uˆJÐ-×5Ñ5¸QÈAÐ5ÐN×SÑSÓUð 	ð Ò.Ð/ˆØ�‰˜Ô&ÜØØ—(‘(ñ
ˆð �]Ó"Ø'¨Ñ/×6Ñ6¸¸T¸FÀ!°}ÓEˆH�VÑÜ
×Ò˜fÕ/ùò 3s   ÁC2c                 ó8  • [         R                  " U5      R                  nSn[         R                  " U" S5      U5      nSUS'   Sn[         R                  " XS5      n[         R                  US'   SUS'   [        UUS.5      R                  S5      nUR                  S5      S   R                  S	SS
9R                  5       n[        US[        R                  " [        S/S-  S/-   USS9[        S/S-  S/-   USS9/5      S9n	[        R                  " X‰5        g )Néè  r   r   éÿÿÿÿg52·ô­DE)rr   Úadl2rr   rß  r—   r<  iç  )r,  rë   r  )r'   r,  ÚtypeÚrepeatr¤   r   r£   r4   r>   r?   r   r   rp   r   rE   rF   )
r5   Úany_int_numpy_dtypeÚtypÚsizeÚidxÚvalÚarrr§   rJ   rI   s
             r   Útest_nan_and_zero_endpointsÚ'TestRolling.test_nan_and_zero_endpoints�  s  € ä�hŠhÐ*Ó+×0Ñ0ˆØˆÜ�iŠi™˜A› Ó%ˆØˆˆB‰àˆÜ�iŠi˜Ó"ˆÜ—‘ˆˆA‰ØˆˆB‰äàØñó
÷
 ‰)�GÓ
ð 	ð —‘˜GÓ$ VÑ,×4Ñ4¸BÈAÐ4ÐN×SÑSÓUˆÜØØÜ×(Ò(ä˜1˜# ™) q c™/°¸7ÑCÜ˜1˜# ™) q c™/°¸7ÑCðóñ	
ˆô 	×Ò˜vÕ0r   c           	      ó"  • / SQnSn[        U Vs/ s H  n[        SU-  U-  5      US-   SS.PM     sn5      n[        R                  " [        SS9   UR                  S	5      R                  S
SS9  S S S 5        g s  snf ! , (       d  f       g = f)N)r   r   r   r   rÝ  r   r   é*   )ÚtrA   r   z.* must be monotonicr.   r   rì  Ú3s)r  rb   )r   r   r1   r2   r�  r4   r>   )r5   ÚshuffledÚsecrA   r§   s        r   Ú"test_groupby_rolling_non_monotonicÚ.TestRolling.test_groupby_rolling_non_monotonic®  s„   € ò  ˆØˆÜÙIQÓRÊÀA”9˜Q ™U S™[Ó)°°A±¸BÔ?ÉÑRó
ˆô �]Š]œ:Ð-DÓEØ�J‰J�s‹O×#Ñ# s°4Ð#Ñ8÷ FÐEùò SçEÕEús   �"A;Á B Â 
Bc                 óø  • / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ S	Q/ S
Q/
n[        U/ SQS9n[        US   5      US'   UR                  S5      nSn[        R                  " [
        US9   UR                  S5      R                  S5      R                  S 5      nS S S 5        UR                  S5      R                  SSS9S   R                  5       n[        R                  " UW5        g ! , (       d  f       NV= f)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ë   rF  Úamount)r  r¢   rF  rc   r.   rë   c                 óF   • U R                  S5      S   R                  5       $ )NÚ180Drù  r°  r@   s    r   rB   Ú4TestRolling.test_groupby_monotonic.<locals>.<lambda>Ö  s   €  §¡¨6Ó!2°8Ñ!<×!@Ñ!@Ô!Br   rû  rj  rù  )r   r
   Úsort_valuesrE   rm   rn   r£   r4   rD   r>   rX   rF   )r5   r  r§   r6   rI   rJ   s         r   Útest_groupby_monotonicÚ"TestRolling.test_groupby_monotonic¹  sà   € ò 'Ú&Ú&Ú&Ú%Ú&Ú%Ú$Ú$Ú%ð
ˆô ˜DÒ*DÑEˆÜ   F¡Ó,ˆˆ6‰
Ø�^‰^˜FÓ#ˆàGˆÜ×'Ò'¬¸SÓAà—‘˜VÓ$ß‘˜“ß‘ÑBÓCð ÷ Bð —‘˜FÓ#×+Ñ+¨F°vÐ+Ð>¸xÑH×LÑLÓNˆÜ
×Ò˜v xÕ0÷ BÕAús   Á*1C+Ã+
C9c                 ó  • [        SSSS9n[        S/S-  S/S-  -   S/S	-  -   [        R                  " X45      [        R                  " S
5      S.5      nSn[
        R                  " [        US9   UR                  S5      R                  S5      R                  S 5      nS S S 5        UR                  S5      R                  SSS9R                  R                  5       n[
        R                  " UW5        g ! , (       d  f       N]= f)Nz2016-01-01 09:30:00r!   r—  )r3  rz  Úfreqr   r   r"   r   r#   r$   r   rc   r.   r   r   c                 óF   • U R                  S5      S   R                  5       $ )NÚ4sr   r=   r@   s    r   rB   ÚJTestRolling.test_datelike_on_monotonic_within_each_group.<locals>.<lambda>ï  s   €  §¡¨4£°Ñ!5×!:Ñ!:Ô!<r   r  rj  )r	   r   r'   Úconcatenater(   rE   rm   rn   r£   r4   rD   r>   r   r?   rF   )r5   Údatesr§   r6   rI   rJ   s         r   Ú,test_datelike_on_monotonic_within_each_groupÚ8TestRolling.test_datelike_on_monotonic_within_each_groupÛ  så   € ô Ð!6ÀÈÑMˆÜà�S˜2‘X   b¡Ñ(¨A¨3°©7Ñ2Ü—^’^ U NÓ3Ü—Y’Y˜r“]ñó
ˆð HˆÜ×'Ò'¬¸SÓAà—‘˜SÓ!ß‘˜“ß‘Ñ<Ó=ð ÷ Bð —‘˜C“×(Ñ(¨°#Ð(Ð6×8Ñ8×=Ñ=Ó?ˆÜ
×Ò˜v xÕ0÷ BÕAús   Á11C9Ã9
Dc                 ó6  • [        S/S-  S/S-  -   S Vs/ s H  n[        USS5      PM     snS-  [        S5      S.5      n[        R                  " [
        SS9   UR                  S	5      R                  S
SS9  S S S 5        g s  snf ! , (       d  f       g = f)Nr   r   r   )iä  iå  rc  rž   r   z&Each group within B must be monotonic.r.   r   Ú365Dr   rj  )r   r   rq   r1   r2   r�  r4   r>   )r5   Úyearr§   s      r   Ú0test_datelike_on_not_monotonic_within_each_groupÚ<TestRolling.test_datelike_on_not_monotonic_within_each_groupô  s“   € äà�S˜1‘W ˜s Q™wÑ&Ù8JÓKÒ8J°”i  a¨Ö+Ñ8JÑKÈaÑOÜ˜1“Xñó
ˆô �]Š]œ:Ð-UÓVØ�J‰J�s‹O×#Ñ# F¨sÐ#Ñ3÷ WÐVùò	 L÷ WÕVús   –B
Á B
Â

Br   )5r6  r7  r8  r9  r7   rK   rT   r1   ÚmarkÚparametrizerv   r€   r‘   rª   r±   r¸   rÄ   rÔ   rÚ   rî   r  r  r   r%  r=  rN  rQ  rX  r`  rq  rv  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+   1   s  † ò+ò
1ò$1ð ‡[�[×ÑØò	
óñ0óð0ð ‡[�[×Ñ˜S 5¨% .Ó1ñ0ó 2ð0ð ‡[�[×ÑØÒMóñ0óð0ð" ‡[�[×ÑÐ.°&¸!°¸uÀc¸lÐ0KÓLñ0ó Mð0ð0 ‡[�[×Ñ˜S 6¨5 /Ó2ñ0ó 3ð0ð" ‡[�[×Ñ˜S 6¨5 /Ó2ñ1ó 3ð1ð ‡[�[×ÑØØ
�3˜�*˜s C˜jÐ)Ð	*¨V°s¸C°jÀ3ÈÀ*Ð5MÐ,NÐOóñ0ó	ð0ò@0ò 0ð. ‡[�[×ÑÐ7¸3À¸+ÈÈUÀ|Ð9TÓUñ1ó Vð1ò?0òB1ð, ‡[�[×Ñ˜]ªIÓ6ñ0ó 7ð0ò41ò20ò81ò61ð< ‡[�[×Ñ˜V e¨U ^Ó4ñ1ó 5ð1ò(0ò60ò:0ò"&1ðP ‡[�[×ÑØØ
 °!Ñ4Ð	5¸ÀRÐ7HÐIóñ0ó	ð0ð  ‡[�[×ÑØ  c˜{¨CÐ0°D¸$°<ÀÐ2IÐJóñ9óð9ð ‡[�[×Ñ˜\¨D°%¨=Ó9ñ1ó :ð1ò,0ò(<ò<ò.Kò(
0ð ‡[�[×ÑØ7à��6ÒEÐFØ��6ÒGÐHØ��6ÒKÐLØ��7ÒJÐKð		
óñ7óð7ð  ‡[�[×ÑØ�J×*Ò*¨I°zÐ+BÓCÀcÈ3ÀZÐPóñ3óð3ò1ð0 ‡[�[×ÑØàˆV�eÒ9Ð:Ð;à�w�ñ " ,Ó/Ù! ,Ó/Ù! ,Ó/Ù! ,Ó/ð	ò 8ñðð	
óñ$0ó%ð$0ò61ò>	9ò 1òD1õ2
4r   r+   c                   ó^  • \ rS rSr\R
                  S 5       r\R                  R                  S/ SQ5      S 5       r	\R                  R                  SSS/5      S 5       r
\R                  R                  S	/ S
Q5      S 5       r\R                  R                  SSS/5      S 5       rS rSrg)ÚTestExpandingi  c                 ój   • [        S/S-  S/S-  -   S/S-  -   [        R                  " S5      S.5      $ r    r&   )r5   s    r   ÚframeÚTestExpanding.frame  s6   € ä ˜s R™x¨1¨#°©(Ñ2°a°S¸1±WÑ<Ä2Ç9Â9ÈRÃ=ÑQÓRÐRr   rV   rW   c                 óœ  ^• UR                  SSS9nUR                  5       n[        UT5      " 5       nSn[        R                  " [
        US9   UR                  U4S j5      nS S S 5        WR                  SSS9n[        R                  " US   [        S	5      /5      nX‡l        [        R                  " XW5        g ! , (       d  f       N_= f)
Nr   Fr^   rc   r.   c                 óB   >• [        U R                  5       T5      " 5       $ rÈ   ©rg   rƒ  rh   s    €r   rB   Ú.TestExpanding.test_expanding.<locals>.<lambda>  s   ø€ ¬°·±³ÀÔ)BÔ)Dr   r   rj   r$   ©r4   rƒ  rg   rE   rm   rn   rD   ro   r   rp   rq   rr   rs   ©	r5   rV   r  rG   rS   rJ   r6   rI   ru   s	    `       r   Útest_expandingÚTestExpanding.test_expanding  s§   ø€ ð �M‰M˜#¨%ˆMÐ0ˆØ�K‰K‹Mˆä˜˜A”“ˆØGˆÜ×'Ò'¬¸SÓAØ—w‘wÔDÓEˆH÷ Bð —=‘= ¨1�=Ð-ˆä#×/Ò/°°s±¼UÀ2»YÐ0GÓHˆØ'ŒÜ
×Ò˜fÕ/÷ BÕAúó   ÁB=Â=
Cry   rz   c                 óš  ^• UR                  SSS9nUR                  5       n[        UT5      " SS9nSn[        R                  " [
        US9   UR                  U4S j5      nS S S 5        WR                  SS	S
9n[        R                  " US   [        S5      /5      nX‡l        [        R                  " XW5        g ! , (       d  f       N_= f)Nr   Fr^   r   r|   rc   r.   c                 ó@   >• [        U R                  5       T5      " SS9$ )Nr   r|   r  rh   s    €r   rB   Ú3TestExpanding.test_expanding_ddof.<locals>.<lambda>   s   ø€ ¬°·±³ÀÔ)BÈÒ)Jr   r   rj   r$   r  r  s	    `       r   Útest_expanding_ddofÚ!TestExpanding.test_expanding_ddof  s¨   ø€ à�M‰M˜#¨%ˆMÐ0ˆØ�K‰K‹Mˆä˜˜A” AÑ&ˆØGˆÜ×'Ò'¬¸SÓAØ—w‘wÔJÓKˆH÷ Bð —=‘= ¨1�=Ð-ˆä#×/Ò/°°s±¼UÀ2»YÐ0GÓHˆØ'ŒÜ
×Ò˜fÕ/÷ BÕAúrx   rƒ   r„   c                 óš  ^• UR                  SSS9nUR                  5       nUR                  STS9nSn[        R                  " [
        US9   UR                  U4S j5      nS S S 5        WR                  SS	S
9n[        R                  " US   [        S5      /5      nX‡l        [        R                  " XW5        g ! , (       d  f       N_= f)Nr   Fr^   r‹   rŒ   rc   r.   c                 ó@   >• U R                  5       R                  STS9$ )Nr‹   rŒ   )rƒ  rŽ   r�   s    €r   rB   Ú7TestExpanding.test_expanding_quantile.<locals>.<lambda>3  s   ø€ ˜!Ÿ+™+›-×0Ñ0°ÀMÐ0ÑRr   r   rj   r$   )r4   rƒ  rŽ   rE   rm   rn   rD   ro   r   rp   rq   rr   rs   )	r5   rƒ   r  rG   rS   rJ   r6   rI   ru   s	    `       r   Útest_expanding_quantileÚ%TestExpanding.test_expanding_quantile(  s®   ø€ ð �M‰M˜#¨%ˆMÐ0ˆØ�K‰K‹Mˆà—‘˜C¨}�Ð=ˆØGˆÜ×'Ò'¬¸SÓAØ—w‘wÜRóˆH÷ Bð
 —=‘= ¨1�=Ð-ˆä#×/Ò/°°s±¼UÀ2»YÐ0GÓHˆØ'ŒÜ
×Ò˜fÕ/÷ BÕAúrx   r“   r”   c                 óæ  ^^• TR                  S5      nUR                  5       n[        UT5      " T5      nUU4S jnSn[        R                  " [
        US9   UR                  U5      nS S S 5        [        [        SS5      5      [        [        SS5      5      -   n	[        R                  WR                  U	S	4'   [        R                  US'   [        R                  " XX5        [        UR                  T5      " S
S9nU4S jn
Sn[        R                  " [
        US9   UR                  U
5      nS S S 5        [        R                  " XX5        g ! , (       d  f       Ní= f! , (       d  f       N6= f)Nr   c                 óD   >• [        U R                  5       T5      " T5      $ rÈ   r  )rA   rV   r  s    €€r   Úfunc_0Ú5TestExpanding.test_expanding_corr_cov.<locals>.func_0C  s   ø€ Ü˜1Ÿ;™;›=¨!Ô,¨UÓ3Ð3r   rc   r.   r!   é=   éH   éq   r   Tr´   c                 óT   >• [        U R                  R                  5       T5      " SS9$ )NTr´   )rg   r   rƒ  rh   s    €r   Úfunc_1Ú5TestExpanding.test_expanding_corr_cov.<locals>.func_1T  s   ø€ Ü˜1Ÿ3™3Ÿ=™=›?¨AÔ.¸Ñ=Ð=r   )r4   rƒ  rg   rE   rm   rn   rD   r¥   rq   r'   r¤   Úilocrs   r   rF   )r5   rV   r  rG   rS   rJ   r*  r6   rI   Únull_idxr0  s    ``        r   Útest_expanding_corr_covÚ%TestExpanding.test_expanding_corr_cov<  s  ù€ à�M‰M˜#ÓˆØ�K‰K‹Mˆä˜˜A”˜uÓ%ˆö	4ð HˆÜ×'Ò'¬¸SÓAØ—w‘w˜v“ˆH÷ Bô œ˜b "›Ó&¬¬e°B¸«nÓ)=Ñ=ˆÜ%'§V¡Vˆ�‰�h �kÑ"ô Ÿ™ˆ�‰Ü
×Ò˜fÔ/ä˜Ÿ™˜a”¨$Ñ/ˆõ	>ð HˆÜ×'Ò'¬¸SÓAØ—w‘w˜v“ˆH÷ Bä
×Ò˜vÕ0÷' BÕAú÷" BÕAús   ÁEÄ E"Å
EÅ"
E0c                 óœ  ^• UR                  SSS9nUR                  5       nUR                  S TS9nSn[        R                  " [
        US9   UR                  U4S j5      nS S S 5        WR                  SS	S
9n[        R                  " US   [        S5      /5      nX‡l
        [        R                  " XW5        g ! , (       d  f       N_= f)Nr   Fr^   c                 ó"   • U R                  5       $ rÈ   rÉ   r@   s    r   rB   Ú4TestExpanding.test_expanding_apply.<locals>.<lambda>a  rË   r   rÌ   rc   r.   c                 óB   >• U R                  5       R                  S TS9$ )Nc                 ó"   • U R                  5       $ rÈ   rÉ   rÐ   s    r   rB   ÚFTestExpanding.test_expanding_apply.<locals>.<lambda>.<locals>.<lambda>e  s
   € ¸¿¹¼r   rÌ   )rƒ  rD   rÓ   s    €r   rB   r8  e  s   ø€ ˜!Ÿ+™+›-×-Ñ-Ñ.?ÀSÐ-ÑIr   r   rj   r$   )r4   rƒ  rD   rE   rm   rn   ro   r   rp   rq   rr   rs   )	r5   rÍ   r  rG   rS   rJ   r6   rI   ru   s	    `       r   Útest_expanding_applyÚ"TestExpanding.test_expanding_apply\  s¯   ø€ Ø�M‰M˜#¨%ˆMÐ0ˆØ�K‰K‹Mˆð —‘Ñ*°�Ð4ˆØGˆÜ×'Ò'¬¸SÓAØ—w‘wÜIóˆH÷ Bð
 —=‘= ¨1�=Ð-ˆä#×/Ò/°°s±¼UÀ2»YÐ0GÓHˆØ'ŒÜ
×Ò˜fÕ/÷ BÕAúr  r   N)r6  r7  r8  r9  r1   Úfixturer  r  r  r  r!  r&  r4  r<  r:  r   r   r   r  r    sÃ   † Ø‡^�^ñSó ðSð ‡[�[×ÑØÒCóñ0óð0ð ‡[�[×Ñ˜S 5¨% .Ó1ñ0ó 2ð0ð ‡[�[×ÑØÒMóñ0óð0ð" ‡[�[×Ñ˜S 6¨5 /Ó2ñ1ó 3ð1õ>0r   r  c            
       ó@  • \ rS rSr\R
                  R                  SS/ SQ/S\R                  SSS//S	\R                  S
SS///5      S 5       r	\R
                  R                  SS\R                  SSS//S\R                  S
SS///5      S 5       r
S rS rS rSrg)ÚTestEWMio  zmethod, expected_datar?   )rÜ   gUUUUUUå?g·mÛ¶mÛö?g""""""@ry   g»¹øÛž æ?g¦€´ÿÖî?gët ë©Õò?rz   r•   gnÛ¶mÛ¶í?g¾â+¾â+ö?c                 ó  • [        S/S-  [        S5      S.5      n[        UR                  S5      R	                  SS9U5      " 5       n[        SU0[
        R                  " / SQSS /S	9S
9n[        R                  " XE5        g )Nr   r`   r%   r   rº   ©Úcomr   )rù   rú   rû   rü   rŸ   rÀ   )	r   rq   rg   r4   Úewmr   rÁ   rE   rs   ©r5   Úmethodr©   r§   rJ   rI   s         r   Útest_methodsÚTestEWM.test_methodsp  s€   € ô ˜c˜U Q™Y¬U°1«XÑ6Ó7ˆÜ˜Ÿ™ C›×,Ñ,°Ð,Ð5°vÔ>Ó@ˆÜØ�-Ð Ü×(Ò(òð ˜D�kññ
ˆô 	×Ò˜fÕ/r   r“   rº   r   r”   gÒr ‡Ú¶í?gß¿yqâ+ö?c                 ó„  ^• [        S/S-  [        S5      S.5      n[        UR                  S5      R	                  SS9T5      " 5       n[        SU0[
        R                  " / SQ/ S	QS
9S9n[        R                  " XE5        UR                  S5      S/   R                  U4S j5      n[        R                  " XE5        g )Nr   r`   r%   r   rº   rB  r   ))r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   NNrŸ   rÀ   c                 ó@   >• [        U R                  SS9T5      " 5       $ )Nrº   rB  )rg   rD  )rA   rF  s    €r   rB   Ú/TestEWM.test_pairwise_methods.<locals>.<lambda>¡  s   ø€ ”g˜aŸe™e¨˜e˜n¨fÔ5Ô7r   )
r   rq   rg   r4   rD  r   rÁ   rE   rs   rD   rE  s    `    r   Útest_pairwise_methodsÚTestEWM.test_pairwise_methodsŠ  s¯   ø€ ô ˜c˜U Q™Y¬U°1«XÑ6Ó7ˆÜ˜Ÿ™ C›×,Ñ,°Ð,Ð5°vÔ>Ó@ˆÜØ�-Ð Ü×(Ò(òò (ññ
ˆô 	×Ò˜fÔ/à—:‘:˜c“? C 5Ñ)×/Ñ/Ü7ó
ˆô 	×Ò˜fÕ/r   c                 óø   • SnUR                  S5      nUR                  S5      R                  X#S9R                  5       n[	        S/ SQ0[
        R                  " / SQSS /S9S	9n[        R                  " XE5        g )
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À   )	Úpopr4   rD  r?   r   r   rÁ   rE   rs   )r5   r   rQ  rR  rJ   rI   s         r   Ú
test_timesÚTestEWM.test_times¥  s�   € àˆà—‘ Ó$ˆØ×$Ñ$ SÓ)×-Ñ-°xÐ-ÐM×RÑRÓTˆÜàò ðô ×(Ò(òð ˜D�kññ
ˆô> 	×Ò˜fÕ/r   c                 ó   • SnUR                  S5      nUR                  S5      nUR                  X#S9R                  5       nUR                  X#R                  S9R                  5       n[
        R                  " XV5        g )NrO  r   r   rP  )rS  r4   rD  r?   ÚvaluesrE   rs   )r5   r   rQ  rR  r
  rJ   rI   s          r   Útest_times_arrayÚTestEWM.test_times_arrayÌ  si   € àˆØ—‘ Ó$ˆØ× Ñ  Ó%ˆØ—‘ �Ð7×<Ñ<Ó>ˆØ—6‘6 8·<±<�6Ð@×EÑEÓGˆÜ
×Ò˜fÕ/r   c                 ó^  • [        / SQ[        SSSS9[        S5      S.5      nUR                  S5      R	                  SS	S
9nUR                  5       n[        [        SSSS9S/S-  S.[        R                  " / SQ[        [        S5      5      /SS /S9S9n[        R                  " X45        US   R                  5       n[        S/S-  [        R                  " / SQ[        SSSS9/SS	/S9SS9n[        R                  " X55        UR                  5       n[        R                  " X45        g )N)r   r   r   r   r   z2021-9-1r˜   Úh)rz  r  )ræ   Ú	timestamprÑ   ræ   Ú1hr\  rj  rº   )r\  rÑ   rŸ   rÀ   rÑ   rê   )r   r	   rq   r4   r>   rQ   r   rp   r¥   rE   rs   r   rF   )r5   r§   ÚgrprJ   Úexpected_dfÚexpected_seriess         r   Ú"test_dont_mutate_obj_after_slicingÚ*TestEWM.test_dont_mutate_obj_after_slicingÕ  s)  € äâ/Ü'¨
¸AÀCÑHÜ˜1“Xñó
ˆð �j‰j˜Ó×&Ñ& t°Ð&Ð<ˆØ—‘“ˆÜä'¨
¸AÀCÑHØ�U˜Q‘Yñô ×(Ò(Ú*¬D´°q³«NÐ;ÀDÈ$À<ññ
ˆô 	×Ò˜fÔ2à�S‘—‘Ó!ˆÜ ØˆE�A‰IÜ×(Ò(â-Ü˜z°1¸3Ñ?ðð ˜[Ð)ñð ñ

ˆô 	×Ò˜vÔ7à—‘“ˆÜ
×Ò˜fÕ2r   r   N)r6  r7  r8  r9  r1   r  r  r'   r¤   rG  rL  rT  rX  ra  r:  r   r   r   r@  r@  o  sÂ   † Ø‡[�[×ÑØàÒVÐWØ�R—V‘V˜X x°Ð:Ð;Ø�R—V‘V˜SÐ"4Ð6HÐIÐJð	
óñ0óð0ð$ ‡[�[×ÑØØ
�2—6‘6˜3  QÐ'Ð	(¨5°2·6±6¸3ÀÈ(Ð2SÐ*TÐUóñ0ó	ð0ò.%0òN0õ%3r   r@  c                  ó|  • [        / SQ/ SQS.5      n U R                  S/5      nUR                  S5      R                  U S9n[        R
                  " / SQSS /S9n[        [        R                  [        R                  [        R                  /[        R                  S	S	/S.US
9n[        R                  " X$5        g )N)©r   rd  rd  ©r`   r˜   rž   rö   r   r   ©r¨   ))rd  r   )rd  r   )rd  r   rŸ   rº   rÀ   ©
r   r4   r>   r“   r   rÁ   r'   r¤   rE   rs   ©r§   r
  rJ   rr   rI   s        r   Ú.test_rolling_corr_with_single_integer_in_indexri  ý  s—   € ä	Ò+²)Ñ<Ó	=€BØ	�‰�S�EÓ	€BØ�Z‰Z˜‹]×Ñ bÐÐ)€FÜ×"Ò"Ò#DÈSÐRVÈKÑX€EÜÜ�v‰v”r—v‘vœrŸv™vÐ&¬b¯f©f°c¸3Ð-?Ñ@Èñ€Hô ×Ò˜&Õ+r   c                  ó|  • [        / SQ/ SQS.5      n U R                  S/5      nUR                  S5      R                  U S9n[        R
                  " / SQSS /S9n[        [        R                  [        R                  [        R                  /[        R                  S	S	/S.US
9n[        R                  " X$5        g )N)ré   ré   ré   re  rö   r   r   rf  ))ré   r   )ré   r   )ré   r   rŸ   rº   rÀ   rg  rh  s        r   Ú&test_rolling_corr_with_tuples_in_indexrk  	  s¥   € ä	òò ñ	
ó
€Bð& 
�‰�S�EÓ	€BØ�Z‰Z˜‹]×Ñ bÐÐ)€FÜ×"Ò"Ú/¸¸T°{ñ€Eô Ü�v‰v”r—v‘vœrŸv™vÐ&¬b¯f©f°c¸3Ð-?Ñ@Èñ€Hô ×Ò˜&Õ+r   )Únumpyr'   r1   Úpandasr   r   r   r   r   r   r	   r
   Úpandas._testingÚ_testingrE   Úpandas.api.indexersr   Úpandas.core.groupby.groupbyr   r>  r   r)   r+   r  r@  ri  rk  r   r   r   Ú<module>rr     sˆ   ðÛ Û ÷	÷ 	ó 	õ Ý +Ý 3ð ‡�ñó ðð0 ‡�ñOó ðO÷M4ñ M4÷`k0ñ k0÷\K3ñ K3ò\	,ó,r   