§
    tŠtjSü  ã                   ó4(  — d dl m Z mZ d dlZd dlZd dlmZ d dlmZ d dl	m
Z
mZmZmZmZmZmZmZ d dlmZ d dlmZ 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 d0¢g d1¢g d-¢gfg¦  «        d2„ ¦   «         Z&ej                             d3d4d,g d5¢fd4d"g d5¢fd4d(g d5¢fd4d.g d5¢fd6d,g d7¢fd6d"g d5¢fd6d(g d8¢fd6d.g d9¢fg¦  «        d:„ ¦   «         Z'ej                             d3d;d,g d<¢fd;d(g d=¢fd;d"g d>¢fd;d.g d?¢fg¦  «        d@„ ¦   «         Z(ej                             dAd(ej)        ej)        ddddBdCdCdDdEg
fd.ej)        ej)        ddddFdddGdHg
fd,g dI¢fd"g dJ¢fg¦  «        dK„ ¦   «         Z*ej                             dAd(ej)        ej)        ddddBdLdLdDdEg
fd.ej)        ej)        ddddBdLdLdGdHg
fd,g dM¢fd"g dN¢fg¦  «        dO„ ¦   «         Z+dP„ Z,dQ„ Z-ej                             dRd.d(g¦  «        dS„ ¦   «         Z.ej                             dTdUdVg¦  «        dW„ ¦   «         Z/ej                             dTdUdVg¦  «        dX„ ¦   «         Z0ej                             dYdZd[g¦  «        ej                             d\dUd,g d]¢fdUd"g d^¢fdUd.ej)        d d dddd_dd`dag
fdUd(ej)        d d d dddd_dd`g
fdVd,g db¢fdVd"g db¢fdVd.ej)        d dddd_dd`dadHg
fdVd(ej)        d dddd_dd`dadHg
fg¦  «        dc„ ¦   «         ¦   «         Z1dd„ Z2ej                             d\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dVd,ej)        dddd_dd`d`ej)        ej)        g
fdVd"ej)        dddd_dd`d`d`ej)        g
fdVd.ej)        ej)        dddd_dd`ej)        ej)        g
fdVd(ej)        ej)        dddd_dd`d`ej)        g
fg¦  «        de„ ¦   «         Z3ej                             dAd,g df¢fd"g dg¢fd.ej)        d dhdidjdkdldmdndog
fd(ej)        d dhdddd_dd`dag
fg¦  «        dp„ ¦   «         Z4ej                             dqdrdg¦  «        ds„ ¦   «         Z5dt„ Z6du„ Z7dv„ Z8dw„ Z9dx„ Z:dy„ Z;dz„ Z<d{„ Z=d|„ Z>d}„ Z?d~„ Z@d„ ZAej                             d€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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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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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dgd_gdƒœg ddfdgd_gdƒœg ddfdi g fgddf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†„ ¦   «         ZBe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‰„ ¦   «         ZCdŠ„ ZDe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Ž„ ¦   «         ZEe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˜„ ¦   «         ZFej                             d™dšd i ejG        g d›¢ddg¬œ¦  «        fd�dži ejG        g dŸ¢dždg¬œ¦  «        fg¦  «        d „ ¦   «         ZHej                             d¡d¢dg¦  «        d£„ ¦   «         ZId¤„ ZJd¥„ ZKd¦„ ZLd§„ ZMej                             d¨ ed©dªdU¬«¦  «        d¬f ed©d­d®¬«¦  «        d¯fg¦  «        ej                             d°dUej)        d d dddd_dd`g	fdVej)        d dddd_dd`dag	fd±ej)        d ddddadFd²dGg	fg¦  «        d³„ ¦   «         ¦   «         ZNd´„ ZOej                             dµd¶g d·¢ddg d¸¢fd¹g d·¢ddg dº¢fd¶g d»¢ddg d¼¢fd¹g d»¢ddg d½¢fd¹g d¾¢ddg d¿¢fd¶g dÀ¢ddg dÁ¢fd¹g dÂ¢d`dg dÃ¢fg¦  «        dÄ„ ¦   «         ZPdÅ„ ZQej                             dÆg dÇ¢¦  «        dÈ„ ¦   «         ZRej                             d3d6d,g dÉ¢fd6d(g dÊ¢fd6d"g dË¢fd6d.g dÌ¢fd4d,g dË¢fd4d(g dË¢fd4d"g dË¢fd4d.g dË¢fg¦  «        dÍ„ ¦   «         ZSej                             dÎdÏg dÐ¢fdÑg dÒ¢fg¦  «        dÓ„ ¦   «         ZTej                             dÔd¶ eUdÕ¦  «        dÖ eUdÕ¦  «        d×dØdÙdÚdÛgfdÜ eUdÕ¦  «        do eUdÕ¦  «        dÝdÞdßdàdágfd± eUdÕ¦  «        dâ eUdÕ¦  «        dãdâdädådægfdç eUdÕ¦  «        dè eUdÕ¦  «        dédêdëdìdígfdî eUdÕ¦  «        dï eUdÕ¦  «        dðdñdòdódôgfg¦  «        dõ„ ¦   «         ZVej                             d¨g dö¢df ed÷d‘d¬ø¦  «        d;fg¦  «        dù„ ¦   «         ZWej                             dúg dû¢dü eUdÕ¦  «         eUdÕ¦  «        d…ddýdþdÿdÞ�d �dg
fd…ej)        dýej)        dÿej)        �d ej)        �dej)        g
dü eUdÕ¦  «        gdBz  fg dû¢�d eUdÕ¦  «         eUdÕ¦  «        dýdþdÿdÞ�d �d�d�dg
fd…ej)        dýej)        dÿej)        �d ej)        �dej)        g
�d eUdÕ¦  «        gdBz  fg¦  «        �d„ ¦   «         ZXej                             dúg dû¢düg �d¢fd…ej)        dýej)        dÿej)        �d ej)        �dej)        g
düg �d¢fg dû¢�dg dû¢fd…ej)        dýej)        dÿej)        �d ej)        �dej)        g
�dg �d¢fg¦  «        �d	„ ¦   «         ZY�d
„ ZZej                             dÆdçdîg¦  «        �d„ ¦   «         Z[ej                             �ddçg �d¢ej)        gdz  g �d¢z   fdçg �d¢ej)        gdz  g �d¢z   fdîg �d¢ej)        gdz  g �d¢z   fdîg �d¢ej)        gdz  g �d¢z   fg¦  «        �d„ ¦   «         Z\ej                             dÆdçdîg¦  «        �d„ ¦   «         Z]�d„ Z^�d„ Z_�d„ Z`�d„ Zaej                             �ddg �d¢fdg �d¢fg¦  «        �d„ ¦   «         Zb�d„ Zc�d„ Zdej                             dg �d¢¦  «        ej                             dÆg �d ¢¦  «        ej                             �d!�d"�d#g¦  «        ej                             �d$g �d%¢¦  «        �d&„ ¦   «         ¦   «         ¦   «         ¦   «         Zeej                             dg �d¢¦  «        ej                             �d$g �d'¢¦  «        �d(„ ¦   «         ¦   «         Zf�d)„ Zgej                             �d*g �d+¢¦  «        ej                             �d,g �d-¢¦  «        ej                             �d.g �d/¢g �d0¢d¢ej)        �d1ej)        �d2gej)        ej)        ej)        ej)        gej)        �d3ej)        �d4�d2dhgdhgej)        �d5�d6gg¦  «        �d7„ ¦   «         ¦   «         ¦   «         Zh�d8„ Zi�d9„ Zj�d:„ Zk�d;„ Zl�d<„ Zm�d=„ Znej                             g �d>¢�d?dBdBejo        ddddgddej)        �d@�dAd �dBd �dCdgg�d?dBdBej)        dBdddgddej)        �d@�dAd d �dB�dDdggej)        dd`dadddgddej)        gdz  g �dE¢z   gddadadaej)        ejo        d_dddg
ddej)        gdz  �dFd gz   ej)        gd_z  z   �dCd gz   gddadadaej)        ejo        dadddg
ddej)        gdz  �dFd gz   ej)        gd_z  z   �dGd gz   gddagd_z  ddej)        gdz  �dFgd`z  z   gddadej)        daddagddej)        d�dFgdgdz  z   �dFgz   gg¦  «        �dH„ ¦   «         Zp�dI„ Zq�dJ„ Zr�dK„ Zsej                             �dLddg¦  «        ej                             �dM�d"�d#g¦  «        �dN„ ¦   «         ¦   «         Ztej                             �dOeuevg¦  «        �dP„ ¦   «         Zwej                             �dLddg¦  «        ej                             �dM�d"�d#g¦  «        ej                             �dOeuevg¦  «        �dQ„ ¦   «         ¦   «         ¦   «         Zxej                             �dRg �dS¢¦  «        �dT„ ¦   «         Zy G �dU„ �dVe¦  «        Zz G �dW„ �dX¦  «        Z{dS (Y  é    )ÚdatetimeÚ	timedeltaN)ÚIS64)ÚPandas4Warning)Ú	DataFrameÚDatetimeIndexÚ
MultiIndexÚSeriesÚ	TimedeltaÚ	TimestampÚ
date_rangeÚperiod_range)Ú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    ú^/var/www/html/CA-Chatbot/venv/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_constructorr2   &   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,   r-   r.   )r/   r3   r0   r1   s       r   Útest_invalid_constructorr9   :   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©r?   Úfreq©rA   z(^step (not implemented|is not supported)r(   r:   ©Ústep)	r   r   Úaranger   r,   r-   ÚNotImplementedErrorr   r   )r$   r   s     r   Ú test_freq_window_not_implementedrN   R   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   rJ   zstep not implementedr(   )r   r+   r   r,   r-   rM   Úgetattr)rO   Úrolls     r   Ú&test_step_not_implemented_for_cov_corrrU   i   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 )NrD   ÚvaluerE   rF   rG   rI   ç        ç      ð?ç      @ç      ;@r:   r#   r=   )	r   r   rL   r   Úappendr   r   ÚtmÚassert_frame_equal)r$   Únr   Úexpected_dataÚresultÚexpecteds         r   Ú&test_constructor_with_timedelta_windowrc   q   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 )NrD   rW   z
2017-08-08rF   rG   rI   rY   rZ   r[   r:   r   r%   )Úraw)r   r   rL   r   r\   r   r   r   Úapplyr]   r^   )r$   re   r_   r   rb   Úresult_roll_sumÚresult_roll_generics          r   Ú0test_constructor_timedelta_window_and_minperiodsri   …   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"   r>   rI   r   r   ©Úclosedr   Ú2DT©Údrop)r   r   rS   r   Úreset_indexr]   r^   )ro   Úarithmetic_win_operatorsÚ	func_nameÚdf_fixedÚdf_timera   rb   s          r   Útest_closed_fixedrx   —   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           	      ó@  ‡‡— |Št          dg d¢it          dd¬¦  «        ¬¦  «        Št          dˆˆfd„|D ¦   «         it          dd¬¦  «        ¬¦  «        } t          ‰                     d| d	d
¬¦  «        ‰¦  «        ¦   «         }t	          j        ||d¬¦  «         d S )Nrk   )rX   rY   r4   rZ   ç      @rm   r"   r>   rI   c                 ób   •— g | ]+} t          ‰d          j        |         ‰¦  «        ¦   «         ‘Œ,S )rk   )rS   Úiloc)Ú.0Úsrw   ru   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    rp   r   T)ro   r   r'   F)Úcheck_dtype)r   r   rS   r   r]   r^   )ro   Úwindow_selectionsrt   rb   ra   rw   ru   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ð
�WØ�Š˜ V¸À4ˆÑHÔHØñô ñ ô €Fõ
 Ô˜& (¸Ð>Ñ>Ô>Ð>Ð>Ð>r    zwindow,closed,expectedÚ3s)rZ   rZ   rZ   Ú2s)rZ   r4   r4   )rY   rZ   rZ   ©rY   r4   r4   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   rI   T©ro   r'   )r   r   r   r]   Úassert_equal©r$   ro   rb   r/   rA   r   ra   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    rp   )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   é   ©rA   ÚdtypeT)r'   ro   )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,expectedrD   é   é   é   é	   é   r•   )
r   r   r:   r�   rD   rš   é   r›   rœ   é   )
r   r   r:   r�   rD   é   é   é   é   é   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-06rD   r–   rp   ©ro   )r   r+   r˜   r   r   r]   rŒ   )ro   rb   r/   rA   r   ra   s         r   Útest_variable_window_nonuniquer¬   +  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�   rD   r¡   rœ   é   rœ   r    )
r   r   r:   r�   rD   r¡   rœ   r­   r¤   r¥   c                 óL  — t          g d¢¦  «        } |t          d¦  «        |t          ¬¦  «        } |||t          ¬¦  «        }t          d¦  «        }t	          ||¬¦  «        }|                     || d¬¦  «                             ¦   «         }t          j        ||¦  «         d S )Nr§   rD   r–   r   r@   r   rn   )	r   r+   r˜   r   r   r   r   r]   rŒ   )ro   rb   r/   rA   r   rB   Úindexerra   s           r   Ú%test_variable_offset_window_nonuniquer°   M  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‘   rF   ©ÚstartrH   r?   rI   rp   r   Tr&   )ç      à?ç      ø?r   )r
   r+   r   r   ÚmeanrA   r]   Úassert_series_equal©r‚   ra   rb   s      r   Ú!test_even_number_window_alignmentr¹   q  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²   rI   )çUUUUUUå?r´   çš™™™™™Ù?r´   ç£å@µmÛ?r´   g.�_x%Iâ?r´   r   r´   r½   r¾   r¿   )ÚcolumnsrA   rz   r   )r$   ro   r   r'   rK   )	r   r   Úlenr   r   r   r¶   r]   r^   )r'   rK   Údatar   r`   rb   r   ra   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    ro   c                 ó@  — |}t          t          j        d¦  «        t          ddd¬¦  «        ¬¦  «        }|                     d| ¬¦  «        } t          ||¦  «        ¦   «         }t          t          j        gdz  |j        ¬¦  «        }t          j	        ||¦  «         d S )	Nr"   Ú2000rp   rG   ©rÂ   rA   Ú1Dr«   rI   )
