§
    ªöÉgæî  ã                   ó:&  — d dl m Z mZ d dlZd dlZd dlmZmZmZ d dl	m
Z
mZ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 d dlmZ d dlmZ d„ Zd	„ Zej                              d
dd ej!        dg¦  «        g¦  «        d„ ¦   «         Z"ej                              d ed¬¦  «         ed¬¦  «        d e edd¬¦  «         ed¦  «        ¬¦  «        g¦  «        d„ ¦   «         Z#ej                              dddg¦  «        d„ ¦   «         Z$ej                              d ed¬¦  «         ed¬¦  «        g¦  «        d„ ¦   «         Z%ej                              d ed¬¦  «         ed¬¦  «        dg¦  «        d„ ¦   «         Z&d„ Z'ej                              d d!g d"¢g d#¢g d$¢g d%¢g d&¢gfd'g d(¢g d"¢g d)¢g d*¢g d&¢gfd+g d"¢g d)¢g d*¢g d&¢g d,¢gfd-g d(¢g d.¢g d/¢g d0¢g d,¢gfg¦  «        d1„ ¦   «         Z(ej                              d2d3d+g d4¢fd3d!g d4¢fd3d'g d4¢fd3d-g d4¢fd5d+g d6¢fd5d!g d4¢fd5d'g d7¢fd5d-g d8¢fg¦  «        d9„ ¦   «         Z)ej                              d2d:d+g d;¢fd:d'g d<¢fd:d!g d=¢fd:d-g d>¢fg¦  «        d?„ ¦   «         Z*ej                              d@d'ej+        ej+        ddddAdBdBdCdDg
fd-ej+        ej+        ddddEdddFdGg
fd+g dH¢fd!g dI¢fg¦  «        dJ„ ¦   «         Z,ej                              d@d'ej+        ej+        ddddAdKdKdCdDg
fd-ej+        ej+        ddddAdKdKdFdGg
fd+g dL¢fd!g dM¢fg¦  «        dN„ ¦   «         Z-dO„ Z.dP„ Z/ej                              dQd-d'g¦  «        dR„ ¦   «         Z0ej                              dSdTdUg¦  «        dV„ ¦   «         Z1ej                              dSdTdUg¦  «        dW„ ¦   «         Z2ej                              dXdYdZg¦  «        ej                              d[dTd+g d\¢fdTd!g d]¢fdTd-ej+        d d dddd^dd_d`g
fdTd'ej+        d d d dddd^dd_g
fdUd+g da¢fdUd!g da¢fdUd-ej+        d dddd^dd_d`dGg
fdUd'ej+        d dddd^dd_d`dGg
fg¦  «        db„ ¦   «         ¦   «         Z3dc„ Z4ej                              d[dTd+ej+        d d dddd^dej+        ej+        g
fdTd!ej+        d d d dddd^dej+        g
fdTd-ej+        ej+        d dddd^dej+        ej+        g
fdTd'ej+        ej+        d d dddd^dej+        g
fdUd+ej+        dddd^dd_d_ej+        ej+        g
fdUd!ej+        dddd^dd_d_d_ej+        g
fdUd-ej+        ej+        dddd^dd_ej+        ej+        g
fdUd'ej+        ej+        dddd^dd_d_ej+        g
fg¦  «        dd„ ¦   «         Z5ej                              d@d+g de¢fd!g df¢fd-ej+        d dgdhdidjdkdldmdng
fd'ej+        d dgdddd^dd_d`g
fg¦  «        do„ ¦   «         Z6ej                              dpdqdg¦  «        dr„ ¦   «         Z7ds„ Z8dt„ Z9du„ Z:dv„ Z;dw„ Z<dx„ Z=dy„ Z>dz„ Z?ej                              d{d|d}g¦  «        d~„ ¦   «         Z@d„ ZAd€„ ZBd�„ ZCej                              d‚ e
g dƒ¢g d„¢d…œ¦  «        dgd^gd…œd gfddgd^dgd…œd dgfg dƒ¢g d„¢d…œg d†¢fgddf e
g dƒ¢g d„¢d…œ¦  «        dgd^gd…œd gfddgd^dgd…œd dgfddgdd_gd…œddgfgddf e
g dƒ¢g d„¢d…œ¦  «        dgd^gd…œd gfddgd^dgd…œd dgfddgdd_gd…œddgfgddf e
g dƒ¢g d„¢d…œ¦  «        dgd^gd…œd gfdgdgd…œdgfdgd_gd…œdgfgddf e
g dƒ¢g d„¢d…œ¦  «        dgd^gd…œd gfdgdgd…œdgfdgd_gd…œdgfgdd f e
dgd^gd…œ¦  «        g ddf e
dgd^gd…œ¦  «        g ddf e
¦   «         i g fgddf e
dej+        dgej+        dd_gd…œ¦  «        d‡gej+        gd…œd gfdej+        gej+        dgd…œd dgfdej+        dgej+        dd_gd…œg d†¢fgddfg	¦  «        dˆ„ ¦   «         ZDej                              d‰dgd^gd…œd gfddgd^dgd…œd dgfddgdd_gd…œddgfgd:fdgd^gd…œd gfddgd^dgd…œd dgfg dƒ¢g d„¢d…œg d†¢fgdfdgd^gd…œd gfdgdgd…œdgfdgd_gd…œdgfgdŠfg¦  «        d‹„ ¦   «         ZEdŒ„ ZFej                              d� eg dƒ¢¦  «        dgd gfddgd dgfg dƒ¢g d†¢fgddf eg dƒ¢¦  «        dgd gfddgd dgfg dƒ¢g d†¢fgddf eg dƒ¢¦  «        dgd gfddgd dgfddgddgfgddf eg dƒ¢¦  «        dgd gfddgd dgfddgddgfgddf eg dƒ¢¦  «        dgd gfdgdgfdgdgfgdd f eg dƒ¢¦  «        dgd gfdgdgfdgdgfgddf eddg¦  «        dgd gfddgd dgfgdd f eg dŽ¬�¦  «        g ddfg¦  «        d�„ ¦   «         ZGej                              d‘d gdgdgdgd^gg ed’dd“¬”¦  «         ed•dd“¬”¦  «         ed–dd“¬”¦  «         ed—dd“¬”¦  «         ed˜dd“¬”¦  «        gdŠfd gd dgddgddgdd^gg ed’dd“¬”¦  «         ed’dd“¬”¦  «         ed•dd“¬”¦  «         ed–dd“¬”¦  «         ed—dd“¬”¦  «        gd:fd gd dgg d†¢g dƒ¢g d™¢g ed’dd“¬”¦  «         ed’dd“¬”¦  «         ed’dd“¬”¦  «         ed•dd“¬”¦  «         ed–dd“¬”¦  «        gdfg¦  «        dš„ ¦   «         ZHej                              d›dœd i ejI        g d�¢ddg¬ž¦  «        fdŸd i ejI        g d¡¢d dg¬ž¦  «        fg¦  «        d¢„ ¦   «         ZJej                              d£d¤dg¦  «        d¥„ ¦   «         ZKd¦„ ZLd§„ ZMd¨„ ZNd©„ ZOej                              dªg d«¢¦  «        d¬„ ¦   «         ZPd­„ ZQej                              d®d¯ ed°¦  «         ed±¦  «        g¦  «        d²„ ¦   «         ZRd³„ ZSej                              d´ edµd¶dT¬·¦  «        d¸f edµd¹dº¬·¦  «        d»fg¦  «        ej                              d¼dTej+        d d dddd^dd_g	fdUej+        d dddd^dd_d`g	fd½ej+        d dddd`dEd¾dFg	fg¦  «        d¿„ ¦   «         ¦   «         ZTdÀ„ ZUej         V                     e¦   «         p	 e¦   «         dÁ¬Â¦  «        ej                              dÃdÄdg dÅ¢fdÆdg dÇ¢fdÄdg dÈ¢fdÆdg dÉ¢fg¦  «        dÊ„ ¦   «         ¦   «         ZWdË„ ZXej                              dÌg dÍ¢¦  «        dÎ„ ¦   «         ZYej                              d2d5d+g dÏ¢fd5d'g dÐ¢fd5d!g dÑ¢fd5d-g dÒ¢fd3d+g dÑ¢fd3d'g dÑ¢fd3d!g dÑ¢fd3d-g dÑ¢fg¦  «        dÓ„ ¦   «         ZZej                              dÔdÕg dÖ¢fd×g dØ¢fg¦  «        dÙ„ ¦   «         Z[ej                              dÚdÄ e\dÛ¦  «        dÜ e\dÛ¦  «        dÝdÞdßdàdágfdâ e\dÛ¦  «        dn e\dÛ¦  «        dãdädådædçgfd½ e\dÛ¦  «        dè e\dÛ¦  «        dédèdêdëdìgfdí e\dÛ¦  «        dî e\dÛ¦  «        dïdðdñdòdógfdô e\dÛ¦  «        dõ e\dÛ¦  «        död÷dødùdúgfg¦  «        dû„ ¦   «         Z]ej                              d´g dü¢df edýd“d¬þ¦  «        d:fg¦  «        dÿ„ ¦   «         Z^�d „ Z_ej                              dÌdídôg¦  «        �d„ ¦   «         Z`ej                              �ddíg �d¢fdôg �d¢fg¦  «        �d„ ¦   «         Za�d„ Zbej                              dd�dg¦  «        �d„ ¦   «         Zc�d	„ Zd�d
„ Zeej                              �ddg �d¢fdg �d¢fg¦  «        �d„ ¦   «         Zf�d„ Zg�d„ Zh�d„ Zi�d„ Zjej                              dg �d¢¦  «        ej                              dÌg �d¢¦  «        ej                              �dd|d}g¦  «        ej                              �dd|d}g¦  «        ej                              �dg �d¢¦  «        �d„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Zk�d„ Zlej                              �dg �d¢¦  «        ej                              �dg �d¢¦  «        ej                              �dg �d ¢g �d!¢d¤ej+        �d"ej+        �d#gej+        ej+        ej+        ej+        gej+        �d$ej+        �d%�d#dggdggej+        �d&�d'gg¦  «        �d(„ ¦   «         ¦   «         ¦   «         Zm�d)„ Zn�d*„ Zo�d+„ Zp�d,„ Zq�d-„ Zr�d.„ Zsej                              g �d/¢�d0dAdAejt        ddddgddej+        �d1�d2d �d3d �d4dgg�d0dAdAej+        dAdddgddej+        �d1�d2d d �d3�d5dggej+        dd_d`dddgddej+        gdz  g �d6¢z   gdd`d`d`ej+        ejt        d^dddg
ddej+        gdz  �d7d gz   ej+        gd^z  z   �d4d gz   gdd`d`d`ej+        ejt        d`dddg
ddej+        gdz  �d7d gz   ej+        gd^z  z   �d8d gz   gdd`gd^z  ddej+        gdz  �d7gd_z  z   gdd`dej+        d`dd`gddej+        d�d7gdgdz  z   �d7gz   gg¦  «        �d9„ ¦   «         Zu�d:„ Zv�d;„ Zw�d<„ Zxej                              �d=ddg¦  «        ej                              �d>d|d}g¦  «        �d?„ ¦   «         ¦   «         Zyej                              �d@eze{g¦  «        �dA„ ¦   «         Z|ej                              �d=ddg¦  «        ej                              �d>d|d}g¦  «        ej                              �d@eze{g¦  «        �dB„ ¦   «         ¦   «         ¦   «         Z}ej                              �dCg �dD¢¦  «        ej                              �dEg �dF¢¦  «        �dG„ ¦   «         ¦   «         Z~dS (H  é    )ÚdatetimeÚ	timedeltaN)ÚIS64Úis_platform_armÚis_platform_power)
Ú	DataFrameÚDatetimeIndexÚ
MultiIndexÚSeriesÚ	TimedeltaÚ	TimestampÚ
date_rangeÚperiod_rangeÚto_datetimeÚto_timedelta)ÚBaseIndexer)ÚVariableOffsetWindowIndexer)ÚBusinessDayc                  óê   — t          ddddt          j        dgi¦  «        } |  |                      d¦  «                             ¦   «          |                      dd¬¦  «                             ¦   «          d S )NÚBr   é   é   é   ©Úmin_periods)r   ÚnpÚnanÚrollingÚsum)Údfs    úl/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/pandas/tests/window/test_rolling.pyÚtest_doc_stringr"   "   sj   € Ý	�C˜!˜Q ¥2¤6¨1Ð-Ð.Ñ	/Ô	/€BØ€BØ‡J‚Jˆq�M„M×ÒÑÔÐØ‡J‚Jˆq˜a€JÑ Ô ×$Ò$Ñ&Ô&Ð&Ð&Ð&ó    c                 óB  —  | t          d¦  «        ¦  «        j        } |d¦  «          |d¬¦  «          |dd¬¦  «          |ddd¬¦  «          |ddd	¬¦  «         d
}t          j        t          |¬¦  «        5   |d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Né   r   r   ©Úwindowr   ©r'   r   T©r'   r   ÚcenterFz&window must be an integer 0 or greater©Úmatchéÿÿÿÿ)Úranger   ÚpytestÚraisesÚ
ValueError)Úframe_or_seriesÚcÚmsgs      r!   Útest_constructorr5   )   s
  € ð 	ˆ�˜a™œÑ!Ô!Ô)€Að €A€a�D„D€DØ€AˆQ€K�K„K€KØ€AˆQ˜AÐÑÔÐØ€AˆQ˜A dÐ+Ñ+Ô+Ð+Ø€AˆQ˜A eÐ,Ñ,Ô,Ð,ð 3€Cå	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	ˆˆ"‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á;BÂBÂBÚwç       @Úfoor   c                 óø  —  | t          d¦  «        ¦  «        j        }d                     ddg¦  «        }t          j        t
          |¬¦  «        5   ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   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%   ú|zwindow must be an integerz=passed window foo is not compatible with a datetimelike indexr+   r&   zmin_periods must be an integerr   r(   zcenter must be a booleanr   r)   )r.   r   Újoinr/   r0   r1   )r2   r6   r3   r4   s       r!   Útest_invalid_constructorr<   =   sÒ  € ð 	ˆ�˜a™œÑ!Ô!Ô)€Aà
�(Š(à'ØKð	
ñô €Cõ 
Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	ˆ�ˆ‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð +€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð #ð #Ø	ˆ� Ð"Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð %€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð -ð -Ø	ˆ� ¨!Ð,Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð -ð -s6   ÁA)Á)A-Á0A-ÂB+Â+B/Â2B/ÃC/Ã/C3Ã6C3r'   é   ©ÚdaysÚ3Dz
2015-12-25r%   ©Úperiodsr   ©ÚindexÚoffsetc                 ó&  — t          t          j        d¦  «        t          ddd¬¦  «        ¬¦  «        }t	          j        t          d¬¦  «        5  |                     | d¬	¦  «                             ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )
Né
   ú
2015-12-24ÚD©rB   Úfreq©rD   z(^step (not implemented|is not supported)r+   r=   ©Ústep)	r   r   Úaranger   r/   r0   ÚNotImplementedErrorr   r   )r'   r    s     r!   Ú test_freq_window_not_implementedrQ   U   sÜ   € õ 
Ý
Œ	�"‰ŒÝ˜¨r¸Ð<Ñ<Ô<ð
ñ 
ô 
€Bõ 
ŒÝÐ#Mð
ñ 
ô 
ð )ð )ð 	�
Š
�6 ˆ
Ñ"Ô"×&Ò&Ñ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )s   Á*BÂB
ÂB
ÚaggÚcovÚcorrc                 ó   — t          t          d¦  «        ¦  «                             dd¬¦  «        }t          j        t
          d¬¦  «        5   t          || ¦  «        ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   rM   zstep not implementedr+   )r   r.   r   r/   r0   rP   Úgetattr)rR   Úrolls     r!   Ú&test_step_not_implemented_for_cov_corrrX   l   s½   € õ •U˜1‘X”XÑÔ×&Ò& q¨qÐ&Ñ1Ô1€DÝ	ŒÕ*Ð2HÐ	IÑ	IÔ	Ið ð Ø���cÑÔÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA3Á3A7Á:A7c                 ó  — d}t          dt          j        |¦  «        it          d|d¬¦  «        ¬¦  «        }t          j        ddgt          j        d	d
d¦  «        ¦  «        }|                     | ¬¦  «                             ¦   «         }t          d|it          d|d¬¦  «        ¬¦  «        }t          j        ||¦  «         |                     d¦  «                             ¦   «         }t          j        ||¦  «         d S )NrG   ÚvaluerH   rI   rJ   rL   ç        ç      ð?ç      @ç      ;@r=   r&   r@   )	r   r   rO   r   Úappendr   r   ÚtmÚassert_frame_equal)r'   Únr    Úexpected_dataÚresultÚexpecteds         r!   Ú&test_constructor_with_timedelta_windowrf   t   sü   € ð 	€AÝ	Ø	•"”)˜A‘,”,ÐÝ˜¨q°sÐ;Ñ;Ô;ð
ñ 
ô 
€Bõ ”I˜s C˜j­"¬)°C¸¸qÑ*AÔ*AÑBÔB€Mà�ZŠZ˜vˆZÑ&Ô&×*Ò*Ñ,Ô,€FÝØ	�-Ð Ý˜¨q°sÐ;Ñ;Ô;ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ø�zŠz˜$ÑÔ×#Ò#Ñ%Ô%€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r#   c                 ó(  — d}t          dt          j        |¦  «        it          d|d¬¦  «        ¬¦  «        }t          dt          j        t          j        dgt          j        dd	d
¦  «        ¦  «        it          d|d¬¦  «        ¬¦  «        }|                     | d¬¦  «                             ¦   «         }|                     | d¬¦  «                             t          |¬¦  «        }t          j
        ||¦  «         t          j
        ||¦  «         d S )NrG   rZ   z
2017-08-08rI   rJ   rL   r\   r]   r^   r=   r   r(   )Úraw)r   r   rO   r   r_   r   r   r   Úapplyr`   ra   )r'   rh   rb   r    re   Úresult_roll_sumÚresult_roll_generics          r!   Ú0test_constructor_timedelta_window_and_minperiodsrl   ˆ   s	  € ð 	€AÝ	Ø	•"”)˜A‘,”,ÐÝ˜¨q°sÐ;Ñ;Ô;ð
ñ 
ô 
€Bõ Ø	•"”)�RœV S˜M­2¬9°S¸$ÀÑ+BÔ+BÑCÔCÐDÝ˜¨q°sÐ;Ñ;Ô;ðñ ô €Hð —j’j¨¸A�jÑ>Ô>×BÒBÑDÔD€OØŸ*š*¨FÀ˜*ÑBÔB×HÒHÍÐRUÐHÑVÔVÐÝÔ˜/¨8Ñ4Ô4Ð4ÝÔÐ-¨xÑ8Ô8Ð8Ð8Ð8r#   c                 ó‚  — |}t          dg d¢i¦  «        }t          dg d¢it          dd¬¦  «        ¬¦  «        } t          |                     d| d¬	¦  «        |¦  «        ¦   «         } t          |                     d
| d¬	¦  «        |¦  «        ¦   «                              d¬¦  «        }t          j        ||¦  «         d S )NÚA©r   r   r   r=   r   Ú2020r%   rA   rL   r   r   ©Úclosedr   Ú2DT©Údrop)r   r   rV   r   Úreset_indexr`   ra   )rr   Úarithmetic_win_operatorsÚ	func_nameÚdf_fixedÚdf_timerd   re   s          r!   Útest_closed_fixedr{   š   sâ   € à(€IÝ˜#˜˜˜Ð/Ñ0Ô0€HÝ˜˜o˜o˜oÐ.µjÀÐQRÐ6SÑ6SÔ6SÐTÑTÔT€Gð�WØ×Ò˜ 6°qÐÑ9Ô9Øñô ñ ô €Fð�wØ�Š˜ V¸ˆÑ;Ô;Øñô ñ ô ÷ 	Š˜ˆÑÔð õ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r#   zclosed, window_selectionsÚboth)TTFFF)TTTFF)FTTTF)FFTTT)FFFTTÚleft)TFFFF)FTTFF)FFTTFÚright)FFFFTÚneither)FTFFF)FFTFF)FFFTFc           	      óV  ‡‡— |Št          dg d¢it          dd¬¦  «        ¬¦  «        Št          dˆˆfd„|D ¦   «         it          dd¬¦  «        ¬¦  «        }‰dk    rd	d
i}ni } t          ‰                     d| dd¬¦  «        ‰¦  «        di |¤Ž}t	          j        ||d¬¦  «         d S )Nrn   )r[   r\   r7   r]   ç      @rp   r%   rA   rL   c                 ób   •— g | ]+} t          ‰d          j        |         ‰¦  «        ¦   «         ‘Œ,S )rn   )rV   Úiloc)Ú.0Úsrz   rx   s     €€r!   ú
<listcomp>z9test_datetimelike_centered_selections.<locals>.<listcomp>ã   s8   ø€ ÐUÐUÐU¸aÐ7�w�w˜s”|Ô(¨Ô+¨YÑ7Ô7Ñ9Ô9ÐUÐUÐUr#   ÚsemÚddofr   rs   r   T)rr   r   r*   F©Úcheck_dtype© )r   r   rV   r   r`   ra   )rr   Úwindow_selectionsrw   re   Úkwargsrd   rz   rx   s         @@r!   Ú%test_datetimelike_centered_selectionsrŽ   ¬   s  øø€ ðb )€IÝØ	Ð'Ð'Ð'Ð(µ
¸6È1Ð0MÑ0MÔ0Mðñ ô €Gõ Ø	ÐUÐUÐUÐUÐUÐCTÐUÑUÔUÐVÝ˜¨Ð+Ñ+Ô+ðñ ô €Hð
 �EÒÐØ˜!�ˆˆàˆð�WØ�Š˜ V¸À4ˆÑHÔHØñô ð ð ð 	ðð €Fõ
 Ô˜& (¸Ð>Ñ>Ô>Ð>Ð>Ð>r#   zwindow,closed,expectedÚ3s)r]   r]   r]   Ú2s)r]   r7   r7   )r\   r]   r]   ©r\   r7   r7   c                 ó  — t          d¦  «        t          d¦  «        t          d¦  «        g} |g d¢|¬¦  «        }|                     | |d¬¦  «                             ¦   «         } |||¬¦  «        }t          j        ||¦  «         d S )Nz20130101 09:00:01z20130101 09:00:02)r   r   r   rL   T©rr   r*   )r   r   r   r`   Úassert_equal©r'   rr   re   r2   rD   r    rd   s          r!   Ú,test_datetimelike_centered_offset_covers_allr–   ô   s˜   € õ& 	Ð%Ñ&Ô&ÝÐ%Ñ&Ô&ÝÐ%Ñ&Ô&ð€Eð
 
ˆ˜˜˜¨%Ð	0Ñ	0Ô	0€Bà�ZŠZ˜ v°dˆZÑ;Ô;×?Ò?ÑAÔA€FØˆ˜x¨uÐ5Ñ5Ô5€HÝ„O�F˜HÑ%Ô%Ð%Ð%Ð%r#   rs   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   )r   r   é   r—   r—   r—   r   r   )r   r   r   r   r   r   r   r   c                 óú   — t          g d¢¦  «        } |dgdz  |t          ¬¦  «        } |||t          ¬¦  «        }|                     | d|¬¦  «                             ¦   «         }t	          j        ||¦  «         d S )N)ú
2020-01-01r™   ú
2020-01-02rš   ú
2020-01-03r›   ú
2020-01-04rœ   r   é   ©rD   ÚdtypeT)r*   rr   )r	   Úfloatr   r   r`   r”   r•   s          r!   Ú+test_datetimelike_nonunique_index_centeringr¡     s‘   € õ ð		
ð 		
ð 		
ñô €Eð 
ˆ˜!˜˜q™¨µUÐ	;Ñ	;Ô	;€BØˆ˜x¨u½EÐBÑBÔB€Hà�ZŠZ˜ t°FˆZÑ;Ô;×?Ò?ÑAÔA€Få„O�F˜HÑ%Ô%Ð%Ð%Ð%r#   zclosed,expectedrG   é   é   é   é	   é   r�   )
r   r   r=   r—   rG   r¢   é   r£   r¤   é   )
r   r   r=   r—   rG   é   é   é   é   é   c                 ó
  — t          g d¢¦  «        } |t          d¦  «        |t          ¬¦  «        } |||t          ¬¦  «        }|                     d| ¬¦  «                             ¦   «         }t          j        ||¦  «         d S )N©
ú
2011-01-01r°   ú
2011-01-02r±   r±   z
2011-01-03ú
2011-01-04r²   z
2011-01-05z
2011-01-06rG   rž   rs   ©rr   )r	   r.   r    r   r   r`   r”   )rr   re   r2   rD   r    rd   s         r!   Útest_variable_window_nonuniquer´   3  s�   € õ ð	
ð 	
ð 	
ñô €Eð 
ˆ�˜r™œ¨%µuÐ	=Ñ	=Ô	=€BØˆ˜x¨u½EÐBÑBÔB€Hà�ZŠZ˜ VˆZÑ,Ô,×0Ò0Ñ2Ô2€Få„O�F˜HÑ%Ô%Ð%Ð%Ð%r#   r©   )
r   r   r=   r—   rG   r©   r¤   é   r¤   r¨   )
r   r   r=   r—   rG   r©   r¤   rµ   r¬   r­   c                 óL  — t          g d¢¦  «        } |t          d¦  «        |t          ¬¦  «        } |||t          ¬¦  «        }t          d¦  «        }t	          ||¬¦  «        }|                     || d¬¦  «                             ¦   «         }t          j        ||¦  «         d S )Nr¯   rG   rž   r   rC   r   rq   )	r	   r.   r    r   r   r   r   r`   r”   )rr   re   r2   rD   r    rE   Úindexerrd   s           r!   Ú%test_variable_offset_window_nonuniquer¸   U  s®   € õ ð	
ð 	
ð 	
ñô €Eð 
ˆ�˜r™œ¨%µuÐ	=Ñ	=Ô	=€BØˆ˜x¨u½EÐBÑBÔB€Hå˜‰^Œ^€FÝ)°¸fÐEÑEÔE€GØ�ZŠZ˜¨¸AˆZÑ>Ô>×BÒBÑDÔD€Få„O�F˜HÑ%Ô%Ð%Ð%Ð%r#   c                  ó  — t          t          d¦  «        t          ddd¬¦  «        ¬¦  «        } |                      ddd¬	¦  «                             ¦   «         }t          g d
¢| j        ¬¦  «        }t          j        ||¦  «         d S )Nr=   r™   rI   ©ÚstartrK   rB   rL   rs   r   Tr)   )ç      à?ç      ø?r   )r   r.   r   r   ÚmeanrD   r`   Úassert_series_equal©r…   rd   re   s      r!   Ú!test_even_number_window_alignmentrÁ   y  s€   € å�u�Q‰xŒx�z°À3ÐPQÐRÑRÔRÐSÑSÔS€Að
 �YŠY˜d°¸$ˆYÑ?Ô?×DÒDÑFÔF€Få�m�m�m¨1¬7Ð3Ñ3Ô3€HåÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r#   c                 ó¶  — g d¢}t          d|it          ddt          |¦  «        ¬¦  «        ¬¦  «        }| rg d¢}nt          j        dd	d
