§
    tŠtj*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d„ Z ej        d	¦  «        d
„ ¦   «         ZdS )é    N)Ú	DataFrameÚDatetimeIndexÚIndexÚ
MultiIndexÚNaTÚSeriesÚ	TimestampÚ
date_range)Úoffsetsc                  ó†   — t          t          ddd¬¦  «        t          d¦  «        dœ¦  «                             d¦  «        S )NÚ20130101é   Ús©ÚperiodsÚfreq©ÚAÚBr   )r   r
   ÚrangeÚ	set_index© ó    úh/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/window/test_timeseries_window.pyÚregularr      s?   € åÝ˜¨Q°SÐ9Ñ9Ô9ÅÀaÁÄÐIÐIñô ç‚i��n„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$      se   € å	�C�˜q™œ�?Ñ	#Ô	#€BåÐ%Ñ&Ô&ÝÐ%Ñ&Ô&ÝÐ%Ñ&Ô&ÝÐ%Ñ&Ô&ÝÐ%Ñ&Ô&ð€B„Hð €Ir   c                   óÖ  — e Zd Zd„ Zd„ Zej                             dd ej	        d¦  «        g¦  «        d„ ¦   «         Z
ej                             dd ej        d¦  «        dg¦  «        d	„ ¦   «         Ze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$d$„ Z%d%„ Z&e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d0d(d)gd*z  fd0d+d)gd,z  d-gz   fd0d.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d1d(d)gd*z  fd1d+d)gd,z  d-gz   fd1d.d)gd,z  d/gz   fd2d(d)gd*z  fd2d+d)gd,z  d-gz   fd2d.d)gd,z  d/gz   fg¦  «        d3„ ¦   «         Z'ej                             d4g d5¢¦  «        d6„ ¦   «         Z(d7„ Z)d8„ Z*d9„ Z+d:„ Z,d;„ Z-d<S )=ÚTestRollingTSc           
      ó(  — t          ddddt          j        dgit          d¦  «        t          d¦  «        t          d¦  «        t          d	¦  «        t          d
¦  «        g¬¦  «        }| |                     d¦  «                             ¦   «          d S )Nr   r   é   é   é   r   r   r   r    r!   ©r"   Ú2s)r   ÚnpÚnanr	   ÚrollingÚsum©Úselfr#   s     r   Útest_doc_stringzTestRollingTS.test_doc_string-   s—   € ÝØ�1�a˜�BœF AÐ&Ð'åÐ-Ñ.Ô.ÝÐ-Ñ.Ô.ÝÐ-Ñ.Ô.ÝÐ-Ñ.Ô.ÝÐ-Ñ.Ô.ðð	
ñ 	
ô 	
ˆð 	ˆØ
�
Š
�4ÑÔ×ÒÑÔÐÐÐr   c                 óX  — d}t          j        t          |¬¦  «        5  |                     d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  |                     ¦   «                              d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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Ñ1Ô1ð 	-ð 	-Ø�OŠO 8ˆOÑ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð *ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	;ð 	;Ø×ÒÑ!Ô!×)Ò)°Ð)Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;s#   žAÁAÁAÁ))BÂB#Â&B#r   Ú2MSr)   c                 óž   — d}t          j        t          |¬¦  «        5  |                     |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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Ñ1Ô1ð 	)ð 	)Ø�OŠO 4ˆOÑ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s   žAÁAÁ	AÚ1DÚ2msc                 ó2   — |                      |¬¦  «         d S )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  |                     d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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   s�   € ð-ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	;ð 	;Ø�OŠO 4°TˆOÑ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;s   žAÁAÁ
Ac                 óR  — |}d}t          j        t          |¬¦  «        5  |                     dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }t          dt          |¦  «        ¬¦  «        |d<   |                     d	d¬¦  «                             ¦   «          d
}t          j        t          |¬¦  «        5  |                     dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                     d	d¬¦  «        j                             ¦   «          d S )NzSinvalid on specified as foobar, must be a column \(of DataFrame\), an Index or Noner5   r,   r7   )r9   Úonr   ©r   ÚCÚ2Dr:   Ú2dr   )	r;   r<   r=   r/   Úcopyr
   Úlenr0   r   )r2   r   r#   r?   s       r   Útest_onzTestRollingTS.test_onZ   s”  € Øˆð3ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	1ð 	1Ø�JŠJ˜d xˆJÑ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð �WŠW‰YŒYˆÝ˜Zµ°R±´Ð9Ñ9Ô9ˆˆ3‰Ø
�
Š
˜$ 3ˆ
Ñ'Ô'×+Ò+Ñ-Ô-Ð-ð *ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	,ð 	,Ø�JŠJ˜d sˆJÑ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð 	�
Š
˜$ 3ˆ
Ñ'Ô'Ô)×-Ò-Ñ/Ô/Ð/Ð/Ð/s#    AÁAÁAÃ
C.Ã.C2Ã5C2c                 óf  — t          t          ddd¬¦  «        t          d¦  «        dœ¦  «        }|j        j        sJ ‚|                     dd¬¦  «                             ¦   «          |                     d¦  «        }|j        j        sJ ‚|                     d¦  «                             ¦   «          d S )	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ÄHÐMÐMñ
ô 
ˆð ŒtÔ+Ð+Ð+Ð+Ø
�
Š
�4˜Cˆ
Ñ Ô ×$Ò$Ñ&Ô&Ð&à�\Š\˜#ÑÔˆØŒxÔ/Ð/Ð/Ð/Ø
�
Š
�4ÑÔ×ÒÑÔÐÐÐr   c                 óž  — t          t          ddd¬¦  «        t          d¦  «        dœ¦  «        }|                     d¦  «        }|j                             ¦   «         }|d         |d<   ||_        |j        j        rJ ‚d	}t          j        t          |¬
¦  «        5  | 
                    d¦  «                             ¦   «          d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }d}t          j        t          |¬
