Ë
    ¤ehº^  ã                   óB  — d dl Zd dlZd dlmc mZ d dlmZm	Z	m
Z
mZmZmZmZmZ d dlmZ d dlmZ ej*                  d„ «       Zej*                  d„ «       Z G d„ d«      Zej2                  j5                  dd	d
gdd gg«      d„ «       Z ej8                  d«      d„ «       Zy)é    N)Ú	DataFrameÚDatetimeIndexÚIndexÚ
MultiIndexÚNaTÚSeriesÚ	TimestampÚ
date_range)Úoffsetsc                  óf   — t        t        ddd¬«      t        d«      dœ«      j                  d«      S )NÚ20130101é   Ús©ÚperiodsÚfreq©ÚAÚBr   )r   r
   ÚrangeÚ	set_index© ó    úh/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/window/test_timeseries_window.pyÚregularr      s-   € äÜ˜¨Q°SÔ9ÄÀaÃÑIóç�i�ƒnðr   c                  ó¤   — t        dt        d«      i«      } t        d«      t        d«      t        d«      t        d«      t        d«      g| _        | S )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                   óÀ  — e Zd Zd„ Zd„ Zej                  j                  dd ej                  d«      g«      d„ «       Z
ej                  j                  dd ej                  d«      dg«      d	„ «       Zej                  j                  d
dd ej                  g d¢«      g«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d „ Z!d!„ Z"d"„ Z#d#„ Z$ej                  j                  d$d%d&d'gd(z  fd%d)d'gd*z  d+gz   fd%d,d'gd*z  d-gz   fd.d&d'gd(z  fd.d)d'gd*z  d+gz   fd.d,d'gd*z  d-gz   fd&d&d'gd(z  fd&d)d'gd*z  d+gz   fd&d,d'gd*z  d-gz   fd/d&d'gd(z  fd/d)d'gd*z  d+gz   fd/d,d'gd*z  d-gz   fd0d&d'gd(z  fd0d)d'gd*z  d+gz   fd0d,d'gd*z  d-gz   fg«      d1„ «       Z%ej                  j                  d2g d3¢«      d4„ «       Z&d5„ Z'd6„ Z(d7„ Z)d8„ Z*d9„ Z+y:);ÚTestRollingTSc           
      óî   — t        ddddt        j                  dgit        d«      t        d«      t        d«      t        d	«      t        d
«      g¬«      }| |j	                  d«      j                  «        y )Nr   r   é   é   é   r   r   r   r    r!   ©r"   Ú2s)r   ÚnpÚnanr	   ÚrollingÚsum©Úselfr#   s     r   Útest_doc_stringzTestRollingTS.test_doc_string-   so   € ÜØ�1�a˜œBŸF™F AÐ&Ð'äÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ðô	
ˆñ 	Ø
�
‰
�4Ó×ÑÕr   c                 ó0  — d}t        j                  t        |¬«      5  |j                  d¬«       d d d «       d}t        j                  t        |¬«      5  |j	                  «       j                  d¬«       d d d «       y # 1 sw Y   ŒPxY w# 1 sw Y   y xY w)Nz@passed window foobar is not compatible with a datetimelike index©ÚmatchÚfoobar©Úwindowúwindow must be an integer)ÚpytestÚraisesÚ
ValueErrorr/   Úreset_index)r2   r   Úmsgs      r   Útest_invalid_window_non_intz)TestRollingTS.test_invalid_window_non_int;   s�   € àPˆÜ�]‰]œ:¨SÔ1ñ 	-Ø�O‰O 8ˆOÔ,÷	-ð *ˆÜ�]‰]œ:¨SÔ1ñ 	;Ø×ÑÓ!×)Ñ)°Ð)Ô:÷	;ð 	;÷		-ð 	-ú÷	;ð 	;ús   žB Á!BÂ B	ÂBr   Ú2MSr)   c                 óŒ   — d}t        j                  t        |¬«      5  |j                  |¬«       d d d «       y # 1 sw Y   y xY w)Nz-\<2 \* MonthBegins\> is a non-fixed frequencyr5   r8   ©r;   r<   r=   r/   )r2   r   r   r?   s       r   Útest_invalid_window_nonfixedz*TestRollingTS.test_invalid_window_nonfixedE   s;   € ð AˆÜ�]‰]œ:¨SÔ1ñ 	)Ø�O‰O 4ˆOÔ(÷	)÷ 	)ñ 	)ús	   ž:ºAÚ1DÚ2msc                 ó(   — |j                  |¬«       y )Nr8   )r/   )r2   r   r   s      r   Útest_valid_windowzTestRollingTS.test_valid_windowL   s   € à�‰˜tˆÕ$r   Úminpç      ð?Úfoo)r(   r)   é   c                 óŽ   — d}t        j                  t        |¬«      5  |j                  d|¬«       d d d «       y # 1 sw Y   y xY w)NzQlocal variable 'minp' referenced before assignment|min_periods must be an integerr5   rE   ©r9   Úmin_periodsrC   )r2   rI   r   r?   s       r   Útest_invalid_minpzTestRollingTS.test_invalid_minpP   sA   € ð-ð 	ô �]‰]œ:¨SÔ1ñ 	;Ø�O‰O 4°TˆOÔ:÷	;÷ 	;ñ 	;ús	   ž;»Ac                 ó  — |}d}t        j                  t        |¬«      5  |j                  dd¬«       d d d «       |j	                  «       }t        dt        |«      ¬«      |d<   |j                  d	d¬«      j                  «        d
}t        j                  t        |¬«      5  |j                  d	d¬«       d d d «       |j                  d	d¬«      j                  j                  «        y # 1 sw Y   Œ¸xY w# 1 sw Y   ŒAxY w)NzSinvalid on specified as foobar, must be a column \(of DataFrame\), an Index or Noner5   r,   r7   )r9   Úonr   ©r   ÚCÚ2dr:   r   )	r;   r<   r=   r/   Úcopyr
   Úlenr0   r   )r2   r   r#   r?   s       r   Útest_onzTestRollingTS.test_onZ   sÛ   € Øˆð3ð 	ô �]‰]œ:¨SÔ1ñ 	1Ø�J‰J˜d xˆJÔ0÷	1ð �W‰W‹YˆÜ˜Z´°R³Ô9ˆˆ3‰Ø