r
   r   rL   r   r   rS   r   rA   r]   r·   )ro   rt   ru   ÚserrT   ra   rb   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   r>   rÆ   Ú10Drz   r«   rI   )	r
   r   rS   r   r]   r·   r   r   rA   )rÊ   rÈ   ra   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   ©rk   r   rÅ   r:   r>   rÆ   rk   F)Úsortr   rÍ   rz   r«   )rk   N)ÚarraysÚnames)rÂ   rA   Úname)r   r   rS   Úgroupbyr   r	   Úfrom_arraysrA   r
   r   r   r]   r·   )rÊ   rÈ   ra   Úexp_idxrb   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)
rX   r   r   r   r   r:   r   r"   r�   é   )
rX   r   r   r   r   r   r:   r   r"   r�   r   r�   rÛ   )
rX   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 )NrD   rÅ   r>   rÆ   r=   r«   rI   )
r
   r   rL   Úastyper   rS   r   rA   r]   r·   )rÙ   rÊ   ro   rb   rÈ   ra   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 )NrD   rÅ   r>   rÆ   r   r"   rI   r=   rz   r«   r   r   r:   r   r�   )r
   r   rL   r   rr   rA   r   r¼   r   r]   r·   )rÈ   ra   rb   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 )NrD   rÅ   r>   rÆ   r˜   éýÿÿÿr=   r   )r   ro   rI   )r
   r   rL   r   rÝ   r   rA   rS   r   r]   r·   )rÊ   ro   rb   rÈ   ra   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 )	NrD   rÅ   r>   rÆ   r=   r«   rI   r´   )