¦  «        5  | 
                    dd¬¦  «                             ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )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 Noner[   )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ÄHÐMÐMñ
ô 
ˆð �\Š\˜#ÑÔˆØ œh×.Ò.Ñ0Ô0ÐØ!4°QÔ!7Ð˜AÑØ&ˆŒà”8Ô3Ð3Ð3Ð3à.ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	#ð 	#Ø�JŠJ�tÑÔ× Ò Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð �^Š^ÑÔˆð3ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	+ð 	+Ø�JŠJ�t ˆJÑ$Ô$×(Ò(Ñ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+s$   Â(CÃCÃCÄ*EÅEÅ	Ec                 óf  — t          t          d¦  «        t          ddd¬¦  «        dœ¦  «        }t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d	¦  «        g|d
<   |                     d
¦  «                             d¦  «        j                             ¦   «                              d¬¦  «        }|                     dd
¬¦  «        j                             ¦   «         }t          j
        ||¦  «         |                     d
¦  «                             d¦  «        dg                              ¦   «                              ¦   «         dd
g         }|                     dd
¬¦  «        dg                              ¦   «         }t          j        ||¦  «         d S )Nr   r   Ú3sr   )r   rT   r   r   r    r!   r   r,   T)Údropr[   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Ñ!VÔ!VÐWÐWñ
ô 
ˆõ
 Ð)Ñ*Ô*ÝÐ)Ñ*Ô*ÝÐ)Ñ*Ô*ÝÐ)Ñ*Ô*ÝÐ)Ñ*Ô*ð
ˆˆ3‰ð —<’< Ñ$Ô$×,Ò,¨TÑ2Ô2Ô4×8Ò8Ñ:Ô:×FÒFÈDÐFÑQÔQˆà—’˜D S�Ñ)Ô)Ô+×/Ò/Ñ1Ô1ˆÝ
Ô˜v xÑ0Ô0Ð0ð �LŠL˜ÑÔ×%Ò% dÑ+Ô+¨S¨EÔ2×6Ò6Ñ8Ô8×DÒDÑFÔFÈÈSÀzÔRð 	ð —’˜D S�Ñ)Ô)¨3¨%Ô0×4Ò4Ñ6Ô6ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           	      óh  — t          t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g¦  «                             |¦  «        }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¢¬¦  «        }|                     dd¬¦  «                             ¦   «         }|}t          j	        ||¦  «         t          dddt          j        d
gd¬¦  «        }|                     dd¬¦  «        j                             ¦   «         }t          j        ||¦  «         |g d¢         }|                     dd¬¦  «        g d¢                              ¦   «         }t          j	        ||¦  «         d S )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,   r[   r   )Úname)r   r	   Úas_unitr   r-   r.   r/   r0   re   rg   r   r   rf   )r2   ÚunitÚdtir#   Ú	expected1ri   rh   s          r   Útest_frame_on2zTestRollingTS.test_frame_on2¸   sÈ  € ååÐ-Ñ.Ô.ÝÐ-Ñ.Ô.ÝÐ-Ñ.Ô.ÝÐ-Ñ.Ô.ÝÐ-Ñ.Ô.ðñ
ô 
÷ Š'�$‰-Œ-ð 	õ à$�_�_Ø˜˜A�rœv qÐ)Øðð ð
 $�O�Oð
ñ 
ô 
ˆõ Ø#Ð#Ð#¨1¨a°µB´F¸AÐ*>ÀRÈÄWÐMÐMØ#�O�Oð
ñ 
ô 
ˆ	ð
 —’˜D S�Ñ)Ô)×-Ò-Ñ/Ô/ˆØˆÝ
Ô˜f hÑ/Ô/Ð/å˜1˜a ¥B¤F¨AÐ.°SÐ9Ñ9Ô9ˆØ—’˜D S�Ñ)Ô)Ô+×/Ò/Ñ1Ô1ˆÝ
Ô˜v xÑ0Ô0Ð0à˜_˜_˜_Ô-ˆØ—’˜D S�Ñ)Ô)¨/¨/¨/Ô:×>Ò>Ñ@Ô@ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó¼  — |                      ¦   «         }t          ddd¬¦  «        |_        |                     dd¬¦  «                             ¦   «         }|                     d¬¦  «                             ¦   «         }t          j        ||¦  «         t          ddd	¬¦  «        |_        |                     dd¬¦  «                             ¦   «         }|                     d	d¬¦  «                             ¦   «         }t          j        ||¦  «         |                     dd¬¦  «                             ¦   «         }|                     d	d¬¦  «                             ¦   «         }t          j        ||¦  «         |                     d¬¦  «                             ¦   «         }|                     d	¬¦  «                             ¦   «         }t          j        ||¦  «         d S )
Nr   r   ÚDr   r(   rN   rE   r8   rU   )rW   r
   r"   r/   r0   re   rg   ©r2   r   r#   rh   ri   s        r   Útest_basic_regularz TestRollingTS.test_basic_regularÝ   s�  € Ø�\Š\‰^Œ^ˆå˜j°!¸#Ð>Ñ>Ô>ˆŒØ—:’: Q°A�:Ñ6Ô6×:Ò:Ñ<Ô<ˆØ—’ 4�Ñ(Ô(×,Ò,Ñ.Ô.ˆÝ