d	dd	dg}t          |dgt          ddt          |¦  «        ¬¦  «        ¬¦  «        d d |…         }|                     t          |¦  «        dd| |¬¦  «        }|                     ¦   «         }t          j        ||¦  «         d S )N)r   r   r   r   r   r   r   r   Ú
binary_colr™   Úminrº   rL   )çUUUUUUå?r¼   çš™™™™™Ù?r¼   ç£å@µmÛ?r¼   g.�_x%Iâ?r¼   r   r¼   rÅ   rÆ   rÇ   )ÚcolumnsrD   r}   r   )r'   rr   r   r*   rN   )	r   r   Úlenr   r   r   r¾   r`   ra   )r*   rN   Údatar    rc   re   r   rd   s           r!   Útest_closed_fixed_binary_colrË   ‡  s
  € à#Ð#Ð#€DÝ	Ø	�tÐÝ˜|°%ÅÀTÁÄÐKÑKÔKð
ñ 
ô 
€Bð
 ð IØLÐLÐLˆˆåœ  C¨°°S¸#¸xÐHˆåØØ�Ý˜|°%ÅÀ]ÑASÔASÐTÑTÔTðñ ô ð €fˆ€fô	€Hð �jŠjÝ�2‰wŒw˜v°1¸VÈ$ð ñ ô €Gð �\Š\‰^Œ^€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r#   rr   c                 ó@  — |}t          t          j        d¦  «        t          ddd¬¦  «        ¬¦  «        }|                     d| ¬¦  «        } t          ||¦  «        ¦   «         }t          t          j        gdz  |j        ¬¦  «        }t          j	        ||¦  «         d S )	Nr%   Ú2000rs   rJ   ©rÊ   rD   Ú1Dr³   rL   )
r   r   rO   r   r   rV   r   rD   r`   r¿   )rr   rw   rx   ÚserrW   rd   re   s          r!   Útest_closed_emptyrÑ   ¡  s“   € ð )€IÝ
•b”i ‘l”l­*°VÀQÈTÐ*RÑ*RÔ*RÐ
SÑ
SÔ
S€CØ�;Š;�t Fˆ;Ñ+Ô+€Dà%�W�T˜9Ñ%Ô%Ñ'Ô'€FÝ•r”v�h ‘l¨#¬)Ð4Ñ4Ô4€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r#   ÚfuncrÄ   Úmaxc                 ó
  — t          dgt          dd¬¦  «        ¬¦  «        } t          |                     dd¬¦  «        | ¦  «        ¦   «         }t	          j        |t          t          j        g|j        ¬	¦  «        ¦  «         d S )
Nr   rÍ   r   rA   rÎ   Ú10Dr}   r³   rL   )	r   r   rV   r   r`   r¿   r   r   rD   )rÒ   rÐ   rd   s      r!   Útest_closed_one_entryrÖ   ­  sx   € õ �q�c¥¨F¸AÐ!>Ñ!>Ô!>Ð
?Ñ
?Ô
?€CØ=�W�S—[’[ ¨v�[Ñ6Ô6¸Ñ=Ô=Ñ?Ô?€FÝÔ˜6¥6­2¬6¨(¸#¼)Ð#DÑ#DÔ#DÑEÔEÐEÐEÐEr#   c                 óž  — t          g d¢g d¢dœt          dd¬¦  «        ¬¦  «        } t          |                     dd	¬
¦  «        d                              dd¬¦  «        | ¦  «        ¦   «         }t          j        g d¢|j        gd¬¦  «        }t          t          j
        dt          j
        g|d¬¦  «        }t          j        ||¦  «         d S )N)r   r   r   )r=   r   r   ©rn   r   rÍ   r=   rA   rÎ   rn   F)Úsortr   rÕ   r}   r³   )rn   N)ÚarraysÚnames)rÊ   rD   Úname)r   r   rV   Úgroupbyr   r
   Úfrom_arraysrD   r   r   r   r`   r¿   )rÒ   rÐ   rd   Úexp_idxre   s        r!   Útest_closed_one_entry_groupbyrà   µ  sß   € õ Ø�9�9 9 9 9Ð-Ð-Ý˜¨Ð+Ñ+Ô+ðñ ô €Cð�WØ�Š�C˜eˆÑ$Ô$ SÔ)×1Ò1°%ÀÐ1ÑGÔGÈñô ñ ô €Fõ Ô$¨Y¨Y¨Y¸¼	Ð,BÈ+ÐVÑVÔV€GÝ�BœF A¥r¤vÐ.°gÀCÐHÑHÔH€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r#   Úinput_dtypeÚintr    zfunc,closed,expected)
r[   r   r   r   r   r=   r   r%   r—   é   )
r[   r   r   r   r   r   r=   r   r%   r—   r   r—   rã   )
r[   r   r   r=   r   r%   r—   rã   r�   r¥   c                 ó@  — t          t          j        d¦  «                             | ¦  «        t	          dd¬¦  «        ¬¦  «        } t          |                     d|¬¦  «        |¦  «        ¦   «         }t          ||j        ¬¦  «        }t          j	        ||¦  «         d S )NrG   rÍ   rA   rÎ   r@   r³   rL   )
r   r   rO   Úastyper   rV   r   rD   r`   r¿   )rá   rÒ   rr   re   rÐ   rd   s         r!   Útest_closed_min_max_datetimeræ   Ä  s—   € õ  ÝŒY�r‰]Œ]×!Ò! +Ñ.Ô.Ý˜¨Ð,Ñ,Ô,ðñ ô €Cð
 =�W�S—[’[ ¨f�[Ñ5Ô5°tÑ<Ô<Ñ>Ô>€FÝ�h c¤iÐ0Ñ0Ô0€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r#   c            
      ó|  — t          t          j        d¦  «        t          dd¬¦  «        ¬¦  «        } |                      | j        ddg         ¬¦  «        } |                      dd	¬
¦  «                             ¦   «         }t          t          j        dddddddg| j        ¬¦  «        }t          j
        ||¦  «         d S )NrG   rÍ   rA   rÎ   r   r%   rL   r@   r}   r³   r   r   r=   r   r—   )r   r   rO   r   ru   rD   r   rÄ   r   r`   r¿   )rÐ   rd   re   s      r!   Útest_closed_unevenrè   Þ  sª   € å
•b”i ‘m”m­:°fÀbÐ+IÑ+IÔ+IÐ
JÑ
JÔ
J€Cð �(Š(˜œ A q 6Ô*ˆ(Ñ
+Ô
+€CØ�[Š[˜ fˆ[Ñ-Ô-×1Ò1Ñ3Ô3€FÝ•r”v˜q ! Q¨¨1¨a°Ð3¸3¼9ÐEÑEÔE€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r#   c                 ó~  — t          t          j        d¦  «        t          dd¬¦  «        ¬¦  «        }|                     d¦  «        }t          j        ||j        dd …         <    t          |                     dd|¬	¦  «        | ¦  «        ¦   «         }t          ||j        ¬
¦  «        }t          j
        ||¦  «         d S )NrG   rÍ   rA   rÎ   r    éýÿÿÿr@   r   )r   rr   rL   )r   r   rO   r   rå   r   rD   rV   r   r`   r¿   )rÒ   rr   re   rÐ   rd   s        r!   Útest_closed_min_max_minprë   é  s¨   € õ •b”i ‘m”m­:°fÀbÐ+IÑ+IÔ+IÐ