r
   r   rL   r   r   rA   Úmedianr]   r·   Úquantile)ro   rb   rÈ   rT   ra   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 )NrI   )r   r   r   r]   r^   r   )rî   rb   ra   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   rL   r   rë   r]   r·   rì   )rb   rT   ra   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   rX   )r
   r   r   r   r   r]   r·   ©Úxra   rb   s      r   Útest_missing_minp_zerorø   *  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-07rI   rp   r   r   rX   )
r
   r   r   r   r   r   r   rA   r]   r·   rö   s      r   Útest_missing_minp_zero_variablerú   8  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 )Nrk   r   )ÚCrF   ÚEÚ1Ú2©rÓ   )rD   r�   ©rÀ   r:   )Nrþ   rÿ   )r	   Úfrom_productr   r   Úonesr   rP   r]   Úassert_index_equalrÀ   rA   rÓ   )Úcolsr   ra   s      r   Útest_multi_index_namesr  C  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¦  «        ¦  «        } t          d„ t          d¦  «        D ¦   «         ¦  «        }|                      d¦  «                             ¦   «         }t          j        ||¦  «         d S )N)rD   r¢   c                 ó>   — i | ]}|t           j        gd z  dgdz  z   “ŒS )r   rZ   r•   )r   r   ©r�   Úis     r   ú
<dictcomp>z)test_rolling_axis_sum.<locals>.<dictcomp>P  s-   € ÐIÐIÐI¸!˜!�bœf˜X¨™\¨S¨E°A©IÑ5ÐIÐIÐIr    r¢   r:   )r   r   r  r+   r   r   r]   r^   ©r   rb   ra   s      r   Útest_rolling_axis_sumr  M  so   € å	•2”7˜8Ñ$Ô$Ñ	%Ô	%€BÝÐIÐI½uÀR¹y¼yÐIÑIÔIÑJÔJ€HØ�ZŠZ˜‰]Œ]×ÒÑ Ô €FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r    c                  ó  — t          t          d¦  «        t          d¦  «        dœ¦  «        } t          g d¢g d¢dœ¦  «        }|                      dd¬¦  «                             ¦   «         }t	          j        ||¦  «         d S )Nr:   )r÷   Úyr‰   r   r   r   )r   r+   r   Úcountr]   r^   r  s      r   Útest_rolling_axis_countr  U  sz   € å	�˜q™œ­¨a©¬Ð1Ð1Ñ	2Ô	2€Bå˜˜˜°_°_°_ÐEÐEÑFÔF€HØ�ZŠZ˜ qˆZÑ)Ô)×/Ò/Ñ1Ô1€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r    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·   )Úarrra   rb   s      r   Útest_readonly_arrayr  ^  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 ¦   «         ¦  «        }|j                             d¦  «                             ¦   «         j        }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	  s     r   r  z)test_rolling_datetime.<locals>.<dictcomp>k  s    € ÐTÐTÐT˜ˆˆQˆC�!‰GÐTÐTÐTr    z	2019-8-01z
2019-08-03rF   )rH   Útzrp   c                 ó   — i | ]	}|d gdz  “Œ
S )rY   r   r  r	  s     r   r  z)test_rolling_datetime.<locals>.<dictcomp>q  ó0   € ð ð ð àð �C�5˜1‘9ðð ð r    r   )r?   rH   r  c                 ó   — i | ]	}|d gdz  “Œ
S )r4   r   r  r	  s     r   r  z)test_rolling_datetime.<locals>.<dictcomp>u  r  r    z	2019-8-02z	2019-8-03)r   r   ÚTr   r   r]   r^   )Útz_naive_fixturer  r   ra   rb   s        r   Útest_rolling_datetimer!  g  sð   € à	€BÝ	ØTÐT�Z¨°\ÈÐPRÐSÑSÔSÐTÑTÔTñ
ô 
€Bð ŒT�\Š\˜$ÑÔ×#Ò#Ñ%Ô%Ô'€FÝð		
ðð å# K¸ÀÈÐLÑLÔLðñ ô ð		
ð
ð å# K°À3È2ÐNÑNÔNðñ ô ð		
ñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r    c                 óŠ  — 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  rF   )rH   )ÚDateColÚmetricr#  T)ÚinplaceÚ21Dr   rz   )r$   r   ro   r'   r$  rË   ©r—   )rA   rÔ   )r   Únowr   r   r   r  rÁ   r   Ú	set_indexr   rO   ÚrenameÚ
_with_freqÚfloat64r   r
   r]   r·   )	r'   Ú