Ô˜f hÑ/Ô/Ð/å˜j°!¸$Ð?Ñ?Ô?ˆŒØ—:’: Q°A�:Ñ6Ô6×:Ò:Ñ<Ô<ˆØ—’ 4°Q�Ñ7Ô7×;Ò;Ñ=Ô=ˆÝ
Ô˜f hÑ/Ô/Ð/à—:’: Q°A�:Ñ6Ô6×:Ò:Ñ<Ô<ˆØ—’ 4°Q�Ñ7Ô7×;Ò;Ñ=Ô=ˆÝ
Ô˜f hÑ/Ô/Ð/à—:’: Q�:Ñ'Ô'×+Ò+Ñ-Ô-ˆØ—’ 4�Ñ(Ô(×,Ò,Ñ.Ô.ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó¢  — |}|                      dd¬¦  «                             ¦   «         }|                      d¦  «                             ¦   «         }t          j        ||¦  «         |                      dd¬¦  «                             ¦   «         }|                      dd¬¦  «                             ¦   «         }t          j        ||¦  «         d S )Nr)   r(   ©rO   r,   )r/   r0   re   rg   rx   s        r   Útest_min_periodszTestRollingTS.test_min_periodsò   sµ   € àˆð —:’:˜a¨Q�:Ñ/Ô/×3Ò3Ñ5Ô5ˆØ—’˜DÑ!Ô!×%Ò%Ñ'Ô'ˆÝ
Ô˜f hÑ/Ô/Ð/à—:’:˜a¨Q�:Ñ/Ô/×3Ò3Ñ5Ô5ˆØ—’˜D¨a�Ñ0Ô0×4Ò4Ñ6Ô6ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           	      ó$  — t          t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g¦  «                             |¦  «        }t          ddgdz  i|¬	¦  «        }d
}t	          j        t          |¬¦  «        5  |                     dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }g d¢|d<   |                     dd¬¦  «         	                    ¦   «         }t          j        ||¦  «         |                     d¦  «         	                    ¦   «         }t          j        ||¦  «         |                     ¦   «         }g d¢|d<   |                     dd¬¦  «         	                    ¦   «         }t          j        ||¦  «         |                     ¦   «         }t          j        ddddg|d<   |                     dd¬¦  «         	                    ¦   «         }t          j        ||¦  «         |                     ¦   «         }t          j        dddt          j        g|d<   |                     dd¬¦  «         	                    ¦   «         }t          j        ||¦  «         d S )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	   rq   r   r;   r<   r=   r/   rW   r0   re   rg   r-   r.   )r2   r   rr   rs   r#   r?   rh   ri   s           r   Útest_closedzTestRollingTS.test_closedÿ   sœ  € õ åÐ-Ñ.Ô.ÝÐ-Ñ.Ô.ÝÐ-Ñ.Ô.ÝÐ-Ñ.Ô.ÝÐ-Ñ.Ô.ðñ
ô 
÷ Š'�$‰-Œ-ð 	õ Ø�1�#˜‘'ˆNØð
ñ 
ô 
ˆð DˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	:ð 	:Ø�OŠO 4°ˆOÑ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð —7’7‘9”9ˆØ)Ð)Ð)ˆ�‰Ø—’˜D¨�Ñ1Ô1×5Ò5Ñ7Ô7ˆÝ
Ô˜f hÑ/Ô/Ð/ð —’˜DÑ!Ô!×%Ò%Ñ'Ô'ˆÝ
Ô˜f hÑ/Ô/Ð/à—7’7‘9”9ˆØ)Ð)Ð)ˆ�‰Ø—’˜D¨�Ñ0Ô0×4Ò4Ñ6Ô6ˆÝ
Ô˜f hÑ/Ô/Ð/à—7’7‘9”9ˆÝœ  a¨¨AÐ.ˆ�‰Ø—’˜D¨�Ñ0Ô0×4Ò4Ñ6Ô6ˆÝ
Ô˜f hÑ/Ô/Ð/à—7’7‘9”9ˆÝœ  a¨­B¬FÐ3ˆ�‰Ø—’˜D¨�Ñ3Ô3×7Ò7Ñ9Ô9ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ÂCÃCÃCc                 ó  — |}|                      dd¬¦  «                             ¦   «         }|                     ¦   «         }g d¢|d<   t          j        ||¦  «         |                      dd¬¦  «                             ¦   «         }|                     ¦   «         }g d¢|d<   t          j        ||¦  «         |                      dd¬¦  «                             ¦   «         }|                     ¦   «         }t
          j        t
          j        d	t
          j        d