�
‰
˜$ 3ˆ
Ó'×+Ñ+Ô-ð *ˆÜ�]‰]œ:¨SÔ1ñ 	,Ø�J‰J˜d sˆJÔ+÷	,ð 	�
‰
˜$ 3ˆ
Ó'×)Ñ)×-Ñ-Õ/÷	1ð 	1ú÷	,ð 	,ús    C+Â#C7Ã+C4Ã7D c                 óL  — t        t        ddd¬«      t        d«      dœ«      }|j                  j                  sJ ‚|j                  dd¬«      j                  «        |j                  d«      }|j                  j                  sJ ‚|j                  d«      j                  «        y )	Nr   r   r   r   r   r,   r   ©rR   )	r   r
   r   r   Úis_monotonic_increasingr/   r0   r   r"   r1   s     r   Útest_monotonic_onzTestRollingTS.test_monotonic_onr   s…   € äÜ˜Z°¸Ô=ÄEÈ!ÃHÑMó
ˆð �t‰t×+Ò+Ð+Ð+Ø
�
‰
�4˜Cˆ
Ó ×$Ñ$Ô&à�\‰\˜#ÓˆØ�x‰x×/Ò/Ð/Ð/Ø
�
‰
�4Ó×ÑÕr   c                 óV  — t        t        ddd¬«      t        d«      dœ«      }|j                  d«      }|j                  j                  «       }|d   |d<   ||_        |j                  j                  rJ ‚d	}t        j                  t        |¬
«      5  |j                  d«      j                  «        d d d «       |j                  «       }d}t        j                  t        |¬
«      5  |j                  dd¬«      j                  «        d d d «       y # 1 sw Y   ŒaxY w# 1 sw Y   y xY w)Nr   r   r   r   r   r   rL   r   zindex values must be monotonicr5   r,   zNinvalid on specified as A, must be a column \(of DataFrame\), an Index or NonerZ   )r   r
   r   r   r"   Úto_listr[   r;   r<   r=   r/   r0   r>   )r2   r#   Únon_monotonic_indexr?   s       r   Útest_non_monotonic_onz#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Ó× Ñ Ô"÷	#ð �^‰^Óˆð3ð 	ô �]‰]œ:¨SÔ1ñ 	+Ø�J‰J�t ˆJÓ$×(Ñ(Ô*÷	+ð 	+÷	#ð 	#ú÷	+ð 	+ús   Â DÃ("DÄDÄD(c                 óÊ  — t        t        d«      t        ddd¬«      dœ«      }t        d«      t        d«      t        d«      t        d«      t        d	«      g|d
<   |j	                  d
«      j                  d«      j                  j                  «       j                  d¬«      }|j                  dd
¬«      j                  j                  «       }t        j                  ||«       |j	                  d
«      j                  d«      dg   j                  «       j                  «       dd
g   }|j                  dd
¬«      dg   j                  «       }t        j                  ||«       y )Nr   r   Ú3sr   )r   rT   r   r   r    r!   r   r,   T)ÚdroprZ   r   )r   r   r
   r	   r   r/   r   r0   r>   ÚtmÚassert_series_equalÚassert_frame_equal)r2   r#   ÚexpectedÚresults       r   Útest_frame_onzTestRollingTS.test_frame_on˜   s:  € ÜÜ˜“(¤Ð,?ÈÐQUÔ!VÑWó
