§
    å! hº^  ã                   óH  — 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j                             dd	d
gdd gg¦  «        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© ó    údc:\xampp_lite_8_4\www\timesheet\venv\Lib\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$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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                             d2g d3¢¦  «        d4„ ¦   «         Z&d5„ Z'd6„ Z(d7„ Z)d8„ Z*d9„ 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:   r   )	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 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Ä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)Ú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Ñ!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,   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 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   Ú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Ô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   rd   rf   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	   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Ñ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   ©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’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,   ©rm   r(   g      ø?ç      @g      @)r/   ÚmeanrV   rd   rf   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/   ÚmedianrV   rd   rf   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/   ÚquantilerV   rd   rf   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   ©Ú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|  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�   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’  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 )	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’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 )	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’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/   ÚcountrV   rd   rf   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/   ÚminrV   rd   rf   ©r2   r#   rh   rg   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,   )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’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Údfprg   rh   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/   Ú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          |                     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/   rd   re   )r2   r   ÚopÚresult_datar"   r   rh   rg   s           r   Útest_freqs_opszTestRollingTS.test_freqs_ops   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À   c                 óp  — |dz  }|                      d¬¦  «        }|                      d¬¦  «        } t          ||¦  «        ¦   «         } t          ||¦  «        ¦   «         }t          j        ||¦  «         |                     d¦  «        }|                     d¦  «        }t          j        ||¦  «         d S )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¬¦  «        ¬¦  «        }|                     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_dayo  s>   ø€ Ø—’˜w¨Ñ0Ô0ˆAØ:•7˜1Ÿ9š9 Q°A˜9Ñ6Ô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Ñ(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à   rW   r/   Úcovr.   rd   re   )r2   ÚidxÚssrh   rg   Ú	expected2s         r   Útest_rolling_cov_offsetz%TestRollingTS.test_rolling_cov_offsety  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	   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Ð(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¯   rd   rf   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+   Ú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”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   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&   )   s4  € € € € € ðð ð ð;ð ;ð ;ð „[×Ò˜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ð$ „[×ÒØà�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&   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  |                     d
|¬¦  «                             ¦   «          d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )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  ´  si  € å�VÑÔ�cÐ
"€CØ 1š9˜9ˆiˆi¨'°3Ð7€FÝ	•2”6˜!‘9”9Ð	'Ð	' Ð	'Ð	'€BØF€HØˆq‚y€yØJˆÝ	Œ•z¨CÐ)JÐ)JÐ)JÐ	KÑ	KÔ	Kð .ð .ÝÔ'­¸XÐFÑFÔFð 	.ð 	.Ø�JŠJ�s ˆJÑ&Ô&×+Ò+Ñ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .s6   Á*CÂ*B<Â0CÂ<C 	Ã CÃC 	ÃCÃCÃCÚ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   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ð H
0ð H
0ð H
0ñ H
0ô H
0ð H
0ðV „×Ò˜¨°! }°wÀ°lÐ&CÑDÔDð	.ð 	.ñ EÔDð	.ð €„ˆyÑÔð	-ð 	-ñ Ôð	-ð 	-ð 	-r   