g|d<   t          j        ||¦  «         |                      dd¬¦  «                             ¦   «         }|                     ¦   «         }g d¢|d<   t          j        ||¦  «         |                      d¬¦  «                             ¦   «         }|                     ¦   «         }g d¢|d<   t          j        ||¦  «         |                      dd¬¦  «                             ¦   «         }|                     ¦   «         }g d¢|d<   t          j        ||¦  «         |                      dd	¬¦  «                             ¦   «         }|                     ¦   «         }t
          j        t
          j        d	ddg|d<   t          j        ||¦  «         |                      dd¬¦  «                             ¦   «         }|                     ¦   «         }g d¢|d<   t          j        ||¦  «         d S )NÚ1sr(   rN   ©rn   r(   r)   rL   r*   r   r,   rm   r)   rL   ro   rc   )rn   r(   rL   r   ro   r8   Ú4s)rn   r(   rL   é   é	   r‰   rŠ   Ú5s)rn   r(   rL   r‰   é
   )r/   r0   rW   re   rg   r-   r.   ©r2   r$   r#   ri   rh   s        r   Útest_ragged_sumzTestRollingTS.test_ragged_sum.  sŸ  € ØˆØ—’ 4°Q�Ñ7Ô7×;Ò;Ñ=Ô=ˆØ—7’7‘9”9ˆØ)Ð)Ð)ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×;Ò;Ñ=Ô=ˆØ—7’7‘9”9ˆØ)Ð)Ð)ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×;Ò;Ñ=Ô=ˆØ—7’7‘9”9ˆÝœ¥¤¨­B¬F°AÐ6ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×;Ò;Ñ=Ô=ˆØ—7’7‘9”9ˆØ)Ð)Ð)ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4�Ñ(Ô(×,Ò,Ñ.Ô.ˆØ—7’7‘9”9ˆØ)Ð)Ð)ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×;Ò;Ñ=Ô=ˆØ—7’7‘9”9ˆØ)Ð)Ð)ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×;Ò;Ñ=Ô=ˆØ—7’7‘9”9ˆÝœ¥¤¨¨A¨qÐ1ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×;Ò;Ñ=Ô=ˆØ—7’7‘9”9ˆØ*Ð*Ð*ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ón  — |}|                      dd¬¦  «                             ¦   «         }|                     ¦   «         }g d¢|d<   t          j        ||¦  «         |                      dd¬¦  «                             ¦   «         }|                     ¦   «         }g d¢|d<   t          j        ||¦  «         d S ©Nr†   r(   rN   r‡   r   r,   ©rn   r(   g      ø?ç      @g      @)r/   ÚmeanrW   re   rg   r�   s        r   Útest_ragged_meanzTestRollingTS.test_ragged_meanX  s­   € ØˆØ—’ 4°Q�Ñ7Ô7×<Ò<Ñ>Ô>ˆØ—7’7‘9”9ˆØ)Ð)Ð)ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×<Ò<Ñ>Ô>ˆØ—7’7‘9”9ˆØ/Ð/Ð/ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ón  — |}|                      dd¬¦  «                             ¦   «         }|                     ¦   «         }g d¢|d<   t          j        ||¦  «         |                      dd¬¦  «                             ¦   «         }|                     ¦   «         }g d¢|d<   t          j        ||¦  «         d S r�   )r/   ÚmedianrW   re   rg   r�   s        r   Útest_ragged_medianz TestRollingTS.test_ragged_mediand  s­   € ØˆØ—’ 4°Q�Ñ7Ô7×>Ò>Ñ@Ô@ˆØ—7’7‘9”9ˆØ)Ð)Ð)ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×>Ò>Ñ@Ô@ˆØ—7’7‘9”9ˆØ/Ð/Ð/ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ór  — |}|                      dd¬¦  «                             d¦  «        }|                     ¦   «         }g d¢|d<   t          j        ||¦  «         |                      dd¬¦  «                             d¦  «        }|                     ¦   «         }g d¢|d<   t          j        ||¦  «         d S )	Nr†   r(   rN   ç      à?r‡   r   r,   r‘   )r/   ÚquantilerW   re   rg   r�   s        r   Útest_ragged_quantilez"TestRollingTS.test_ragged_quantilep  s±   € ØˆØ—’ 4°Q�Ñ7Ô7×@Ò@ÀÑEÔEˆØ—7’7‘9”9ˆØ)Ð)Ð)ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×@Ò@ÀÑEÔEˆØ—7’7‘9”9ˆØ/Ð/Ð/ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó$  — |}|                      dd¬¦  «                             d¬¦  «        }|                     ¦   «         }dgdz  |d<   t          j        ||¦  «         |                      dd¬¦  «                             d¬¦  «        }|                     ¦   «         }t
          j        gdz  |d<   t          j        ||¦  «         |                      d	d¬¦  «                             d¬¦  «        }|                     ¦   «         }dgd
gdz  z   |d<   t          j        ||¦  «         |                      dd¬¦  «                             d¬¦  «        }|                     ¦   «         }t
          j        ddddg|d<   t          j        ||¦  «         d S )Nr†   r(   rN   r   ©Úddofrn   r   r   rc   r™   r*   r‹   g»¹øÛž æ?rJ   gÊPSé§ô?)r/   ÚstdrW   re   rg   r-   r.   r�   s        r   Útest_ragged_stdzTestRollingTS.test_ragged_std|  sq  € ØˆØ—’ 4°Q�Ñ7Ô7×;Ò;ÀÐ;ÑCÔCˆØ—7’7‘9”9ˆØ˜ ™	ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×;Ò;ÀÐ;ÑCÔCˆØ—7’7‘9”9ˆÝœ˜ 1™ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×;Ò;ÀÐ;ÑCÔCˆØ—7’7‘9”9ˆØ˜  ¨¡	Ñ)ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×;Ò;ÀÐ;ÑCÔCˆØ—7’7‘9”9ˆÝœ ¨3°°XÐ>ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó$  — |}|                      dd¬¦  «                             d¬¦  «        }|                     ¦   «         }dgdz  |d<   t          j        ||¦  «         |                      dd¬¦  «                             d¬¦  «        }|                     ¦   «         }t
          j        gdz  |d<   t          j        ||¦  «         |                      d	d¬¦  «                             d¬¦  «        }|                     ¦   «         }dgd