JÑ
JÔ
J€Cà
�*Š*�WÑ
Ô
€CÝœ&€CˆŒ	�"�#�#ŒÑØK�W�S—[’[ °1¸V�[ÑDÔDÀdÑKÔKÑMÔM€FÝ�h c¤iÐ0Ñ0Ô0€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r#   )
r   r¼   r   r   r=   r   r%   r—   rã   r�   )
r   r¼   r   r½   ç      @ç      @ç      @ç      @ç      @ç      @r¼   r½   rì   rí   rî   rï   rð   rñ   c                 ój  — t          t          j        d¦  «        t          dd¬¦  «        ¬¦  «        }|                     d| ¬¦  «        }t          ||j        ¬¦  «        }|                     ¦   «         }t          j        ||¦  «         | 	                    d¦  «        }t          j        ||¦  «         d S )	NrG   rÍ   rA   rÎ   r@   r³   rL   r¼   )
r   r   rO   r   r   rD   Úmedianr`   r¿   Úquantile)rr   re   rÐ   rW   rd   s        r!   Útest_closed_median_quantilerõ     sž   € õ •b”i ‘m”m­:°fÀbÐ+IÑ+IÔ+IÐ
JÑ
JÔ
J€CØ�;Š;�t Fˆ;Ñ+Ô+€DÝ�h c¤iÐ0Ñ0Ô0€Hà�[Š[‰]Œ]€FÝÔ˜6 8Ñ,Ô,Ð,à�]Š]˜3ÑÔ€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r#   ÚrollerÚ1sc                 óš  — t          ¦   «         }t          ¦   «                              | ¦  «                             ¦   «         }t          j        ||¦  «         t          t          g ¦  «        ¬¦  «        }t          t          g ¦  «        ¬¦  «                             | ¦  «                             ¦   «         }t          j        ||¦  «         d S )NrL   )r   r   r   r`   ra   r	   )rö   re   rd   s      r!   Útests_empty_df_rollingrù     s¨   € õ ‰{Œ{€HÝ‰[Œ[× Ò  Ñ(Ô(×,Ò,Ñ.Ô.€FÝÔ˜& (Ñ+Ô+Ð+õ �}¨RÑ0Ô0Ð1Ñ1Ô1€HÝ�]¨2Ñ.Ô.Ð/Ñ/Ô/×7Ò7¸Ñ?Ô?×CÒCÑEÔE€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r#   c                  ót  — t          t          j        t          j        t          j        g¦  «        } t          t          j        d¦  «        ¦  «                             d¦  «        }|                     ¦   «         }t          j        || ¦  «         |                     d¦  «        }t          j        || ¦  «         d S )Nr=   r   çš™™™™™¹?)	r   r   r   rO   r   ró   r`   r¿   rô   )re   rW   rd   s      r!   Ú!test_empty_window_median_quantilerü   &  s‰   € å•r”v�rœv¥r¤vÐ.Ñ/Ô/€HÝ•"”)˜A‘,”,ÑÔ×'Ò'¨Ñ*Ô*€Dà�[Š[‰]Œ]€FÝÔ˜6 8Ñ,Ô,Ð,à�]Š]˜3ÑÔ€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r#   c                  ó†  — t          t          j        g¦  «        } |                      dd¬¦  «                             ¦   «         }t          dg¦  «        }t          j        ||¦  «         |                      dd¬¦  «                             ¦   «         }t          t          j        g¦  «        }t          j        ||¦  «         d S )Nr   r   r   r[   )r   r   r   r   r   r`   r¿   ©Úxrd   re   s      r!   Útest_missing_minp_zeror   2  s£   € õ 	•”ˆxÑÔ€AØ�YŠY�q aˆYÑ(Ô(×,Ò,Ñ.Ô.€FÝ�s�e‰}Œ}€HÝÔ˜6 8Ñ,Ô,Ð,ð �YŠY�q aˆYÑ(Ô(×,Ò,Ñ.Ô.€FÝ•r”v�hÑÔ€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r#   c                  ó$  — t          t          j        gdz  t          g d¢¦  «        ¬¦  «        } |                      t          d¦  «        d¬¦  «                             ¦   «         }t          d| j        ¬¦  «        }t          j	        ||¦  «         d S )Nr   )z
2017-01-01z
2017-01-04z
2017-01-06z
2017-01-07rL   Ú2dr   r   r[   )
r   r   r   r	   r   r   r   rD   r`   r¿   rþ   s      r!   Útest_missing_minp_zero_variabler  @  s‰   € åÝ	Œˆ�1‰ÝÐTÐTÐTÑUÔUð	ñ 	ô 	€Að �YŠY•y ‘”°AˆYÑ6Ô6×:Ò:Ñ<Ô<€FÝ�c ¤Ð)Ñ)Ô)€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r#   c                  ó<  — t          j        ddgg d¢gddg¬¦  «        } t          t          j        d¦  «        | ¬¦  «        }|                     d	¦  «                             ¦   «         }t          j        |j	        |j	        ¦  «         |j
        j        g d
¢k    sJ ‚d S )Nrn   r   )ÚCrI   ÚEÚ1Ú2©rÛ   )rG   r—   ©rÈ   r=   )Nr  r  )r
   Úfrom_productr   r   Úonesr   rS   r`   Úassert_index_equalrÈ   rD   rÛ   )Úcolsr    rd   s      r!   Útest_multi_index_namesr  K  s™   € åÔ" S¨# J°°°Ð#@ÈÈcÈ
ÐSÑSÔS€DÝ	•2”7˜7Ñ#Ô#¨TÐ	2Ñ	2Ô	2€BØ�ZŠZ˜‰]Œ]×ÒÑ Ô €FåÔ˜&œ.¨"¬*Ñ5Ô5Ð5ØŒ<ÔÐ!1Ð!1Ð!1Ò1Ð1Ð1Ð1Ð1Ð1r#   c                 ó  — t          t          j        d¦  «        ¦  «        }|                     | ¦  «        }|dk    r)d}t          d„ t	          d¦  «        D ¦   «         ¦  «        }n*d}t          t          j        gdz  dgd	z  z   gd
z  ¦  «        }t          j        t          |¬¦  «        5  | 	                    d| ¬¦  «         
                    ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )N)rG   rª   r   ú'The 'axis' keyword in DataFrame.rollingc                 ó>   — i | ]}|t           j        gd z  dgdz  z   “ŒS )r   r]   r�   )r   r   ©r„   Úis     r!   ú
<dictcomp>z)test_rolling_axis_sum.<locals>.<dictcomp>\  s-   € ÐMÐMÐM¸a˜a¥"¤& ¨A¡°°¸±	Ñ!9ÐMÐMÐMr#   rª   ú5Support for axis=1 in DataFrame.rolling is deprecatedr   r]   r£   rG   r+   r=   ©Úaxis)r   r   r  Ú_get_axis_numberr.   r   r`   Úassert_produces_warningÚFutureWarningr   r   ra   ©Ú
axis_framer    r  r4   re   rd   s         r!   Útest_rolling_axis_sumr  U  s3  € å	•2”7˜8Ñ$Ô$Ñ	%Ô	%€BØ×Ò˜zÑ*Ô*€Dàˆq‚y€yØ7ˆÝÐMÐMÅ5ÈÁ9Ä9ÐMÑMÔMÑNÔNˆˆð FˆÝ�rœv˜h¨™l¨c¨U°R©ZÑ7Ð8¸2Ñ=Ñ>Ô>ˆå	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 6ð 6Ø—’˜A J�Ñ/Ô/×3Ò3Ñ5Ô5ˆð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6åÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   Â+*C!Ã!C%Ã(C%c                 óÖ  — t          t          d¦  «        t          d¦  «        dœ¦  «        }|                     | ¦  «        }|dv rd}t          g d¢g d¢dœ¦  «        }nd}t          g d¢g d¢dœ¦  «        }t          j        t
          |¬	¦  «        5  |                     d
| d¬¦  «                             ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )Nr=   )rÿ   Úy©r   rD   r  r‘   r  )r\   r\   r\   )r7   r7   r7   r+   r   r   )r  r   )	r   r.   r  r`   r  r  r   Úcountra   r  s         r!   Útest_rolling_axis_countr#  g  s?  € å	�˜q™œ­¨a©¬Ð1Ð1Ñ	2Ô	2€Bà×Ò˜zÑ*Ô*€Dàˆ|ÐÐØ7ˆÝ ? ? ?¸¸¸ÐIÐIÑJÔJˆˆàEˆÝ ? ? ?¸¸¸ÐIÐIÑJÔJˆå	Ô	#¥M¸Ð	=Ñ	=Ô	=ð Gð GØ—’˜A J¸A�Ñ>Ô>×DÒDÑFÔFˆðGð Gð Gñ Gô Gð Gð Gð Gð Gð Gð Gøøøð Gð Gð Gð GåÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   Â+C	Ã	CÃCc                  ón  — t          j        ddt           j        ddg¦  «        } |                      d¬¦  «         t	          | ¦  «                             d¦  «                             ¦   «         }t	          t           j        dt           j        t           j        dg¦  «        }t          j        ||¦  «         d S )Nr   r=   r%   F)Úwriter   r   )	r   Úarrayr   Úsetflagsr   r   r¾   r`   r¿   )Úarrrd   re   s      r!   Útest_readonly_arrayr)  y  sŽ   € å
Œ(�A�q�"œ& ! QÐ'Ñ
(Ô
(€CØ‡L‚L�u€LÑÔÐÝ�C‰[Œ[× Ò  Ñ#Ô#×(Ò(Ñ*Ô*€FÝ•r”v˜q¥"¤&­"¬&°!Ð4Ñ5Ô5€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r#   c           
      ó°  — |}t          d„ t          ddd|¬¦  «        D ¦   «         ¦  «        }| dv rid}t          j        t          |¬¦  «        5  |j                             d	| ¬
¦  «                             ¦   «         j        }d d d ¦  «         n# 1 swxY w Y   n^d}t          j        t          |¬¦  «        5  |                     d	| ¬
¦  «                             ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          i d„ t          ddd|¬¦  «        D ¦   «         ¥d„ t          ddd|¬¦  «        D ¦   «         ¥¦  «        }t          j        ||¦  «         d S )Nc                 ó   — i | ]	}|d gdz  “Œ
S )r   r   r‹   r  s     r!   r  z)test_rolling_datetime.<locals>.<dictcomp>†  s    € ÐTÐTÐT˜ˆˆQˆC�!‰GÐTÐTÐTr#   z	2019-8-01z
2019-08-03rI   )rK   Útzr!  r  r+   rs   r  z'Support for axis=1 in DataFrame.rollingc                 ó   — i | ]	}|d gdz  “Œ
S )r\   r   r‹   r  s     r!   r  z)test_rolling_datetime.<locals>.<dictcomp>“  ó0   € ð ð ð àð �C�5˜1‘9ðð ð r#   r   )rB   rK   r,  c                 ó   — i | ]	}|d gdz  “Œ
S )r7   r   r‹   r  s     r!   r  z)test_rolling_datetime.<locals>.<dictcomp>—  r.  r#   z	2019-8-02z	2019-8-03)	r   r   r`   r  r  ÚTr   r   ra   )r  Útz_naive_fixturer,  r    r4   rd   re   s          r!   Útest_rolling_datetimer2  ‚  s  € à	€BÝ	ØTÐT�Z¨°\ÈÐPRÐSÑSÔSÐTÑTÔTñ
ô 
€Bð �\Ð!Ð!Ø7ˆÝÔ'­¸SÐAÑAÔAð 	Að 	AØ”T—\’\ $¨Z�\Ñ8Ô8×<Ò<Ñ>Ô>Ô@ˆFð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Aøð 8ˆÝÔ'­¸SÐAÑAÔAð 	=ð 	=Ø—Z’Z ¨:�ZÑ6Ô6×:Ò:Ñ<Ô<ˆFð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=åð		
ðð å# K¸ÀÈÐLÑLÔLðñ ô ð		
ð
ð å# K°À3È2ÐNÑNÔNðñ ô ð		
ñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+s$   Á4BÂBÂBÂ7*C-Ã-C1Ã4C1r*   TFc                 óŠ  — t          j        ¦   «         }t          ||t          d¦  «        z   d¬¦  «        }t	          j        t          |¦  «        ¦  «        }t          ||dœ¦  «        }|                     dd¬¦  «         | 	                    dd	d
| ¬¦  «        d          
                    d¦  «        }|                     d¦  «        }|                     d ¦  «        }t	          j        t          |¦  «        t          j        ¬¦  «        }| st          j        |d d	…<   t          ||d¬¦  «        }t!          j        ||¦  «         d S )Nim  rI   )rK   )ÚDateColÚmetricr4  T)ÚinplaceÚ21Dr   r}   )r'   r   rr   r*   r5  rÓ   ©rŸ   )rD   rÜ   )r   Únowr   r   r   r  rÉ   r   Ú	set_indexr   rR   ÚrenameÚ
_with_freqÚfloat64r   r   r`   r¿   )	r*   Ú
date_todayr?   rÊ   r    rd   rD   rc   re   s	            r!   Útest_rolling_window_as_stringr?     s$  € õ ”‘”€JÝ�j *­y¸©~¬~Ñ"=ÀCÐHÑHÔH€DåŒ7•3�t‘9”9ÑÔ€DÝ	˜t¨tÐ4Ð4Ñ	5Ô	5€Bà‡L‚L� D€LÑ)Ô)Ð)Ø�ZŠZ˜u°!¸FÈ6ˆZÑRÔRØôç	‚cˆ%�j„jð ð �KŠK˜	Ñ"Ô"€EØ×Ò˜TÑ"Ô"€EÝ”G�C ™IœI­R¬ZÐ8Ñ8Ô8€MØð #ÝœFˆ�b�q�bÑÝ�m¨5°xÐ@Ñ@Ô@€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r#   c                  óÞ   — t          g d¢dg¬¦  «        } | d                              ddd¬¦  «                             ¦   «         }t          g d¢d¬	¦  «        }t	          j        ||¦  «         d S )
N)r   r   r   r   r   Úar
  r=   Tr   )r*   r   )r\   r7   r7   r7   r\   ©rÜ   )r   r   rÓ   r   r`   r¿   ©r    rd   re   s      r!   Útest_min_periods1rD  ·  ss   € å	�?�?�?¨S¨EÐ	2Ñ	2Ô	2€BØ�ŒW�_Š_˜Q t¸ˆ_Ñ;Ô;×?Ò?ÑAÔA€FÝÐ/Ð/Ð/°cÐ:Ñ:Ô:€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r#   c                 óö   —  | t          d¦  «        ¦  «                             dd¬¦  «                             ¦   «         } | t          j        t          j        dddg¦  «        }t          j        ||¦  «         d S )Nr%   r=   r   r]   )r.   r   r"  r   r   r`   r”   )r2   rd   re   s      r!   Ú#test_rolling_count_with_min_periodsrF  ¿  sl   € àˆ_�U 1™XœXÑ&Ô&×.Ò.¨q¸aÐ.Ñ@Ô@×FÒFÑHÔH€FØˆ¥¤­¬°°S¸#Ð>Ñ?Ô?€HÝ„O�F˜HÑ%Ô%Ð%Ð%Ð%r#   c                 óØ   — dddt           j        dddg}g d¢} | |¦  «                             dd¬	¦  «                             ¦   «         } | |¦  «        }t	          j        ||¦  «         d S )
