ó
    ®œ‘hº^  ã                   óB  • S SK rS SKrS SKJs  J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  \R*                  S 5       r\R*                  S 5       r " S S5      r\R2                  R5                  SS	S
/SS //5      S 5       r\R8                  " S5      S 5       rg)é    N)Ú	DataFrameÚDatetimeIndexÚIndexÚ
MultiIndexÚNaTÚSeriesÚ	TimestampÚ
date_range)Úoffsetsc                  ó`   • [        [        SSSS9[        S5      S.5      R                  S5      $ )NÚ20130101é   Ús©ÚperiodsÚfreq©ÚAÚBr   )r   r
   ÚrangeÚ	set_index© ó    ÚnC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/window/test_timeseries_window.pyÚregularr      s-   € äÜ˜¨Q°SÑ9ÄÀaÃÑIóç�i�ƒnðr   c                  ó¤   • [        S[        S5      05      n [        S5      [        S5      [        S5      [        S5      [        S5      /U l        U $ )Nr   r   ú20130101 09:00:00ú20130101 09:00:02ú20130101 09:00:03ú20130101 09:00:05ú20130101 09:00:06)r   r   r	   Úindex)Údfs    r   Úraggedr$      sQ   € ä	�Cœ˜q›�?Ó	#€BäÐ%Ó&ÜÐ%Ó&ÜÐ%Ó&ÜÐ%Ó&ÜÐ%Ó&ð€B„Hð €Ir   c                   óÈ  • \ rS rSrS rS r\R                  R                  SS\	R                  " S5      /5      S 5       r\R                  R                  SS\	R                  " S5      S	/5      S
 5       r\R                  R                  SSS\R                  " / SQ5      /5      S 5       rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S  r!S! r"S" r#S# r$S$ r%\R                  R                  S%S&S'S(/S)-  4S&S*S(/S+-  S,/-   4S&S-S(/S+-  S./-   4S/S'S(/S)-  4S/S*S(/S+-  S,/-   4S/S-S(/S+-  S./-   4S'S'S(/S)-  4S'S*S(/S+-  S,/-   4S'S-S(/S+-  S./-   4S0S'S(/S)-  4S0S*S(/S+-  S,/-   4S0S-S(/S+-  S./-   4S1S'S(/S)-  4S1S*S(/S+-  S,/-   4S1S-S(/S+-  S./-   4/5      S2 5       r&\R                  R                  S3/ S4Q5      S5 5       r'S6 r(S7 r)S8 r*S9 r+S: r,S;r-g<)=ÚTestRollingTSé)   c           
      óè   • [        SSSS[        R                  S/0[        S5      [        S5      [        S5      [        S	5      [        S
5      /S9nU  UR	                  S5      R                  5         g )Nr   r   é   é   é   r   r   r   r    r!   ©r"   Ú2s)r   ÚnpÚnanr	   ÚrollingÚsum©Úselfr#   s     r   Útest_doc_stringÚTestRollingTS.test_doc_string-   so   € ÜØ�1�a˜œBŸF™F AÐ&Ð'äÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ðñ	
ˆñ 	Ø
�
‰
�4Ó×ÑÕr   c                 ó0  • Sn[         R                  " [        US9   UR                  SS9  S S S 5        Sn[         R                  " [        US9   UR	                  5       R                  SS9  S S S 5        g ! , (       d  f       NP= f! , (       d  f       g = f)Nz@passed window foobar is not compatible with a datetimelike index©ÚmatchÚfoobar©Úwindowúwindow must be an integer)ÚpytestÚraisesÚ
ValueErrorr0   Úreset_index)r3   r   Úmsgs      r   Útest_invalid_window_non_intÚ)TestRollingTS.test_invalid_window_non_int;   sq   € àPˆÜ�]Š]œ:¨SÓ1Ø�O‰O 8ˆOÑ,÷ 2ð *ˆÜ�]Š]œ:¨SÓ1Ø×ÑÓ!×)Ñ)°Ð)Ñ:÷ 2Ð1÷	 2Õ1ú÷ 2Õ1ús   œA6ÁBÁ6
BÂ
Br   Ú2MSr*   c                 óŒ   • Sn[         R                  " [        US9   UR                  US9  S S S 5        g ! , (       d  f       g = f)Nz-\<2 \* MonthBegins\> is a non-fixed frequencyr7   r:   ©r=   r>   r?   r0   )r3   r   r   rA   s       r   Útest_invalid_window_nonfixedÚ*TestRollingTS.test_invalid_window_nonfixedE   s2   € ð AˆÜ�]Š]œ:¨SÓ1Ø�O‰O 4ˆOÑ(÷ 2×1Ö1ús	   œ5µ
AÚ1DÚ2msc                 ó"   • UR                  US9  g )Nr:   )r0   )r3   r   r   s      r   Útest_valid_windowÚTestRollingTS.test_valid_windowL   s   € à�‰˜tˆÒ$r   Úminpç      ð?Úfoo)r)   r*   é   c                 óŽ   • Sn[         R                  " [        US9   UR                  SUS9  S S S 5        g ! , (       d  f       g = f)NzQlocal variable 'minp' referenced before assignment|min_periods must be an integerr7   rI   ©r;   Úmin_periodsrF   )r3   rN   r   rA   s       r   Útest_invalid_minpÚTestRollingTS.test_invalid_minpP   s8   € ð-ð 	ô �]Š]œ:¨SÓ1Ø�O‰O 4°TˆOÑ:÷ 2×1Ö1ús	   œ6¶
Ac                 óô  • UnSn[         R                  " [        US9   UR                  SSS9  S S S 5        UR	                  5       n[        S[        U5      S9US'   UR                  S	SS9R                  5         S
n[         R                  " [        US9   UR                  S	SS9  S S S 5        UR                  S	SS9R                  R                  5         g ! , (       d  f       N¯= f! , (       d  f       NH= f)NzSinvalid on specified as foobar, must be a column \(of DataFrame\), an Index or Noner7   r-   r9   )r;   Úonr   ©r   ÚCÚ2dr<   r   )	r=   r>   r?   r0   Úcopyr
   Úlenr1   r   )r3   r   r#   rA   s       r   Útest_onÚTestRollingTS.test_onZ   sÍ   € Øˆð3ð 	ô �]Š]œ:¨SÓ1Ø�J‰J˜d xˆJÑ0÷ 2ð �W‰W‹YˆÜ˜Z´°R³Ñ9ˆˆ3‰Ø
�
‰
˜$ 3ˆ
Ð'×+Ñ+Ô-ð *ˆÜ�]Š]œ:¨SÓ1Ø�J‰J˜d sˆJÑ+÷ 2ð 	�
‰
˜$ 3ˆ
Ð'×)Ñ)×-Ñ-Õ/÷ 2Õ1ú÷ 2Õ1ús   žCÂC)Ã
C&Ã)
C7c                 óT  • [        [        SSSS9[        S5      S.5      nUR                  R                  (       d   eUR                  SSS9R                  5         UR                  S5      nUR                  R                  (       d   eUR                  S5      R                  5         g )	Nr   r   r   r   r   r-   r   ©rX   )	r   r
   r   r   Úis_monotonic_increasingr0   r1   r   r"   r2   s     r   Útest_monotonic_onÚTestRollingTS.test_monotonic_onr   s…   € äÜ˜Z°¸Ñ=ÄEÈ!ÃHÑMó
ˆð �t‰t×+×+Ð+Ð+Ø
�
‰
�4˜Cˆ
Ð ×$Ñ$Ô&à�\‰\˜#ÓˆØ�x‰x×/×/Ð/Ð/Ø
�
‰
�4Ó×ÑÕr   c                 ó^  • [        [        SSSS9[        S5      S.5      nUR                  S5      nUR                  R                  5       nUS   US'   X!l        UR                  R                  (       a   eS	n[        R                  " [        US
9   UR                  S5      R                  5         S S S 5        UR                  5       nSn[        R                  " [        US
9   UR                  SSS9R                  5         S S S 5        g ! , (       d  f       Na= f! , (       d  f       g = f)Nr   r   r   r   r   r   rQ   r   zindex values must be monotonicr7   r-   zNinvalid on specified as A, must be a column \(of DataFrame\), an Index or Nonera   )r   r
   r   r   r"   Úto_listrb   r=   r>   r?   r0   r1   r@   )r3   r#   Únon_monotonic_indexrA   s       r   Útest_non_monotonic_onÚ#TestRollingTS.test_non_monotonic_on   sô   € äÜ˜Z°¸Ñ=ÄEÈ!ÃHÑMó
ˆð �\‰\˜#ÓˆØ Ÿh™h×.Ñ.Ó0ÐØ!4°QÑ!7Ð˜AÑØ&Œà—8‘8×3×3Ð3Ð3à.ˆÜ�]Š]œ:¨SÓ1Ø�J‰J�tÓ× Ñ Ô"÷ 2ð �^‰^Óˆð3ð 	ô �]Š]œ:¨SÓ1Ø�J‰J�t ˆJÐ$×(Ñ(Ô*÷ 2Ð1÷ 2Õ1ú÷ 2Õ1ús   Â DÃ%DÄ
DÄ
D,c           	      ó²  • [        [        S5      [        SSSS9S.5      n[        S5      [        S5      [        S5      [        S5      [        S	5      /US
'   UR	                  S
5      R                  S5      R                  R                  5       R                  SS9nUR                  SS
S9R                  R                  5       n[        R                  " X25        UR	                  S
5      R                  S5      S/   R                  5       R                  5       SS
/   nUR                  SS
S9S/   R                  5       n[        R                  " X25        g )Nr   r   Ú3sr   )r   rZ   r   r   r    r!   r   r-   T)Údropra   r   )r   r   r
   r	   r   r0   r   r1   r@   ÚtmÚassert_series_equalÚassert_frame_equal)r3   r#   ÚexpectedÚresults       r   Útest_frame_onÚTestRollingTS.test_frame_on˜   s6  € ÜÜ˜“(¤Ð,?ÈÐQUÑ!VÑWó
ˆô
 Ð)Ó*ÜÐ)Ó*ÜÐ)Ó*ÜÐ)Ó*ÜÐ)Ó*ð
ˆˆ3‰ð —<‘< Ó$×,Ñ,¨TÓ2×4Ñ4×8Ñ8Ó:×FÑFÈDÐFÐQˆà—‘˜D S�Ð)×+Ñ+×/Ñ/Ó1ˆÜ
×Ò˜vÔ0ð �L‰L˜Ó×%Ñ% dÓ+¨S¨EÑ2×6Ñ6Ó8×DÑDÓFÈÈSÀzÑRð 	ð —‘˜D S�Ð)¨3¨%Ñ0×4Ñ4Ó6ˆÜ
×Ò˜fÕ/r   c           	      óØ  • [        [        S5      [        S5      [        S5      [        S5      [        S5      /5      R                  U5      n[        / SQSSS	[        R
                  S
/US./ SQS9n[        / SQSSS[        R
                  S
/US   S./ SQS9nUR                  SSS9R                  5       nUn[        R                  " XV5        [        SSS[        R
                  S
/SS9nUR                  SSS9R                  R                  5       n[        R                  " XV5        U/ SQ   nUR                  SSS9/ SQ   R                  5       n[        R                  " XV5        g )Nr   r   r   r    r!   )r   r)   r*   rQ   r+   r   r)   r*   r+   )r   r   rZ   )r   rZ   r   )Úcolumns©ç        r)   rQ   rQ   é   rQ   rZ   r-   ra   r   )Úname)r   r	   Úas_unitr   r.   r/   r0   r1   rm   ro   r   r   rn   )r3   ÚunitÚdtir#   Ú	expected1rq   rp   s          r   Útest_frame_on2ÚTestRollingTS.test_frame_on2¸   sX  € ääÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ðó
÷ ‰'�$‹-ð 	ô â$Ø˜˜AœrŸv™v qÐ)Øñò
 $ñ
ˆô Ú#¨1¨a°´B·F±F¸AÐ*>ÀRÈÁWÑMÚ#ñ
ˆ	ð
 —‘˜D S�Ð)×-Ñ-Ó/ˆØˆÜ
×Ò˜fÔ/ä˜1˜a ¤B§F¡F¨AÐ.°SÑ9ˆØ—‘˜D S�Ð)×+Ñ+×/Ñ/Ó1ˆÜ
×Ò˜vÔ0àš_Ñ-ˆØ—‘˜D S�Ð)ª/Ñ:×>Ñ>Ó@ˆÜ
×Ò˜fÕ/r   c                 óî  • UR                  5       n[        SSSS9Ul        UR                  SSS9R	                  5       nUR                  SS9R	                  5       n[
        R                  " XC5        [        SSS	S9Ul        UR                  SSS9R	                  5       nUR                  S	SS9R	                  5       n[
        R                  " XC5        UR                  SSS9R	                  5       nUR                  S	SS9R	                  5       n[
        R                  " XC5        UR                  SS9R	                  5       nUR                  S	S9R	                  5       n[
        R                  " XC5        g )
Nr   r   ÚDr   r)   rS   rI   r:   Ú2D)r\   r
   r"   r0   r1   rm   ro   ©r3   r   r#   rp   rq   s        r   Útest_basic_regularÚ TestRollingTS.test_basic_regularÝ   s7  € Ø�\‰\‹^ˆä˜j°!¸#Ñ>ˆŒØ—:‘: Q°A�:Ð6×:Ñ:Ó<ˆØ—‘ 4�Ð(×,Ñ,Ó.ˆÜ
×Ò˜fÔ/ä˜j°!¸$Ñ?ˆŒØ—:‘: Q°A�:Ð6×:Ñ:Ó<ˆØ—‘ 4°Q�Ð7×;Ñ;Ó=ˆÜ
×Ò˜fÔ/à—:‘: Q°A�:Ð6×:Ñ:Ó<ˆØ—‘ 4°Q�Ð7×;Ñ;Ó=ˆÜ
×Ò˜fÔ/à—:‘: Q�:Ð'×+Ñ+Ó-ˆØ—‘ 4�Ð(×,Ñ,Ó.ˆÜ
×Ò˜fÕ/r   c                 óR  • UnUR                  SSS9R                  5       nUR                  S5      R                  5       n[        R                  " XC5        UR                  SSS9R                  5       nUR                  SSS9R                  5       n[        R                  " XC5        g )Nr*   r)   ©rT   r-   )r0   r1   rm   ro   rƒ   s        r   Útest_min_periodsÚTestRollingTS.test_min_periodsò   s�   € àˆð —:‘:˜a¨Q�:Ð/×3Ñ3Ó5ˆØ—‘˜DÓ!×%Ñ%Ó'ˆÜ
×Ò˜fÔ/à—:‘:˜a¨Q�:Ð/×3Ñ3Ó5ˆØ—‘˜D¨a�Ð0×4Ñ4Ó6ˆÜ
×Ò˜fÕ/r   c           	      ój  • [        [        S5      [        S5      [        S5      [        S5      [        S5      /5      R                  U5      n[        SS/S-  0US	9nS
n[        R
                  " [        US9   UR                  SSS9  S S S 5        UR                  5       n/ SQUS'   UR                  SSS9R                  5       n[        R                  " Xv5        UR                  S5      R                  5       n[        R                  " Xv5        UR                  5       n/ SQUS'   UR                  SSS9R                  5       n[        R                  " Xv5        UR                  5       n[        R                  SSSS/US'   UR                  SSS9R                  5       n[        R                  " Xv5        UR                  5       n[        R                  SSS[        R                  /US'   UR                  SSS9R                  5       n[        R                  " Xv5        g ! , (       d  f       GN¡= f)Nz20130101 09:00:01r   r   z20130101 09:00:04r!   r   r)   r   r,   z3closed must be 'right', 'left', 'both' or 'neither'r7   r-   Úblabla)r;   Úclosed)rO   r*   r*   r*   r)   Úright)rŒ   )rO   r*   rQ   rQ   r*   ÚbothrO   r*   ÚleftÚneither)r   r	   rz   r   r=   r>   r?   r0   r\   r1   rm   ro   r.   r/   )r3   r   r{   r|   r#   rA   rp   rq   s           r   Útest_closedÚTestRollingTS.test_closedÿ   sÝ  € ô äÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ðó
÷ ‰'�$‹-ð 	ô Ø�1�#˜‘'ˆNØñ
ˆð DˆÜ�]Š]œ:¨SÓ1Ø�O‰O 4°ˆOÑ9÷ 2ð —7‘7“9ˆÚ)ˆ�‰Ø—‘˜D¨�Ð1×5Ñ5Ó7ˆÜ
×Ò˜fÔ/ð —‘˜DÓ!×%Ñ%Ó'ˆÜ
×Ò˜fÔ/à—7‘7“9ˆÚ)ˆ�‰Ø—‘˜D¨�Ð0×4Ñ4Ó6ˆÜ
×Ò˜fÔ/à—7‘7“9ˆÜŸ™  a¨¨AÐ.ˆ�‰Ø—‘˜D¨�Ð0×4Ñ4Ó6ˆÜ
×Ò˜fÔ/à—7‘7“9ˆÜŸ™  a¨¬B¯F©FÐ3ˆ�‰Ø—‘˜D¨�Ð3×7Ñ7Ó9ˆÜ
×Ò˜fÕ/÷3 2Ö1ús   Á8H#È#
H2c                 óN  • UnUR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n[
        R                  [
        R                  S	[
        R                  S
/US'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SS	S9R                  5       nUR                  5       n[
        R                  [
        R                  S	SS/US'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        g )NÚ1sr)   rS   ©rw   r)   r*   rQ   r+   r   r-   rv   r*   rQ   rx   rk   )rw   r)   rQ   r   rx   r:   Ú4s)rw   r)   rQ   é   é	   r—   r˜   Ú5s)rw   r)   rQ   r—   é
   )r0   r1   r\   rm   ro   r.   r/   ©r3   r$   r#   rq   rp   s        r   Útest_ragged_sumÚTestRollingTS.test_ragged_sum.  s  € ØˆØ—‘ 4°Q�Ð7×;Ñ;Ó=ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ò˜fÔ/à—‘ 4°Q�Ð7×;Ñ;Ó=ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ò˜fÔ/à—‘ 4°Q�Ð7×;Ñ;Ó=ˆØ—7‘7“9ˆÜŸ™¤§¡¨¬B¯F©F°AÐ6ˆ�‰Ü
×Ò˜fÔ/à—‘ 4°Q�Ð7×;Ñ;Ó=ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ò˜fÔ/à—‘ 4�Ð(×,Ñ,Ó.ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ò˜fÔ/à—‘ 4°Q�Ð7×;Ñ;Ó=ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ò˜fÔ/à—‘ 4°Q�Ð7×;Ñ;Ó=ˆØ—7‘7“9ˆÜŸ™¤§¡¨¨A¨qÐ1ˆ�‰Ü
×Ò˜fÔ/à—‘ 4°Q�Ð7×;Ñ;Ó=ˆØ—7‘7“9ˆÚ*ˆ�‰Ü
×Ò˜fÕ/r   c                 ó4  • UnUR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        g ©Nr”   r)   rS   r•   r   r-   ©rw   r)   g      ø?ç      @g      @)r0   Úmeanr\   rm   ro   r›   s        r   Útest_ragged_meanÚTestRollingTS.test_ragged_meanX  s�   € ØˆØ—‘ 4°Q�Ð7×<Ñ<Ó>ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ò˜fÔ/à—‘ 4°Q�Ð7×<Ñ<Ó>ˆØ—7‘7“9ˆÚ/ˆ�‰Ü
×Ò˜fÕ/r   c                 ó4  • UnUR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        g rŸ   )r0   Úmedianr\   rm   ro   r›   s        r   Útest_ragged_medianÚ TestRollingTS.test_ragged_mediand  s�   € ØˆØ—‘ 4°Q�Ð7×>Ñ>Ó@ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ò˜fÔ/à—‘ 4°Q�Ð7×>Ñ>Ó@ˆØ—7‘7“9ˆÚ/ˆ�‰Ü
×Ò˜fÕ/r   c                 ó8  • UnUR                  SSS9R                  S5      nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SSS9R                  S5      nUR                  5       n/ SQUS'   [        R                  " X45        g )	Nr”   r)   rS   ç      à?r•   r   r-   r    )r0   Úquantiler\   rm   ro   r›   s        r   Útest_ragged_quantileÚ"TestRollingTS.test_ragged_quantilep  s…   € ØˆØ—‘ 4°Q�Ð7×@Ñ@ÀÓEˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ò˜fÔ/à—‘ 4°Q�Ð7×@Ñ@ÀÓEˆØ—7‘7“9ˆÚ/ˆ�‰Ü
×Ò˜fÕ/r   c                 óª  • UnUR                  SSS9R                  SS9nUR                  5       nS/S-  US'   [        R                  " X45        UR                  SSS9R                  SS9nUR                  5       n[
        R                  /S-  US'   [        R                  " X45        UR                  S	SS9R                  SS9nUR                  5       nS/S
/S-  -   US'   [        R                  " X45        UR                  SSS9R                  SS9nUR                  5       n[
        R                  SSSS/US'   [        R                  " X45        g )Nr”   r)   rS   r   ©Úddofrw   r   r   rk   rª   r+   r™   g»¹øÛž æ?rO   gÊPSé§ô?)r0   Ústdr\   rm   ro   r.   r/   r›   s        r   Útest_ragged_stdÚTestRollingTS.test_ragged_std|  s;  € ØˆØ—‘ 4°Q�Ð7×;Ñ;ÀÐ;ÐCˆØ—7‘7“9ˆØ˜ ™	ˆ�‰Ü
×Ò˜fÔ/à—‘ 4°Q�Ð7×;Ñ;ÀÐ;ÐCˆØ—7‘7“9ˆÜŸ™˜ 1™ˆ�‰Ü
×Ò˜fÔ/à—‘ 4°Q�Ð7×;Ñ;ÀÐ;ÐCˆØ—7‘7“9ˆØ˜  ¨¡	Ñ)ˆ�‰Ü
×Ò˜fÔ/à—‘ 4°Q�Ð7×;Ñ;ÀÐ;ÐCˆØ—7‘7“9ˆÜŸ™ ¨3°°XÐ>ˆ�‰Ü
×Ò˜fÕ/r   c                 óª  • UnUR                  SSS9R                  SS9nUR                  5       nS/S-  US'   [        R                  " X45        UR                  SSS9R                  SS9nUR                  5       n[
        R                  /S-  US'   [        R                  " X45        UR                  S	SS9R                  SS9nUR                  5       nS/S
/S-  -   US'   [        R                  " X45        UR                  SSS9R                  SS9nUR                  5       n[
        R                  SSSS/US'   [        R                  " X45        g )Nr”   r)   rS   r   r¯   rw   r   r   rk   g      Ð?r+   r™   rª   rO   gªªªªªªú?)r0   Úvarr\   rm   ro   r.   r/   r›   s        r   Útest_ragged_varÚTestRollingTS.test_ragged_var’  s;  € ØˆØ—‘ 4°Q�Ð7×;Ñ;ÀÐ;ÐCˆØ—7‘7“9ˆØ˜ ™	ˆ�‰Ü
×Ò˜fÔ/à—‘ 4°Q�Ð7×;Ñ;ÀÐ;ÐCˆØ—7‘7“9ˆÜŸ™˜ 1™ˆ�‰Ü
×Ò˜fÔ/à—‘ 4°Q�Ð7×;Ñ;ÀÐ;ÐCˆØ—7‘7“9ˆØ˜  ¨¡
Ñ*ˆ�‰Ü
×Ò˜fÔ/à—‘ 4°Q�Ð7×;Ñ;ÀÐ;ÐCˆØ—7‘7“9ˆÜŸ™  c¨3°Ð<ˆ�‰Ü
×Ò˜fÕ/r   c                 ó~  • UnUR                  SSS9R                  5       nUR                  5       n[        R                  /S-  US'   [
        R                  " X45        UR                  SSS9R                  5       nUR                  5       n[        R                  /S-  / SQ-   US'   [
        R                  " X45        g )	Nrk   r)   rS   r   r   r™   r*   )rw   rw   rw   )r0   Úskewr\   r.   r/   rm   ro   r›   s        r   Útest_ragged_skewÚTestRollingTS.test_ragged_skew¨  sš   € ØˆØ—‘ 4°Q�Ð7×<Ñ<Ó>ˆØ—7‘7“9ˆÜŸ™˜ 1™ˆ�‰Ü
×Ò˜fÔ/à—‘ 4°Q�Ð7×<Ñ<Ó>ˆØ—7‘7“9ˆÜŸ™˜ 1™¢Ñ6ˆ�‰Ü
×Ò˜fÕ/r   c                 ó|  • UnUR                  SSS9R                  5       nUR                  5       n[        R                  /S-  US'   [
        R                  " X45        UR                  SSS9R                  5       nUR                  5       n[        R                  /S-  S/-   US'   [
        R                  " X45        g )	Nrk   r)   rS   r   r   r™   r+   g333333ó¿)r0   Úkurtr\   r.   r/   rm   ro   r›   s        r   Útest_ragged_kurtÚTestRollingTS.test_ragged_kurt´  sœ   € ØˆØ—‘ 4°Q�Ð7×<Ñ<Ó>ˆØ—7‘7“9ˆÜŸ™˜ 1™ˆ�‰Ü
×Ò˜fÔ/à—‘ 4°Q�Ð7×<Ñ<Ó>ˆØ—7‘7“9ˆÜŸ™˜ 1™¨ vÑ-ˆ�‰Ü
×Ò˜fÕ/r   c                 óŽ  • UnUR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UnUR                  SS9R                  5       n[        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SS	S9R                  5       nUR                  5       n[
        R                  [
        R                  S	[
        R                  S	/US'   [        R                  " X45        g )
Nr”   r)   rS   )rO   r)   r)   r)   r)   r   r:   r-   )rO   r)   r*   r)   r*   r*   )r0   Úcountr\   rm   ro   r.   r/   r›   s        r   Útest_ragged_countÚTestRollingTS.test_ragged_countÀ  s  € ØˆØ—‘ 4°Q�Ð7×=Ñ=Ó?ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ò˜fÔ/àˆØ—‘ 4�Ð(×.Ñ.Ó0ˆÜ
×Ò˜fÔ/à—‘ 4°Q�Ð7×=Ñ=Ó?ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ò˜fÔ/à—‘ 4°Q�Ð7×=Ñ=Ó?ˆØ—7‘7“9ˆÜŸ™¤§¡¨¬B¯F©F°AÐ6ˆ�‰Ü
×Ò˜fÕ/r   c                 ó˜  • [        [        SSSS9/ SQS.5      R                  S5      nUR                  S5      R	                  5       nUR                  5       n/ SQUS	'   [        R                  " X#5        [        [        SSSS9/ S
QS.5      R                  S5      n[        R                  " X#5        UR                  S5      R	                  5       nUR                  5       n/ SQUS	'   [        R                  " X#5        UR                  S5      R	                  5       nUR                  5       n/ SQUS	'   [        R                  " X#5        g )Nr   r   r   r   r•   r   r   r”   r   )r   r+   rQ   r+   r   r-   )ç      @r+   rQ   rQ   r+   r™   )rÅ   r+   rQ   rQ   rQ   )r   r
   r   r0   Úminr\   rm   ro   ©r3   r#   rq   rp   s       r   Útest_regular_minÚTestRollingTS.test_regular_minÕ  s  € ÜÜ˜Z°¸Ñ=ÒDUÑVó
ç
‰)�C‹.ð 	ð —‘˜DÓ!×%Ñ%Ó'ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ò˜fÔ/äÜ˜Z°¸Ñ=ÂOÑTó
ç
‰)�C‹.ð 	ô 	×Ò˜fÔ/Ø—‘˜DÓ!×%Ñ%Ó'ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ò˜fÔ/à—‘˜DÓ!×%Ñ%Ó'ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ò˜fÕ/r   c                 óÊ  • UnUR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ S	QUS'   [        R                  " X45        g )
Nr”   r)   rS   r•   r   r-   )rw   r)   r)   rQ   rQ   r™   )rw   r   r   r)   r)   )r0   rÆ   r\   rm   ro   r›   s        r   Útest_ragged_minÚTestRollingTS.test_ragged_miní  ó¾   € Øˆà—‘ 4°Q�Ð7×;Ñ;Ó=ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ò˜fÔ/à—‘ 4°Q�Ð7×;Ñ;Ó=ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ò˜fÔ/à—‘ 4°Q�Ð7×;Ñ;Ó=ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ò˜fÕ/r   c           	      ó&  • Sn[        S[        R                  R                  S5      R	                  U5      0[        SUSS9S9nUR                  SSS	9R                  5       nUR                  S
5      R                  5       nXC-
  S:  R                  5       R                  5       (       d   eUR                  SSS	9R                  5       nUR                  S5      R                  5       nXC-
  S:  R                  5       R                  5       (       d   eg )Ni'  r   r*   r   r   r   r,   r)   r‡   r-   g{®Gáz„?éÈ   Ú200s)	r   r.   ÚrandomÚdefault_rngÚstandard_normalr
   r0   rÆ   Úall)r3   ÚNÚdfprp   rq   s        r   Útest_perf_minÚTestRollingTS.test_perf_minÿ  sñ   € ØˆäØ”"—)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=Ð>Ü˜Z°¸Ñ=ñ
ˆð —;‘;˜q¨a�;Ð0×4Ñ4Ó6ˆØ—‘˜TÓ"×&Ñ&Ó(ˆØÑ" dÑ*×/Ñ/Ó1×5Ñ5×7Ñ7Ð7Ð7à—;‘;˜s°�;Ð2×6Ñ6Ó8ˆØ—‘˜VÓ$×(Ñ(Ó*ˆØÑ" dÑ*×/Ñ/Ó1×5Ñ5×7Ñ7Ð7Ñ7r   c                 óÊ  • UnUR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        g )Nr”   r)   rS   r•   r   r-   r™   )r0   Úmaxr\   rm   ro   r›   s        r   Útest_ragged_maxÚTestRollingTS.test_ragged_max  rÍ   r   zfreq, op, result_dataÚmsrÆ   rw   rš   r¢   r˜   gÇqÇqÌ?rÚ   g       @r   Úhr�   c                 ó  • [        SSU 3SS9n[        SUSS9n[        R                  UR                  S'   S	UR                  S
'   [        UR                  SU 3S9U5      " 5       n[        X4S9n[        R                  " Xg5        g )Nz2018-1-1 01:00:00Ú1rš   )Ústartr   r   r   Úfloat)Údatar"   Údtyper)   r*   éÿÿÿÿÚ10r:   )rã   r"   )	r
   r   r.   r/   ÚilocÚgetattrr0   rm   rn   )r3   r   ÚopÚresult_datar"   r   rq   rp   s           r   Útest_freqs_opsÚTestRollingTS.test_freqs_ops   s}   € ô, Ð!4¸Q¸t¸f¸:ÈrÑRˆä˜ ¨gÑ6ˆÜ—F‘Fˆ�‰ˆq‰	Øˆ�‰ˆr‰
Ü˜Ÿ™¨B¨t¨f¨+˜Ð6¸Ô;Ó=ˆÜ˜{Ñ8ˆä
×Ò˜vÕ0r   Úf)
r1   r¢   rÁ   r¦   r±   rµ   r½   r¹   rÆ   rÚ   c                 ó&  • US-  nUR                  SS9nUR                  SS9n[        XQ5      " 5       n[        XA5      " 5       n[        R                  " Xg5        UR	                  S5      nUR	                  S5      n[        R                  " Xg5        g )Nr*   r)   r:   r”   rª   )r0   rè   rm   ro   r«   )r3   rí   r   r#   ÚerÚrrq   rp   s           r   Útest_allÚTestRollingTS.test_all@  s{   € ð" �q‰[ˆØ�Z‰Z˜qˆZÐ!ˆØ�J‰J˜dˆJÐ#ˆä˜”“ˆÜ˜2”>Ó#ˆÜ
×Ò˜fÔ/à—‘˜C“ˆØ—;‘;˜sÓ#ˆÜ
×Ò˜fÕ/r   c           	      ó|  ^• Um[        S[        R                  " S5      0[        SSSS9S9nUR	                  SS5      nUR                  S	S
9n[        UT5      " 5       nU4S jnUR                  UR                  R                  5      R                  U5      R                  SSS9n[        R                  " XW5        g )Nr   é2   r   rÞ   r   r,   ú09:00ú16:00Ú5hr:   c                 óf   >• U R                  SS5      n [        U R                  SSS9T5      " 5       $ )Nrõ   rö   r   r)   r‡   )Úbetween_timerè   r0   )Úxrí   s    €r   Ú
agg_by_dayÚ+TestRollingTS.test_all2.<locals>.agg_by_dayo  s0   ø€ Ø—‘˜w¨Ó0ˆAÜ˜1Ÿ9™9 Q°A˜9Ð6¸Ô:Ó<Ð<r   r   T)Úlevelrl   )r   r.   Úaranger
   rù   r0   rè   Úgroupbyr"   ÚdayÚapplyr@   rm   ro   )	r3   Úarithmetic_win_operatorsr#   Údftrð   rq   rû   rp   rí   s	           @r   Ú	test_all2ÚTestRollingTS.test_all2]  s«   ø€ Ø$ˆô Ø”"—)’)˜B“-Ð ¬
°:ÀrÐPSÑ(Tñ
ˆð �o‰o˜g wÓ/ˆà�K‰K˜tˆKÐ$ˆä˜˜A”“ˆõ	=ð
 �J‰J�r—x‘x—|‘|Ó$×*Ñ*¨:Ó6×BÑBÈÐQUÐBÐVð 	ô 	×Ò˜fÕ/r   c                 ó¾  • [        SSSS9n[        [        R                  " [	        U5      5      US9nUR                  S5      R                  5       n[        [        R                  /S/[	        U5      S-
  -  -   US9n[        R                  " X45        UR                  S	SS
9R                  5       n[        R                  " X55        UR                  S5      R                  5       n[        [        R                  S/S/[	        U5      S	-
  -  -   US9n[        R                  " X45        UR                  SSS
9R                  5       n[        R                  " X55        g )Nz
2017-01-01é   Ú1hr   r,   Ú2hrª   r)   r*   r‡   Ú3hrO   rQ   )
r
   r   r.   rþ   r]   r0   Úcovr/   rm   rn   )r3   ÚidxÚssrq   rp   Ú	expected2s         r   Útest_rolling_cov_offsetÚ%TestRollingTS.test_rolling_cov_offsety  s  € ô ˜¨r¸Ñ=ˆÜ”B—I’Iœc #›hÓ'¨sÑ3ˆà—‘˜DÓ!×%Ñ%Ó'ˆÜœ2Ÿ6™6˜( c U¬c°#«h¸©lÑ%;Ñ;À3ÑGˆÜ
×Ò˜vÔ0à—J‘J˜q¨a�JÐ0×4Ñ4Ó6ˆ	Ü
×Ò˜vÔ1à—‘˜DÓ!×%Ñ%Ó'ˆÜœ2Ÿ6™6 3˜-¨3¨%´3°s³8¸a±<Ñ*@Ñ@ÈÑLˆÜ
×Ò˜vÔ0à—J‘J˜q¨a�JÐ0×4Ñ4Ó6ˆ	Ü
×Ò˜vÕ1r   c           	      ó>  • [        [        S5      [        S5      [        S5      [        S5      [        S5      /5      R                  U5      n[        S/ SQ0US9nUR	                  S	5      R                  5       n[        S/ S
Q0US9n[        R                  " XE5        g )Nz20190101 09:00:30z20190101 09:00:27z20190101 09:00:20z20190101 09:00:18z20190101 09:00:10Úcolumn)rQ   r+   r+   r   r—   r,   r™   )r¡   r¡   ç      @r  ç      @)r   r	   rz   r   r0   rÆ   rm   ro   )r3   r{   r"   r#   rq   rp   s         r   Ú test_rolling_on_decreasing_indexÚ.TestRollingTS.test_rolling_on_decreasing_index�  s–   € ääÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ðó
÷ ‰'�$‹-ð 	ô ˜¢/Ð2¸%Ñ@ˆØ—‘˜DÓ!×%Ñ%Ó'ˆÜ˜hÒ(AÐBÈ%ÑPˆÜ
×Ò˜fÕ/r   c                 óž   • [        S/ 0/ S9nUR                  S5      R                  5       n[        S/ 0/ S9n[        R                  " X#5        g )Nr  r,   r™   )r   r0   rÆ   rm   ro   rÇ   s       r   Útest_rolling_on_emptyÚ#TestRollingTS.test_rolling_on_emptyž  sG   € ä˜ "�~¨RÑ0ˆØ—‘˜DÓ!×%Ñ%Ó'ˆÜ˜h¨˜^°2Ñ6ˆÜ
×Ò˜fÕ/r   c           
      óH  • [        S[        S5      0[        R                  " [	        SSS9[        S5      /SS/S	9S
9nUR                  SUR                  R                  S5      S9R                  5       n[        S/ SQ0UR                  S
9n[        R                  " X#5        g )Nr  r—   Ú20190101rQ   rY   r*   ÚdateÚseq)Únamesr,   Ú10dra   )rw   rO   r¡   r  g      $@g      .@)r   r   r   Úfrom_productr
   r0   r"   Úget_level_valuesr1   rm   ro   rÇ   s       r   Ú!test_rolling_on_multi_index_levelÚ/TestRollingTS.test_rolling_on_multi_index_level¥  s”   € äØ”u˜Q“xÐ Ü×)Ò)Ü˜J°Ñ2´E¸!³HÐ=ÀfÈeÀ_ññ
ˆð —‘˜E b§h¡h×&?Ñ&?ÀÓ&G�ÐH×LÑLÓNˆÜØÒ7Ð8ÀÇÁñ
ˆô 	×Ò˜fÕ/r   r   N).Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r4   rB   r=   ÚmarkÚparametrizer   Ú
MonthBeginrG   ÚDayrL   r.   ÚarrayrU   r^   rc   rh   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"  Ú__static_attributes__r   r   r   r&   r&   )   s¿  † òò;ð ‡[�[×Ñ˜V e¨W×-?Ò-?ÀÓ-BÐ%CÓDñ)ó Eð)ð ‡[�[×Ñ˜V d¨G¯KªK¸«N¸EÐ%BÓCñ%ó Dð%ð ‡[�[×Ñ˜V c¨5°"·(²(º9Ó2EÐ%FÓGñ;ó Hð;ò0ò0ò+ò20ò@#0òJ0ò*0ò-0ò^(0òT
0ò
0ò
0ò0ò,0ò,
0ò
0ò0ò*0ò00ò$8ò0ð$ ‡[�[×ÑØà�5˜3˜% "™*Ð%Ø�6˜C˜5 1™9¨ yÑ0Ð1Ø�5˜3˜% !™) s eÑ+Ð,Ø�%˜#˜ ™Ð$Ø�&˜3˜% !™) w iÑ/Ð0Ø�%˜#˜ ™ c UÑ*Ð+Ø�E˜C˜5 2™:Ð&Ø�F˜S˜E A™I¨¨	Ñ1Ð2Ø�E˜C˜5 1™9¨ uÑ,Ð-Ø�%˜#˜ ™Ð$Ø�&˜3˜% !™) w iÑ/Ð0Ø�%˜#˜ ™ c UÑ*Ð+Ø�%˜#˜ ™Ð$Ø�&˜3˜% !™) w iÑ/Ð0Ø�%˜#˜ ™ c UÑ*Ð+ð	
óñ(
1ó)ð(
1ð ‡[�[×ÑØò	
óñ0óð0ò0ò82ò(0ò"0õ0r   r&   z	msg, axisr  r)   r"   c                 ó   • [        S5      [        /nUS:X  a  SOSU0n[        [        R                  " S5      40 UD6nSnUS:X  a  Sn[
        R                  " [        U  S3S	9   [        R                  " [        US	9   UR                  S
US9R                  5         S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)NÚ2020r)   ru   r"   r*   z5The 'axis' keyword in DataFrame.rolling is deprecatedz5Support for axis=1 in DataFrame.rolling is deprecatedz values must not have NaTr7   r�   )Úaxis)r	   r   r   r.   Úeyer=   r>   r?   rm   Úassert_produces_warningÚFutureWarningr0   r¢   )rA   r0  r  Úkwargsr#   Úwarn_msgs         r   Útest_nat_axis_errorr6  ´  sª   € ä�VÓœcÐ
"€CØ 1›9‰i¨'°3Ð7€FÜ	”2—6’6˜!“9Ñ	' Ñ	'€BØF€HØˆqƒyØJˆÜ	�Š”z¨C¨5Ð0IÐ)JÓ	KÜ×'Ò'¬¸XÓFØ�J‰J�s ˆJÐ&×+Ñ+Ô-÷ G÷ 
LÐ	KßFÕFú÷ 
LÕ	Kús$   Á$B?Á>B.ÂB?Â.
B<	Â8B?Â?
CÚpyarrowc            
      óä   • [        [        R                  " S[        R                  S9[	        [        SSS9SS9S9n U R                  S5      R                  5       n[        R                  " X5        g )Nr   )rä   z
2020-01-01rY   ztimestamp[ns][pyarrow]r,   rI   )
r   r.   rþ   Úfloat64r   r
   r0   r1   rm   rn   )rp   rq   s     r   Útest_arrow_datetime_axisr:  Á  s^   € ô Ü
�	Š	�!œ2Ÿ:™:Ñ&ÜÜ�|¨QÑ/Ð7Oñ
ñ€Hð ×Ñ˜dÓ#×'Ñ'Ó)€FÜ×Ò˜6Õ,r   )Únumpyr.   r=   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   r   r   r   r   r   r	   r
   Úpandas._testingÚ_testingrm   Úpandas.tseriesr   Úfixturer   r$   r&   r(  r)  r6  Ú
skip_if_nor:  r   r   r   Ú<module>rF     sµ   ðÛ Û ç )Ð )÷	÷ 	ó 	õ å "ð ‡�ñó ðð ‡�ñ	ó ð	÷H
0ñ H
0ðV ‡�×Ñ˜¨°! }°wÀ°lÐ&CÓDñ	.ó Eð	.ð ‡‚ˆyÓñ	-ó ñ	-r   