gdz  z   |d<   t          j        ||¦  «         |                      dd¬¦  «                             d¬¦  «        }|                     ¦   «         }t
          j        ddddg|d<   t          j        ||¦  «         d S )Nr†   r(   rN   r   r�   rn   r   r   rc   g      Ð?r*   r‹   r™   rJ   gªªªªªªú?)r/   ÚvarrW   re   rg   r-   r.   r�   s        r   Útest_ragged_varzTestRollingTS.test_ragged_var’  sq  € ØˆØ—’ 4°Q�Ñ7Ô7×;Ò;ÀÐ;ÑCÔCˆØ—7’7‘9”9ˆØ˜ ™	ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×;Ò;ÀÐ;ÑCÔCˆØ—7’7‘9”9ˆÝœ˜ 1™ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×;Ò;ÀÐ;ÑCÔCˆØ—7’7‘9”9ˆØ˜  ¨¡
Ñ*ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×;Ò;ÀÐ;ÑCÔCˆØ—7’7‘9”9ˆÝœ  c¨3°Ð<ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó¨  — |}|                      dd¬¦  «                             ¦   «         }|                     ¦   «         }t          j        gdz  |d<   t          j        ||¦  «         |                      dd¬¦  «                             ¦   «         }|                     ¦   «         }t          j        gdz  g d¢z   |d<   t          j        ||¦  «         d S )	Nrc   r(   rN   r   r   r‹   r)   )rn   rn   rn   )r/   ÚskewrW   r-   r.   re   rg   r�   s        r   Útest_ragged_skewzTestRollingTS.test_ragged_skew¨  sº   € ØˆØ—’ 4°Q�Ñ7Ô7×<Ò<Ñ>Ô>ˆØ—7’7‘9”9ˆÝœ˜ 1™ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×<Ò<Ñ>Ô>ˆØ—7’7‘9”9ˆÝœ˜ 1™   Ñ6ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó¦  — |}|                      dd¬¦  «                             ¦   «         }|                     ¦   «         }t          j        gdz  |d<   t          j        ||¦  «         |                      dd¬¦  «                             ¦   «         }|                     ¦   «         }t          j        gdz  dgz   |d<   t          j        ||¦  «         d S )	Nrc   r(   rN   r   r   r‹   r*   g333333ó¿)r/   ÚkurtrW   r-   r.   re   rg   r�   s        r   Útest_ragged_kurtzTestRollingTS.test_ragged_kurt´  s¸   € ØˆØ—’ 4°Q�Ñ7Ô7×<Ò<Ñ>Ô>ˆØ—7’7‘9”9ˆÝœ˜ 1™ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×<Ò<Ñ>Ô>ˆØ—7’7‘9”9ˆÝœ˜ 1™¨ vÑ-ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óà  — |}|                      dd¬¦  «                             ¦   «         }|                     ¦   «         }g d¢|d<   t          j        ||¦  «         |}|                      d¬¦  «                             ¦   «         }t          j        ||¦  «         |                      dd¬¦  «                             ¦   «         }|                     ¦   «         }g d¢|d<   t          j        ||¦  «         |                      dd	¬¦  «                             ¦   «         }|                     ¦   «         }t
          j        t
          j        d	t
          j        d	g|d<   t          j        ||¦  «         d S )
Nr†   r(   rN   )rJ   r(   r(   r(   r(   r   r8   r,   )rJ   r(   r)   r(   r)   r)   )r/   ÚcountrW   re   rg   r-   r.   r�   s        r   Útest_ragged_countzTestRollingTS.test_ragged_countÀ  s?  € ØˆØ—’ 4°Q�Ñ7Ô7×=Ò=Ñ?Ô?ˆØ—7’7‘9”9ˆØ)Ð)Ð)ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/àˆØ—’ 4�Ñ(Ô(×.Ò.Ñ0Ô0ˆÝ
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×=Ò=Ñ?Ô?ˆØ—7’7‘9”9ˆØ)Ð)Ð)ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×=Ò=Ñ?Ô?ˆØ—7’7‘9”9ˆÝœ¥¤¨­B¬F°AÐ6ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó  — t          t          ddd¬¦  «        g d¢dœ¦  «                             d¦  «        }|                     d¦  «                             ¦   «         }|                     ¦   «         }g d¢|d	<   t          j        ||¦  «         t          t          ddd¬¦  «        g d
¢dœ¦  «                             d¦  «        }t          j        ||¦  «         |                     d¦  «                             ¦   «         }|                     ¦   «         }g d¢|d	<   t          j        ||¦  «         |                     d¦  «                             ¦   «         }|                     ¦   «         }g d¢|d	<   t          j        ||¦  «         d S )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/   ÚminrW   re   rg   ©r2   r#   ri   rh   s       r   Útest_regular_minzTestRollingTS.test_regular_minÕ  s|  € ÝÝ˜Z°¸Ð=Ñ=Ô=ÐDUÐDUÐDUÐVÐVñ
ô 
ç
Š)�C‰.Œ.ð 	ð —’˜DÑ!Ô!×%Ò%Ñ'Ô'ˆØ—7’7‘9”9ˆØ)Ð)Ð)ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/åÝ˜Z°¸Ð=Ñ=Ô=ÀOÀOÀOÐTÐTñ
ô 
ç
Š)�C‰.Œ.ð 	õ 	Ô˜f hÑ/Ô/Ð/Ø—’˜DÑ!Ô!×%Ò%Ñ'Ô'ˆØ—7’7‘9”9ˆØ)Ð)Ð)ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’˜DÑ!Ô!×%Ò%Ñ'Ô'ˆØ—7’7‘9”9ˆØ)Ð)Ð)ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó   — |}|                      dd¬¦  «                             ¦   «         }|                     ¦   «         }g d¢|d<   t          j        ||¦  «         |                      dd¬¦  «                             ¦   «         }|                     ¦   «         }g d¢|d<   t          j        ||¦  «         |                      dd¬¦  «                             ¦   «         }|                     ¦   «         }g d	¢|d<   t          j        ||¦  «         d S ©
Nr†   r(   rN   r‡   r   r,   )rn   r(   r(   rL   rL   r‹   )rn   r   r   r(   r(   )r/   r¯   rW   re   rg   r�   s        r   Útest_ragged_minzTestRollingTS.test_ragged_miní  óý   € Øˆà—’ 4°Q�Ñ7Ô7×;Ò;Ñ=Ô=ˆØ—7’7‘9”9ˆØ)Ð)Ð)ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×;Ò;Ñ=Ô=ˆØ—7’7‘9”9ˆØ)Ð)Ð)ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×;Ò;Ñ=Ô=ˆØ—7’7‘9”9ˆØ)Ð)Ð)ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó¬  — d}t          dt          j                             d¦  «                             |¦  «        it          d|d¬¦  «        ¬¦  «        }|                     dd¬	¦  «                             ¦   «         }|                     d
¦  «                             ¦   «         }||z
  dk                          ¦   «                              ¦   «         sJ ‚|                     dd¬	¦  «                             ¦   «         }|                     d¦  «                             ¦   «         }||z
  dk                          ¦   «                              ¦   «         sJ ‚d S )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Údfprh   ri   s        r   Útest_perf_minzTestRollingTS.test_perf_minÿ  s3  € ØˆåØ•"”)×'Ò'¨Ñ*Ô*×:Ò:¸1Ñ=Ô=Ð>Ý˜Z°¸Ð=Ñ=Ô=ð