date_todayr<   rÂ   r   ra   rA   r`   rb   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   )rY   r4   r4   r4   rY   ©rÔ   )r   r   rË   r
   r]   r·   ©r   ra   rb   s      r   Útest_min_periods1r3  ”  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   rZ   )r+   r   r  r   r   r]   rŒ   )r/   ra   rb   s      r   Ú#test_rolling_count_with_min_periodsr5  œ  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�   )rY   r4   rZ   r4   r4   r4   rZ   r   r   )r   r   r   r  r]   rŒ   )r/   ÚvaluesÚexpected_countsra   rb   s        r   Ú7test_rolling_count_default_min_periods_with_null_valuesr9  £  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   rY   c                 óÀ   — t          | ¦  «        } d„ |D ¦   «         }t          ||                      ||¬¦  «        d¬¦  «        D ]\  }}t          j        ||¦  «         Œd S )Nc                 ó6   — g | ]\  }}t          ||¬ ¦  «        ‘ŒS ©rI   )r   ©r�   r7  rA   s      r   rƒ   z/test_iter_rolling_dataframe.<locals>.<listcomp>õ  s)   € ÐPÐPÐP±O°V¸U•˜6¨Ð/Ñ/Ô/ÐPÐPÐPr    r   F©Ústrict)r   Úzipr   r]   r^   )r   rb   r$   r   Ú	expectedsÚactuals         r   Útest_iter_rolling_dataframerE  ®  s   € õL 
�2‰Œ€BØPÐPÀxÐPÑPÔP€IåØ�2—:’:˜f°+�:Ñ>Ô>Àuðñ ô ð 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¬¦  «        D ]\  } }t	          j        || ¦  «         Œd S )N©r   r   r:   r   r"   )r   r"   r�   rÛ   r•   z
2016-01-01r"   rF   ©r³   r?   rH   )rk   r   rü   c                 óR   •— g | ]#\  }}t          |‰j        |d f         ¬¦  «        ‘Œ$S )rü   rI   )r   Úloc)r�   r7  rA   r   s      €r   rƒ   z2test_iter_rolling_on_dataframe.<locals>.<listcomp>$  sB   ø€ ð ð ð Ù8G¸À�	�& ¤ u¨c zÔ 2Ð3Ñ3Ô3ðð ð r    rü   )ÚonFr@  )r   r   rB  r   r]   r^   )rb   r$   rC  rD  r   s       @r   Útest_iter_rolling_on_dataframerL  ý  s»   ø€ õ> 
à ��Ø ��Ý ,¸ÀÐDÑDÔDð	
ð 	
ñ
ô 
€Bðð ð ð ØKSðñ ô €Iõ   	¨2¯:ª:°fÀ¨:Ñ+EÔ+EÈeÐTÑTÔTð 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	¬
¦  «        D ]\  }}t          j        ||¦  «         Œd S )N)r÷   r  r÷   r;  ©r0  Úbr0  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>/  s&   ø€ ÐAÐAÐA s�”˜˜q˜c˜Ô"ÐAÐAÐAr    r   r   Tr@  )r   ÚlistrÕ   r   rB  r]   r^   )ÚresultsrC  ra   rb   r   s       @r   Ú(test_iter_rolling_on_dataframe_unorderedrT  +  s°   ø€ å	˜˜˜¨y¨y¨yÐ9Ð9Ñ	:Ô	:€BÝ�2—:’:˜c‘?”?×*Ò*¨1Ñ-Ô-Ñ.Ô.€GØAÐAÐAÐA°¨s°Q¸°F¸Q¸CÐ.@ÐAÑAÔA€IÝ ¨¸4Ð@Ñ@Ô@ð 0ð 0Ñˆ�Ý
Ô˜f hÑ/Ô/Ð/Ð/ð0ð 0r    z ser,expected,window, min_periodsÚint64r'  c                 ó¢   — d„ |D ¦   «         }t          ||                      ||¬¦  «        d¬¦  «        D ]\  }}t          j        ||¦  «         Œd S )Nc                 ó6   — g | ]\  }}t          ||¬ ¦  «        ‘ŒS r>  ©r
   r?  s      r   rƒ   z,test_iter_rolling_series.<locals>.<listcomp>W  s)   € ÐMÐMÐM±°&¸%•˜ eÐ,Ñ,Ô,ÐMÐMÐMr    r   Tr@  )rB  r   r]   r·   )rÈ   rb   r$   r   rC  rD  s         r   Útest_iter_rolling_seriesrY  4  su   € ðF NÐMÀHÐMÑMÔM€IåØ�3—;’;˜v°;�;Ñ?Ô?Èðñ ô ð 1ð 1Ñˆ�&õ 	Ô˜v xÑ0Ô0Ð0Ð0ð1ð 1r    zexpected,expected_index,windowr‘   rF   rG   r’   r“   r”   z
2020-01-05)r   r:   r   c                 ó  — t          t          d¦  «        t          ddd¬¦  «        ¬¦  «        }d„ t          | |d¬¦  «        D ¦   «         }t          ||                     |¦  «        d¬¦  «        D ]\  } }t          j        || ¦  «         Œd S )	Nr"   r‘   rF   rH  rI   c                 ó6   — g | ]\  }}t          ||¬ ¦  «        ‘ŒS r>  rX  )r�   r7  rQ  s      r   rƒ   z.test_iter_rolling_datetime.<locals>.<listcomp>‰  s9   € ð ð ð áˆV�Sõ 	ˆv˜SÐ!Ñ!Ô!ðð ð r    Tr@  )r
   r+   r   rB  r   r]   r·   )rb   Úexpected_indexr$   rÈ   rC  rD  s         r   Útest_iter_rolling_datetimer]  _  s«   € õP •�q‘”¥°,ÈÐPSÐ!TÑ!TÔ!TÐ
UÑ
UÔ
U€Cðð å  ¨>À$ÐGÑGÔGðñ ô €Iõ
   	¨3¯;ª;°vÑ+>Ô+>ÀtÐLÑLÔLð 1ð 1Ñˆ�&Ý
Ô˜v xÑ0Ô0Ð0Ð0ð1ð 1r    zgrouping,_indexÚlevel)©r   r   r_  ©r   r   r`  r`  r   ÚbyÚX)r_  )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Á   r.   r   )Úargsr  Úscales      r   Ú
scaled_sumz4test_rolling_positional_argument.<locals>.scaled_sum¦  s<   € Ýˆt‰9Œ9�qŠ=ˆ=ÝÐ?Ñ@Ô@Ð@Ø‰ˆˆuØ�yŠy‰{Œ{˜UÑ"Ð"r    rb  r"   )r   r   r   r   r   rÆ   )rX   r´   rY   rµ   r4   ra  Úignore)rÀ   Úerrorsr   )r   )re   re  r  )r   r+   rr   rÕ   r   rf   r]   r^   )ÚgroupingÚ_indexre   rg  r   rb   ra   s          r   Ú test_rolling_positional_argumentrl  ’  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    ÚaddrX   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:06rk   gVUUUUU%Cç       €rI   rï   r‡   rz   r:   rn   rÛ   r‚   )r?   rH   ÚunitgUUUUUU%CgÇqÇqCgÇqÇqCrX   )r   r   Úas_unitr   ÚresampleÚffillr   r¶   r   r   r   r]   r^   )rm  rp  Údtir   ra   Údatesrb   s          r   Ú*test_rolling_numerical_accuracy_kahan_meanrv  ¶  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ú¿rX   rX   rX   rX   r÷   r  r:   gsh‘í|?á?rx  rX   r1  )r   r   r   r
   r   r   r]   r·   r2  s      r   Ú)test_rolling_numerical_accuracy_kahan_sumry  Ù  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³   ÚendrH   r“   r   rÂ   rI   )r   r\   r   r   ÚrandomÚdefault_rngrÁ   r   r   r¶   r]   r^   )rA   rÂ   r   ra   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?ro  ro  z
1999-02-03z
1999-02-06rÆ   r   )r
   r   r   r¶   r]   r·   )r‚   ra   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-01rD   rF   rG   )rÂ   rA   r—   gÐ¢�†¿»ûÆr   r"   gÚ¦kÌ/ÖÆç      @ç      @ç      @rI   )r   r
   r+   r   r,  r€   r   r¶   r   r]   r·   )ru  Údsra   rb   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    )rA   r$   z2020-01-01 08:00z2020-01-01 08:08r|  Ú2minz2020-01-01 12:00Ú30minÚ1h)rÊ   r7  r   rŸ   c                 óÒ   — t          g d¢| ¬¦  «        } t          |                     |d¬¦  «        |¦  «        ¦   «         }t          || ¬¦  «        }t          j        ||¦  «         d S )N)	r   r   r   r:   r   r"   r�   rÛ   r•   rI   rz   r«   ©r
   rS   r   r]   r·   )rA   r$   rÊ   r7  r‡  ra   rb   s          r   Útest_rolling_period_indexrŽ    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 )Nr;  r   r   r   r   r´   )
r   ÚsemÚ
isinstancer   r
   r7  r   r   r]   r·   )r/   Úobjra   rb   s       r   Útest_rolling_semr“  .  s‘   € à
ˆ/˜)˜)˜)Ñ
$Ô
$€CØ�[Š[˜¨ˆ[Ñ*Ô*×.Ò.Ñ0Ô0€FÝ�&�)Ñ$Ô$ð *Ý˜˜qœ	Ô(Ñ)Ô)ˆÝ•r”v�h # ¨¡Ñ*Ñ+Ô+€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r    )rÊ   r7  r$   ÚddofÚexpected_valuesÚvar)ì   ÿ;ár   r   r   r:   r   r   )ç|Øê›ÐîFr   r´   r´   r   r   Ústd)ç >g¤ßfoCr   çPï˜pž æ?r›  ç»¹øÛž ö?r   )r—  r   r   r   r:   r   r   )r˜  r´   r   r´   r   r   )rš  r›  r   r›  rœ  r   )g     À’@g ÐÌú¤Ý|Cg xb¤A§€Cg     ,Ÿ@g     Ÿ@)g i\‚DitCg ,ˆÇICg òËp'�wCg$+¿ÆH@)
rX   rX   g,É`µÈ)M<gkµÜZ5Pµ<gˆMpÛ¢·j5rX   rX   g¯¶0A¬�6g8n†˜AÏ0rX   )gKœåö·‘8ç=Až +ºb9r�  g1ômiíb9g–¹ïž¾Í*ç§Î1àçÁ4,rž  rž  )r   r*   r   r   r:   r   éþÿÿÿl    d(	 r   r   r   rŸ  r   r:   r   r   )gß'Üež ö?gêîý?ç  €Ú·jîAr   r   r   r   r   gM¾—ÊôŽû?gá­ûàßü?gŽéÇ.jJú?c                 ó¸  — t          |¦  «        } t          |                     |¬¦  «        | ¦  «        |¬¦  «        }|                     ¦   «         rE||                     ¦   «         |                     ¦   «         dz   …                              d¬¦  «        }t          |¦  «        }t          j        ||d¬¦  «         t          j        |dk    |dk    ¦  «         d S )	Nr#   ©r”  r   Trq   gƒØvo®�ƒ4©Úatolr   )r
   rS   r   Úlast_valid_indexÚfirst_valid_indexrs   r]   r·   )rÊ   r7  r$   r”  r•  Útsra   rb   s           r   Útest_rolling_var_correctnessr¨  8  s×   € õX 