Nr   r   r=   r   r%   r—   )r\   r7   r]   r7   r7   r7   r]   r   r   )r   r   r   r"  r`   r”   )r2   ÚvaluesÚexpected_countsrd   re   s        r!   Ú7test_rolling_count_default_min_periods_with_null_valuesrJ  Æ  sz   € à��A•r”v˜q ! QÐ'€FØ9Ð9Ð9€Oð ˆ_˜VÑ$Ô$×,Ò,¨Q¸AÐ,Ñ>Ô>×DÒDÑFÔF€FØˆ˜Ñ/Ô/€HÝ„O�F˜HÑ%Ô%Ð%Ð%Ð%r#   zdf,expected,window,min_periods©r   r   r=   )r   r%   r—   rØ   ©r   r   r   r\   c                 óž   — d„ |D ¦   «         }t          ||                      ||¬¦  «        ¦  «        D ]\  }}t          j        ||¦  «         Œd S )Nc                 ó6   — g | ]\  }}t          ||¬ ¦  «        ‘ŒS ©rL   )r   ©r„   rH  rD   s      r!   r†   z/test_iter_rolling_dataframe.<locals>.<listcomp>  s)   € ÐOÐOÐO±?°F¸E•	˜&¨Ð.Ñ.Ô.ÐOÐOÐOr#   r   )Úzipr   r`   ra   )r    re   r'   r   Úactuals        r!   Útest_iter_rolling_dataframerS  Ñ  sg   € ðL PÐOÀhÐOÑOÔO€Hå ¨"¯*ª*°VÈ¨*Ñ*UÔ*UÑVÔVð 0ð 0Ñˆ�&Ý
Ô˜f hÑ/Ô/Ð/Ð/ð0ð 0r#   zexpected,windowrÏ   c           	      óò   ‡— t          g d¢g d¢t          ddd¬¦  «        dœ¦  «        Šˆfd„| D ¦   «         } t          | ‰                     |d	¬
¦  «        ¦  «        D ]\  } }t	          j        || ¦  «         Œd S )N©r   r   r=   r   r%   )r   r%   r—   rã   r�   z
2016-01-01r%   rI   ©r»   rB   rK   ©rn   r   r  c                 óR   •— g | ]#\  }}t          |‰j        |d f         ¬¦  «        ‘Œ$S )r  rL   )r   Úloc)r„   rH  rD   r    s      €r!   r†   z2test_iter_rolling_on_dataframe.<locals>.<listcomp>D  sB   ø€ ð ð ð Ù8G¸À�	�& ¤ u¨c zÔ 2Ð3Ñ3Ô3ðð ð r#   r  )Úon)r   r   rQ  r   r`   ra   )re   r'   rR  r    s      @r!   Útest_iter_rolling_on_dataframer[    s¶   ø€ õ> 
à ��Ø ��Ý ,¸ÀÐDÑDÔDð	
ð 	
ñ
ô 
€Bðð ð ð ØKSðñ ô €Hõ   ¨"¯*ª*°VÀ¨*Ñ*DÔ*DÑEÔEð 0ð 0Ñˆ�&Ý
Ô˜f hÑ/Ô/Ð/Ð/ð0ð 0r#   c                  ó  ‡— t          g d¢g d¢dœ¦  «        Št          ‰                     d¦  «                             d¦  «        ¦  «        } ˆfd„dgddgdgfD ¦   «         }t	          | |¦  «        D ]\  }}t          j        ||¦  «         Œd S )	N)rÿ   r   rÿ   rL  ©rA  ÚbrA  r   c                 ó0   •— g | ]}‰j         |d gf         ‘ŒS )r   )rƒ   )r„   Úidxr    s     €r!   r†   z<test_iter_rolling_on_dataframe_unordered.<locals>.<listcomp>O  s&   ø€ ÐAÐAÐA s�”˜˜q˜c˜Ô"ÐAÐAÐAr#   r   r   )r   ÚlistrÝ   r   rQ  r`   ra   )ÚresultsÚ	expectedsrd   re   r    s       @r!   Ú(test_iter_rolling_on_dataframe_unorderedrd  K  s«   ø€ å	˜˜˜¨y¨y¨yÐ9Ð9Ñ	:Ô	:€BÝ�2—:’:˜c‘?”?×*Ò*¨1Ñ-Ô-Ñ.Ô.€GØAÐAÐAÐA°¨s°Q¸°F¸Q¸CÐ.@ÐAÑAÔA€IÝ ¨Ñ3Ô3ð 0ð 0Ñˆ�Ý
Ô˜f hÑ/Ô/Ð/Ð/ð0ð 0r#   z ser,expected,window, min_periodsÚint64r8  c                 óž   — d„ |D ¦   «         }t          ||                      ||¬¦  «        ¦  «        D ]\  }}t          j        ||¦  «         Œd S )Nc                 ó6   — g | ]\  }}t          ||¬ ¦  «        ‘ŒS rO  ©r   rP  s      r!   r†   z,test_iter_rolling_series.<locals>.<listcomp>w  s)   € ÐLÐLÐL±°¸•�v UÐ+Ñ+Ô+ÐLÐLÐLr#   r   )rQ  r   r`   r¿   )rÐ   re   r'   r   rR  s        r!   Útest_iter_rolling_seriesri  T  sg   € ðF MÐLÀ8ÐLÑLÔL€Hå ¨#¯+ª+°fÈ+¨+Ñ*VÔ*VÑWÔWð 1ð 1Ñˆ�&Ý
Ô˜v xÑ0Ô0Ð0Ð0ð1ð 1r#   zexpected,expected_index,windowr™   rI   rJ   rš   r›   rœ   z
2020-01-05)r   r=   r   c                 ó  — t          t          d¦  «        t          ddd¬¦  «        ¬¦  «        }d„ t          | |¦  «        D ¦   «         } t          | |                     |¦  «        ¦  «        D ]\  } }t          j        || ¦  «         Œd S )Nr%   r™   rI   rV  rL   c                 ó6   — g | ]\  }}t          ||¬ ¦  «        ‘ŒS rO  rh  )r„   rH  r`  s      r!   r†   z.test_iter_rolling_datetime.<locals>.<listcomp>§  s6   € ð ð ð Ù&3 v¨s�ˆv˜SÐ!Ñ!Ô!ðð ð r#   )r   r.   r   rQ  r   r`   r¿   )re   Úexpected_indexr'   rÐ   rR  s        r!   Útest_iter_rolling_datetimerm  }  s¡   € õP •�q‘”¥°,ÈÐPSÐ!TÑ!TÔ!TÐ
UÑ
UÔ
U€Cðð Ý7:¸8À^Ñ7TÔ7Tðñ ô €Hõ   ¨#¯+ª+°fÑ*=Ô*=Ñ>Ô>ð 1ð 1Ñˆ�&Ý
Ô˜v xÑ0Ô0Ð0Ð0ð1ð 1r#   zgrouping,_indexÚlevel)©r   r   ro  ©r   r   rp  rp  r	  ÚbyÚX)ro  )r   r   )r   r   )r=   r   )r   r   c                 óF  — d„ }t          dt          d¦  «        ig d¢¬¦  «        }t          dg d¢i|¬¦  «        }d| v r|                     dd¬	¦  «        } |j        di | ¤Ž                     d
¦  «                             ||d¬¦  «        }t          j        ||¦  «         d S )Nc                  ó~   — t          | ¦  «        dk     rt          d¦  «        ‚| \  }}|                     ¦   «         |z  S )Nr   z The function needs two arguments)rÉ   r1   r   )Úargsr&  Úscales      r!   Ú
scaled_sumz4test_rolling_positional_argument.<locals>.scaled_sumÃ  s<   € Ýˆt‰9Œ9�qŠ=ˆ=ÝÐ?Ñ@Ô@Ð@Ø‰ˆˆuØ�yŠy‰{Œ{˜UÑ"Ð"r#   rr  r%   )r   r   r   r   r   rÎ   )r[   r¼   r\   r½   r7   rq  Úignore)rÈ   Úerrorsr   )r   )rh   ru  r‹   )r   r.   ru   rÝ   r   ri   r`   ra   )ÚgroupingÚ_indexrh   rw  r    re   rd   s          r!   Ú test_rolling_positional_argumentr|  ¯  sÄ   € ð(#ð #ð #õ 
˜�e A™hœh˜¨¨¨Ð	?Ñ	?Ô	?€Bå˜sÐ$=Ð$=Ð$=Ð>ÀfÐMÑMÔM€HàˆxÐÐØ—=’=¨°X�=Ñ>Ô>ˆØˆRŒZÐ#Ð#˜(Ð#Ð#×+Ò+¨AÑ.Ô.×4Ò4°ZÀSÈtÐ4ÑTÔT€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r#   Úaddr[   c           
      ó.  — t          t          d¦  «        t          d¦  «        t          d¦  «        g¦  «                             |¦  «        }t          dd| z   ddgi|¬¦  «        }|                     d¦  «                             ¦   «                              d	d
d¬¦  «                             ¦   «         }t          ddd|¬¦  «        }t          dt          j
        t          j
        t          j
        ddddgi|¬¦  «        }t          j        ||¦  «         d S )Nz19700101 09:00:00z19700101 09:00:03z19700101 09:00:06rn   gVUUUUU%Cç       €rL   r÷   r�   r}   r=   rq   rã   r…   )rB   rK   ÚunitgUUUUUU%CgÇqÇqCgÇqÇqCr[   )r	   r   Úas_unitr   ÚresampleÚffillr   r¾   r   r   r   r`   ra   )r}  r€  Údtir    rd   Údatesre   s          r!   Ú*test_rolling_numerical_accuracy_kahan_meanr†  Ó  s2  € õ åÐ)Ñ*Ô*ÝÐ)Ñ*Ô*ÝÐ)Ñ*Ô*ð	
ñô ÷ ‚gˆd�m„mð õ 
Ø	Ð! CÑ'¨¨tÐ4Ð5Øð
ñ 
ô 
€Bð
 	�Š�DÑÔ×ÒÑ!Ô!×)Ò)¨$°vÈ1Ð)ÑMÔM×RÒRÑTÔTð õ Ð*°A¸CÀdÐKÑKÔK€EÝàÝ”Ý”Ý”Ø"Ø#Ø$Øðð
	
ð ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r#   c                  ó  — t          g d¢dg¬¦  «        } | d                              d¦  «                             ¦   «         }t          t          j        t          j        ddddgd¬¦  «        }t          j        ||¦  «         d S )	N)g°rh‘í|@ç'1¬Zú¿r[   r[   r[   r[   rÿ   r
  r=   gsh‘í|?á?rˆ  r[   rB  )r   r   r   r   r   r   r`   r¿   rC  s      r!   Ú)test_rolling_numerical_accuracy_kahan_sumr‰  ö  sz   € å	Ð6Ð6Ð6ÀÀÐ	FÑ	FÔ	F€BØ�ŒW�_Š_˜QÑÔ×#Ò#Ñ%Ô%€FÝ•r”v�rœv u¨f°c¸3Ð?ÀcÐJÑJÔJ€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r#   c                  ó–  — t          ddd¬¦  «                             t          dg¦  «        ¦  «        } t          j                             d¦  «                             t          | ¦  «        ¦  «        }t          d|i| ¬¦  «        }|                     d¦  «         	                    ¦   «         }t          j        ||dg         ¦  «         d S )	Nr™   rš   Ú60s©r»   ÚendrK   r›   r   rÊ   rL   )r   r_   r	   r   ÚrandomÚdefault_rngrÉ   r   r   r¾   r`   ra   )rD   rÊ   r    rd   s       r!   Ú$test_rolling_numerical_accuracy_jumpr�  þ  s°   € å˜\¨|À%ÐHÑHÔH×OÒOÝ�|�nÑ%Ô%ñô €Eõ Œ9× Ò  Ñ#Ô#×*Ò*­3¨u©:¬:Ñ6Ô6€Då	�F˜D�>¨Ð	/Ñ	/Ô	/€BØ�ZŠZ˜ÑÔ×#Ò#Ñ%Ô%€FÝÔ˜& " f X¤,Ñ/Ô/Ð/Ð/Ð/r#   c                  óÀ   — t          g d¢t          dd¦  «        ¬¦  «        } |                      d¦  «                             ¦   «         }t	          j        || ¦  «         d S )N)g›(¶@ŠS ?ga2U0*©3?r  r  z
1999-02-03z
1999-02-06rÎ   r   )r   r   r   r¾   r`   r¿   )r…   rd   s     r!   Ú,test_rolling_numerical_accuracy_small_valuesr’  
  sb   € åØ-Ð-Ð-Ý˜ |Ñ4Ô4ð	ñ 	ô 	€Að �YŠY�q‰\Œ\×ÒÑ Ô €FÝÔ˜6 1Ñ%Ô%Ð%Ð%Ð%r#   c                  óŽ  — t          ddd¬¦  «        } t          t          d¦  «        | t          j        ¬¦  «        }d|j        d<   |                     d¦  «                             ¦   «         }t          t          j        t          j        t          j        t          j        d	d	d	d
ddg
| ¬¦  «        }t          j
        ||¦  «         d S )Nz
2015-01-01rG   rI   rJ   )rÊ   rD   rŸ   gÐ¢�†¿»ûÆr   r%   gÚ¦kÌ/ÖÆç      @ç      @ç      @rL   )r   r   r.   r   r=  rƒ   r   r¾   r   r`   r¿   )r…  Údsrd   re   s       r!   Ú(test_rolling_numerical_too_large_numbersr˜    s·   € å�|¨R°cÐ:Ñ:Ô:€EÝ	•U˜2‘Y”Y eµ2´:Ð	>Ñ	>Ô	>€BØ€B„GˆA�JØ�ZŠZ˜‰]Œ]×ÒÑ!Ô!€FÝåŒFÝŒFÝŒFÝŒFØØØØØØð	
ð ðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r#   )rÒ   rZ   ))r   r7   )rÓ   r\   )rÄ   r\   )r¾   r\   )ró   r\   c                 ój  — t          dddgg d¢¬¦  «        }d|d<   d}t          j        t          |¬¦  «        5  |                     ddd¬	¦  «        }d d d ¦  «         n# 1 swxY w Y    t          || ¦  «        ¦   «         }t          ddg||g||gdœddg¬
¦  «        }t          j        ||¦  «         d S )Nr   r   ©rA  r^  r3   )rD   rÈ   r\   r3   r  r+   ©r'   r   r  rL   )r   r`   r  r  r   rV   ra   )rÒ   rZ   r    r4   rW   rd   re   s          r!   Ú test_rolling_mixed_dtypes_axis_1rœ  ,  s  € õ 
�1˜Q ˜F¨O¨O¨OÐ	<Ñ	<Ô	<€BØ€B€s�GØ
A€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð ;ð ;Ø�zŠz °¸ˆzÑ:Ô:ˆð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;à �W�T˜4Ñ Ô Ñ"Ô"€FÝØ�Cˆj  u˜~°U¸E°NÐCÐCØ�!ˆfðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+s   ¹AÁA"Á%A"c                  ó   — t          ddddt          j        t          j        t          j        gdddt          j        t          j        t          j        t          j        gdddt          j        dt          j        dgg¦  «        } d}t          j        t
          |¬¦  «        5  |                      ddd¬	¦  «                             ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          g d
¢g d¢g d¢g¦  «        }t          j        ||¦  «         d S )Nr   r   r   r   r  r+   rã   rÈ   r›  )r[   r\   r]   r–  r–  r–  r–  )r[   r\   r]   r]   r]   r]   r]   )r[   r7   r�   r�   r•  r•  r–  )	r   r   r   r`   r  r  r   r   ra   ©r    r4   rd   re   s       r!   Útest_rolling_axis_one_with_nanrŸ  ?  sO  € å	à��1�a�œ¥¤­¬Ð0Ø��1•b”f�bœf¥b¤f­b¬fÐ5Ø��1•b”f˜a¥¤¨Ð+ð	
ñ
ô 
€Bð B€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð Kð KØ—’ 1°!¸)�ÑDÔD×HÒHÑJÔJˆðKð Kð Kñ Kô Kð Kð Kð Kð Kð Kð Køøøð Kð Kð Kð Kåà/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/ð	
ñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+s   Â+CÃCÃCrZ   Útestz
2019-12-31z1 days 06:05:01.00003c                 óD  — t          dddgi¦  «        }| |d<   d}t          j        t          |¬¦  «        5  |                     ddd¬¦  «                             ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          ddd	gi¦  «        }t          j        ||¦  «         d S )
NrA  r   r   r^  r  r+   r›  r\   r7   )r   r`   r  r  r   r   ra   )rZ   r    r4   rd   re   s        r!   Ú&test_rolling_axis_1_non_numeric_dtypesr¢  U  sõ   € õ 
�C˜!˜Q˜�=Ñ	!Ô	!€BØ€B€s�GØ
A€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð Cð CØ—’ 1°!¸!�Ñ<Ô<×@Ò@ÑBÔBˆðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cå˜#  S˜zÐ*Ñ+Ô+€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   ¶+A-Á-A1Á4A1c                  óö  — t          dd gddgddgdœ¦  «        } t          dt          j        gddgd	d
gdœ¦  «        }d}t          j        t
          |¬¦  «        5  |                      ddd¬¦  «                             ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         | j	                             dd¬¦  «                             ¦   «         j	        }t          j        ||¦  «         d S )Nr   r   r%   rã   r�   rW  r\   r”  g      &@ç      *@r  r+   r   )r   r'   r  )r   r'   )