ˆô
 Ð)Ó*ÜÐ)Ó*ÜÐ)Ó*ÜÐ)Ó*ÜÐ)Ó*ð
ˆˆ3‰ð —<‘< Ó$×,Ñ,¨TÓ2×4Ñ4×8Ñ8Ó:×FÑFÈDÐFÓQˆà—‘˜D S�Ó)×+Ñ+×/Ñ/Ó1ˆÜ
×Ñ˜v xÔ0ð �L‰L˜Ó×%Ñ% dÓ+¨S¨EÑ2×6Ñ6Ó8×DÑDÓFÈÈSÀzÑRð 	ð —‘˜D S�Ó)¨3¨%Ñ0×4Ñ4Ó6ˆÜ
×Ñ˜f hÕ/r   c           	      óü  — t        t        d«      t        d«      t        d«      t        d«      t        d«      g«      j                  |«      }t        g d¢ddd	t        j
                  d
g|dœg d¢¬«      }t        g d¢dddt        j
                  d
g|d   dœg d¢¬«      }|j                  dd¬«      j                  «       }|}t        j                  ||«       t        dddt        j
                  d
gd¬«      }|j                  dd¬«      j                  j                  «       }t        j                  ||«       |g d¢   }|j                  dd¬«      g d¢   j                  «       }t        j                  ||«       y )Nr   r   r   r    r!   )r   r(   r)   rL   r*   r   r(   r)   r*   )r   r   rT   )r   rT   r   )Úcolumns©ç        r(   rL   rL   é   rL   rT   r,   rZ   r   )Úname)r   r	   Úas_unitr   r-   r.   r/   r0   rd   rf   r   r   re   )r2   ÚunitÚdtir#   Ú	expected1rh   rg   s          r   Útest_frame_on2zTestRollingTS.test_frame_on2¸   s^  € ääÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ðó
÷ ‰'�$‹-ð 	ô â$Ø˜˜AœrŸv™v qÐ)Øñò
 $ô
ˆô Ú#¨1¨a°´B·F±F¸AÐ*>ÀRÈÁWÑMÚ#ô
ˆ	ð
 —‘˜D S�Ó)×-Ñ-Ó/ˆØˆÜ
×Ñ˜f hÔ/ä˜1˜a ¤B§F¡F¨AÐ.°SÔ9ˆØ—‘˜D S�Ó)×+Ñ+×/Ñ/Ó1ˆÜ
×Ñ˜v xÔ0àš_Ñ-ˆØ—‘˜D S�Ó)ª/Ñ:×>Ñ>Ó@ˆÜ
×Ñ˜f hÕ/r   c                 ó*  — |j                  «       }t        ddd¬«      |_        |j                  dd¬«      j	                  «       }|j                  d¬«      j	                  «       }t        j                  ||«       t        ddd	¬«      |_        |j                  dd¬«      j	                  «       }|j                  d	d¬«      j	                  «       }t        j                  ||«       |j                  dd¬«      j	                  «       }|j                  d	d¬«      j	                  «       }t        j                  ||«       |j                  d¬«      j	                  «       }|j                  d	¬«      j	                  «       }t        j                  ||«       y )
Nr   r   ÚDr   r(   rN   rE   r8   Ú2D)rV   r
   r"   r/   r0   rd   rf   ©r2   r   r#   rg   rh   s        r   Útest_basic_regularz TestRollingTS.test_basic_regularÝ   s?  € Ø�\‰\‹^ˆä˜j°!¸#Ô>ˆŒØ—:‘: Q°A�:Ó6×:Ñ:Ó<ˆØ—‘ 4�Ó(×,Ñ,Ó.ˆÜ