�‰Œ€BØ5�W�R—Z’Z v�ZÑ.Ô.°Ñ5Ô5¸4Ð@Ñ@Ô@€FØ×ÒÑ Ô ð !ØØ×$Ò$Ñ&Ô&¨×)@Ò)@Ñ)BÔ)BÀQÑ)FÐFô
ç
Š+˜4ˆ+Ñ
 Ô
 ð 	õ �oÑ&Ô&€HÝÔ˜6 8°%Ð8Ñ8Ô8Ð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   rk   gþÿÿÿÿÿï?g      ð¿rY   g6µ<AìòÔ¿g     ð?gáÿÿÿÿÿï?)r   rk   rI   )r   r   r   r   r:   )rÛ   r   r�   r�   r:   r=   r#   )r   r   rq  r	   r  r   r   r   r   rQ   r]   r^   )rp  rt  Ú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…         d¬¦  «         dS )zf
    Make sure that decreasing indices give the same results as increasing indices.

    GH 36933
    r7  iñÿÿÿrD   r   Nr*   rI   r"   r#   éüÿÿÿr   gê-�™—q=r£  )	r   r   rL   rA   rS   r   r]   Úassert_almost_equalr7  )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åÔØÔ˜$˜$˜B˜$Ô   Ô$ jÔ&7¸¸¸Ô&;À%ðñ ô ð ð ð r    )rY   rZ   r„  rZ   )rX   rY   rZ   r„  )rY   rZ   r…  r„  )rX   rY   r4   rZ   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.
    rm   r   rï   rG   rI   Nr*   Tr‹   )r   r+   r   r   r]   rŒ   )r$   ro   rb   r/   rA   Ú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)rY   rY   rY   rY   Ú3ns)r4   rZ   rZ   r4   c                 óø   — t          ddd¬¦  «        } |g d¢|t          ¬¦  «        } |||t          ¬¦  «        }|                     | |d¬¦  «                             ¦   «         }t	          j        ||¦  «         d S )	Nrm   r   rÀ  rG   )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"@g      *@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.
    )TFTFTTTTr7  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 )Nr'  r   r   )r   ÚemptyrU  r+   Úuse_expandingÚwindow_size)	ÚselfÚ
num_valuesr   r'   ro   rK   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   rL   rÁ   r   rS   r   r]   r^   )r®  rb   rÉ  r   rÑ  r¯   ra   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    rl   z
2001-01-01)rH   r?   c                 ó:  — t          g d¢| ¬¦  «        }|                     ¦   «         }d|j        dd…<   |                     |¦  «                             |¦  «        }t          t
          j        t
          j        dddg| ¬¦  «        }t          j        ||¦  «         d S )NrG  rI   rX   r   r   r   )	r
   Úcopyr€   r   rQ   r   r   r]   r³  )rA   r$   r÷   r  ra   rb   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    zvalues,method,expected)
rY   r4   rZ   r~   r„  r…  r†  ç       @ç      "@ç      $@ÚfirstrZ   r~   r„  r†  rÖ  r×  ÚlastrØ  c                 ó†  — t          | ¦  «        } t          |                     d¦  «        |¦  «        ¦   «         }t          |¦  «        }t          j        ||¦  «         t          d| i¦  «        } t          |                     d¦  «        |¦  «        ¦   «         }t          d|i¦  «        }t          j        ||¦  «         d S )Nr:   rk   ©r
   rS   r   r]   r³  r   ©r7  r®  rb   r÷   ra   s        r   Útest_rolling_first_lastrÞ  o  s¬   € õ6 	ˆv‰Œ€AØ*�W�Q—Y’Y˜q‘\”\ 6Ñ*Ô*Ñ,Ô,€FÝ�hÑÔ€HÝÔ˜6 8Ñ,Ô,Ð,å�3˜�-Ñ Ô €AØ*�W�Q—Y’Y˜q‘\”\ 6Ñ*Ô*Ñ,Ô,€FÝ˜#˜x˜Ñ)Ô)€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r    )
rY   rY   rY   r4   rZ   r~   r„  r…  r†  rÖ  )
rY   rY   rY   rZ   rZ   r„  r„  r†  r†  r×  )
rY   rY   rZ   rZ   r„  r„  r†  r†  r×  r×  c                 óŽ  — t          | ¦  «        } t          |                     dd¬¦  «        |¦  «        ¦   «         }t          |¦  «        }t          j        ||¦  «         t          d| i¦  «        } t          |                     dd¬¦  «        |¦  «        ¦   «         }t          d|i¦  «        }t          j        ||¦  «         d S )Nr:   r   r   rk   rÜ  rÝ  s        r   Útest_rolling_first_last_no_minprà  •  s¸   € õ6 	ˆv‰Œ€AØ9�W�Q—Y’Y˜q¨a�YÑ0Ô0°&Ñ9Ô9Ñ;Ô;€FÝ�hÑÔ€HÝÔ˜6 8Ñ,Ô,Ð,å�3˜�-Ñ Ô €AØ9�W�Q—Y’Y˜q¨a�YÑ0Ô0°&Ñ9Ô9Ñ;Ô;€FÝ˜#˜x˜Ñ)Ô)€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Úg2rl   )Úgroupr   rä  F)Údropnar   r   r   )rX   r4   rZ   rY   r~   )r   r   r   r   r   )r   r   r:   r   r   r   rI   )	r   r   r   rÕ   r   r¶   r	   r]   r^   )rÂ   r   ra   rb   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   rD   r:   iPÃ  )	r
   r   r~  r  rÔ  rS   r   r]   r·   )r®  rÈ   Úser_copyrb   ra   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®  rÂ   r7  )iÀÆ- r   r   r   r:   r   iç  )r4   gŠä+�”Xë?rX   gJ_9ïÿÿ?)g    €„.Ag    €„.Ár   r   r:   r   r"   r�   )gñàTáÄ×¾g       ÀrX   rX   rX   )r~   g˜¿BæÊ ô¿ç333333ó¿gÍ >°ãÿ@)rµ   r~   rê  rê  rê  c                 óÂ   — t          |¦  «        } t          |                     d¦  «        | ¦  «        ¦   «         }t          |¦  «        }t          j        ||¦  «         d S )Nr   r�  )r®  rÂ   r7  r‚   ra   rb   s         r   Ú(test_rolling_skew_kurt_large_value_rangerì  Ý  sT   € õ6 	ˆt‰Œ€AØ*�W�Q—Y’Y˜q‘\”\ 6Ñ*Ô*Ñ,Ô,€FÝ�f‰~Œ~€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r    c                 óº  — d}d}d}t           j                             d¦  «        }|                     dd|¬¦  «        }t	          |d |…         ¦  «                             |¦  «        }t	          |¦  «                             |¦  «        } t          || ¦  «        ¦   «         } t          || ¦  «        ¦   «         }	|	d |…         }