ñ 
ô 
ˆð —;’;˜q¨a�;Ñ0Ô0×4Ò4Ñ6Ô6ˆØ—’˜TÑ"Ô"×&Ò&Ñ(Ô(ˆØ˜(Ñ" dÒ*×/Ò/Ñ1Ô1×5Ò5Ñ7Ô7Ð7Ð7Ð7à—;’;˜s°�;Ñ2Ô2×6Ò6Ñ8Ô8ˆØ—’˜VÑ$Ô$×(Ò(Ñ*Ô*ˆØ˜(Ñ" dÒ*×/Ò/Ñ1Ô1×5Ò5Ñ7Ô7Ð7Ð7Ð7Ð7Ð7r   c                 ó   — |}|                      dd¬¦  «                             ¦   «         }|                     ¦   «         }g d¢|d<   t          j        ||¦  «         |                      dd¬¦  «                             ¦   «         }|                     ¦   «         }g d¢|d<   t          j        ||¦  «         |                      dd¬¦  «                             ¦   «         }|                     ¦   «         }g d¢|d<   t          j        ||¦  «         d S ©Nr†   r(   rN   r‡   r   r,   r‹   )r/   ÚmaxrW   re   rg   r�   s        r   Útest_ragged_maxzTestRollingTS.test_ragged_max  rµ   r   c                 ó   — |}|                      dd¬¦  «                             ¦   «         }|                     ¦   «         }g d¢|d<   t          j        ||¦  «         |                      dd¬¦  «                             ¦   «         }|                     ¦   «         }g d¢|d<   t          j        ||¦  «         |                      dd¬¦  «                             ¦   «         }|                     ¦   «         }g d	¢|d<   t          j        ||¦  «         d S r³   )r/   ÚfirstrW   re   rg   r�   s        r   Útest_ragged_firstzTestRollingTS.test_ragged_first   sý   € Øˆà—’ 4°Q�Ñ7Ô7×=Ò=Ñ?Ô?ˆØ—7’7‘9”9ˆØ)Ð)Ð)ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×=Ò=Ñ?Ô?ˆØ—7’7‘9”9ˆØ)Ð)Ð)ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×=Ò=Ñ?Ô?ˆØ—7’7‘9”9ˆØ)Ð)Ð)ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó   — |}|                      dd¬¦  «                             ¦   «         }|                     ¦   «         }g d¢|d<   t          j        ||¦  «         |                      dd¬¦  «                             ¦   «         }|                     ¦   «         }g d¢|d<   t          j        ||¦  «         |                      dd¬¦  «                             ¦   «         }|                     ¦   «         }g d¢|d<   t          j        ||¦  «         d S rÁ   )r/   ÚlastrW   re   rg   r�   s        r   Útest_ragged_lastzTestRollingTS.test_ragged_last2  sý   € Øˆà—’ 4°Q�Ñ7Ô7×<Ò<Ñ>Ô>ˆØ—7’7‘9”9ˆØ)Ð)Ð)ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×<Ò<Ñ>Ô>ˆØ—7’7‘9”9ˆØ)Ð)Ð)ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’ 4°Q�Ñ7Ô7×<Ò<Ñ>Ô>ˆØ—7’7‘9”9ˆØ)Ð)Ð)ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   zfreq, op, result_dataÚmsr¯   rn   rŒ   r“   rŠ   gÇqÇqÌ?rÂ   g       @r   Úhrw   c                 ó:  — t          dd|› �d¬¦  «        }t          d|d¬¦  «        }t          j        |j        d<   d	|j        d
<    t          |                     d|› �¬¦  «        |¦  «        ¦   «         }t          ||¬¦  «        }t          j        ||¦  «         d S )Nz2018-1-1 01:00:00Ú1rŒ   )Ústartr   r   r   Úfloat)Údatar"   Údtyper(   r)   éÿÿÿÿÚ10r8   )rÐ   r"   )	r
   r   r-   r.   ÚilocÚgetattrr/   re   rf   )r2   r   ÚopÚresult_datar"   r   ri   rh   s           r   Útest_freqs_opszTestRollingTS.test_freqs_opsD  s¡   € õ, Ð!4¸:¸t¸:¸:ÈrÐRÑRÔRˆå˜ ¨gÐ6Ñ6Ô6ˆÝ”FˆŒˆq‰	ØˆŒˆr‰