r   r   r   r`   r  r  r   r   ra   r0  )r    re   r4   rd   s       r!   Útest_rolling_on_df_transposedr¥  d  s@  € å	˜!˜T˜¨!¨Q¨°q¸!°fÐ=Ð=Ñ	>Ô	>€BÝ ¥R¤V˜}°C¸°:ÀTÈ4ÀLÐQÐQÑRÔR€HØ
A€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð Cð CØ—’¨°!¸!�Ñ<Ô<×@Ò@ÑBÔBˆðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð CåÔ˜& (Ñ+Ô+Ð+àŒT�\Š\ a°ˆ\Ñ2Ô2×6Ò6Ñ8Ô8Ô:€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   Á+BÂBÂB)rD   r'   z2020-01-01 08:00z2020-01-01 08:08rŒ  Ú2minz2020-01-01 12:00Ú30minÚ1h)rÒ   rH  r   r§   c                 óÒ   — t          g d¢| ¬¦  «        } t          |                     |d¬¦  «        |¦  «        ¦   «         }t          || ¬¦  «        }t          j        ||¦  «         d S )N)	r   r   r   r=   r   r%   r—   rã   r�   rL   r}   r³   )r   rV   r   r`   r¿   )rD   r'   rÒ   rH  r—  rd   re   s          r!   Útest_rolling_period_indexrª  q  so   € õ2 
Ð+Ð+Ð+°5Ð	9Ñ	9Ô	9€BØ=�W�R—Z’Z ¨v�ZÑ6Ô6¸Ñ=Ô=Ñ?Ô?€FÝ�f EÐ*Ñ*Ô*€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r#   c                 ó<  —  | g d¢¦  «        }|                      dd¬¦  «                             ¦   «         }t          |t          ¦  «        rt	          |d         j        ¦  «        }t	          t          j        gdgdz  z   ¦  «        }t          j	        ||¦  «         d S )NrL  r   r   r   r   gÍ;fž æ?)
r   r‡   Ú
isinstancer   r   rH  r   r   r`   r¿   )r2   Úobjrd   re   s       r!   Útest_rolling_semr®  �  s”   € à
ˆ/˜)˜)˜)Ñ
$Ô
$€CØ�[Š[˜¨ˆ[Ñ*Ô*×.Ò.Ñ0Ô0€FÝ�&�)Ñ$Ô$ð *Ý˜˜qœ	Ô(Ñ)Ô)ˆÝ•r”v�hÐ"4Ð!5¸Ñ!9Ñ9Ñ:Ô:€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r#   zGH 38921)Úreason)rÒ   Úthird_valuerH  Úvar)ç|Øê›ÐîFr   r¼   r¼   r   r   Ústd)ç >g¤ßfoCr   çPï˜pž æ?rµ  ç»¹øÛž ö?r   )r²  r¼   r   r¼   r   r   )r´  rµ  r   rµ  r¶  r   c           	      ó&  — t          dd|ddddg¦  «        } t          |                     d¦  «        | ¦  «        ¦   «         }t          t          j        g|z   ¦  «        }t          j        ||¦  «         t          j        |dk    |dk    ¦  «         d S )Nl   ÿ;ár   r   r=   r   ©r   rV   r   r   r   r`   r¿   )rÒ   r°  rH  r—  rd   re   s         r!   Ú!test_rolling_var_numerical_issuesr¹  š  sŽ   € õ 
Ð" A {°A°q¸!¸QÐ?Ñ	@Ô	@€BØ)�W�R—Z’Z ‘]”] DÑ)Ô)Ñ+Ô+€FÝ•r”v�h Ñ'Ñ(Ô(€HÝÔ˜6 8Ñ,Ô,Ð,õ Ô˜6 Qš;¨°AªÑ6Ô6Ð6Ð6Ð6r#   c                 óP  — t          t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g¦  «                             | ¦  «        }t          j        |ddgg¦  «        }t          t          j        t          j        dd	d
ddd
dd
g
t          j        t          j        d	dddd
dd
dg
dœ|¬¦  «        }t          g d¢g d¢dœ|¬¦  «        }|                     d¬¦  «         	                    ¦   «         }t          j        ||¦  «         d S )Nz20130101 09:00:00z20130102 09:00:02z20130103 09:00:03z20130105 09:00:05z20130106 09:00:06r   rn   gþÿÿÿÿÿï?g      ð¿r\   g6µ<AìòÔ¿g     ð?gáÿÿÿÿÿï?)r   rn   rL   )r   r   r   r   r=   )rã   r   r—   r¥   r=   Ú3dr&   )r	   r   r�  r
   r  r   r   r   r   rT   r`   ra   )r€  r„  ÚmiÚexpr    Úress         r!   Ú,test_timeoffset_as_window_parameter_for_corrr¿  ²  sX  € å
åÐ)Ñ*Ô*ÝÐ)Ñ*Ô*ÝÐ)Ñ*Ô*ÝÐ)Ñ*Ô*ÝÐ)Ñ*Ô*ð	
ñô ÷ ‚gˆd�m„mð õ 
Ô	  #¨¨S zÐ!2Ñ	3Ô	3€Bå
õ ”Ý”Ø"ØØØ#Ø"ØØ"Øðõ ”Ý”ØØ"Ø#Ø"ØØ"ØØ"ðð	
ð 	
ð4 ð7ñ ô €Cõ< 
Øˆoˆo O O OÐ4Ð4Øð
ñ 
ô 
€Bð
 �*Š*˜Dˆ*Ñ
!Ô
!×
&Ò
&Ñ
(Ô
(€CåÔ˜#˜sÑ#Ô#Ð#Ð#Ð#r#   Úmethod)r±  r   r¾   ÚskewÚkurtrÄ   rÓ   c                 ó  — t          dt          j        dd¦  «        dz  i¦  «        }t          d|d         ddd…         i|j        ddd…         ¬¦  «        } t	          |                     d¬	¦  «        | ¦  «        ¦   «         } t	          |                     d¬	¦  «        | ¦  «        ¦   «         }t          j        |j        ddd…         dd
…         |j        dd…         z
  ¦  «                             ¦   «         dk     sJ ‚dS )zf
    Make sure that decreasing indices give the same results as increasing indices.

    GH 36933
    rH  iñÿÿÿrG   r   Nr-   rL   r%   r&   éüÿÿÿr   gê-�™—q=)	r   r   rO   rD   rV   r   ÚabsrH  rÓ   )rÀ  r    Ú
df_reverseÚ
increasingÚ
decreasings        r!   Útest_rolling_decreasing_indicesrÉ  ç  sü   € õ 
�H�bœi¨¨RÑ0Ô0°AÑ5Ð6Ñ	7Ô	7€BÝ˜H b¨¤l°4°4°R°4Ô&8Ð9ÀÄÈ$È$ÈBÈ$ÄÐPÑPÔP€Jà6•˜Ÿš¨1˜Ñ-Ô-¨vÑ6Ô6Ñ8Ô8€JØ>•˜×+Ò+°1Ð+Ñ5Ô5°vÑ>Ô>Ñ@Ô@€JåŒ6�*Ô# D D b DÔ)¨#¨2¨#Ô.°Ô1BÀ1À2À2Ô1FÑFÑGÔG×KÒKÑMÔMÐPUÒUÐUÐUÐUÐUÐUr#   )r\   r]   r”  r]   )r[   r\   r]   r”  )r\   r]   r•  r”  )r[   r\   r7   r]   c                 óæ  — t          ddd¬¦  «        } |t          d¦  «        |¬¦  «        } |t          d¦  «        |ddd…         ¬¦  «        } |||¬¦  «        } |||ddd…         ¬¦  «        }|                     | |d¬	¦  «                             ¦   «         }	|                     | |d¬	¦  «                             ¦   «         }
t	          j        |	|¦  «         t	          j        |
|¦  «         dS )
zV
    Ensure that a symmetrical inverted index return same result as non-inverted.
    rp   r   r÷   rJ   rL   Nr-   Tr“   )r   r.   r   r   r`   r”   )r'   rr   re   r2   rD   Údf_incÚdf_decÚexpected_incÚexpected_decÚ
result_incÚ
result_decs              r!   Ú(test_rolling_decreasing_indices_centeredrÑ  ÷  sø   € õ& �v q¨tÐ4Ñ4Ô4€EØˆ_�U 1™XœX¨UÐ3Ñ3Ô3€FØˆ_�U 1™XœX¨U°4°4°R°4¬[Ð9Ñ9Ô9€Fà"�? 8°5Ð9Ñ9Ô9€LØ"�? 8°5¸¸¸2¸´;Ð?Ñ?Ô?€Là—’ ¨v¸d�ÑCÔC×GÒGÑIÔI€JØ—’ ¨v¸d�ÑCÔC×GÒGÑIÔI€Jå„O�J Ñ-Ô-Ð-Ý„O�J Ñ-Ô-Ð-Ð-Ð-r#   zwindow,expectedÚ1ns)r\   r\   r\   r\   Ú3ns)r7   r]   r]   r7   c                 óø   — t          ddd¬¦  «        } |g d¢|t          ¬¦  «        } |||t          ¬¦  «        }|                     | |d¬¦  «                             ¦   «         }t	          j        ||¦  «         d S )	Nrp   r   rÒ  rJ   )r   r   r   r   rž   Tr“   )r   r    r   r   r`   r”   r•   s          r!   Ú)test_rolling_center_nanosecond_resolutionrÕ    sƒ   € õ �v q¨uÐ5Ñ5Ô5€EØ	ˆ˜˜˜¨U½%Ð	@Ñ	@Ô	@€BØˆ˜x¨u½EÐBÑBÔB€HØ�ZŠZ˜ v°dˆZÑ;Ô;×?Ò?ÑAÔA€FÝ„O�F˜HÑ%Ô%Ð%Ð%Ð%r#   zmethod,expectedr   g     €E@g¯µ÷©ª
a@g     ÀE@gÖÇCßÝ½W@g     Àf@g     às@r¾   g     €5@r•  g¥„`UU"@r¤  g     €1@g      >@g     €U@g     €K@g     ÀV@g     €a@rÁ  g/àe†�²æ?g8j…é{Ú?göì¹LM‚ï?gô4`�ôií?g
+TTýë?g­ùñ—õê?rÂ  g %”bøîâ¿g�Oq&àð¿g zCen@¯¿gk±=ôáCÐ¿gÀ~é—~é×¿gf`8gÕÝ¿c                 óV  — g d¢}t          dt          j        t          |¦  «        ¦  «        dz  i¦  «        } G d„ dt          ¦  «        } |d|¬¦  «        } t          |                     |¦  «        | ¦  «        ¦   «         }t          d|i¦  «        }t          j        ||¦  «         dS )	zÓ
    Make sure the (rare) branch of non-monotonic indices is covered by a test.

    output from 1.1.3 is assumed to be the expected output. Output of sum/mean has
    manually been verified.

    GH 36933.
    )TFTFTTTTrH  r   c                   ó   — e Zd Zd„ ZdS )ú1test_rolling_non_monotonic.<locals>.CustomIndexerc                 ó  — t          j        |t           j        ¬¦  «        }t          j        |t           j        ¬¦  «        }t          |¦  «        D ]/}| j        |         rd||<   |dz   ||<   Œ|||<   || j        z   ||<   Œ0||fS )Nr8  r   r   )r   Úemptyre  r.   Úuse_expandingÚwindow_size)	ÚselfÚ
num_valuesr   r*   rr   rN   r»   r�  r  s	            r!   Úget_window_boundszCtest_rolling_non_monotonic.<locals>.CustomIndexer.get_window_boundsk  s“   € Ý”H˜Z­r¬xÐ8Ñ8Ô8ˆEÝ”(˜:­R¬XÐ6Ñ6Ô6ˆCÝ˜:Ñ&Ô&ð 2ð 2�ØÔ% aÔ(ð 2Ø �E˜!‘HØ ™U�C˜‘F�Fà �E˜!‘HØ Ô!1Ñ1�C˜‘F�FØ˜#�:Ðr#   N)Ú__name__Ú
__module__Ú__qualname__rß  r‹   r#   r!   ÚCustomIndexerrØ  j  s#   € € € € € ð
	ð 
	ð 
	ð 
	ð 
	r#   rã  r   )rÜ  rÛ  N)	r   r   rO   rÉ   r   rV   r   r`   ra   )rÀ  re   rÛ  r    rã  r·   rd   s          r!   Útest_rolling_non_monotonicrä  )  sÈ   € ð| GÐFÐF€MÝ	�H�bœi­¨MÑ(:Ô(:Ñ;Ô;¸qÑ@ÐAÑ	BÔ	B€Bðð ð ð ð �ñ ô ð ð ˆm¨¸ÐGÑGÔG€Gà1�W�R—Z’Z Ñ(Ô(¨&Ñ1Ô1Ñ3Ô3€FÝ˜( HÐ-Ñ.Ô.€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r#   ro   z
2001-01-01)rK   rB   c                 ó:  — t          g d¢| ¬¦  «        }|                     ¦   «         }d|j        dd…<   |                     |¦  «                             |¦  «        }t          t
          j        t
          j        dddg| ¬¦  «        }t          j        ||¦  «         d S )NrU  rL   r[   r   r   r   )	r   Úcopyrƒ   r   rT   r   r   r`   Úassert_almost_equal)rD   r'   rÿ   r   rd   re   s         r!   Ú!test_rolling_corr_timedelta_indexrè  ~  s�   € õ 	ˆˆˆ eÐ,Ñ,Ô,€AØ	�Š‰Œ€AØ€A„Fˆ1ˆQˆ3�KØ�YŠY�vÑÔ×#Ò# AÑ&Ô&€FÝ•r”v�rœv q¨!¨QÐ/°uÐ=Ñ=Ô=€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r#   c            	      ó†  — dt           j        ddt           j        gg d¢dœ} t          | ¦  «        }|                     dd¬¦  «                             dd¬	¦  «                             ¦   «         }t          d
g d¢it          ddt           j        gg d¢gg d¢g d¢gdd g¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )NÚg1Úg2ro   )Úgroupr   rì  F)Údropnar   r   r   )r[   r7   r]   r\   r�   )r   r   r   r   r   )r   r   r=   r   r   r	  rL   )	r   r   r   rÝ   r   r¾   r
   r`   ra   )rÊ   r    rd   re   s       r!   Ú!test_groupby_rolling_nan_includedrî  �  sß   € à�BœF D¨$µ´Ð7¸o¸o¸oÐNÐN€DÝ	�4‰Œ€BØ�ZŠZ˜¨ˆZÑ.Ô.×6Ò6°qÀaÐ6ÑHÔH×MÒMÑOÔO€FÝØ	Ð'Ð'Ð'Ð(õ Ø�D�"œ&Ð! ? ? ?Ð3Øˆ_ˆ_˜o˜o˜oÐ.Ø˜D�/ð