t          j        ||
d¬	¦  «         d S )
NrD   é   r•   r   rX   g     @�@)rJ  rf  ÚsizeT)Úcheck_exact)	r   r~  r  Únormalr
   r   rS   r]   r·   )r®  Úlen_smallerÚ
len_biggerrÊ  ÚrngrÂ   Úwindow_smallerÚwindow_biggerÚresult_smallerÚresult_biggerÚresult_bigger_trimmeds              r   Ú'test_same_result_with_different_lengthsrú  þ  sØ   € ð €KØ€JØ€Kå
Œ)×
Ò
 Ñ
"Ô
"€CØ�:Š:˜# S¨zˆ:Ñ:Ô:€DÝ˜D  + Ô.Ñ/Ô/×7Ò7¸ÑDÔD€NÝ˜4‘L”L×(Ò(¨Ñ5Ô5€Mà4•W˜^¨VÑ4Ô4Ñ6Ô6€NØ2•G˜M¨6Ñ2Ô2Ñ4Ô4€Mà)¨,¨;¨,Ô7ÐåÔ˜>Ð+@ÈdÐSÑSÔSÐSÐSÐSr    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   r5   )r®  )r,   r-   r.   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c                 ój  — d}t          j        t          |¬¦  «        5  t          ddd¬¦  «        } | t	          dd¦  «        |¬	¦  «        }|                     dd
¬¦  «                             ¦   «         }d d d ¦  «         n# 1 swxY w Y    | 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 )Nz:'d' is deprecated and will be removed in a future version.r(   r‘   r“   Ú1dr|  r   r   rI   rz   r«   r   r*   rÇ   z-1Dr:   )r]   Úassert_produces_warningr   r   r+   r   r   r   r   rŒ   r€   )r/   r1   rQ  r’  ra   rb   s         r   Ú.test_rolling_descending_date_order_with_offsetr    sk  € à
F€Cå	Ô	#¥N¸#Ð	>Ñ	>Ô	>ð 8ð 8Ý˜|°ÀDÐIÑIÔIˆØˆo�e A q™kœk°Ð5Ñ5Ô5ˆØ—’˜T¨&�Ñ1Ô1×5Ò5Ñ7Ô7ˆð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð
 ˆ¥¤¨¨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Ñ%Ô%Ð%Ð%Ð%s   žABÂBÂB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çž¯Ò<©r¤  Ú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
  4  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¦  «        }g |¢d‘d‘d‘d‘t          j        ‘t          j        ‘d‘d‘}t          |t          t	          | t          |¦  «        | z   ¦  «        ¦  «        ¬	¦  «        }|j        | d …                              d
d¬¦  «                             ¦   «         }t          j
        ||¦  «         d S )Nr  r  çü©ñÒMb`?çü©ñÒMb€?ç{®Gázt?çš™™™™™É?r  g=
×£p=º?rI   r"   r   r   )r   r   r   rR  r+   rÁ   r€   r   r¶   r]   r^   )r³   Ú
exp_valuesr   r7  rb   ra   s         r   Ú3test_rolling_mean_all_nan_window_floating_artifactsr  B  s3  € õ 
àØØÝŒ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  rX   )r   r   r   r   r   r]   r^   r2  s      r   Ú2test_rolling_sum_all_nan_window_floating_artifactsr  q  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  y  sZ   € å�u�Q‰xŒxÑÔ€AØ�YŠY�q‰\Œ\×ÒÑÔ€FÝ•r”v�hÑÔ€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r    )r   r:   rD   r¢   )r¼   rË   ÚaverageÚpctTFÚ	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:   r  rY   ç      Ð?ç      è?c                 óJ   •— |                       ‰‰‰¬¦  «        j        d         S )N©r®  r  Ú	ascendingr*   )Úrankr€   )r÷   r&  r®  r  s    €€€r   ú<lambda>ztest_rank.<locals>.<lambda>“  s!   ø€ �!—&’& ¨C¸9�&ÑEÔEÔJÈ2ÔN€ r    r%  )r
   r   r~  r  Úchoicer   Úinfr   rf   r'  r]   r·   )	r$   r®  r  r&  r  ÚlengthrÈ   rb   ra   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    )r  r  r  Ú	precisionc           
      ó  — d}|dk    rAt          t          j                             d¦  «                             |¦  «        ¬¦  «        }nØ|dk    rBt          t          j                             d¦  «                             d|¦  «        ¬¦  «        }n�|dk    rgt          t          j                             d¦  «                             dd	d
t          j        t          j        t          j         g|¦  «        ¬¦  «        }n#|dk    rt          g d¢t          j        ¬¦  «        }|                     | ¦  «         	                    d„ ¦  «        }|                     | ¦  «         
                    ¦   «         }t          j        ||¦  «         d S )Nr¢   r  r   r!  r  r:   r  rY   r"  r#  r-  )
ç333333Ó?g433333Ó?ç333333ã?g433333ã?çÍÌÌÌÌÌì?gÌÌÌÌÌÌì?r´   r´   çš™™™™™é?r2  )rÂ   r—   c                 ó*   — |                       ¦   «         S ©N)Únunique)r÷   s    r   r(  ztest_nunique.<locals>.<lambda>¹  s   € °1·9²9±;´;€ r    )r
   r   r~  r  r)  r   r*  r,  r   rf   r5  r]   r·   )r$   r  r+  rÈ   rb   ra   s         r   Útest_nuniquer6  š  sq  € ð €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ñô ð
ñ 
ô 
ˆˆð
 
�kÒ	!Ð	!Ýðð ð õ ”*ð
ñ 
ô 
ˆð  �{Š{˜6Ñ"Ô"×(Ò(Ð)>Ð)>Ñ?Ô?€HØ�[Š[˜Ñ Ô ×(Ò(Ñ*Ô*€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 )NrD   r"   Ú20100101r   rG   r   r*   rI   )r"  r´   r#  r   )Úaxis)é   é2   éK   )r   r   r   r~  r  Úreshaperì   Ú
percentiler]   r³  r7  r  )ÚrowÚcolrQ  r   Údf_quantileÚnp_percentiles         r   Ú#test_rolling_quantile_np_percentilerC  ¿  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ì   )rX   ró   gÍÌÌÌÌÌÜ?r´   r   Úinterpolation)ÚlinearÚlowerÚhigherÚnearestÚmidpointrÂ   )rY   r4   rZ   r~   r„  r…  r†  )rÖ  rY   rZ   r~   r„  r4   r…  r†  r  r¾   ró   r/  gffffffæ?r0  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ì   rD  rÂ   r‚   Úq1Úq2s         r   Ú+test_rolling_quantile_interpolation_optionsrP  Ï  s¸   € õ& 	ˆt‰Œ€Aà	
�Š�H˜mÑ	,Ô	,€BØ	
�Š ˆÑ	#Ô	#×	,Ò	,¨X°}Ñ	EÔ	EÔ	JÈ2Ô	N€Bå	„x��|„|ð ÝŒx˜‰|Œ|ÐÐˆ|ÐÐÝð åŒ{˜B˜4 " ¨E¸Ð:Ñ:Ô:Ð:Ð:Ð:Ð:Ð:à�RŠxˆxˆxˆxˆxˆxr    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)rD  )	r   rL   r
   r,   r-   r.   r   rÁ   rì   )rÂ   r‚   r1   s      r   Útest_invalid_quantile_valuerS  ð  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)rX   ró   r´   r1  rY   z#quantile value -0.1 not in \[0, 1\]r(   r:   gš™™™™™¹¿z#quantile value 10.0 not in \[0, 1\]rØ  zmust be real number, not strr5   )r
   r,   r-   r.   r   rì   Ú	TypeError)rÈ   r1   s     r   Útest_rolling_quantile_paramrV  ù  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)rY   r4   rZ   r~   r„  r   r   r"   r   r¢  rX   r:   r   r   )r
   r   r™  r   r   r]   r·   rL  )Úvalsra   rb   s      r   Útest_rolling_std_1obsrY    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ÚewmrN  s     r   Útest_rolling_std_neg_sqrtr`    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   r5   rJ   ©r,   r-   r.   r   r+   r   r  r    r   Útest_step_not_integer_raisesrc  ,  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*   rJ   rb  r  r    r   Útest_step_not_positive_raisesre  1  s£   € Ý	Œ•zÐ)<Ð	=Ñ	=Ô	=ð 0ð 0Ý•%˜‘(”(ÑÔ×#Ò# A¨BÐ#Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0rý  )r7  r$   r   rb   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)r7  r$   r   rb   ÚsrÚ
result_varÚ
result_stds          r   Ú'test_rolling_var_same_value_count_logicrl  6  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©rf  r   r   r   r   r   r   r:   râ   r   )r
   r   r¶   r^  r   )ri  Úrra   s      r   Ú(test_rolling_mean_sum_floating_artifactsrp  €  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¦  «        }|                     ¦   «         }t          t          j        t          j        t          j        ddddg¦  «        }t          j        ||¦  «         |                     ¦   «         }t          t          j        t          j        t          j        ddddg¦  «        }t          j        ||¦  «         d S )	Nrn  r   g87þõcÿ?r4   rX   g˜tï¬©è@r~   g      À)r
   r   r¯  r   r   r]   r·   r°  )ri  ro  ra   rb   s       r   Ú)test_rolling_skew_kurt_floating_artifactsrr  ‹  s³   € õ 