Ø;•˜Ÿš¨+¨t¨+¨+˜Ñ6Ô6¸Ñ;Ô;Ñ=Ô=ˆÝ˜{°%Ð8Ñ8Ô8ˆå
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   Úf)r0   r“   r«   r–   rŸ   r¢   r¨   r¥   r¯   rÂ   rÅ   rÈ   c                 óp  — |dz  }|                      d¬¦  «        }|                      d¬¦  «        } t          ||¦  «        ¦   «         } t          ||¦  «        ¦   «         }t          j        ||¦  «         |                     d¦  «        }|                     d¦  «        }t          j        ||¦  «         d S )Nr)   r(   r8   r†   r™   )r/   rÕ   re   rg   rš   )r2   rÙ   r   r#   ÚerÚrri   rh   s           r   Útest_allzTestRollingTS.test_alld  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¬¦  «        ¬¦  «        }|                     dd¦  «        }|                     d	¬
¦  «        } t          |‰¦  «        ¦   «         }ˆfd„}|                     |j        j	        ¦  «         
                    |¦  «                             dd¬¦  «        }t          j        ||¦  «         d S )Nr   é2   r   rË   r   r+   ú09:00ú16:00Ú5hr8   c                 óŠ   •— |                       dd¦  «        }  t          |                      dd¬¦  «        ‰¦  «        ¦   «         S )Nrà   rá   r   r(   r{   )Úbetween_timerÕ   r/   )ÚxrÙ   s    €r   Ú
agg_by_dayz+TestRollingTS.test_all2.<locals>.agg_by_day•  s>   ø€ Ø—’˜w¨Ñ0Ô0ˆAØ:•7˜1Ÿ9š9 Q°A˜9Ñ6Ô6¸Ñ:Ô:Ñ<Ô<Ð<r   r   T)Úlevelrd   )r   r-   Úaranger
   rä   r/   rÕ   Úgroupbyr"   ÚdayÚapplyr>   re   rg   )	r2   Úarithmetic_win_operatorsr#   ÚdftrÜ   ri   ræ   rh   rÙ   s	           @r   Ú	test_all2zTestRollingTS.test_all2ƒ  së   ø€ Ø$ˆõ Ø•"”)˜B‘-”-Ð ­
°:ÀrÐPSÐ(TÑ(TÔ(Tð
ñ 
ô 
ˆð �oŠo˜g wÑ/Ô/ˆà�KŠK˜tˆKÑ$Ô$ˆà•˜˜A‘”‘”ˆð	=ð 	=ð 	=ð 	=ð 	=ð
 �JŠJ�r”x”|Ñ$Ô$×*Ò*¨:Ñ6Ô6×BÒBÈÐQUÐBÑVÔVð 	õ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó@  — t          ddd¬¦  «        }t          t          j        t	          |¦  «        ¦  «        |¬¦  «        }|                     d¦  «                             ¦   «         }t          t          j        gdgt	          |¦  «        dz
  z  z   |¬¦  «        }t          j	        ||¦  «         |                     d	d¬
¦  «                             ¦   «         }t          j	        ||¦  «         |                     d¦  «                             ¦   «         }t          t          j        dgdgt	          |¦  «        d	z
  z  z   |¬¦  «        }t          j	        ||¦  «         |                     dd¬
¦  «                             ¦   «         }t          j	        ||¦  «         d S )Nz
2017-01-01é   Ú1hr   r+   Ú2hr™   r(   r)   r{   Ú3hrJ   rL   )
r
   r   r-   rè   rX   r/   Úcovr.   re   rf   )r2   ÚidxÚssri   rh   Ú	expected2s         r   Útest_rolling_cov_offsetz%TestRollingTS.test_rolling_cov_offsetŸ  sb  € õ ˜¨r¸Ð=Ñ=Ô=ˆÝ•B”I�c #™hœhÑ'Ô'¨sÐ3Ñ3Ô3ˆà—’˜DÑ!Ô!×%Ò%Ñ'Ô'ˆÝ�2œ6˜( c U­c°#©h¬h¸©lÑ%;Ñ;À3ÐGÑGÔGˆÝ