×Ñ˜f hÔ/ä˜j°!¸$Ô?ˆŒØ—:‘: Q°A�:Ó6×:Ñ:Ó<ˆØ—‘ 4°Q�Ó7×;Ñ;Ó=ˆÜ
×Ñ˜f hÔ/à—:‘: Q°A�:Ó6×:Ñ:Ó<ˆØ—‘ 4°Q�Ó7×;Ñ;Ó=ˆÜ
×Ñ˜f hÔ/à—:‘: Q�:Ó'×+Ñ+Ó-ˆØ—‘ 4�Ó(×,Ñ,Ó.ˆÜ
×Ñ˜f hÕ/r   c                 ód  — |}|j                  dd¬«      j                  «       }|j                  d«      j                  «       }t        j                  ||«       |j                  dd¬«      j                  «       }|j                  dd¬«      j                  «       }t        j                  ||«       y )Nr)   r(   ©rO   r,   )r/   r0   rd   rf   rx   s        r   Útest_min_periodszTestRollingTS.test_min_periodsò   s‘   € àˆð —:‘:˜a¨Q�:Ó/×3Ñ3Ó5ˆØ—‘˜DÓ!×%Ñ%Ó'ˆÜ
×Ñ˜f hÔ/à—:‘:˜a¨Q�:Ó/×3Ñ3Ó5ˆØ—‘˜D¨a�Ó0×4Ñ4Ó6ˆÜ
×Ñ˜f hÕ/r   c           	      óˆ  — t        t        d«      t        d«      t        d«      t        d«      t        d«      g«      j                  |«      }t        ddgdz  i|¬	«      }d
}t	        j
                  t        |¬«      5  |j                  dd¬«       d d d «       |j                  «       }g d¢|d<   |j                  dd¬«      j                  «       }t        j                  ||«       |j                  d«      j                  «       }t        j                  ||«       |j                  «       }g d¢|d<   |j                  dd¬«      j                  «       }t        j                  ||«       |j                  «       }t        j                  ddddg|d<   |j                  dd¬«      j                  «       }t        j                  ||«       |j                  «       }t        j                  dddt        j                  g|d<   |j                  dd¬«      j                  «       }t        j                  ||«       y # 1 sw Y   �Œ¨xY w)Nz20130101 09:00:01r   r   z20130101 09:00:04r!   r   r(   r   r+   z3closed must be 'right', 'left', 'both' or 'neither'r5   r,   Úblabla)r9   Úclosed)rJ   r)   r)   r)   r(   Úright)r   )rJ   r)   rL   rL   r)   ÚbothrJ   r)   ÚleftÚneither)r   r	   rp   r   r;   r<   r=   r/   rV   r0   rd   rf   r-   r.   )r2   r   rq   rr   r#   r?   rg   rh   s           r   Útest_closedzTestRollingTS.test_closedÿ   sî  € ô äÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ðó
÷ ‰'�$‹-ð 	ô Ø�1�#˜‘'ˆNØô
ˆð DˆÜ�]‰]œ:¨SÔ1ñ 	:Ø�O‰O 4°ˆOÔ9÷	:ð —7‘7“9ˆÚ)ˆ�‰Ø—‘˜D¨�Ó1×5Ñ5Ó7ˆÜ
×Ñ˜f hÔ/ð —‘˜DÓ!×%Ñ%Ó'ˆÜ
×Ñ˜f hÔ/à—7‘7“9ˆÚ)ˆ�‰Ø—‘˜D¨�Ó0×4Ñ4Ó6ˆÜ
×Ñ˜f hÔ/à—7‘7“9ˆÜŸ™  a¨¨AÐ.ˆ�‰Ø—‘˜D¨�Ó0×4Ñ4Ó6ˆÜ
×Ñ˜f hÔ/à—7‘7“9ˆÜŸ™  a¨¬B¯F©FÐ3ˆ�‰Ø—‘˜D¨�Ó3×7Ñ7Ó9ˆÜ
×Ñ˜f hÕ/÷3	:ñ 	:ús   Á=H7È7Ic                 ó~  — |}|j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }t
        j                  t
        j                  d	t
        j                  d
g|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  d¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd	¬«      j                  «       }|j                  «       }t
        j                  t
        j                  d	ddg|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       y )NÚ1sr(   rN   ©rm   r(   r)   rL   r*   r   r,   rl   r)   rL   rn   rb   )rm   r(   rL   r   rn   r8   Ú4s)rm   r(   rL   é   é	   r‰   rŠ   Ú5s)rm   r(   rL   r‰   é
   )r/   r0   rV   rd   rf   r-   r.   ©r2   r$   r#   rh   rg   s        r   Útest_ragged_sumzTestRollingTS.test_ragged_sum.  s'  € ØˆØ—‘ 4°Q�Ó7×;Ñ;Ó=ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;Ó=ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;Ó=ˆØ—7‘7“9ˆÜŸ™¤§¡¨¬B¯F©F°AÐ6ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;Ó=ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4�Ó(×,Ñ,Ó.ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;Ó=ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;Ó=ˆØ—7‘7“9ˆÜŸ™¤§¡¨¨A¨qÐ1ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;Ó=ˆØ—7‘7“9ˆÚ*ˆ�‰Ü