ñ 
ô 
ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r#   c                 ó¶  — t          t          j                             d¦  «                             d¦  «        ¦  «        }|                     ¦   «         } t          |                     d¦  «        | ¦  «        ¦   «         }t          j        ||¦  «         |dz   } t          |                     d¦  «        | ¦  «        ¦   «         }t          j        ||¦  «         d S )Nr   rG   r=   iPÃ  )	r   r   rŽ  r�  ræ  rV   r   r`   r¿   )rÀ  rÐ   Úser_copyre   rd   s        r!   Ú*test_rolling_skew_kurt_numerical_stabilityrñ  ¥  s³   € õ •”×&Ò& qÑ)Ô)×0Ò0°Ñ4Ô4Ñ
5Ô
5€CØ�xŠx‰zŒz€HØ.�w�s—{’{ 1‘~”~ vÑ.Ô.Ñ0Ô0€HÝÔ˜3 Ñ)Ô)Ð)Ø
�‰+€CØ,�W�S—[’[ ‘^”^ VÑ,Ô,Ñ.Ô.€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r#   )rÀ  rH  )r7   gŠä+�”Xë?r[   gJ_9ïÿÿ?)r�   g˜¿BæÊ ô¿g333333ó¿gÍ >°ãÿ@c                 óè   — t          g d¢¦  «        } t          |                     d¦  «        | ¦  «        ¦   «         }t          t          j        gdz  |z   ¦  «        }t          j        ||¦  «         d S )N)iÀÆ- r   r   r   r=   r   iç  r   r=   r¸  )rÀ  rH  r…   rd   re   s        r!   Ú(test_rolling_skew_kurt_large_value_rangeró  ±  sl   € õ 	Ð,Ð,Ð,Ñ-Ô-€AØ*�W�Q—Y’Y˜q‘\”\ 6Ñ*Ô*Ñ,Ô,€FÝ•r”v�h ‘l VÑ+Ñ,Ô,€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r#   c                  óÐ   — t          j        t          d¬¦  «        5  t          t	          d¦  «        ¦  «                             dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz!method must be 'table' or 'singler+   r   r8   )rÀ  )r/   r0   r1   r   r.   r   r‹   r#   r!   Útest_invalid_methodrõ  À  s£   € Ý	Œ•zÐ)LÐ	MÑ	MÔ	Mð 2ð 2Ý�u�Q‰xŒxÑÔ× Ò  ¨5Ð Ñ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð 2ð 2ó   œ2AÁAÁ"AÚ1dc                 ó   — t          ddd¬¦  «        } |t          dd¦  «        |¬¦  «        }|                     dd¬	¦  «                             ¦   «         } |t          j        dd
g|¬¦  «        }t          j        ||¦  «         |j        d d d…                              dd¬	¦  «                             ¦   «         }t          ddd¬¦  «        } |t          j        dd
g|¬¦  «        }t          j        ||¦  «         d S )Nr™   r›   r÷  rŒ  r   r   rL   r}   r³   r   r-   z-1dr=   )	r   r.   r   r   r   r   r`   r”   rƒ   )r'   r2   r`  r­  rd   re   s         r!   Ú.test_rolling_descending_date_order_with_offsetrù  Å  sû   € õ ˜<¨\ÀÐ
EÑ
EÔ
E€CØ
ˆ/�%  1™+œ+¨SÐ
1Ñ
1Ô
1€CØ�[Š[˜ fˆ[Ñ-Ô-×1Ò1Ñ3Ô3€FØˆ¥¤¨¨1˜~°SÐ9Ñ9Ô9€HÝ„O�F˜HÑ%Ô%Ð%àŒX�d�d˜�dŒ^×#Ò# D°Ð#Ñ8Ô8×<Ò<Ñ>Ô>€FÝ
˜<¨\ÀÐ
FÑ
FÔ
F€CØˆ¥¤¨¨1˜~°SÐ9Ñ9Ô9€HÝ„O�F˜HÑ%Ô%Ð%Ð%Ð%r#   c                  ó.  — t          g d¢¦  «        } |                      d¦  «                             ¦   «         }t          t          j        t          j        ddg¦  «        }t          j        ||dd¬¦  «         t          j        |dk    |dk    ¦  «         d S )N)rã   r%   r%   r%   r=   çUUUUUUõ?r   çVçž¯Ò<©ÚatolÚrtol)r   r   r±  r   r   r`   r¿   rÀ   s      r!   Ú,test_rolling_var_floating_artifact_precisionr   Ô  s…   € åˆ|ˆ|ˆ|ÑÔ€AØ�YŠY�q‰\Œ\×ÒÑÔ€FÝ•r”v�rœv u¨aÐ0Ñ1Ô1€HÝÔ˜6 8°'ÀÐHÑHÔHÐHõ Ô˜6 Qš;¨°AªÑ6Ô6Ð6Ð6Ð6r#   c                  óÞ   — t          g d¢¦  «        } |                      d¦  «                             ¦   «         }t          t          j        ddg¦  «        }t          j        ||dd¬¦  «         d S )N)çQöØŽ�¢>g 4PSªÈ¡>r  r   gÌ[³¸^>>rü  rý  )r   r   r³  r   r   r`   r¿   rÀ   s      r!   Útest_rolling_std_small_valuesr  ß  ss   € åð	
ð 	
ð 	
ñ	ô 	€Að �YŠY�q‰\Œ\×ÒÑÔ€FÝ•r”v˜{¨KÐ8Ñ9Ô9€HÝÔ˜6 8°'ÀÐHÑHÔHÐHÐHÐHr#   zstart, exp_values)ç¸…ëQ¸ž?çX9´Èv¾�?r  gºI+‡†?gË¡E¶óý„?)çü©ñÒMbP?r  gú~j¼t“X?ç›<#‹	n?c                 ó  — t          dddt          j        ddt          j        t          j        t          j        t          j        t          j        t          j        ddg¦  «        }|ddddt          j        t          j        ddgz   }t          |t          t	          | t          |¦  «        | z   ¦  «        ¦  «        ¬	¦  «        }|j        | d …                              d
d¬¦  «                             ¦   «         }t          j
        ||¦  «         d S )Nr  r  çü©ñÒMb`?çü©ñÒMb€?ç{®Gázt?çš™™™™™É?r  g=
×£p=º?rL   r%   r   r   )r   r   r   ra  r.   rÉ   rƒ   r   r¾   r`   ra   )r»   Ú
exp_valuesr    rH  re   rd   s         r!   Ú3test_rolling_mean_all_nan_window_floating_artifactsr  í  sÿ   € õ 
àØØÝŒFØØÝŒFÝŒFÝŒFÝŒFÝŒFÝŒFØØð	
ñ
ô 
€Bð& ØØØØÝ
ŒÝ
ŒØØð	ñ 	€Fõ ØÝ•5˜¥ F¡¤¨eÑ 3Ñ4Ô4Ñ5Ô5ðñ ô €Hð ŒW�U�V�VŒ_×$Ò$ Q°AÐ$Ñ6Ô6×;Ò;Ñ=Ô=€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r#   c                  ó
  — t          dddt          j        t          j        t          j        g¦  «        } |                      dd¬¦  «                             ¦   «         }t          g d¢¦  «        }t          j        ||¦  «         d S )Nr	  r
  r  r=   r   r   )r	  g{®Gáz„?g¸…ëQ¸Ž?g9´Èv¾ŸŠ?r  r[   )r   r   r   r   r   r`   ra   rC  s      r!   Ú2test_rolling_sum_all_nan_window_floating_artifactsr    sp   € å	�E˜5 %­¬µ´½¼Ð@Ñ	AÔ	A€BØ�ZŠZ˜ qˆZÑ)Ô)×-Ò-Ñ/Ô/€FÝÐAÐAÐAÑBÔB€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r#   c                  óê   — t          t          d¦  «        ¦  «        } |                      d¦  «                             ¦   «         }t          t          j        g¦  «        }t          j        ||¦  «         d S )Nr   r   )r   r.   r   rÄ   r   r   r`   r¿   rÀ   s      r!   Útest_rolling_zero_windowr  #  sZ   € å�u�Q‰xŒxÑÔ€AØ�YŠY�q‰\Œ\×ÒÑÔ€FÝ•r”v�hÑÔ€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r#   c                 ó°  — t          t          d¦  «        t          dd¦  «        dœ| ¬¦  «        }t          t          j        gdz  t          ddd¦  «        dœ| ¬¦  «        }d}t	          j        t          |¬	¦  «        5  |                     dd
¬¦  «                             ¦   «         }d d d ¦  «         n# 1 swxY w Y   t	          j	        ||d¬¦  «         d S )Nr%   rG   r©   rØ   r8  rª   r   r  r+   r   r  Fr‰   )
r   r.   r   r   r`   r  r  r   r   ra   )Úfloat_numpy_dtyper    re   r4   rd   s        r!   Útest_rolling_float_dtyper  +  s  € å	�˜q™œ­¨b°"©¬Ð6Ð6Ð>OÐ	PÑ	PÔ	P€BÝÝŒvˆh˜‰l¥ r¨2¨qÑ!1Ô!1Ð2Ð2Øðñ ô €Hð B€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð -ð -Ø—’˜A A�Ñ&Ô&×*Ò*Ñ,Ô,ˆð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -åÔ˜& (¸Ð>Ñ>Ô>Ð>Ð>Ð>s   Á>*B4Â4B8Â;B8c                  ó  — t          t          j        d¦  «                             dd¦  «        t	          d¦  «        ¬¦  «                             dddd	d
ddddddœ
¦  «        } d}t          j        t          |¬¦  «        5  |  	                    ddd¬¦  «         
                    ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        dœ
d¬¦  «        }t          j        ||¦  «         d S )Né(   r   rG   Ú
abcdefghijr
  Úfloat16Úfloat32r=  Úint8Úint16Úint32Úuint8Úuint16Úuint32Úuint64)
rA  r^  r3   ÚdÚeÚfÚgÚhr  Újr  r+   r   r   r›  r   r=   r%   r—   rã   r�   r8  )r   r   rO   Úreshapera  rå   r`   r  r  r   rÄ   r.   ra   rž  s       r!   Útest_rolling_numeric_dtypesr)  8  sç  € å	•2”9˜R‘=”=×(Ò(¨¨BÑ/Ô/½¸lÑ9KÔ9KÐ	LÑ	LÔ	L×	SÒ	SàØØØØØØØØØð	
ð 	
ñ
ô 
€Bð B€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð Cð CØ—’ 1°!¸!�Ñ<Ô<×@Ò@ÑBÔBˆðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cåå�q˜"˜bÑ!Ô!Ý�q˜"˜bÑ!Ô!Ý�q˜"˜bÑ!Ô!Ý�q˜"˜bÑ!Ô!Ý�q˜"˜bÑ!Ô!Ý�q˜"˜bÑ!Ô!Ý�q˜"˜bÑ!Ô!Ý�q˜"˜bÑ!Ô!Ý�q˜"˜bÑ!Ô!Ý�q˜"˜bÑ!Ô!ð	
ð 	
ð ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+s   Â +B7Â7B;Â>B;)r   r=   rG   rª   )rÄ   rÓ   ÚaverageÚpctÚ	ascendingÚ	test_data)ÚdefaultÚ
duplicatesÚnansc           
      óà  ‡‡‡— d}|dk    rAt          t          j                             d¦  «                             |¦  «        ¬¦  «        }n´|dk    rBt          t          j                             d¦  «                             d|¦  «        ¬¦  «        }nl|dk    rft          t          j                             d¦  «                             dd	d
t          j        t          j        t          j         g|¦  «        ¬¦  «        }|                     | ¦  «                             ˆˆˆfd„¦  «        }|                     | ¦  «         	                    ‰‰‰¬¦  «        }t          j        ||¦  «         d S )Nrª   r.  r   )rÊ   r/  r=   r0  r\   ç      Ð?ç      è?c                 óJ   •— |                       ‰‰‰¬¦  «        j        d         S )N©rÀ  r+  r,  r-   )Úrankrƒ   )rÿ   r,  rÀ  r+  s    €€€r!   ú<lambda>ztest_rank.<locals>.<lambda>p  s!   ø€ �!—&’& ¨C¸9�&ÑEÔEÔJÈ2ÔN€ r#   r5  )r   r   rŽ  r�  Úchoicer   Úinfr   ri   r6  r`   r¿   )	r'   rÀ  r+  r,  r-  ÚlengthrÐ   re   rd   s	    ```     r!   Ú	test_rankr;  ]  sV  øøø€ ð €FØ�IÒÐÝ�"œ)×/Ò/°Ñ2Ô2×9Ò9¸&ÑAÔAÐBÑBÔBˆˆØ	�lÒ	"Ð	"Ý�"œ)×/Ò/°Ñ2Ô2×9Ò9¸!¸VÑDÔDÐEÑEÔEˆˆØ	�fÒ	Ð	ÝÝ”×&Ò& qÑ)Ô)×0Ò0Ø�d˜D¥"¤&­"¬&µ2´6°'Ð:¸Fñô ð
ñ 
ô 
ˆð �{Š{˜6Ñ"Ô"×(Ò(ØNÐNÐNÐNÐNÐNñô €Hð �[Š[˜Ñ Ô ×%Ò%¨V¸È	Ð%ÑRÔR€FåÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r#   c                  ó   — d} d}t          d| d¬¦  «        }t          t          j                             d¦  «                             | |z  ¦  «                             | df¦  «        |¬¦  «        }|                     g d	¢d
¬¦  «        }t          j        |g d¢d
¬¦  «        }t          j	        |j
        t          j        |¦  «        ¦  «         d S )NrG   r%   Ú20100101r   rJ   r   r-   rL   )r2  r¼   r3  r   r  )é   é2   éK   )r   r   r   rŽ  r�  r(  rô   Ú
percentiler`   rç  rH  r&  )ÚrowÚcolr`  r    Údf_quantileÚnp_percentiles         r!   Ú#test_rolling_quantile_np_percentilerF  w  sÍ   € ð €CØ
€CÝ
�Z¨°3Ð
7Ñ
7Ô
7€CÝ	Ý
Œ	×Ò˜aÑ Ô ×'Ò'¨¨c©	Ñ2Ô2×:Ò:¸CÀ¸9ÑEÔEÈSð
ñ 
ô 
€Bð —+’+Ð/Ð/Ð/°a�+Ñ8Ô8€KÝ”M " l l l¸Ð;Ñ;Ô;€MåÔ˜;Ô-­r¬x¸Ñ/FÔ/FÑGÔGÐGÐGÐGr#   rô   )r[   rû   gÍÌÌÌÌÌÜ?r¼   r   Úinterpolation)ÚlinearÚlowerÚhigherÚnearestÚmidpointrÊ   )r\   r7   r]   r�   r”  r•  r–  )g       @r\   r]   r�   r”  r7   r•  r–  r  rÆ   rû   g333333Ó?gffffffæ?g333333ã?c                 ól  — t          |¦  «        }|                     | |¦  «        }|                     d¬¦  «                             | |¦  «        j        d         }t	          j        |¦  «        rt	          j        |¦  «        sJ ‚d S t          st	          j        |g|gdd¬¦  «        sJ ‚d S ||k    sJ ‚d S )Nr   r   r-   gH¯¼šò×z>r   )rÿ  rþ  )r   rô   Ú	expandingrƒ   r   Úisnanr   Úallclose)rô   rG  rÊ   r…   Úq1Úq2s         r!   Ú+test_rolling_quantile_interpolation_optionsrS  ‡  s¹   € õ& 	ˆt‰Œ€Aà	
�Š�H˜mÑ	,Ô	,€BØ	
�Š ˆÑ	#Ô	#×	,Ò	,¨X°}Ñ	EÔ	EÔ	JÈ2Ô	N€Bå	„x��|„|ð ÝŒx˜‰|Œ|ÐÐÐÐÐåð 	å”; ˜t b T°¸AÐ>Ñ>Ô>Ð>Ð>Ð>Ð>Ð>à˜’8�8�8�8�8�8r#   c                  ó*  — t          j        d¦  «        } t          | ¦  «        }d}t          j        t
          |¬¦  «        5  |                     t          | ¦  «        d¬¦  «                             dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr%   z(Interpolation 'invalid' is not supportedr+   r   r   r¼   Úinvalid)rG  )	r   rO   r   r/   r0   r1   r   rÉ   rô   )rÊ   r…   r4   s      r!   Útest_invalid_quantile_valuerV  ©  sÛ   € ÝŒ9�Q‰<Œ<€DÝˆt‰Œ€Aà