Ô˜v xÑ0Ô0Ð0à—J’J˜q¨a�JÑ0Ô0×4Ò4Ñ6Ô6ˆ	Ý
Ô˜v yÑ1Ô1Ð1à—’˜DÑ!Ô!×%Ò%Ñ'Ô'ˆÝ�2œ6 3˜-¨3¨%µ3°s±8´8¸a±<Ñ*@Ñ@ÈÐLÑLÔLˆÝ
Ô˜v xÑ0Ô0Ð0à—J’J˜q¨a�JÑ0Ô0×4Ò4Ñ6Ô6ˆ	Ý
Ô˜v yÑ1Ô1Ð1Ð1Ð1r   c           	      ó¢  — t          t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g¦  «                             |¦  «        }t          dg d¢i|¬¦  «        }|                     d	¦  «                             ¦   «         }t          dg d
¢i|¬¦  «        }t          j        ||¦  «         d S )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	   rq   r   r/   r¯   re   rg   )r2   rr   r"   r#   ri   rh   s         r   Ú test_rolling_on_decreasing_indexz.TestRollingTS.test_rolling_on_decreasing_index³  sÓ   € ååÐ-Ñ.Ô.ÝÐ-Ñ.Ô.ÝÐ-Ñ.Ô.ÝÐ-Ñ.Ô.ÝÐ-Ñ.Ô.ðñ
ô 
÷ Š'�$‰-Œ-ð 	õ ˜ / / /Ð2¸%Ð@Ñ@Ô@ˆØ—’˜DÑ!Ô!×%Ò%Ñ'Ô'ˆÝ˜hÐ(AÐ(AÐ(AÐBÈ%ÐPÑPÔPˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óÊ   — t          dg ig ¬¦  «        }|                     d¦  «                             ¦   «         }t          dg ig ¬¦  «        }t          j        ||¦  «         d S )Nrú   r+   r‹   )r   r/   r¯   re   rg   r°   s       r   Útest_rolling_on_emptyz#TestRollingTS.test_rolling_on_emptyÄ  sd   € å˜ "�~¨RÐ0Ñ0Ô0ˆØ—’˜DÑ!Ô!×%Ò%Ñ'Ô'ˆÝ˜h¨˜^°2Ð6Ñ6Ô6ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           	      óŽ  — t          dt          d¦  «        it          j        t	          dd¬¦  «        t          d¦  «        gddg¬	¦  «        ¬
¦  «        }|                     d|j                             d¦  «        ¬¦  «                             ¦   «         }t          dg d¢i|j        ¬
¦  «        }t          j
        ||¦  «         d S )Nrú   r‰   Ú20190101rL   rS   r)   ÚdateÚseq)Únamesr+   Ú10Dr[   )rn   rJ   r’   rü   g      $@g      .@)r   r   r   Úfrom_productr
   r/   r"   Úget_level_valuesr0   re   rg   r°   s       r   Ú!test_rolling_on_multi_index_levelz/TestRollingTS.test_rolling_on_multi_index_levelË  sÏ   € åØ•u˜Q‘x”xÐ ÝÔ)Ý˜J°Ð2Ñ2Ô2µE¸!±H´HÐ=ÀfÈeÀ_ðñ ô ð
ñ 
ô 
ˆð —’˜E b¤h×&?Ò&?ÀÑ&GÔ&G�ÑHÔH×LÒLÑNÔNˆÝØÐ7Ð7Ð7Ð8ÀÄð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   N).Ú__name__Ú
__module__Ú__qualname__r3   r@   r;   ÚmarkÚparametrizer   Ú
MonthBeginrD   ÚDayrH   r-   ÚarrayrP   rY   r]   ra   rj   ru   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   r&   r&   )   sR  € € € € € ðð ð ð;ð ;ð ;ð „[×Ò˜V eÐ-?¨WÔ-?ÀÑ-BÔ-BÐ%CÑDÔDð)ð )ñ EÔDð)ð „[×Ò˜V d¨K¨G¬K¸©N¬N¸EÐ%BÑCÔCð%ð %ñ DÔCð%ð „[×Ò˜V c¨5°(°"´(¸9¸9¸9Ñ2EÔ2EÐ%FÑGÔGð;ð ;ñ HÔGð;ð0ð 0ð 0ð0ð ð ð+ð +ð +ð20ð 0ð 0ð@#0ð #0ð #0ðJ0ð 0ð 0ð*0ð 0ð 0ð-0ð -0ð -0ð^(0ð (0ð (0ðT
0ð 
0ð 
0ð
0ð 
0ð 
0ð
0ð 
0ð 
0ð0ð 0ð 0ð,0ð 0ð 0ð,
0ð 
0ð 
0ð
0ð 
0ð 
0ð0ð 0ð 0ð*0ð 0ð 0ð00ð 0ð 0ð$8ð 8ð 8ð0ð 0ð 0ð$0ð 0ð 0ð$0ð 0ð 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ñ)ô ð(
1ð „[×ÒØð	
ð 	
ð 	
ñô ð"0ð 0ñ#ô ð"0ð0ð 0ð 0ð82ð 2ð 2ð(0ð 0ð 0ð"0ð 0ð 0ð0ð 0ð 0ð 0ð 0r   r&   c                  ó.  — t          d¦  «        t          g} t          t          j        d¦  «        | ¬¦  «        }t          j        t          d¬¦  «        5  |                     d¦  «         	                    ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )NÚ2020r)   r+   zindex values must not have NaTr5   rw   )
r	   r   r   r-   Úeyer;   r<   r=   r/   r“   )rõ   r#   s     r   Útest_nat_axis_errorr  Ú  sÄ   € Ý�VÑÔ�cÐ
"€CÝ	•2”6˜!‘9”9 CÐ	(Ñ	(Ô	(€BÝ	Œ•zÐ)IÐ	JÑ	JÔ	Jð ð Ø
�
Š
�3‰Œ×ÒÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á(B
Â
BÂBÚpyarrowc            	      ó  — t          t          j        dt          j        ¬¦  «        t	          t          dd¬¦  «        d¬¦  «        ¬¦  «        } |                      d¦  «                             ¦   «         }t          j	        || ¦  «         d S )Nr   )rÑ   z
2020-01-01rS   ztimestamp[ns][pyarrow]r+   rE   )
r   r-   rè   Úfloat64r   r
   r/   r0   re   rf   )rh   ri   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Ú_testingre   Úpandas.tseriesr   Úfixturer   r$   r&   r  Ú
skip_if_nor  r   r   r   ú<module>r$     sk  ðØ Ð Ð Ð Ø €€€à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð Ð Ð Ð Ð Ð à "Ð "Ð "Ð "Ð "Ð "ð „ðð ñ „ðð „ð	ð 	ñ „ð	ðn
0ð n
0ð n
0ð n
0ð n
0ñ n
0ô n
0ð n
0ðbð ð ð €„ˆyÑÔð	-ð 	-ñ Ôð	-ð 	-ð 	-r   