×Ñ˜f hÕ/r   c                 ó@  — |}|j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       y ©Nr†   r(   rN   r‡   r   r,   ©rm   r(   g      ø?ç      @g      @)r/   ÚmeanrV   rd   rf   r�   s        r   Útest_ragged_meanzTestRollingTS.test_ragged_meanX  s…   € ØˆØ—‘ 4°Q�Ó7×<Ñ<Ó>ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×<Ñ<Ó>ˆØ—7‘7“9ˆÚ/ˆ�‰Ü
×Ñ˜f hÕ/r   c                 ó@  — |}|j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       y r�   )r/   ÚmedianrV   rd   rf   r�   s        r   Útest_ragged_medianz TestRollingTS.test_ragged_mediand  s…   € ØˆØ—‘ 4°Q�Ó7×>Ñ>Ó@ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×>Ñ>Ó@ˆØ—7‘7“9ˆÚ/ˆ�‰Ü
×Ñ˜f hÕ/r   c                 óD  — |}|j                  dd¬«      j                  d«      }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd¬«      j                  d«      }|j                  «       }g d¢|d<   t        j                  ||«       y )	Nr†   r(   rN   ç      à?r‡   r   r,   r‘   )r/   ÚquantilerV   rd   rf   r�   s        r   Útest_ragged_quantilez"TestRollingTS.test_ragged_quantilep  s‰   € ØˆØ—‘ 4°Q�Ó7×@Ñ@ÀÓEˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×@Ñ@ÀÓEˆØ—7‘7“9ˆÚ/ˆ�‰Ü
×Ñ˜f hÕ/r   c                 óÚ  — |}|j                  dd¬«      j                  d¬«      }|j                  «       }dgdz  |d<   t        j                  ||«       |j                  dd¬«      j                  d¬«      }|j                  «       }t
        j                  gdz  |d<   t        j                  ||«       |j                  d	d¬«      j                  d¬«      }|j                  «       }dgd
gdz  z   |d<   t        j                  ||«       |j                  dd¬«      j                  d¬«      }|j                  «       }t
        j                  ddddg|d<   t        j                  ||«       y )Nr†   r(   rN   r   ©Úddofrm   r   r   rb   r™   r*   r‹   g»¹øÛž æ?rJ   gÊPSé§ô?)r/   ÚstdrV   rd   rf   r-   r.   r�   s        r   Útest_ragged_stdzTestRollingTS.test_ragged_std|  sC  € ØˆØ—‘ 4°Q�Ó7×;Ñ;ÀÐ;ÓCˆØ—7‘7“9ˆØ˜ ™	ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;ÀÐ;ÓCˆØ—7‘7“9ˆÜŸ™˜ 1™ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;ÀÐ;ÓCˆØ—7‘7“9ˆØ˜  ¨¡	Ñ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;ÀÐ;ÓCˆØ—7‘7“9ˆÜŸ™ ¨3°°XÐ>ˆ�‰Ü
×Ñ˜f hÕ/r   c                 óÚ  — |}|j                  dd¬«      j                  d¬«      }|j                  «       }dgdz  |d<   t        j                  ||«       |j                  dd¬«      j                  d¬«      }|j                  «       }t
        j                  gdz  |d<   t        j                  ||«       |j                  d	d¬«      j                  d¬«      }|j                  «       }dgd
gdz  z   |d<   t        j                  ||«       |j                  dd¬«      j                  d¬«      }|j                  «       }t
        j                  ddddg|d<   t        j                  ||«       y )Nr†   r(   rN   r   r�   rm   r   r   rb   g      Ð?r*   r‹   r™   rJ   gªªªªªªú?)r/   ÚvarrV   rd   rf   r-   r.   r�   s        r   Útest_ragged_varzTestRollingTS.test_ragged_var’  sC  € ØˆØ—‘ 4°Q�Ó7×;Ñ;ÀÐ;ÓCˆØ—7‘7“9ˆØ˜ ™	ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;ÀÐ;ÓCˆØ—7‘7“9ˆÜŸ™˜ 1™ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;ÀÐ;ÓCˆØ—7‘7“9ˆØ˜  ¨¡
Ñ*ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;ÀÐ;ÓCˆØ—7‘7“9ˆÜŸ™  c¨3°Ð<ˆ�‰Ü
×Ñ˜f hÕ/r   c                 óŠ  — |}|j                  dd¬«      j                  «       }|j                  «       }t        j                  gdz  |d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }t        j                  gdz  g d¢z   |d<   t        j                  ||«       y )	Nrb   r(   rN   r   r   r‹   r)   )rm   rm   rm   )r/   ÚskewrV   r-   r.   rd   rf   r�   s        r   Útest_ragged_skewzTestRollingTS.test_ragged_skew¨  sž   € ØˆØ—‘ 4°Q�Ó7×<Ñ<Ó>ˆØ—7‘7“9ˆÜŸ™˜ 1™ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×<Ñ<Ó>ˆØ—7‘7“9ˆÜŸ™˜ 1™¢Ñ6ˆ�‰Ü
×Ñ˜f hÕ/r   c                 óˆ  — |}|j                  dd¬«      j                  «       }|j                  «       }t        j                  gdz  |d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }t        j                  gdz  dgz   |d<   t        j                  ||«       y )	Nrb   r(   rN   r   r   r‹   r*   g333333ó¿)r/   ÚkurtrV   r-   r.   rd   rf   r�   s        r   Útest_ragged_kurtzTestRollingTS.test_ragged_kurt´  s    € ØˆØ—‘ 4°Q�Ó7×<Ñ<Ó>ˆØ—7‘7“9ˆÜŸ™˜ 1™ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×<Ñ<Ó>ˆØ—7‘7“9ˆÜŸ™˜ 1™¨ vÑ-ˆ�‰Ü
×Ñ˜f hÕ/r   c                 ó¦  — |}|j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |}|j                  d¬«      j                  «       }t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd	¬«      j                  «       }|j                  «       }t
        j                  t
        j                  d	t
        j                  d	g|d<   t        j                  ||«       y )