4€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð Sð SØ	�	Š	•#�d‘)”)¨ˆ	Ñ+Ô+×4Ò4°SÈ	Ð4ÑRÔRÐRðSð Sð Sñ Sô Sð Sð Sð Sð Sð Sð Sð Søøøð Sð Sð Sð Sð Sð Ss   Á:BÂBÂBc                  óX  — t          g d¢¦  «        } d}t          j        t          |¬¦  «        5  |                      d¦  «                             d¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  |                      d¦  «                             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 )
N)r[   rû   r¼   gÍÌÌÌÌÌì?r\   z#quantile value -0.1 not in \[0, 1\]r+   r=   gš™™™™™¹¿z#quantile value 10.0 not in \[0, 1\]g      $@zmust be real number, not strr8   )r   r/   r0   r1   r   rô   Ú	TypeError)rÐ   r4   s     r!   Útest_rolling_quantile_paramrY  ²  sÐ  € Ý
Ð*Ð*Ð*Ñ
+Ô
+€CØ
1€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð &ð &Ø�Š�A‰Œ×Ò Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð 2€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð &ð &Ø�Š�A‰Œ×Ò Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð )€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð 'ð 'Ø�Š�A‰Œ×Ò Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 's5   ¯)A$Á$A(Á+A(Â)CÃCÃCÃ))DÄD#Ä&D#c                  óZ  — t          g d¢¦  «        } |                      dd¬¦  «                             ¦   «         }t          t          j        gdz  ¦  «        }t          j        ||¦  «         |                      dd¬¦  «                             d¬¦  «        }t          dgdz  ¦  «        }t          j        ||¦  «         t          t          j        t          j        dd	dg¦  «                             dd
¬¦  «                             ¦   «         }t          j        |d
         ¦  «        sJ ‚d S )N)r\   r7   r]   r�   r”  r   r   r%   r   )rˆ   r[   r=   r   r   )r   r   r³  r   r   r`   r¿   rO  )Úvalsrd   re   s      r!   Útest_rolling_std_1obsr\  Á  s  € ÝÐ+Ð+Ð+Ñ,Ô,€Dà�\Š\˜!¨ˆ\Ñ+Ô+×/Ò/Ñ1Ô1€FÝ•r”v�h ‘lÑ#Ô#€HÝÔ˜6 8Ñ,Ô,Ð,à�\Š\˜!¨ˆ\Ñ+Ô+×/Ò/°QÐ/Ñ7Ô7€FÝ�s�e˜a‘iÑ Ô €HÝÔ˜6 8Ñ,Ô,Ð,å•R”V�RœV Q¨¨1Ð-Ñ.Ô.×6Ò6°qÀaÐ6ÑHÔH×LÒLÑNÔN€FÝŒ8�F˜1”IÑÔÐÐÐÐÐr#   c                  óˆ  — t          g d¢¦  «        } |                      d¬¦  «                             ¦   «         }t          j        |dd …         ¦  «                             ¦   «         sJ ‚|                      d¬¦  «                             ¦   «         }t          j        |dd …         ¦  «                             ¦   «         sJ ‚d S )N)ge>¸¸ÁR?ç¨R¨z1Ò2?r^  r^  r^  r=   r&   r   )Úspan)r   r   r³  r   ÚisfiniteÚallÚewmr]  s     r!   Útest_rolling_std_neg_sqrtrc  Ð  sº   € õ
 	ð	
ð 	
ð 	
ñ	ô 	€Að 	
�	Š	˜ˆ	ÑÔ×ÒÑ!Ô!€AÝŒ;�q˜˜˜”uÑÔ×!Ò!Ñ#Ô#Ð#Ð#Ð#à	�Š�1ˆ‰Œ×ÒÑÔ€AÝŒ;�q˜˜˜”uÑÔ×!Ò!Ñ#Ô#Ð#Ð#Ð#Ð#Ð#r#   c                  óÐ   — t          j        t          d¬¦  «        5  t          t	          d¦  «        ¦  «                             dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzstep must be an integerr+   r   r   r8   rM   ©r/   r0   r1   r   r.   r   r‹   r#   r!   Útest_step_not_integer_raisesrf  å  s£   € Ý	Œ•zÐ)BÐ	CÑ	CÔ	Cð 3ð 3Ý•%˜‘(”(ÑÔ×#Ò# A¨EÐ#Ñ2Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð 3ð 3rö  c                  óÐ   — t          j        t          d¬¦  «        5  t          t	          d¦  «        ¦  «                             dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzstep must be >= 0r+   r   r   r-   rM   re  r‹   r#   r!   Útest_step_not_positive_raisesrh  ê  s£   € Ý	Œ•zÐ)<Ð	=Ñ	=Ô	=ð 0ð 0Ý•%˜‘(”(ÑÔ×#Ò# A¨BÐ#Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0rö  )rH  r'   r   re   rª   r?  g«ªªªªª@@g     @D@çUUUUUUÕ?gUUUUUU8@)r   r   rû  r   rû  gUUUUUU@c                 óÒ  — t          |¦  «        }t          | ¦  «        }|                     ||¬¦  «                             ¦   «         }t          j        ||¦  «         t          j        |dk    |dk    ¦  «         |                     ||¬¦  «                             ¦   «         }t          j        |t          j        |¦  «        ¦  «         t          j        |dk    |dk    ¦  «         d S )Nr   r   )r   r   r±  r`   r¿   r³  r   Úsqrt)rH  r'   r   re   ÚsrÚ
result_varÚ
result_stds          r!   Ú'test_rolling_var_same_value_count_logicro  ï  sÑ   € õd �hÑÔ€HÝ	�‰Œ€Bð —’˜F°�Ñ<Ô<×@Ò@ÑBÔB€Jõ Ô˜: xÑ0Ô0Ð0åÔ˜8 qš=¨*¸ª/Ñ:Ô:Ð:ð —’˜F°�Ñ<Ô<×@Ò@ÑBÔB€JÝÔ˜:¥r¤w¨xÑ'8Ô'8Ñ9Ô9Ð9ÝÔ˜8 qš=¨*¸ª/Ñ:Ô:Ð:Ð:Ð:r#   c                  ó*  — t          g d¢¦  «        } |                      d¦  «        }|                     ¦   «         }|dd …         dk                         ¦   «         sJ ‚|                     ¦   «         }|dd …         dk                         ¦   «         sJ ‚d S )N©ri  r   r   r   r   r   r   r=   rê   r   )r   r   r¾   ra  r   ©rl  Úrrd   s      r!   Ú(test_rolling_mean_sum_floating_artifactsrt  9  s‘   € õ 
Ð)Ð)Ð)Ñ	*Ô	*€BØ
�
Š
�1‰Œ€AØ�VŠV‰XŒX€FØ�2�3�3ŒK˜1Ò×!Ò!Ñ#Ô#Ð#Ð#Ð#Ø�UŠU‰WŒW€FØ�2�3�3ŒK˜1Ò×!Ò!Ñ#Ô#Ð#Ð#Ð#Ð#Ð#r#   c                  ó*  — t          g d¢¦  «        } |                      d¦  «        }|                     ¦   «         }|dd …         dk                         ¦   «         sJ ‚|                     ¦   «         }|dd …         dk                         ¦   «         sJ ‚d S )Nrq  r   éþÿÿÿr   rê   )r   r   rÁ  ra  rÂ  rr  s      r!   Ú)test_rolling_skew_kurt_floating_artifactsrw  D  s‘   € õ 
Ð)Ð)Ð)Ñ	*Ô	*€BØ
�
Š
�1‰Œ€AØ�VŠV‰XŒX€FØ�2�3�3ŒK˜1Ò×!Ò!Ñ#Ô#Ð#Ð#Ð#Ø�VŠV‰XŒX€FØ�2�3�3ŒK˜2Ò×"Ò"Ñ$Ô$Ð$Ð$Ð$Ð$Ð$r#   c                 óà  — | }t          dgdddœ¦  «        }|d                              t          ¦  «        |d<   |                     dd¬¦  «        }t	          ||¦  «        } ||¬¦  «        }|rdd	gng d¢}||                              |g¦  «                             d
¬¦  «                             t          ¦  «        }t          |j	        ¦  «        |k    sJ ‚t          j        ||¦  «         d S )Nr   r   r=   rš  r3   r   ©Únumeric_onlyrA  r^  Trt   )r   rå   Úobjectr   rV   rR   rv   r    ra  rÈ   r`   ra   )	rw   rz  Úkernelr    r   Úoprd   rÈ   re   s	            r!   Útest_numeric_only_framer~  O  sð   € à%€FÝ	˜!˜ 1¨1Ð-Ð-Ñ	.Ô	.€BØ�Œg�nŠn�VÑ$Ô$€B€s�GØ�jŠj˜¨ˆjÑ*Ô*€GÝ	�˜&Ñ	!Ô	!€BØˆR˜\Ð*Ñ*Ô*€Fà(Ð=ˆs�Cˆjˆj¨o¨o¨o€GØ�'Œ{�Š ˜xÑ(Ô(×4Ò4¸$Ð4Ñ?Ô?×FÒFÅuÑMÔM€HÝ�Ô Ñ!Ô! WÒ,Ð,Ð,Ð,åÔ˜& (Ñ+Ô+Ð+Ð+Ð+r#   r|  Úuse_argc                 óÌ  — t          g d¢dddœ¦  «        }|d                              t          ¦  «        |d<   |r|fnd}|                     dd¬¦  «        }t	          || ¦  «        } ||d	|iŽ}|rd
dgng d¢}||                              t
          ¦  «        }	|r|	fnd}
|	                     dd¬¦  «        }t	          || ¦  «        } ||
d	|iŽ}t          j        ||¦  «         d S )NrK  r   r=   rš  r3   r‹   r   r   rz  rA  r^  )r   rå   r{  r   rV   r    r`   ra   )r|  rz  r  r    Úargr   r}  rd   rÈ   Údf2Úarg2Úrolling2Úop2re   s                 r!   Ú test_numeric_only_corr_cov_framer†  _  s  € õ 
˜˜˜¨°Ð3Ð3Ñ	4Ô	4€BØ�Œg�nŠn�VÑ$Ô$€B€s�GØÐ
"ˆ2ˆ%ˆ% €CØ�jŠj˜¨ˆjÑ*Ô*€GÝ	�˜&Ñ	!Ô	!€BØˆR�Ð0 <Ð0Ð0€Fð )Ð=ˆs�Cˆjˆj¨o¨o¨o€GØ
ˆWŒ+×
Ò
�UÑ
#Ô
#€CØÐ$ˆCˆ6ˆ6 "€DØ�{Š{˜1¨!ˆ{Ñ,Ô,€HÝ
�(˜FÑ
#Ô
#€CØˆs�DÐ4 |Ð4Ð4€HåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r#   rŸ   c                 óè  — | }t          dg|¬¦  «        }|                     dd¬¦  «        }t          ||¦  «        }|rQ|t          u rHd|› d�}t	          j        t          |¬¦  «        5   ||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S  ||¬¦  «        }|                     |g¦  «                             d	¬
¦  «         	                    t          ¦  «        }	t          j        ||	¦  «         d S )Nr   r8  r   r   úRolling.ú  does not implement numeric_onlyr+   ry  Trt   )r   r   rV   r{  r/   r0   rP   rR   rv   rå   r    r`   r¿   )
rw   rz  rŸ   r|  rÐ   r   r}  r4   rd   re   s
             r!   Útest_numeric_only_seriesrŠ  u  sM  € ð &€FÝ
�!�˜EÐ
"Ñ
"Ô
"€CØ�kŠk˜!¨ˆkÑ+Ô+€GÝ	�˜&Ñ	!Ô	!€BØð 1˜¥˜˜ØA˜ÐAÐAÐAˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	*ð 	*ØˆB˜LÐ)Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð � Ð.Ñ.Ô.ˆØ—7’7˜F˜8Ñ$Ô$×0Ò0°dÐ0Ñ;Ô;×BÒBÅ5ÑIÔIˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0s   Á(BÂBÂ	Bc                 ó   — t          g d¢|¬¦  «        }|r|fnd}|                     dd¬¦  «        }t          || ¦  «        }|rM|t          u rDd| › d�}t	          j        t          |¬	¦  «        5   ||d
|iŽ d d d ¦  «         d S # 1 swxY w Y   d S  ||d
|iŽ}	|                     t          ¦  «        }
|r|
fnd}|
                     dd¬¦  «        }t          || ¦  «        } ||d
|iŽ}t          j
        |	|¦  «         d S )NrK  r8  r‹   r   r   r   rˆ  r‰  r+   rz  )r   r   rV   r{  r/   r0   rP   rå   r    r`   r¿   )r|  r  rz  rŸ   rÐ   r�  r   r}  r4   rd   Úser2rƒ  r„  r…  re   s                  r!   Ú!test_numeric_only_corr_cov_seriesr�  †  s…  € õ
 ��� %Ð
(Ñ
(Ô
(€CØÐ
#ˆ3ˆ&ˆ& €CØ�kŠk˜!¨ˆkÑ+Ô+€GÝ	�˜&Ñ	!Ô	!€BØð 1˜¥˜˜ØA˜ÐAÐAÐAˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	0ð 	0ØˆB�Ð/ ,Ð/Ð/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð ��SÐ4 |Ð4Ð4ˆà�zŠz�%Ñ Ô ˆØ!Ð)�ˆwˆw rˆØ—<’< ¨q�<Ñ1Ô1ˆÝ�h Ñ'Ô'ˆØ�3˜Ð8¨<Ð8Ð8ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0s   Á.	BÂBÂBr€  )r…   ÚmsÚusÚnsr,  )NÚUTCzEurope/Praguec           	      óÚ  — t          dt          d¦  «        it          ddd|¬¦  «        ¬¦  «        }|                     d¦  «                             ¦   «         }|j                             | ¦  «        |_        |                     d¦  «                             ¦   «         }|j                             d¦  «        |_        t          j        ||¦  «         t          dd	d|¬
¦  «        }t          d|¬¦  «        }d|j
        d<   |                     t          d¬¦  «        ¦  «                             ¦   «         }t          dd	| |¬
¦  «        }t          d|¬¦  «        }	d|	j
        d<   |	                     t          d¬¦  «        ¦  «                             ¦   «         }
t          |¦  «        }t          |
¦  «        }|j                             d¦  «        |_        t          j        ||¦  «         d S )Nrn   r%   z
2013-01-01r÷   )rK   rB   r,  rL   r�  z
2023-01-01z
2023-01-10)r€  r,  r   r   r   r>   )r   r.   r   r   r   rD   r�  r`   ra   r   rƒ   r   rÓ   )r€  r,  rz   Úsum_in_nanosecsÚsum_in_microsecsÚ	ref_datesÚ
ref_seriesÚref_max_seriesr…  ÚseriesÚ
max_seriesÚref_dfr    s                r!   Ú-test_rolling_timedelta_window_non_nanosecondsr›  ž  sÀ  € õ Ø	�e�A‰hŒhˆ�z¨,¸TÈ1ÐQSÐTÑTÔTðñ ô €Gð —o’o dÑ+Ô+×/Ò/Ñ1Ô1€Oà”M×)Ò)¨$Ñ/Ô/€G„MØ—’ tÑ,Ô,×0Ò0Ñ2Ô2ÐØ-Ô3×;Ò;¸DÑAÔAÐÔÝÔ˜/Ð+;Ñ<Ô<Ð<õ ˜<¨¸DÀRÐHÑHÔH€IÝ˜ Ð+Ñ+Ô+€JØ€J„O�AÑØ×'Ò'­	°qÐ(9Ñ(9Ô(9Ñ:Ô:×>Ò>Ñ@Ô@€Nå�| \¸ÀÐDÑDÔD€EÝ�A˜UÐ#Ñ#Ô#€FØ€F„K��NØ—’¥	¨qÐ 1Ñ 1Ô 1Ñ2Ô2×6Ò6Ñ8Ô8€Jå�~Ñ&Ô&€FÝ	�:Ñ	Ô	€BØŒx×Ò Ñ%Ô%€B„HåÔ˜& "Ñ%Ô%Ð%Ð%Ð%r#   )r   r   Únumpyr   r/   Úpandas.compatr   r   r   Úpandasr   r	   r
   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr`   Úpandas.api.indexersr   Úpandas.core.indexers.objectsr   Úpandas.tseries.offsetsr   r"   r5   ÚmarkÚparametrizer&  r<   rQ   rX   rf   rl   r{   rŽ   r–   r¡   r   r´   r¸   rÁ   rË   rÑ   rÖ   rà   ræ   rè   rë   rõ   rù   rü   r   r  r  r  r#  r)  r2  r?  rD  rF  rJ  rS  r[  rd  ri  rm  Úfrom_tuplesr|  r†  r‰  r�  r’  r˜  rœ  rŸ  r¢  r¥  rª  r®  Úxfailr¹  r¿  rÉ  rÑ  rÕ  r    rä  rè  rî  rñ  ró  rõ  rù  r   r  r  r  r  r  r)  r;  rF  rS  rV  rY  r\  rc  rf  rh  r9  ro  rt  rw  r~  r†  râ   r{  rŠ  r�  r›  r‹   r#   r!   ú<module>r¨     s"  ððð ð ð ð ð ð ð ð
 Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ø DÐ DÐ DÐ DÐ DÐ Dà .Ð .Ð .Ð .Ð .Ð .ð'ð 'ð 'ðð ð ð( „×Ò˜˜s E¨8¨2¬8°Q°C©=¬=Ð9Ñ:Ô:ð-ð -ñ ;Ô:ð-ð. „×ÒØàˆ	�qÐÑÔØˆ	�qÐÑÔØØ#Ð#Ø�*˜\°1Ð5Ñ5Ô5¸k¸kÈ!¹n¼nð	