Ð)Ð)Ð)Ñ	*Ô	*€BØ
�
Š
�1‰Œ€AØ�VŠV‰XŒX€FÝ•r”v�rœv¥r¤vÐ/AÀ3ÈÈSÐQÑRÔR€HÝÔ˜6 8Ñ,Ô,Ð,Ø�VŠV‰XŒX€FÝ•r”v�rœv¥r¤vÐ/AÀ3ÈÈdÐSÑTÔT€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,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:   ©r0  rO  r0   r0   r   ©Únumeric_onlyr0  rO  Trq   )r   rÝ   Úobjectr   rS   rO   rs   r˜   rR  rÀ   r]   r^   )	rt   rv  Úkernelr   r   Úopra   rÀ   rb   s	            r   Útest_numeric_only_framerz  ˜  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    rx  Ú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 )Nr:  r   r:   rt  r0   r  r   r   rv  r0  rO  )r   rÝ   rw  r   rS   r˜   r]   r^   )rx  rv  r{  r   Úargr   ry  ra   rÀ   Údf2Úarg2Úrolling2Úop2rb   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   r'  r   r   úRolling.ú  does not implement numeric_onlyr(   ru  Trq   )r
   r   rS   rw  r,   r-   rM   rO   rs   rÝ   r˜   r]   r·   )
rt   rv  r—   rx  rÈ   r   ry  r1   ra   rb   s
             r   Útest_numeric_only_seriesr†  ¾  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 )Nr:  r'  r  r   r   r   r„  r…  r(   rv  )r
   r   rS   rw  r,   r-   rM   rÝ   r˜   r]   r·   )rx  r{  rv  r—   rÈ   r}  r   ry  r1   ra   Úser2r  r€  r�  rb   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  )NÚUTCzEurope/Praguec           
      óÜ  — t          dt          d¦  «        it          d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 )Nrk   r"   z
2013-01-01rï   Úns)rH   r?   r  rp  rI   z
2023-01-01z
2023-01-10)rp  r  r   r   r   r;   )r   r+   r   r   r   rA   rq  r]   r^   r
   r€   r   rË   )rp  r  rw   Úsum_in_nanosecsÚsum_in_microsecsÚ	ref_datesÚ
ref_seriesÚref_max_seriesru  ÚseriesÚ
max_seriesÚref_dfr   s                r   Ú-test_rolling_timedelta_window_non_nanosecondsr•  ç  sÂ  € õ Ø	�e�A‰hŒhˆÝ˜¨D¸!ÀÈÐNÑNÔNðñ ô €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    c                   ó(   ‡ — e Zd Zˆ fd„Z	 dd„Zˆ xZS )ÚPrescribedWindowIndexerc                 ód   •— || _         || _        t          ¦   «                              ¦   «          d S r4  )Ú_startÚ_endÚsuperÚ__init__)rË  r³   r}  Ú	__class__s      €r   rœ  z PrescribedWindowIndexer.__init__  s-   ø€ ØˆŒØˆŒ	Ý‰Œ×ÒÑÔÐÐÐr    Nc                 ó¢   — |€t          | j        ¦  «        }t          j        | j        d|¦  «        }t          j        | j        d|¦  «        }||fS )Nr   )rÁ   r™  r   Úcliprš  )rË  rÌ  r   r'   ro   rK   r³   r}  s           r   rÍ  z)PrescribedWindowIndexer.get_window_bounds  sM   € ð ÐÝ˜Tœ[Ñ)Ô)ˆJÝ”˜œ Q¨
Ñ3Ô3ˆÝŒg�d”i  JÑ/Ô/ˆØ�cˆzÐr    )NNNNN)rÎ  rÏ  rÐ  rœ  rÍ  Ú__classcell__)r�  s   @r   r—  r—    sS   ø€ € € € € ðð ð ð ð ð QUðð ð ð ð ð ð ð r    r—  c            
       óŒ   — e Zd Z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„ ¦   «         Zd	„ Zd
S )Ú
TestMinMaxzis_max, has_nan, exp_listTF)
rZ   r„  r4   r„  rY   r„  r…  r†  rÖ  r×  )
rZ   r~   r4   r~   rY   r~   r…  r†  r†  r×  )
rZ   r4   r4   rY   rY   rX   rX   rX   r†  rX   )
rZ   r4   r4   rY   rY   rY   r…  r…  r†  rY   c                 ó¾  — g d¢}t          g d¢g d¢g d¢dœ¦  «        }|rt          j        |j        |df<   t	          |d¬¦  «        }|j                             t          |j         	                    ¦   «         |j
         	                    ¦   «         ¦  «        ¦  «        }|r|                     ¦   «         }n|                     ¦   «         }t          j        ||¦  «         d S )N)r   r"   r•   )
r„  r~   rZ   r4   rY   rX   r…  r†  rÖ  r×  )
r   r   r:   r   r   r   r"   r"   rÛ   r:   )
r:   r   r   r"   r"   r�   rÛ   r•   r�   rD   ©rÂ   r³   r}  rÂ   r1  )r   r   r   rJ  r
   rÂ   r   r—  r³   Úto_numpyr}  rË   r¼   r]   r·   )	rË  Úis_maxÚhas_nanÚexp_listÚnan_idxr   rb   ro  ra   s	            r   Útest_minmaxzTestMinMax.test_minmax  sê   € ð �)�)ˆÝàJÐJÐJØ7Ð7Ð7Ø6Ð6Ð6ðð ñ
ô 
ˆð ð 	-Ý&(¤fˆBŒF�7˜F�?Ñ#Ý˜(¨Ð0Ñ0Ô0ˆØŒG�OŠOÝ# B¤H×$5Ò$5Ñ$7Ô$7¸¼¿ºÑ9JÔ9JÑKÔKñ
ô 
ˆð ð 	Ø—U’U‘W”WˆFˆFà—U’U‘W”WˆFå
Ô˜v xÑ0Ô0Ð0Ð0Ð0r    c                 ó¨  — t          j        t          d¦  «        t           j        ¬¦  «        }|dz   }|d         |d<   |d         dz
  |d<   t	          |dz  ||dœ¦  «        }|j                             t          ||¦  «        ¦  «        }t          j	        t          d¬	¦  «        5  |                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )
Nr"   r'  r   r   r:   rY   r¤  z5Start/End ordering requirement is violated at index 3r(   )r   r  r+   rU  r   rÂ   r   r—  r,   r-   r.   rË   )rË  r³   r}  r   ro  s        r   Útest_wrong_orderzTestMinMax.test_wrong_order7  s  € Ý”�˜q™œ­¬Ð2Ñ2Ô2ˆØ�a‰iˆØ�Q”ˆˆA‰Ø˜”8˜a‘<ˆˆa‰å ¨¡°eÀCÐHÐHÑIÔIˆàŒG�OŠOÕ3°E¸3Ñ?Ô?Ñ@Ô@ˆÝŒ]ÝÐUð
ñ 
ô 
ð 	ð 	ð �EŠE‰GŒGˆGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Â%CÃCÃCN)rÎ  rÏ  rÐ  r,   ÚmarkÚparametrizerª  r¬  r  r    r   r¢  r¢    s�   € € € € € Ø„[×ÒØ#à�5ÐLÐLÐLÐMØ�4ÐKÐKÐKÐLØ�EÐMÐMÐMÐNØ�DÐLÐLÐLÐMð		
ñô ð1ð 1ñô ð1ð,ð ð ð ð r    r¢  )|r   r   Únumpyr   r,   Úpandas.compatr   Úpandas.errorsr   Úpandasr   r   r	   r
   r   r   r   r   Úpandas._testingÚ_testingr]   Úpandas.api.indexersr   Úpandas.core.indexers.objectsr   Úpandas.tseries.offsetsr   r   r2   r­  r®  r  r9   rN   rU   rc   ri   rx   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.  r3  r5  r9  rE  rL  rT  rY  r]  Úfrom_tuplesrl  rv  ry  r€  r‚  rˆ  rŽ  r“  r¨  r­  r·  r¿  rÃ  r˜   rÒ  rÕ  rÞ  rà  ræ  ré  rì  rú  rü  r  r  r
  r  r  r  r,  r6  rC  rP  rS  rV  rY  r`  rc  re  r*  rl  rp  rr  rz  r‚  rÚ   rw  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?ð, „×ÒØà	ˆ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ð,ð ,ð ,ð,ð ,ð ,ð-ð -ð -ð,ð ,ð ,ð.-ð -ð -ð,-ð -ð -ð&ð &ð &ð&ð &ð &ð „×ÒØ$ð �)�) ) ) )Ð,Ð,à�s ! Ð%Ð%¨ sÐ+Ø˜1�v Q¨ FÐ+Ð+¨a°¨VÐ4Ø �y�y y y yÐ1Ð1°9°9°9Ð=ðð
 Øð		
ð �)�) ) ) )Ð,Ð,à�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Ø˜1�v Q¨ FÐ+Ð+¨a°¨VÐ4ðð
 Øð		
ð �)�) ) ) )Ð,Ð,à�s ! Ð%Ð%¨ sÐ+Ø�s ! Ð%Ð%¨ sÐ+Ø�s ! Ð%Ð%¨ sÐ+ðð
 Øð		
ð �)�) ) ) )Ð,Ð,à�s ! Ð%Ð%¨ sÐ+Ø�s ! Ð%Ð%¨ sÐ+Ø�s ! Ð%Ð%¨ sÐ+ðð
 Øð		
ð ˆs˜!˜Ð	Ð	˜r 1 dÐ+Øˆs˜!˜Ð	Ð	˜r 1 aÐ(Ø	��R�ˆz˜1˜dÐ#à�b”f˜a�.¨¬°°1 ~Ð6Ð6à�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 „×ÒØð ˆ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ðñô ð-ð -ñô ñô ð.-ð-ð -ð -ð „×ÒØ;à	Ð5Ð5Ð5°q¸!Ð=VÐ=VÐ=VÐWàØ1Ð1Ð1ØØØ?Ð?Ð?ð	
ð 
Ð5Ð5Ð5°q¸!Ð=VÐ=VÐ=VÐWàØ1Ð1Ð1ØØØ?Ð?Ð?ð	
ð Ø8Ð8Ð8ØØØ@Ð@Ð@ð	
ð ðð ð ð Øð	ð 	ð 	ð!	
ð8 ØIÐIÐIØØðð ð ð	
ðgFñIô IðT7ð 7ñUIô IðT7ð2$ð 2$ð 2$ðj „×Ò˜Ð#WÐ#WÐ#WÑXÔXðð ñ YÔXðð" „×ÒØà	ˆ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¸Ð=ðñô ð-ð -ñô ð-ð „×ÒØð @Ð?Ð?ØØˆU�5‰\Œ\˜5˜5 ™<œ<¨¨c°3¸¸SÀ#ÁsÉCÐPð	
ð �"”&˜#˜rœv s¨B¬F±C¸¼ÁÀbÄfÐMØØˆU�5‰\Œ\ˆN˜RÑð	
ð @Ð?Ð?ÙØˆU�5‰\Œ\˜5˜5 ™<œ<¨¨c°3¸¹SÁ#ÁsÉDÐQð	
ð �"”&˜#˜rœv s¨B¬F±C¸¼ÁÀbÄfÐMÙØˆU�5‰\Œ\ˆN˜RÑð	
ð!ñô ñ2
-ð 
-ñ3ô ð2
-ð „×ÒØð @Ð?Ð?ØØ>Ñ>Ð>ð	
ð �"”&˜#˜rœv s¨B¬F±C¸¼ÁÀbÄfÐMØØ>Ñ>Ð>ð	
ð @Ð?Ð?ÙØ?Ð?Ð?ð	
ð �"”&˜#˜rœv s¨B¬F±C¸¼ÁÀbÄfÐMÙØ>Ñ>Ð>ð	
ð!ñô ñ2
-ð 
-ñ3ô ð2
-ñ,ð ,ð ,ð, „×Ò˜ F¨FÐ#3Ñ4Ô4ñ-ð -ñ 5Ô4ð-ð „×ÒÙ ð Ø)Ñ)Ð)ØŒVˆH�q‰LÐ9Ñ9Ð9Ñ9ð	
ð Ø)Ñ)Ð)ØŒVˆH�q‰LÐAÑAÐAÑAð	
ð Ø)Ñ)Ð)ØŒVˆH�q‰LÐ;Ñ;Ð;Ñ;ð	
ð Ø)Ñ)Ð)ØŒVˆH�q‰LÐ7Ñ7Ð7Ñ7ð	
ð!ñô ñ2-ð -ñ3ô ð2-ð „×Ò˜ F¨FÐ#3Ñ4Ô4ñTð Tñ 5Ô4ðTñ&2ð 2ð 2ñ
&ð &ð &ñ$7ð 7ð 7ñIð Ið Ið „×ÒÙà	
Ð2Ñ2Ð2Ð3Ø	
Ð.Ñ.Ð.Ð/ðñô ñ%,ð %,ñô ð%,ñP,ð ,ð ,ñ-ð -ð -ð „×Ò˜ >¡> >Ñ2Ô2Ø„×Ò˜Ð#<Ñ#<Ð#<Ñ=Ô=Ø„×Ò™¡¡u Ñ.Ô.Ø„×Ò™Ð&GÑ&GÐ&GÑHÔHñ-ð -ñ IÔHñ /Ô.ñ >Ô=ñ 3Ô2ð-ð* „×Ò˜ >¡> >Ñ2Ô2Ø„×Ò™Ð&TÑ&TÐ&TÑUÔUñ -ð  -ñ VÔUñ 3Ô2ð -ñF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ð* „×Ò™Ð=Ñ=Ð=Ñ>Ô>ñ&ð &ñ ?Ô>ð&ð>ð ñ ð ñ ˜kñ ô ð ð ,ð ,ñ ,ð ,ñ ,ñ ,ô ,ð ,ð ,ð ,r    