Nr†   r(   rN   )rJ   r(   r(   r(   r(   r   r8   r,   )rJ   r(   r)   r(   r)   r)   )r/   ÚcountrV   rd   rf   r-   r.   r�   s        r   Útest_ragged_countzTestRollingTS.test_ragged_countÀ  s	  € ØˆØ—‘ 4°Q�Ó7×=Ñ=Ó?ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/àˆØ—‘ 4�Ó(×.Ñ.Ó0ˆÜ
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×=Ñ=Ó?ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×=Ñ=Ó?ˆØ—7‘7“9ˆÜŸ™¤§¡¨¬B¯F©F°AÐ6ˆ�‰Ü
×Ñ˜f hÕ/r   c                 ó¤  — t        t        ddd¬«      g d¢dœ«      j                  d«      }|j                  d«      j	                  «       }|j                  «       }g d¢|d	<   t        j                  ||«       t        t        ddd¬«      g d
¢dœ«      j                  d«      }t        j                  ||«       |j                  d«      j	                  «       }|j                  «       }g d¢|d	<   t        j                  ||«       |j                  d«      j	                  «       }|j                  «       }g d¢|d	<   t        j                  ||«       y )Nr   r   r   r   r‡   r   r   r†   r   )r   r*   rL   r*   r   r,   )ç      @r*   rL   rL   r*   r‹   )r®   r*   rL   rL   rL   )r   r
   r   r/   ÚminrV   rd   rf   ©r2   r#   rh   rg   s       r   Útest_regular_minzTestRollingTS.test_regular_minÕ  s  € ÜÜ˜Z°¸Ô=ÒDUÑVó
ç
‰)�C‹.ð 	ð —‘˜DÓ!×%Ñ%Ó'ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/äÜ˜Z°¸Ô=ÂOÑTó
ç
‰)�C‹.ð 	ô 	×Ñ˜f hÔ/Ø—‘˜DÓ!×%Ñ%Ó'ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘˜DÓ!×%Ñ%Ó'ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÕ/r   c                 óÜ  — |}|j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d	¢|d<   t        j                  ||«       y )
Nr†   r(   rN   r‡   r   r,   )rm   r(   r(   rL   rL   r‹   )rm   r   r   r(   r(   )r/   r¯   rV   rd   rf   r�   s        r   Útest_ragged_minzTestRollingTS.test_ragged_miní  óÄ   € Øˆà—‘ 4°Q�Ó7×;Ñ;Ó=ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;Ó=ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;Ó=ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÕ/r   c                 ó.  — d}t        dt        j                  j                  d«      j	                  |«      it        d|d¬«      ¬«      }|j                  dd¬	«      j                  «       }|j                  d
«      j                  «       }||z
  dk  j                  «       j                  «       sJ ‚|j                  dd¬	«      j                  «       }|j                  d«      j                  «       }||z
  dk  j                  «       j                  «       sJ ‚y )Ni'  r   r)   r   r   r   r+   r(   r{   r,   g{®Gáz„?éÈ   Ú200s)	r   r-   ÚrandomÚdefault_rngÚstandard_normalr
   r/   r¯   Úall)r2   ÚNÚdfprg   rh   s        r   Útest_perf_minzTestRollingTS.test_perf_minÿ  sï   € ØˆäØ”"—)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=Ð>Ü˜Z°¸Ô=ô
ˆð —;‘;˜q¨a�;Ó0×4Ñ4Ó6ˆØ—‘˜TÓ"×&Ñ&Ó(ˆØ˜(Ñ" dÑ*×/Ñ/Ó1×5Ñ5Ô7Ð7Ð7à—;‘;˜s°�;Ó2×6Ñ6Ó8ˆØ—‘˜VÓ$×(Ñ(Ó*ˆØ˜(Ñ" dÑ*×/Ñ/Ó1×5Ñ5Ô7Ð7Ñ7r   c                 óÜ  — |}|j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       y )Nr†   r(   rN   r‡   r   r,   r‹   )r/   ÚmaxrV   rd   rf   r�   s        r   Útest_ragged_maxzTestRollingTS.test_ragged_max  r´   r   zfreq, op, result_dataÚmsr¯   rm   rŒ   r“   rŠ   gÇqÇqÌ?rÀ   g       @r   Úhrv   c                 ó(  — t        dd|› �d¬«      }t        d|d¬«      }t        j                  |j                  d<   d	|j                  d
<    t        |j                  d|› �¬«      |«      «       }t        ||¬«      }t        j                  ||«       y )Nz2018-1-1 01:00:00Ú1rŒ   )Ústartr   r   r   Úfloat)Údatar"   Údtyper(   r)   éÿÿÿÿÚ10r8   )rÈ   r"   )	r
   r   r-   r.   ÚilocÚgetattrr/   rd   re   )r2   r   ÚopÚresult_datar"   r   rh   rg   s           r   Útest_freqs_opszTestRollingTS.test_freqs_ops   sƒ   € ô, Ð!4¸Q¸t¸f¸:ÈrÔRˆä˜ ¨gÔ6ˆÜ—F‘Fˆ�‰ˆq‰	Øˆ�‰ˆr‰