ñ 	
ô 	
ð	ñ
ô 
ð	)ð 	)ñ
ô 
ð	)ð „×Ò˜ ¨ Ñ0Ô0ðð ñ 1Ô0ðð „×Ò˜ I I°1Ð$5Ñ$5Ô$5°y°yÀaÐ7HÑ7HÔ7HÐ#IÑJÔJð,ð ,ñ KÔJð,ð& „×Ò˜ I I°1Ð$5Ñ$5Ô$5°y°yÀaÐ7HÑ7HÔ7HÈ$Ð#OÑPÔPð9ð 9ñ QÔPð9ð",ð ,ð ,ð$ „×ÒØð à1Ð1Ð1Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0Ø1Ð1Ð1ðð		
ð à2Ð2Ð2Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ðð		
ð à1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø2Ð2Ð2ðð		
ð à2Ð2Ð2Ø2Ð2Ð2Ø2Ð2Ð2Ø2Ð2Ð2Ø2Ð2Ð2ðð		
ð?)ñ,ô ,ðZ?ð ?ñ[,ô ,ðZ?ð6 „×ÒØà	ˆw˜˜˜Ð(Ø	ˆv���Ð'Ø	ˆv���Ð'Ø	ˆy˜/˜/˜/Ð*Ø	ˆw˜˜˜Ð(Ø	ˆv���Ð'Ø	ˆv���Ð'Ø	ˆy˜/˜/˜/Ð*ð	ñô ð&ð &ñô ð&ð" „×ÒØà	ˆwÐ0Ð0Ð0Ð1Ø	ˆvÐ/Ð/Ð/Ð0Ø	ˆvÐ/Ð/Ð/Ð0Ø	ˆyÐ2Ð2Ð2Ð3ð	ñô ð&ð &ñô ð&ð0 „×ÒØà	�"”&˜"œ& ! Q¨¨2¨r°2°r¸2Ð>Ð?Ø	�R”V˜RœV Q¨¨1¨a°°A°r¸1Ð=Ð>Ø	Ð6Ð6Ð6Ð7Ø	Ð5Ð5Ð5Ð6ð	ñô ð&ð &ñô ð&ð2 „×ÒØà	�"”&˜"œ& ! Q¨¨2¨r°2°r¸2Ð>Ð?Ø	�R”V˜RœV Q¨¨1¨b°"°b¸"¸aÐ@ÐAØ	Ð6Ð6Ð6Ð7Ø	Ð5Ð5Ð5Ð6ð	ñô ð&ð &ñô ð&ð6-ð -ð -ð,ð ,ð ,ð4 „×Ò˜ I¨vÐ#6Ñ7Ô7ð-ð -ñ 8Ô7ð-ð „×Ò˜ %¨ Ñ0Ô0ðFð Fñ 1Ô0ðFð „×Ò˜ %¨ Ñ0Ô0ð-ð -ñ 1Ô0ð-ð „×Ò˜¨°Ð(8Ñ9Ô9Ø„×ÒØà	�Ð9Ð9Ð9Ð:Ø	�Ð8Ð8Ð8Ð9Ø	�	˜BœF A q¨!¨Q°°1°a¸¸AÐ>Ð?Ø	�˜œ  A q¨!¨Q°°1°a¸Ð;Ð<Ø	�Ð9Ð9Ð9Ð:Ø	�Ð8Ð8Ð8Ð9Ø	�	˜BœF A q¨!¨Q°°1°a¸¸AÐ>Ð?Ø	�˜œ  A q¨!¨Q°°1°a¸Ð;Ð<ð	ñô ð	-ð 	-ñô ñ :Ô9ð	-ð-ð -ð -ð „×ÒØà	�˜"œ& ! Q¨¨1¨a°°A°r´v¸r¼vÐFÐGØ	�˜œ  A q¨!¨Q°°1°a¸¼Ð@ÐAØ	�	˜BœF B¤F¨A¨q°!°Q¸¸1¸b¼fÀbÄfÐMÐNØ	�˜œ ¤¨¨A¨q°!°Q¸¸1¸b¼fÐEÐFØ	�˜"œ& ! Q¨¨1¨a°°A°r´v¸r¼vÐFÐGØ	�˜œ  A q¨!¨Q°°1°a¸¼Ð@ÐAØ	�	˜BœF B¤F¨A¨q°!°Q¸¸1¸b¼fÀbÄfÐMÐNØ	�˜œ ¤¨¨A¨q°!°Q¸¸1¸b¼fÐEÐFð	ñô ð-ð -ñô ð-ð „×ÒØà	Ð2Ð2Ð2Ð3Ø	Ð?Ð?Ð?Ð@Ø	�R”V˜Q  S¨#¨s°C¸¸cÀ3ÐGÐHØ	�"”&˜!˜S ! Q¨¨1¨a°°AÐ6Ð7ð	ñô ð
-ð 
-ñô ð
-ð „×Ò˜ D¨! 9Ñ-Ô-ð,ð ,ñ .Ô-ð,ð	-ð 	-ð 	-ð-ð -ð -ð-ð -ð -ð2ð 2ð 2ð,ð ,ð ,ð$,ð ,ð ,ð$-ð -ð -ð,ð ,ð ,ð< „×Ò˜ D¨% =Ñ1Ô1ð-ð -ñ 2Ô1ð-ð,-ð -ð -ð&ð &ð &ð&ð &ð &ð „×ÒØ$ð ˆI˜I˜I˜I¨I¨I¨IÐ6Ð6Ñ7Ô7à�s ! Ð%Ð%¨ sÐ+Ø˜1�v Q¨ FÐ+Ð+¨a°¨VÐ4Ø �y�y y y yÐ1Ð1°9°9°9Ð=ðð
 Øð		
ð ˆI˜I˜I˜I¨I¨I¨IÐ6Ð6Ñ7Ô7à�s ! Ð%Ð%¨ sÐ+Ø˜1�v Q¨ FÐ+Ð+¨a°¨VÐ4Ø˜1�v Q¨ FÐ+Ð+¨a°¨VÐ4ðð
 Øð		
ð ˆI˜I˜I˜I¨I¨I¨IÐ6Ð6Ñ7Ô7à�s ! Ð%Ð%¨ sÐ+Ø˜1�v Q¨ FÐ+Ð+¨a°¨VÐ4Ø˜1�v Q¨ FÐ+Ð+¨a°¨VÐ4ðð
 Øð		
ð ˆI˜I˜I˜I¨I¨I¨IÐ6Ð6Ñ7Ô7à�s ! Ð%Ð%¨ sÐ+Ø�s ! Ð%Ð%¨ sÐ+Ø�s ! Ð%Ð%¨ sÐ+ðð
 Øð		
ð ˆI˜I˜I˜I¨I¨I¨IÐ6Ð6Ñ7Ô7à�s ! Ð%Ð%¨ sÐ+Ø�s ! Ð%Ð%¨ sÐ+Ø�s ! Ð%Ð%¨ sÐ+ðð
 Øð		
ð 
ˆ˜!˜ A 3Ð'Ð'Ñ	(Ô	(¨"¨a°Ð6Ø	ˆ˜!˜ A 3Ð'Ð'Ñ	(Ô	(¨"¨a°Ð3Ø	ˆ‰Œ˜˜B�x�j ! TÐ*àˆI˜Q ¤¨˜N°"´&¸!¸Q°Ð@Ð@ÑAÔAà�u B¤F 8Ð,Ð,¨q¨cÐ2Ø˜2œ6�{¨"¬&°!¨Ð5Ð5¸¸1°vÐ>Ø˜2œ6 1�~¨R¬V°Q¸¨NÐ;Ð;¸Y¸Y¸YÐGðð
 Øð		
ðm@ñCô CðH0ð 0ñICô CðH0ð „×ÒØð �s ! Ð%Ð%¨ sÐ+Ø˜1�v Q¨ FÐ+Ð+¨a°¨VÐ4Ø˜1�v Q¨ FÐ+Ð+¨a°¨VÐ4ðð
 ð	
ð �s ! Ð%Ð%¨ sÐ+Ø˜1�v Q¨ FÐ+Ð+¨a°¨VÐ4Ø �y�y y y yÐ1Ð1°9°9°9Ð=ðð
 ð	
ð �s ! Ð%Ð%¨ sÐ+Ø�s ! Ð%Ð%¨ sÐ+Ø�s ! Ð%Ð%¨ sÐ+ðð
 ð	
ð#ñô ð:0ð 0ñ;ô ð:0ð"0ð 0ð 0ð „×ÒØ&ð ˆF�9�9�9ÑÔØˆc�A�3ˆZ˜1˜a˜& 1 a &Ð)¨I¨I¨I°y°y°yÐ+AÐBØØð		
ð ˆF�9�9�9ÑÔØˆc�A�3ˆZ˜1˜a˜& 1 a &Ð)¨I¨I¨I°y°y°yÐ+AÐBØØð		
ð ˆF�9�9�9ÑÔØˆc�A�3ˆZ˜1˜a˜& 1 a &Ð)¨Q°¨F°Q¸°FÐ+;Ð<ØØð		
ð ˆF�9�9�9ÑÔØˆc�A�3ˆZ˜1˜a˜& 1 a &Ð)¨Q°¨F°Q¸°FÐ+;Ð<ØØð		
ð 
ˆ�	�	�	Ñ	Ô	˜q˜c A 3˜Z¨1¨#°¨s¨°q°c¸A¸3°ZÐ@À!ÀQÐGØ	ˆ�	�	�	Ñ	Ô	˜q˜c A 3˜Z¨1¨#°¨s¨°q°c¸A¸3°ZÐ@À!ÀQÐGØ	ˆ��A�‰Œ˜A˜3  ˜*¨¨1 v°°1¨vÐ&6Ð7¸¸AÐ>Ø	ˆ�˜'Ð	"Ñ	"Ô	" B¨¨1Ð-ð9ñ ô  ðB1ð 1ñC ô  ðB1ð „×ÒØ$ð ˆS�1�#˜�s˜Q˜C ! Ð%à�
˜<°¸Ð=Ñ=Ô=Ø�
˜<°¸Ð=Ñ=Ô=Ø�
˜<°¸Ð=Ñ=Ô=Ø�
˜<°¸Ð=Ñ=Ô=Ø�
˜<°¸Ð=Ñ=Ô=ðð ð
	
ð ˆS�1�a�&˜1˜a˜& 1 a &¨1¨a¨&Ð1à�
˜<°¸Ð=Ñ=Ô=Ø�
˜<°¸Ð=Ñ=Ô=Ø�
˜<°¸Ð=Ñ=Ô=Ø�
˜<°¸Ð=Ñ=Ô=Ø�
˜<°¸Ð=Ñ=Ô=ðð ð
	
ð ˆS�1�a�&˜)˜)˜) Y Y Y°	°	°	Ð:à�
˜<°¸Ð=Ñ=Ô=Ø�
˜<°¸Ð=Ñ=Ô=Ø�
˜<°¸Ð=Ñ=Ô=Ø�
˜<°¸Ð=Ñ=Ô=Ø�
˜<°¸Ð=Ñ=Ô=ðð ð
	
ð/"ñ%ô %ðL	1ð 	1ñM%ô %ðL	1ð „×ÒØð �aˆLØ"ˆJÔ"Ø8Ð8Ð8ÀÀtÀðñ ô ð	
ð �3ˆKØ"ˆJÔ"Ø8Ð8Ð8ÀÀdÀðñ ô ð	
ðñô ð",ð ,ñ#ô ð",ð& „×Ò˜  c 
Ñ+Ô+ð,ð ,ñ ,Ô+ð,ðD-ð -ð -ð	0ð 	0ð 	0ð&ð &ð &ð-ð -ð -ð0 „×ÒØØNÐNÐNñô ð,ð ,ñ	ô ð,ð,ð ,ð ,ð, „×ÒØØˆ[ˆ[˜Ñ&Ô&¨¨Ð5LÑ(MÔ(MÐNñô ð,ð ,ñ	ô ð,ð
,ð 
,ð 
,ð „×ÒØð ˆLÐ1Ð7IÐPUÐVÑVÔVØð	
ð
 ˆLØ(Ð.@Àwðñ ô ð ð		
ðñô ð „×ÒØà	�”˜˜A˜q ! Q¨¨1¨aÐ0Ð1Ø	�”˜˜A˜q ! Q¨¨1¨aÐ0Ð1Ø	�”˜˜A˜q ! Q¨¨2¨rÐ2Ð3ðñô ð-ð -ñô ñô ð.-ð-ð -ð -ð „×ÒØ€OÑÔÐ,Ð*Ð*Ñ,Ô,Øð ñ ô ð „×ÒØ%à	�Ð,Ð,Ð,Ð-Ø	�ÐFÐFÐFÐGØ	�Ð,Ð,Ð,Ð-Ø	�ÐFÐFÐFÐGð	ñô ð7ð 7ñô ñ	ô ð7ð2$ð 2$ð 2$ðj „×Ò˜Ð#WÐ#WÐ#WÑXÔXðVð Vñ YÔXðVð „×ÒØà	ˆwÐ,Ð,Ð,Ð-Ø	ˆvÐ+Ð+Ð+Ð,Ø	ˆvÐ+Ð+Ð+Ð,Ø	ˆyÐ.Ð.Ð.Ð/Ø	ˆwÐ,Ð,Ð,Ð-Ø	ˆvÐ+Ð+Ð+Ð,Ø	ˆvÐ+Ð+Ð+Ð,Ø	ˆyÐ.Ð.Ð.Ð/ð	ñô ð.ð .ñô ð.ð( „×ÒØà	Ð$Ð$Ð$Ð%Ø	Ð$Ð$Ð$Ð%ðñô ð&ð &ñô ð&ð „×ÒØð à��e‘”ØØ��e‘”ØØØØØð	ð	
ð ØˆU�5‰\Œ\˜3   e¡¤¨d°C¸À4ÈÐNð	
ð
 ØˆU�5‰\Œ\˜4   u¡¤¨t°T¸4ÀÀuÐMð	
ð
 à��e‘”ØØ��e‘”ØØØØØð	ð	
ð à��e‘”Ø#Ø��e‘”Ø#Ø$Ø"Ø$Ø$ð	ð	
ðG0ñ3ô 3ðh,ð ,ñi3ô 3ðh,ðB „×ÒØà	ˆˆ˜!ÐØ	ˆ�L s°AÐ	6Ñ	6Ô	6¸Ð=ðñô ð-ð -ñô ð-ñ,ð ,ð ,ð, „×Ò˜ F¨FÐ#3Ñ4Ô4ñ-ð -ñ 5Ô4ð-ð „×ÒÙà	Ð/Ñ/Ð/Ð0Ø	Ð1Ñ1Ð1Ð2ðñô ñ-ð -ñô ð-ñ2ð 2ð 2ð
 „×Ò˜ A¡t 9Ñ-Ô-ñ&ð &ñ .Ô-ð&ñ7ð 7ð 7ñIð Ið Ið „×ÒÙà	
Ð2Ñ2Ð2Ð3Ø	
Ð.Ñ.Ð.Ð/ðñô ñ$,ð $,ñô ð$,ñN,ð ,ð ,ñ-ð -ð -ñ
?ð 
?ð 
?ñ",ð ",ð ",ðJ „×Ò˜ >¡> >Ñ2Ô2Ø„×Ò˜Ð#<Ñ#<Ð#<Ñ=Ô=Ø„×Ò™  u Ñ.Ô.Ø„×Ò™ t¨U mÑ4Ô4Ø„×Ò™Ð&GÑ&GÐ&GÑHÔHñ-ð -ñ IÔHñ 5Ô4ñ /Ô.ñ >Ô=ñ 3Ô2ð
-ñ*Hð Hð Hð  „×Ò™Ð%=Ñ%=Ð%=Ñ>Ô>Ø„×ÒÙÐIÑIÐIñô ð „×ÒÙ
à+Ñ+Ð+Ø0Ñ0Ð0Ø	ˆbŒf‘c˜2œ6¡3Ð'Ø	Œ�”˜œ ¤Ð(Ø	Œ‘�b”f™c¡3¨Ð,Ø	ˆØ	Œ‘‘cÐðñô ñð ñô ñô ñ ?Ô>ð ñ$Sð Sð Sñ'ð 'ð 'ñð ð ñ$ð $ð $ñ*3ð 3ð 3ñ
0ð 0ð 0ð
 „×ÒØ3Ñ3Ð3ñ ��R˜œ  A q¨!Ð,ØØØŒV‘R™ !¡T¨1©e°QÐ7ð		
ñ ��R˜œ  Q¨¨1Ð-ØØØŒV‘R™ ! Q©©f°aÐ8ð		
ð ŒV�Q˜˜1˜a  AÐ&ØØØŒVˆH�q‰LÐ+Ñ+Ð+Ñ+ð		
ð ��1�a˜œ ¤¨¨A¨q°!Ð4ØØØŒVˆH�q‰L™E 1˜:Ñ%¨¬¨°1©Ñ4¹¸q°zÑAð		
ð ��1�a˜œ ¤¨¨A¨q°!Ð4ØØØŒVˆH�q‰L™E 1˜:Ñ%¨¬¨°1©Ñ4¹À°{ÑBð		
ð �ˆF�Q‰JØØØŒVˆH�q‰L™E˜7 Q™;Ñ&ð		
ð ��1�b”f˜a  AÐ&ØØØŒV�Q™Ð !  q¡Ñ(©E¨7Ñ2ð		
ðK+ñ.ô .ñ^;ð ;ñ_.ô .ð^;ñ6$ð $ð $ñ%ð %ð %ñ,ð ,ð ,ð  „×Ò™ F¨E ?Ñ3Ô3Ø„×Ò™ T¨5 MÑ2Ô2ñ,ð ,ñ 3Ô2ñ 4Ô3ð,ð( „×Ò™ 3¨ -Ñ0Ô0ñ1ð 1ñ 1Ô0ð1ð  „×Ò™ F¨E ?Ñ3Ô3Ø„×Ò™ T¨5 MÑ2Ô2Ø„×Ò™ 3¨ -Ñ0Ô0ñ1ð 1ñ 1Ô0ñ 3Ô2ñ 4Ô3ð1ð* „×Ò™Ð!8Ñ!8Ð!8Ñ9Ô9Ø„×Ò™Ð=Ñ=Ð=Ñ>Ô>ñ&ð &ñ ?Ô>ñ :Ô9ð&ð &ð &r#   