Ø;”˜Ÿ™¨B¨t¨f¨+˜Ó6¸Ó;Ó=ˆÜ˜{°%Ô8ˆä
×Ñ˜v xÕ0r   Úf)
r0   r“   r«   r–   rŸ   r¢   r¨   r¥   r¯   rÀ   c                 ó6  — |dz  }|j                  d¬«      }|j                  d¬«      } t        ||«      «       } t        ||«      «       }t        j                  ||«       |j	                  d«      }|j	                  d«      }t        j                  ||«       y )Nr)   r(   r8   r†   r™   )r/   rÍ   rd   rf   rš   )r2   rÑ   r   r#   ÚerÚrrh   rg   s           r   Útest_allzTestRollingTS.test_all@  s‡   € ð" �q‰[ˆØ�Z‰Z˜qˆZÓ!ˆØ�J‰J˜dˆJÓ#ˆà”˜˜A““ˆØ!”7˜2˜q“>Ó#ˆÜ
×Ñ˜f hÔ/à—‘˜C“ˆØ—;‘;˜sÓ#ˆÜ
×Ñ˜f hÕ/r   c                 ó�  ‡— |Št        dt        j                  d«      it        ddd¬«      ¬«      }|j	                  dd«      }|j                  d	¬
«      } t        |‰«      «       }ˆfd„}|j                  |j                  j                  «      j                  |«      j                  dd¬«      }t        j                  ||«       y )Nr   é2   r   rÃ   r   r+   ú09:00ú16:00Ú5hr8   c                 ól   •— | j                  dd«      }  t        | j                  dd¬«      ‰«      «       S )NrØ   rÙ   r   r(   r{   )Úbetween_timerÍ   r/   )ÚxrÑ   s    €r   Ú
agg_by_dayz+TestRollingTS.test_all2.<locals>.agg_by_dayo  s2   ø€ Ø—‘˜w¨Ó0ˆAØ:”7˜1Ÿ9™9 Q°A˜9Ó6¸Ó:Ó<Ð<r   r   T)Úlevelrc   )r   r-   Úaranger
   rÜ   r/   rÍ   Úgroupbyr"   ÚdayÚapplyr>   rd   rf   )	r2   Úarithmetic_win_operatorsr#   ÚdftrÔ   rh   rÞ   rg   rÑ   s	           @r   Ú	test_all2z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 hÕ/r   c                 óà  — t        ddd¬«      }t        t        j                  t	        |«      «      |¬«      }|j                  d«      j                  «       }t        t        j                  gdgt	        |«      dz
  z  z   |¬«      }t        j                  ||«       |j                  d	d¬
«      j                  «       }t        j                  ||«       |j                  d«      j                  «       }t        t        j                  dgdgt	        |«      d	z
  z  z   |¬«      }t        j                  ||«       |j                  dd¬
«      j                  «       }t        j                  ||«       y )Nz
2017-01-01é   Ú1hr   r+   Ú2hr™   r(   r)   r{   Ú3hrJ   rL   )
r
   r   r-   rà   rW   r/   Úcovr.   rd   re   )r2   ÚidxÚssrh   rg   Ú	expected2s         r   Útest_rolling_cov_offsetz%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 xÔ0à—J‘J˜q¨a�JÓ0×4Ñ4Ó6ˆ	Ü
×Ñ˜v yÔ1à—‘˜DÓ!×%Ñ%Ó'ˆÜœ2Ÿ6™6 3˜-¨3¨%´3°s³8¸a±<Ñ*@Ñ@ÈÔLˆÜ
×Ñ˜v xÔ0à—J‘J˜q¨a�JÓ0×4Ñ4Ó6ˆ	Ü
×Ñ˜v yÕ1r   c           	      óJ  — t        t        d«      t        d«      t        d«      t        d«      t        d«      g«      j                  |«      }t        dg d¢i|¬«      }|j	                  d	«      j                  «       }t        dg d
¢i|¬«      }t        j                  ||«       y )Nz20190101 09:00:30z20190101 09:00:27z20190101 09:00:20z20190101 09:00:18z20190101 09:00:10Úcolumn)rL   r*   r*   r   r‰   r+   r‹   )r’   r’   ç      @ró   ç      @)r   r	   rp   r   r/   r¯   rd   rf   )r2   rq   r"   r#   rh   rg   s         r   Ú test_rolling_on_decreasing_indexz.TestRollingTS.test_rolling_on_decreasing_index�  s˜   € ääÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ðó
÷ ‰'�$‹-ð 	ô ˜¢/Ð2¸%Ô@ˆØ—‘˜DÓ!×%Ñ%Ó'ˆÜ˜hÒ(AÐBÈ%ÔPˆÜ
×Ñ˜f hÕ/r   c                 óª   — t        dg ig ¬«      }|j                  d«      j                  «       }t        dg ig ¬«      }t        j                  ||«       y )Nrò   r+   r‹   )r   r/   r¯   rd   rf   r°   s       r   Útest_rolling_on_emptyz#TestRollingTS.test_rolling_on_emptyž  sI   € ä˜ "�~¨RÔ0ˆØ—‘˜DÓ!×%Ñ%Ó'ˆÜ˜h¨˜^°2Ô6ˆÜ
×Ñ˜f hÕ/r   c           	      ód  — t        dt        d«      it        j                  t	        dd¬«      t        d«      gddg¬	«      ¬
«      }|j                  d|j                  j                  d«      ¬«      j                  «       }t        dg d¢i|j                  ¬
«      }t        j                  ||«       y )Nrò   r‰   Ú20190101rL   rS   r)   ÚdateÚseq)Únamesr+   Ú10drZ   )rm   rJ   r’   rô   g      $@g      .@)r   r   r   Úfrom_productr
   r/   r"   Úget_level_valuesr0   rd   rf   r°   s       r   Ú!test_rolling_on_multi_index_levelz/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 hÕ/r   N),Ú__name__Ú
__module__Ú__qualname__r3   r@   r;   ÚmarkÚparametrizer   Ú
MonthBeginrD   ÚDayrH   r-   ÚarrayrP   rX   r\   r`   ri   rt   ry   r|   r„   rŽ   r”   r—   r›   r    r£   r¦   r©   r¬   r±   r³   r¾   rÁ   rÐ   rÕ   ræ   rð   rõ   r÷   r   r   r   r   r&   r&   )   sÆ  „ òò;ð ‡[�[×Ñ˜V eÐ-?¨W×-?Ñ-?ÀÓ-BÐ%CÓDñ)ó Eð)ð ‡[�[×Ñ˜V d¨K¨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                 ó”  — t        d«      t        g}|dk(  rdnd|i}t        t        j                  d«      fi |¤Ž}d}|dk(  rd}t        j                  t        | › d�¬	«      5  t        j                  t        |¬	«      5  |j                  d
|¬«      j                  «        d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NÚ2020r(   rk   r"   r)   z5The 'axis' keyword in DataFrame.rolling is deprecatedz5Support for axis=1 in DataFrame.rolling is deprecatedz values must not have NaTr5   rv   )Úaxis)r	   r   r   r-   Úeyer;   r<   r=   rd   Úassert_produces_warningÚFutureWarningr/   r“   )r?   r  rí   Úkwargsr#   Úwarn_msgs         r   Útest_nat_axis_errorr  ´  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Ó&×+Ñ+Ô-÷	.÷.ð .÷	.ð 	.ú÷.ð .ús$   Á#B>Á?"B2Â!B>Â2B;	Â7B>Â>CÚpyarrowc            	      óú   — t        t        j                  dt        j                  ¬«      t	        t        dd¬«      d¬«      ¬«      } | j                  d«      j                  «       }t        j                  || «       y )Nr   )rÉ   z
2020-01-01rS   ztimestamp[ns][pyarrow]r+   rE   )
r   r-   rà   Úfloat64r   r
   r/   r0   rd   re   )rg   rh   s     r   Útest_arrow_datetime_axisr  Á  s`   € ô Ü
�	‰	�!œ2Ÿ:™:Ô&ÜÜ�|¨QÔ/Ð7Oô
ô€Hð ×Ñ˜dÓ#×'Ñ'Ó)€FÜ×Ñ˜6 8Õ,r   )Únumpyr-   r;   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   r   r   r   r   r   r	   r
   Úpandas._testingÚ_testingrd   Úpandas.tseriesr   Úfixturer   r$   r&   r  r  r  Ú
skip_if_nor  r   r   r   ú<module>r!     s·   ðÛ Û ç )Ð )÷	÷ 	ó 	õ å "ð ‡�ñó ðð ‡�ñ	ó ð	÷H
0ñ H
0ðV ‡�×Ñ˜¨°! }°wÀ°lÐ&CÓDñ	.ó Eð	.ð €‡�ˆyÓñ	-ó ñ	-r   