ó
    ®œ‘hæî  ã                   óB&  • S SK J r Jr  S SKrS SKrS SKJrJrJr  S SK	J
r
JrJrJrJrJrJrJrJrJr  S SKJr  S SKJr  S SKJr  S SKJr  S rS	 r\R>                  RA                  S
SS\RB                  " S/5      /5      S 5       r"\R>                  RA                  S\" SS9\" SS9S\" \" SSS9\" S5      S9/5      S 5       r#\R>                  RA                  SSS/5      S 5       r$\R>                  RA                  S\" SS9\" SS9/5      S 5       r%\R>                  RA                  S\" SS9\" SS9S/5      S 5       r&S r'\R>                  RA                  S S!/ S"Q/ S#Q/ S$Q/ S%Q/ S&Q/4S'/ S(Q/ S"Q/ S)Q/ S*Q/ S&Q/4S+/ S"Q/ S)Q/ S*Q/ S&Q/ S,Q/4S-/ S(Q/ S.Q/ S/Q/ S0Q/ S,Q/4/5      S1 5       r(\R>                  RA                  S2S3S+/ S4Q4S3S!/ S4Q4S3S'/ S4Q4S3S-/ S4Q4S5S+/ S6Q4S5S!/ S4Q4S5S'/ S7Q4S5S-/ S8Q4/5      S9 5       r)\R>                  RA                  S2S:S+/ S;Q4S:S'/ S<Q4S:S!/ S=Q4S:S-/ S>Q4/5      S? 5       r*\R>                  RA                  S@S'\RV                  \RV                  SSSSASBSBSCSD/
4S-\RV                  \RV                  SSSSESSSFSG/
4S+/ SHQ4S!/ SIQ4/5      SJ 5       r,\R>                  RA                  S@S'\RV                  \RV                  SSSSASKSKSCSD/
4S-\RV                  \RV                  SSSSASKSKSFSG/
4S+/ SLQ4S!/ SMQ4/5      SN 5       r-SO r.SP r/\R>                  RA                  SQS-S'/5      SR 5       r0\R>                  RA                  SSSTSU/5      SV 5       r1\R>                  RA                  SSSTSU/5      SW 5       r2\R>                  RA                  SXSYSZ/5      \R>                  RA                  S[STS+/ S\Q4STS!/ S]Q4STS-\RV                  S S SSSS^SS_S`/
4STS'\RV                  S S S SSSS^SS_/
4SUS+/ SaQ4SUS!/ SaQ4SUS-\RV                  S SSSS^SS_S`SG/
4SUS'\RV                  S SSSS^SS_S`SG/
4/5      Sb 5       5       r3Sc r4\R>                  RA                  S[STS+\RV                  S S SSSS^S\RV                  \RV                  /
4STS!\RV                  S S S SSSS^S\RV                  /
4STS-\RV                  \RV                  S SSSS^S\RV                  \RV                  /
4STS'\RV                  \RV                  S S SSSS^S\RV                  /
4SUS+\RV                  SSSS^SS_S_\RV                  \RV                  /
4SUS!\RV                  SSSS^SS_S_S_\RV                  /
4SUS-\RV                  \RV                  SSSS^SS_\RV                  \RV                  /
4SUS'\RV                  \RV                  SSSS^SS_S_\RV                  /
4/5      Sd 5       r5\R>                  RA                  S@S+/ SeQ4S!/ SfQ4S-\RV                  S SgShSiSjSkSlSmSn/
4S'\RV                  S SgSSSS^SS_S`/
4/5      So 5       r6\R>                  RA                  SpSqS/5      Sr 5       r7Ss r8St r9Su r:Sv r;Sw r<Sx r=Sy r>Sz r?\R>                  RA                  S{S|S}/5      S~ 5       r@S rAS€ rBS� rC\R>                  RA                  S‚\
" / SƒQ/ S„QS….5      S/S^/S….S /4SS/S^S/S….S S/4/ SƒQ/ S„QS…./ S†Q4/SS4\
" / SƒQ/ S„QS….5      S/S^/S….S /4SS/S^S/S….S S/4SS/SS_/S….SS/4/SS4\
" / SƒQ/ S„QS….5      S/S^/S….S /4SS/S^S/S….S S/4SS/SS_/S….SS/4/SS4\
" / SƒQ/ S„QS….5      S/S^/S….S /4S/S/S….S/4S/S_/S….S/4/SS4\
" / SƒQ/ S„QS….5      S/S^/S….S /4S/S/S….S/4S/S_/S….S/4/SS 4\
" S/S^/S….5      / SS4\
" S/S^/S….5      / SS4\
" 5       0 / 4/SS4\
" S\RV                  S/\RV                  SS_/S….5      S‡/\RV                  /S….S /4S\RV                  /\RV                  S/S….S S/4S\RV                  S/\RV                  SS_/S…./ S†Q4/SS4/	5      Sˆ 5       rD\R>                  RA                  S‰S/S^/S….S /4SS/S^S/S….S S/4SS/SS_/S….SS/4/S:4S/S^/S….S /4SS/S^S/S….S S/4/ SƒQ/ S„QS…./ S†Q4/S4S/S^/S….S /4S/S/S….S/4S/S_/S….S/4/SŠ4/5      S‹ 5       rESŒ rF\R>                  RA                  S�\" / SƒQ5      S/S /4SS/S S/4/ SƒQ/ S†Q4/SS4\" / SƒQ5      S/S /4SS/S S/4/ SƒQ/ S†Q4/SS4\" / SƒQ5      S/S /4SS/S S/4SS/SS/4/SS4\" / SƒQ5      S/S /4SS/S S/4SS/SS/4/SS4\" / SƒQ5      S/S /4S/S/4S/S/4/SS 4\" / SƒQ5      S/S /4S/S/4S/S/4/SS4\" SS/5      S/S /4SS/S S/4/SS 4\" / SŽS�9/ SS4/5      S� 5       rG\R>                  RA                  S‘S /S/S/S/S^//\" S’SS“S”9\" S•SS“S”9\" S–SS“S”9\" S—SS“S”9\" S˜SS“S”9/SŠ4S /S S/SS/SS/SS^//\" S’SS“S”9\" S’SS“S”9\" S•SS“S”9\" S–SS“S”9\" S—SS“S”9/S:4S /S S// S†Q/ SƒQ/ S™Q/\" S’SS“S”9\" S’SS“S”9\" S’SS“S”9\" S•SS“S”9\" S–SS“S”9/S4/5      Sš 5       rH\R>                  RA                  S›SœS 0\R’                  " / S�QSS/Sž94SŸS 0\R’                  " / S¡QS S/Sž94/5      S¢ 5       rJ\R>                  RA                  S£S¤S/5      S¥ 5       rKS¦ rLS§ rMS¨ rNS© rO\R>                  RA                  Sª/ S«Q5      S¬ 5       rPS­ rQ\R>                  RA                  S®S¯\" S°5      \" S±5      /5      S² 5       rRS³ rS\R>                  RA                  S´\" SµS¶STS·9S¸4\" SµS¹SºS·9S»4/5      \R>                  RA                  S¼ST\RV                  S S SSSS^SS_/	4SU\RV                  S SSSS^SS_S`/	4S½\RV                  S SSSS`SES¾SF/	4/5      S¿ 5       5       rTSÀ rU\R>                  R­                  \" 5       =(       d    \" 5       SÁSÂ9\R>                  RA                  SÃSÄS/ SÅQ4SÆS/ SÇQ4SÄS/ SÈQ4SÆS/ SÉQ4/5      SÊ 5       5       rWSË rX\R>                  RA                  SÌ/ SÍQ5      SÎ 5       rY\R>                  RA                  S2S5S+/ SÏQ4S5S'/ SÐQ4S5S!/ SÑQ4S5S-/ SÒQ4S3S+/ SÑQ4S3S'/ SÑQ4S3S!/ SÑQ4S3S-/ SÑQ4/5      SÓ 5       rZ\R>                  RA                  SÔSÕ/ SÖQ4S×/ SØQ4/5      SÙ 5       r[\R>                  RA                  SÚSÄ\\" SÛ5      SÜ\\" SÛ5      SÝSÞSßSàSá/4Sâ\\" SÛ5      Sn\\" SÛ5      SãSäSåSæSç/4S½\\" SÛ5      Sè\\" SÛ5      SéSèSêSëSì/4Sí\\" SÛ5      Sî\\" SÛ5      SïSðSñSòSó/4Sô\\" SÛ5      Sõ\\" SÛ5      SöS÷SøSùSú/4/5      Sû 5       r]\R>                  RA                  S´/ SüQS4\" SýS“SSþ9S:4/5      Sÿ 5       r^GS  r_\R>                  RA                  SÌSíSô/5      GS 5       r`\R>                  RA                  GSSí/ GSQ4Sô/ GSQ4/5      GS 5       raGS rb\R>                  RA                  SSGS/5      GS 5       rcGS	 rdGS
 re\R>                  RA                  GSS/ GSQ4S/ GSQ4/5      GS 5       rfGS rgGS rhGS riGS rj\R>                  RA                  S/ GSQ5      \R>                  RA                  SÌ/ GSQ5      \R>                  RA                  GSS|S}/5      \R>                  RA                  GSS|S}/5      \R>                  RA                  GS/ GSQ5      GS 5       5       5       5       5       rkGS rl\R>                  RA                  GS/ GSQ5      \R>                  RA                  GS/ GSQ5      \R>                  RA                  GS/ GS Q/ GS!QS¤\RV                  GS"\RV                  GS#/\RV                  \RV                  \RV                  \RV                  /\RV                  GS$\RV                  GS%GS#Sg/Sg/\RV                  GS&GS'//5      GS( 5       5       5       rmGS) rnGS* roGS+ rpGS, rqGS- rrGS. rs\R>                  RA                  / GS/QGS0SASA\Rè                  SSSS/SS\RV                  GS1GS2S GS3S GS4S//GS0SASA\RV                  SASSS/SS\RV                  GS1GS2S S GS3GS5S//\RV                  SS_S`SSS/SS\RV                  /S-  / GS6Q-   /SS`S`S`\RV                  \Rè                  S^SSS/
SS\RV                  /S-  GS7S /-   \RV                  /S^-  -   GS4S /-   /SS`S`S`\RV                  \Rè                  S`SSS/
SS\RV                  /S-  GS7S /-   \RV                  /S^-  -   GS8S /-   /SS`/S^-  SS\RV                  /S-  GS7/S_-  -   /SS`S\RV                  S`SS`/SS\RV                  SGS7/S/S-  -   GS7/-   //5      GS9 5       ruGS: rvGS; rwGS< rx\R>                  RA                  GS=SS/5      \R>                  RA                  GS>S|S}/5      GS? 5       5       ry\R>                  RA                  GS@\z\{/5      GSA 5       r|\R>                  RA                  GS=SS/5      \R>                  RA                  GS>S|S}/5      \R>                  RA                  GS@\z\{/5      GSB 5       5       5       r}\R>                  RA                  GSC/ GSDQ5      \R>                  RA                  GSE/ GSFQ5      GSG 5       5       r~g(H  é    )ÚdatetimeÚ	timedeltaN)ÚIS64Úis_platform_armÚis_platform_power)
Ú	DataFrameÚDatetimeIndexÚ
MultiIndexÚSeriesÚ	TimedeltaÚ	TimestampÚ
date_rangeÚperiod_rangeÚto_datetimeÚto_timedelta)ÚBaseIndexer)ÚVariableOffsetWindowIndexer)ÚBusinessDayc                  óÂ   • [        SSSS[        R                  S/05      n U   U R                  S5      R	                  5         U R                  SSS9R	                  5         g )NÚBr   é   é   é   ©Úmin_periods)r   ÚnpÚnanÚrollingÚsum)Údfs    ÚdC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/window/test_rolling.pyÚtest_doc_stringr"   "   sP   € Ü	�C˜!˜Q ¤2§6¡6¨1Ð-Ð.Ó	/€BÙØ‡J�JˆqƒM×ÑÔØ‡J�Jˆq˜a€JÐ ×$Ñ$Õ&ó    c                 óþ   • U " [        S5      5      R                  nU" S5        U" SS9  U" SSS9  U" SSSS9  U" SSS	S9  S
n[        R                  " [        US9   U" S5        S S S 5        g ! , (       d  f       g = f)Né   r   r   ©Úwindowr   ©r'   r   T©r'   r   ÚcenterFz&window must be an integer 0 or greater©Úmatchéÿÿÿÿ)Úranger   ÚpytestÚraisesÚ
ValueError)Úframe_or_seriesÚcÚmsgs      r!   Útest_constructorr5   )   sr   € ñ 	œ˜a›Ó!×)Ñ)€Añ €a„DÙˆQ‚KÙˆQ˜AÒÙˆQ˜A dÒ+ÙˆQ˜A eÒ,ð 3€Cä	�Š”z¨Ó	-Ù	ˆ"Œ÷ 
.×	-Ö	-ús   Á	A.Á.
A<Úwç       @Úfoor   c                 óÄ  • U " [        S5      5      R                  nSR                  SS/5      n[        R                  " [
        US9   U" US9  S S S 5        Sn[        R                  " [
        US9   U" SUS	9  S S S 5        S
n[        R                  " [
        US9   U" SSUS9  S S S 5        g ! , (       d  f       Nf= f! , (       d  f       NL= f! , (       d  f       g = f)Nr%   Ú|zwindow must be an integerz=passed window foo is not compatible with a datetimelike indexr+   r&   zmin_periods must be an integerr   r(   zcenter must be a booleanr   r)   )r.   r   Újoinr/   r0   r1   )r2   r6   r3   r4   s       r!   Útest_invalid_constructorr<   =   sµ   € ñ 	œ˜a›Ó!×)Ñ)€Aà
�(‰(à'ØKð	
ó€Cô 
�Š”z¨Ó	-Ù	�Š÷ 
.ð +€CÜ	�Š”z¨Ó	-Ù	� Ò"÷ 
.ð %€CÜ	�Š”z¨Ó	-Ù	� ¨!Ò,÷ 
.Ð	-÷ 
.Õ	-ú÷ 
.Õ	-ú÷ 
.Õ	-ús$   ÁB/Á2C Â	CÂ/
B=Ã 
CÃ
Cr'   é   ©ÚdaysÚ3Dz
2015-12-25r%   ©Úperiodsr   ©ÚindexÚoffsetc           	      óô   • [        [        R                  " S5      [        SSSS9S9n[        R
                  " [        SS9   UR                  U SS	9R                  5         S S S 5        g ! , (       d  f       g = f)
Né
   ú
2015-12-24ÚD©rB   Úfreq©rD   z(^step (not implemented|is not supported)r+   r=   ©Ústep)	r   r   Úaranger   r/   r0   ÚNotImplementedErrorr   r   )r'   r    s     r!   Ú test_freq_window_not_implementedrQ   U   sd   € ô 
Ü
�	Š	�"‹Ü˜¨r¸Ñ<ñ
€Bô 
�ŠÜÐ#Mó
ð 	�
‰
�6 ˆ
Ð"×&Ñ&Ô(÷
÷ 
ö 
ús   ÁA)Á)
A7ÚaggÚcovÚcorrc                 óÎ   • [        [        S5      5      R                  SSS9n[        R                  " [
        SS9   [        X5      " 5         S S S 5        g ! , (       d  f       g = f)Nr   r   rM   zstep not implementedr+   )r   r.   r   r/   r0   rP   Úgetattr)rR   Úrolls     r!   Ú&test_step_not_implemented_for_cov_corrrX   l   sJ   € ô ”U˜1“XÓ×&Ñ& q¨qÐ&Ð1€DÜ	�ŠÔ*Ð2HÓ	IÜ�ÔÔ÷ 
J×	IÖ	Iús   ¼AÁ
A$c           	      ó²  • Sn[        S[        R                  " U5      0[        SUSS9S9n[        R                  " SS/[        R                  " S	S
S5      5      nUR                  U S9R                  5       n[        SU0[        SUSS9S9n[        R                  " XE5        UR                  S5      R                  5       n[        R                  " XE5        g )NrG   ÚvaluerH   rI   rJ   rL   ç        ç      ð?ç      @ç      ;@r=   r&   r@   )	r   r   rO   r   Úappendr   r   ÚtmÚassert_frame_equal)r'   Únr    Úexpected_dataÚresultÚexpecteds         r!   Ú&test_constructor_with_timedelta_windowrf   t   s¾   € ð 	€AÜ	Ø	”"—)’)˜A“,ÐÜ˜¨q°sÑ;ñ
€Bô —I’I˜s C˜j¬"¯)ª)°C¸¸qÓ*AÓB€Mà�Z‰Z˜vˆZÐ&×*Ñ*Ó,€FÜØ	�-Ð Ü˜¨q°sÑ;ñ€Hô ×Ò˜&Ô+Ø�z‰z˜$Ó×#Ñ#Ó%€HÜ×Ò˜&Õ+r#   c                 óÒ  • Sn[        S[        R                  " U5      0[        SUSS9S9n[        S[        R                  " [        R
                  S/[        R                  " SS	S
5      5      0[        SUSS9S9nUR                  U SS9R                  5       nUR                  U SS9R                  [        US9n[        R                  " XT5        [        R                  " Xd5        g )NrG   rZ   z
2017-08-08rI   rJ   rL   r\   r]   r^   r=   r   r(   )Úraw)r   r   rO   r   r_   r   r   r   Úapplyr`   ra   )r'   rh   rb   r    re   Úresult_roll_sumÚresult_roll_generics          r!   Ú0test_constructor_timedelta_window_and_minperiodsrl   ˆ   sÍ   € ð 	€AÜ	Ø	”"—)’)˜A“,ÐÜ˜¨q°sÑ;ñ
€Bô Ø	”"—)’)œRŸV™V S˜M¬2¯9ª9°S¸$ÀÓ+BÓCÐDÜ˜¨q°sÑ;ñ€Hð —j‘j¨¸A�jÐ>×BÑBÓD€OØŸ*™*¨FÀ˜*ÐB×HÑHÌÐRUÐHÐVÐÜ×Ò˜/Ô4Ü×ÒÐ-Õ8r#   c                 ó  • Un[        S/ SQ05      n[        S/ SQ0[        SSS9S9n[        UR                  SU SS	9U5      " 5       n[        UR                  S
U SS	9U5      " 5       R	                  SS9n[
        R                  " XV5        g )NÚA©r   r   r   r=   r   Ú2020r%   rA   rL   r   r   ©Úclosedr   Ú2DT©Údrop)r   r   rV   r   Úreset_indexr`   ra   )rr   Úarithmetic_win_operatorsÚ	func_nameÚdf_fixedÚdf_timerd   re   s          r!   Útest_closed_fixedr{   š   s�   € à(€IÜ˜#šÐ/Ó0€HÜ˜šoÐ.´jÀÐQRÑ6SÑT€GäØ×Ñ˜ 6°qÐÐ9Øôó €Fô Ø�‰˜ V¸ˆÐ;Øôó ÷ 	‰˜ˆÐð ô
 ×Ò˜&Õ+r#   zclosed, window_selectionsÚboth)TTFFF)TTTFF)FTTTF)FFTTT)FFFTTÚleft)TFFFF)FTTFF)FFTTFÚright)FFFFTÚneither)FTFFF)FFTFF)FFFTFc           
      óN  • Un[        S/ SQ0[        SSS9S9n[        SU Vs/ s H$  n[        US   R                  U   U5      " 5       PM&     sn0[        SSS9S9nUS:X  a  SS	0nO0 n[        UR	                  S
U SSS9U5      " S0 UD6n[
        R                  " X†SS9  g s  snf )Nrn   )r[   r\   r7   r]   ç      @rp   r%   rA   rL   ÚsemÚddofr   rs   r   T)rr   r   r*   F©Úcheck_dtype© )r   r   rV   Úilocr   r`   ra   )	rr   Úwindow_selectionsrw   rx   rz   Úsre   Úkwargsrd   s	            r!   Ú%test_datetimelike_centered_selectionsr‹   ¬   sÏ   € ðb )€IÜØ	Ò'Ð(´
¸6È1Ñ0Mñ€Gô Ø	ÑCTÓUÒCT¸aŒw�w˜s‘|×(Ñ(¨Ñ+¨YÔ7Ö9ÑCTÑUÐVÜ˜¨Ñ+ñ€Hð
 �EÓØ˜!�‰àˆäØ�‰˜ V¸À4ˆÐHØôñ ð 	ñ€Fô
 ×Ò˜&¸Ó>ùò Vs   £+B"
zwindow,closed,expectedÚ3s)r]   r]   r]   Ú2s)r]   r7   r7   )r\   r]   r]   ©r\   r7   r7   c                 óÊ   • [        S5      [        S5      [        S5      /nU" / SQUS9nUR                  XSS9R                  5       nU" X$S9n[        R                  " Xb5        g )Nz20130101 09:00:01z20130101 09:00:02)r   r   r   rL   T©rr   r*   )r   r   r   r`   Úassert_equal©r'   rr   re   r2   rD   r    rd   s          r!   Ú,test_datetimelike_centered_offset_covers_allr“   ô   se   € ô& 	Ð%Ó&ÜÐ%Ó&ÜÐ%Ó&ð€Eñ
 
š¨%Ñ	0€Bà�Z‰Z˜°dˆZÐ;×?Ñ?ÓA€FÙ˜xÑ5€HÜ‡O‚O�FÕ%r#   rs   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   )r   r   é   r”   r”   r”   r   r   )r   r   r   r   r   r   r   r   c                 ó¾   • [        / SQ5      nU" S/S-  U[        S9nU" X$[        S9nUR                  U SUS9R                  5       n[        R
                  " Xb5        g )N)ú
2020-01-01r–   ú
2020-01-02r—   ú
2020-01-03r˜   ú
2020-01-04r™   r   é   ©rD   ÚdtypeT)r*   rr   )r	   Úfloatr   r   r`   r‘   r’   s          r!   Ú+test_datetimelike_nonunique_index_centeringrž     s^   € ô ò		
ó€Eñ 
˜!˜˜q™¨´UÑ	;€BÙ˜x¼EÑB€Hà�Z‰Z˜ t°FˆZÐ;×?Ñ?ÓA€Fä‡O‚O�FÕ%r#   zclosed,expectedrG   é   é   é   é	   é   rš   )
r   r   r=   r”   rG   rŸ   é   r    r¡   é   )
r   r   r=   r”   rG   é   é   é   é   é   c                 óÆ   • [        / SQ5      nU" [        S5      U[        S9nU" X[        S9nUR                  SU S9R	                  5       n[
        R                  " XQ5        g )N©
ú
2011-01-01r­   ú
2011-01-02r®   r®   z
2011-01-03ú
2011-01-04r¯   z
2011-01-05z
2011-01-06rG   r›   rs   ©rr   )r	   r.   r�   r   r   r`   r‘   )rr   re   r2   rD   r    rd   s         r!   Útest_variable_window_nonuniquer±   3  sZ   € ô ò	
ó€Eñ 
œ˜r›¨%´uÑ	=€BÙ˜x¼EÑB€Hà�Z‰Z˜ VˆZÐ,×0Ñ0Ó2€Fä‡O‚O�FÕ%r#   r¦   )
r   r   r=   r”   rG   r¦   r¡   é   r¡   r¥   )
r   r   r=   r”   rG   r¦   r¡   r²   r©   rª   c                 óî   • [        / SQ5      nU" [        S5      U[        S9nU" X[        S9n[        S5      n[	        X5S9nUR                  X`SS9R                  5       n[        R                  " Xq5        g )Nr¬   rG   r›   r   rC   r   rq   )	r	   r.   r�   r   r   r   r   r`   r‘   )rr   re   r2   rD   r    rE   Úindexerrd   s           r!   Ú%test_variable_offset_window_nonuniquerµ   U  sm   € ô ò	
ó€Eñ 
œ˜r›¨%´uÑ	=€BÙ˜x¼EÑB€Hä˜‹^€FÜ)°ÑE€GØ�Z‰Z˜¸AˆZÐ>×BÑBÓD€Fä‡O‚O�FÕ%r#   c            	      óÒ   • [        [        S5      [        SSSS9S9n U R                  SSSS	9R	                  5       n[        / S
QU R
                  S9n[        R                  " X5        g )Nr=   r–   rI   ©ÚstartrK   rB   rL   rs   r   Tr)   )ç      à?ç      ø?r   )r   r.   r   r   ÚmeanrD   r`   Úassert_series_equal©r‰   rd   re   s      r!   Ú!test_even_number_window_alignmentr¾   y  sY   € äŒu�Q‹xœz°À3ÐPQÑRÑS€Að
 �Y‰Y˜d°¸$ˆYÐ?×DÑDÓF€Fä’m¨1¯7©7Ñ3€Hä×Ò˜6Õ,r#   c                 óZ  • / SQn[        SU0[        SS[        U5      S9S9nU (       a  / SQnO[        R                  SS	S
S	SS	S/n[        US/[        SS[        U5      S9S9S S U2   nUR                  [        U5      SSXS9nUR                  5       n[        R                  " Xu5        g )N)r   r   r   r   r   r   r   r   Ú
binary_colr–   Úminr·   rL   )çUUUUUUå?r¹   çš™™™™™Ù?r¹   ç£å@µmÛ?r¹   g.�_x%Iâ?r¹   r   r¹   rÂ   rÃ   rÄ   )ÚcolumnsrD   r}   r   )r'   rr   r   r*   rN   )	r   r   Úlenr   r   r   r»   r`   ra   )r*   rN   Údatar    rc   re   r   rd   s           r!   Útest_closed_fixed_binary_colrÈ   ‡  s»   € â#€DÜ	Ø	�tÐÜ˜|°%ÄÀTÃÑKñ
€Bö
 ÚL‰äŸ™  C¨°°S¸#¸xÐHˆäØØ�Ü˜|°%ÄÀ]ÓASÑTññ ˆ€fñ	€Hð �j‰jÜ�2‹w˜v°1¸Vð ð €Gð �\‰\‹^€FÜ×Ò˜&Õ+r#   rr   c           	      ó  • Un[        [        R                  " S5      [        SSSS9S9nUR	                  SU S9n[        XB5      " 5       n[        [        R                  /S-  UR                  S9n[        R                  " XV5        g )	Nr%   Ú2000rs   rJ   ©rÇ   rD   Ú1Dr°   rL   )
r   r   rO   r   r   rV   r   rD   r`   r¼   )rr   rw   rx   ÚserrW   rd   re   s          r!   Útest_closed_emptyrÎ   ¡  sm   € ð )€IÜ
”b—i’i “l¬*°VÀQÈTÑ*RÑ
S€CØ�;‰;�t Fˆ;Ð+€Dä�TÔ%Ó'€FÜ”r—v‘v�h ‘l¨#¯)©)Ñ4€HÜ×Ò˜6Õ,r#   ÚfuncrÁ   Úmaxc                 óØ   • [        S/[        SSS9S9n[        UR                  SSS9U 5      " 5       n[        R
                  " U[        [        R                  /UR                  S	95        g )
Nr   rÊ   r   rA   rË   Ú10Dr}   r°   rL   )	r   r   rV   r   r`   r¼   r   r   rD   )rÏ   rÍ   rd   s      r!   Útest_closed_one_entryrÓ   ­  sV   € ô �q�c¤¨F¸AÑ!>Ñ
?€CÜ�S—[‘[ ¨v�[Ð6¸Ô=Ó?€FÜ×Ò˜6¤6¬2¯6©6¨(¸#¿)¹)Ñ#DÕEr#   c                 ó\  • [        / SQ/ SQS.[        SSS9S9n[        UR                  SS	S
9S   R	                  SSS9U 5      " 5       n[
        R                  " / SQUR                  /SS9n[        [        R                  S[        R                  /USS9n[        R                  " X$5        g )N)r   r   r   )r=   r   r   ©rn   r   rÊ   r=   rA   rË   rn   F)Úsortr   rÒ   r}   r°   )rn   N)ÚarraysÚnames)rÇ   rD   Úname)r   r   rV   Úgroupbyr   r
   Úfrom_arraysrD   r   r   r   r`   r¼   )rÏ   rÍ   rd   Úexp_idxre   s        r!   Útest_closed_one_entry_groupbyrÝ   µ  s    € ô Ú¢9Ñ-Ü˜¨Ñ+ñ€Cô Ø�‰�C˜eˆÐ$ SÑ)×1Ñ1°%ÀÐ1ÐGÈôó €Fô ×$Ò$ªY¸¿	¹	Ð,BÈ+ÑV€GÜœBŸF™F A¤r§v¡vÐ.°gÀCÑH€HÜ×Ò˜6Õ,r#   Úinput_dtypeÚintr�   zfunc,closed,expected)
r[   r   r   r   r   r=   r   r%   r”   é   )
r[   r   r   r   r   r   r=   r   r%   r”   r   r”   rà   )
r[   r   r   r=   r   r%   r”   rà   rš   r¢   c                 óþ   • [        [        R                  " S5      R                  U 5      [	        SSS9S9n[        UR                  SUS9U5      " 5       n[        X4R                  S9n[        R                  " XS5        g )NrG   rÊ   rA   rË   r@   r°   rL   )
r   r   rO   Úastyper   rV   r   rD   r`   r¼   )rÞ   rÏ   rr   re   rÍ   rd   s         r!   Útest_closed_min_max_datetimerã   Ä  sh   € ô  Ü�YŠY�r‹]×!Ñ! +Ó.Ü˜¨Ñ,ñ€Cô
 �S—[‘[ ¨f�[Ð5°tÔ<Ó>€FÜ�h§i¡iÑ0€HÜ×Ò˜6Õ,r#   c            
      óH  • [        [        R                  " S5      [        SSS9S9n U R	                  U R
                  SS/   S9n U R                  SS	S
9R                  5       n[        [        R                  SSSSSSS/U R
                  S9n[        R                  " X5        g )NrG   rÊ   rA   rË   r   r%   rL   r@   r}   r°   r   r   r=   r   r”   )r   r   rO   r   ru   rD   r   rÁ   r   r`   r¼   )rÍ   rd   re   s      r!   Útest_closed_unevenrå   Þ  sŠ   € ä
”b—i’i “m¬:°fÀbÑ+IÑ
J€Cð �(‰(˜Ÿ™ A q 6Ñ*ˆ(Ð
+€CØ�[‰[˜ fˆ[Ð-×1Ñ1Ó3€FÜ”r—v‘v˜q ! Q¨¨1¨a°Ð3¸3¿9¹9ÑE€HÜ×Ò˜6Õ,r#   c                 óB  • [        [        R                  " S5      [        SSS9S9nUR	                  S5      n[        R
                  X3R                  SS  '   [        UR                  SSUS	9U 5      " 5       n[        X#R                  S
9n[        R                  " XB5        g )NrG   rÊ   rA   rË   r�   éýÿÿÿr@   r   )r   rr   rL   )r   r   rO   r   râ   r   rD   rV   r   r`   r¼   )rÏ   rr   re   rÍ   rd   s        r!   Útest_closed_min_max_minprè   é  s}   € ô ”b—i’i “m¬:°fÀbÑ+IÑ
J€Cà
�*‰*�WÓ
€CÜŸ&™&€C�	‰	�"�#ˆÑÜ�S—[‘[ °1¸V�[ÐDÀdÔKÓM€FÜ�h§i¡iÑ0€HÜ×Ò˜6Õ,r#   )
r   r¹   r   r   r=   r   r%   r”   rà   rš   )
r   r¹   r   rº   ç      @ç      @ç      @ç      @ç      @ç      @r¹   rº   ré   rê   rë   rì   rí   rî   c                 ó0  • [        [        R                  " S5      [        SSS9S9nUR	                  SU S9n[        XR
                  S9nUR                  5       n[        R                  " XA5        UR                  S5      n[        R                  " XA5        g )	NrG   rÊ   rA   rË   r@   r°   rL   r¹   )
r   r   rO   r   r   rD   Úmedianr`   r¼   Úquantile)rr   re   rÍ   rW   rd   s        r!   Útest_closed_median_quantilerò     st   € ô ”b—i’i “m¬:°fÀbÑ+IÑ
J€CØ�;‰;�t Fˆ;Ð+€DÜ�h§i¡iÑ0€Hà�[‰[‹]€FÜ×Ò˜6Ô,à�]‰]˜3Ó€FÜ×Ò˜6Õ,r#   ÚrollerÚ1sc                 ó@  • [        5       n[        5       R                  U 5      R                  5       n[        R                  " X!5        [        [        / 5      S9n[        [        / 5      S9R                  U 5      R                  5       n[        R                  " X!5        g )NrL   )r   r   r   r`   ra   r	   )ró   re   rd   s      r!   Útests_empty_df_rollingrö     sv   € ô ‹{€HÜ‹[× Ñ  Ó(×,Ñ,Ó.€FÜ×Ò˜&Ô+ô œ}¨RÓ0Ñ1€HÜœ]¨2Ó.Ñ/×7Ñ7¸Ó?×CÑCÓE€FÜ×Ò˜&Õ+r#   c                  ój  • [        [        R                  [        R                  [        R                  /5      n [        [        R                  " S5      5      R	                  S5      nUR                  5       n[        R                  " X 5        UR                  S5      n[        R                  " X 5        g )Nr=   r   çš™™™™™¹?)	r   r   r   rO   r   rð   r`   r¼   rñ   )re   rW   rd   s      r!   Ú!test_empty_window_median_quantilerù   &  sq   € ä”r—v‘vœrŸv™v¤r§v¡vÐ.Ó/€HÜ”"—)’)˜A“,Ó×'Ñ'¨Ó*€Dà�[‰[‹]€FÜ×Ò˜6Ô,à�]‰]˜3Ó€FÜ×Ò˜6Õ,r#   c                  óT  • [        [        R                  /5      n U R                  SSS9R	                  5       n[        S/5      n[
        R                  " X5        U R                  SSS9R	                  5       n[        [        R                  /5      n[
        R                  " X5        g )Nr   r   r   r[   )r   r   r   r   r   r`   r¼   ©Úxrd   re   s      r!   Útest_missing_minp_zerorý   2  sƒ   € ô 	”—‘ˆxÓ€AØ�Y‰Y�q aˆYÐ(×,Ñ,Ó.€FÜ�s�e‹}€HÜ×Ò˜6Ô,ð �Y‰Y�q aˆYÐ(×,Ñ,Ó.€FÜ”r—v‘v�hÓ€HÜ×Ò˜6Õ,r#   c                  óô   • [        [        R                  /S-  [        / SQ5      S9n U R	                  [        S5      SS9R                  5       n[        SU R                  S9n[        R                  " X5        g )Nr   )z
2017-01-01z
2017-01-04z
2017-01-06z
2017-01-07rL   Ú2dr   r   r[   )
r   r   r   r	   r   r   r   rD   r`   r¼   rû   s      r!   Útest_missing_minp_zero_variabler   @  sa   € äÜ	�‰ˆ�1‰ÜÒTÓUñ	€Að �Y‰Y”y “°AˆYÐ6×:Ñ:Ó<€FÜ�c §¡Ñ)€HÜ×Ò˜6Õ,r#   c                  óJ  • [         R                  " SS// SQ/SS/S9n [        [        R                  " S5      U S9nUR                  S	5      R                  5       n[        R                  " UR                  UR                  5        UR                  R                  / S
Q:X  d   eg )Nrn   r   )ÚCrI   ÚEÚ1Ú2©rØ   )rG   r”   ©rÅ   r=   )Nr  r  )r
   Úfrom_productr   r   Úonesr   rS   r`   Úassert_index_equalrÅ   rD   rØ   )Úcolsr    rd   s      r!   Útest_multi_index_namesr  K  s}   € ä×"Ò" S¨# J²Ð#@ÈÈcÈ
ÑS€DÜ	”2—7’7˜7Ó#¨TÑ	2€BØ�Z‰Z˜‹]×ÑÓ €Fä×Ò˜&Ÿ.™.¨"¯*©*Ô5Ø�<‰<×ÑÒ!1Ó1Ð1Ñ1r#   c           	      ó   • [        [        R                  " S5      5      nUR                  U 5      nUS:X  aA  Sn[        [	        S5       Vs0 s H  oD[        R
                  /S-  S/S-  -   _M      sn5      nO*Sn[        [        R
                  /S-  S/S	-  -   /S
-  5      n[        R                  " [        US9   UR                  SU S9R                  5       nS S S 5        [        R                  " WU5        g s  snf ! , (       d  f       N+= f)N)rG   r§   r   ú'The 'axis' keyword in DataFrame.rollingr§   r   r]   rš   ú5Support for axis=1 in DataFrame.rolling is deprecatedr    rG   r+   r=   ©Úaxis)r   r   r	  Ú_get_axis_numberr.   r   r`   Úassert_produces_warningÚFutureWarningr   r   ra   )Ú
axis_framer    r  r4   Úire   rd   s          r!   Útest_rolling_axis_sumr  U  sä   € ä	”2—7’7˜8Ó$Ó	%€BØ×Ñ˜zÓ*€DàˆqƒyØ7ˆÜÄ5ÈÄ9ÓMÂ9¸a¤"§&¡& ¨A¡°°¸±	Ñ!9Ò9Á9ÑMÓN‰ð FˆÜœrŸv™v˜h¨™l¨c¨U°R©ZÑ7Ð8¸2Ñ=Ó>ˆä	×	#Ò	#¤M¸Ó	=Ø—‘˜A J�Ð/×3Ñ3Ó5ˆ÷ 
>ä×Ò˜& (Õ+ùò N÷ 
>Õ	=ús   Á%C:Â;C?Ã?
Dc                 ó–  • [        [        S5      [        S5      S.5      nUR                  U 5      nUS;   a  Sn[        / SQ/ SQS.5      nOSn[        / SQ/ SQS.5      n[        R                  " [
        US	9   UR                  S
U SS9R                  5       nS S S 5        [        R                  " WU5        g ! , (       d  f       N&= f)Nr=   )rü   Úy©r   rD   r  rŽ   r  )r\   r\   r\   )r7   r7   r7   r+   r   r   )r  r   )	r   r.   r  r`   r  r  r   Úcountra   )r  r    r  r4   re   rd   s         r!   Útest_rolling_axis_countr  g  s¤   € ä	œ˜q›¬¨a«Ñ1Ó	2€Bà×Ñ˜zÓ*€Dàˆ|ÓØ7ˆÜ¢?ºÑIÓJ‰àEˆÜ¢?ºÑIÓJˆä	×	#Ò	#¤M¸Ó	=Ø—‘˜A J¸A�Ð>×DÑDÓFˆ÷ 
>ä×Ò˜& (Õ+÷ 
>Õ	=ús   Á: B:Â:
Cc                  ód  • [         R                  " SS[         R                  SS/5      n U R                  SS9  [	        U 5      R                  S5      R                  5       n[	        [         R                  S[         R                  [         R                  S/5      n[        R                  " X5        g )Nr   r=   r%   F)Úwriter   r   )	r   Úarrayr   Úsetflagsr   r   r»   r`   r¼   )Úarrrd   re   s      r!   Útest_readonly_arrayr"  y  sy   € ä
�(Š(�A�qœ"Ÿ&™& ! QÐ'Ó
(€CØ‡L�L�u€LÑÜ�C‹[× Ñ  Ó#×(Ñ(Ó*€FÜ”r—v‘v˜q¤"§&¡&¬"¯&©&°!Ð4Ó5€HÜ×Ò˜6Õ,r#   c           
      óÈ  • Un[        [        SSSUS9 Vs0 s H	  o3S/S-  _M     sn5      nU S;   aW  Sn[        R                  " [        US	9   UR
                  R                  S
U S9R                  5       R
                  nS S S 5        OBSn[        R                  " [        US	9   UR                  S
U S9R                  5       nS S S 5        [        0 [        SSSUS9 Vs0 s H
  nUS/S-  _M     snE[        SSSUS9 Vs0 s H
  nUS/S-  _M     snE5      n[        R                  " WU5        g s  snf ! , (       d  f       Nz= f! , (       d  f       N‹= fs  snf s  snf )Nz	2019-8-01z
2019-08-03rI   )rK   Útzr   r   r  r  r+   rs   r  z'Support for axis=1 in DataFrame.rolling)rB   rK   r$  r\   z	2019-8-02z	2019-8-03r7   )	r   r   r`   r  r  ÚTr   r   ra   )r  Útz_naive_fixturer$  r  r    r4   rd   re   s           r!   Útest_rolling_datetimer'  ‚  sp  € à	€BÜ	Ü'¨°\ÈÐPRÒSÓTÒS˜ˆQˆC�!‰GŠÑSÑTó
€Bð �\Ó!Ø7ˆÜ×'Ò'¬¸SÓAØ—T‘T—\‘\ $¨Z�\Ð8×<Ñ<Ó>×@Ñ@ˆF÷ BÐAð 8ˆÜ×'Ò'¬¸SÓAØ—Z‘Z ¨:�ZÐ6×:Ñ:Ó<ˆF÷ Bäð		
ô $ K¸ÀÈÒLóâL�Að �C�5˜1‘9’ÙLñð		
ô $ K°À3È2ÒNóâN�Að �C�5˜1‘9’ÙNñð		
ó€Hô ×Ò˜& (Õ+ùò/ 	U÷
 BÕAú÷ BÕAüòùòs)   –D3Á3D8Â%E	Ã E
ÄE
Ä8
EÅ	
Er*   TFc                 ó*  • [         R                  " 5       n[        X[        S5      -   SS9n[        R
                  " [        U5      5      n[        X#S.5      nUR                  SSS9  UR                  SS	S
U S9S   R                  S5      nUR                  S5      nUR                  S 5      n[        R
                  " [        U5      [        R                  S9nU (       d  [        R                  US S	& [        XvSS9n[         R"                  " XX5        g )Nim  rI   )rK   )ÚDateColÚmetricr)  T)ÚinplaceÚ21Dr   r}   )r'   r   rr   r*   r*  rÐ   ©rœ   )rD   rÙ   )r   Únowr   r   r   r	  rÆ   r   Ú	set_indexr   rR   ÚrenameÚ
_with_freqÚfloat64r   r   r`   r¼   )	r*   Ú
date_todayr?   rÇ   r    rd   rD   rc   re   s	            r!   Útest_rolling_window_as_stringr4     sâ   € ô —’“€JÜ�j¬y¸«~Ñ"=ÀCÑH€Dä�7Š7”3�t“9Ó€DÜ	˜tÑ4Ó	5€Bà‡L�L� D€LÑ)Ø�Z‰Z˜u°!¸FÈ6ˆZÐRØñç	�cˆ%ƒjð ð �K‰K˜	Ó"€EØ×Ñ˜TÓ"€EÜ—G’GœC ›I¬R¯Z©ZÑ8€MÞÜŸF™Fˆ�b�qÐÜ�m°xÑ@€HÜ×Ò˜6Õ,r#   c                  ó¦   • [        / SQS/S9n U S   R                  SSSS9R                  5       n[        / SQSS	9n[        R
                  " X5        g )
N)r   r   r   r   r   Úar  r=   Tr   )r*   r   )r\   r7   r7   r7   r\   ©rÙ   )r   r   rÐ   r   r`   r¼   ©r    rd   re   s      r!   Útest_min_periods1r9  ·  sL   € ä	’?¨S¨EÑ	2€BØ�‰W�_‰_˜Q t¸ˆ_Ð;×?Ñ?ÓA€FÜÒ/°cÑ:€HÜ×Ò˜6Õ,r#   c                 óÜ   • U " [        S5      5      R                  SSS9R                  5       nU " [        R                  [        R                  SSS/5      n[
        R                  " X5        g )Nr%   r=   r   r]   )r.   r   r  r   r   r`   r‘   )r2   rd   re   s      r!   Ú#test_rolling_count_with_min_periodsr;  ¿  sR   € áœU 1›XÓ&×.Ñ.¨q¸aÐ.Ð@×FÑFÓH€FÙ¤§¡¬¯©°°S¸#Ð>Ó?€HÜ‡O‚O�FÕ%r#   c                 ó¾   • SSS[         R                  SSS/n/ SQnU " U5      R                  SSS	9R                  5       nU " U5      n[        R
                  " X45        g )
Nr   r   r=   r   r%   r”   )r\   r7   r]   r7   r7   r7   r]   r   r   )r   r   r   r  r`   r‘   )r2   ÚvaluesÚexpected_countsrd   re   s        r!   Ú7test_rolling_count_default_min_periods_with_null_valuesr?  Æ  sZ   € à��A”r—v‘v˜q ! QÐ'€FÚ9€Oñ ˜VÓ$×,Ñ,¨Q¸AÐ,Ð>×DÑDÓF€FÙ˜Ó/€HÜ‡O‚O�FÕ%r#   zdf,expected,window,min_periods©r   r   r=   )r   r%   r”   rÕ   ©r   r   r   r\   c           	      ó¸   • U VVs/ s H  u  pE[        XES9PM     nnn[        XR                  X#S95       H  u  p[        R                  " Xa5        M     g s  snnf ©NrL   r   )r   Úzipr   r`   ra   )r    re   r'   r   r=  rD   Úactuals          r!   Útest_iter_rolling_dataframerF  Ñ  sT   € ñL GOÔOÂh±?°F”	˜&Ô.Áh€HÑOä ¯*©*°V¨*Ð*UÖVÑˆÜ
×Ò˜fÖ/ò Wùó Pó   †Azexpected,windowrÌ   c           
      ó  • [        / SQ/ SQ[        SSSS9S.5      nU  VVs/ s H  u  p4[        X2R                  US4   S	9PM     n nn[        XR	                  USS
95       H  u  p[
        R                  " XP5        M     g s  snnf )N©r   r   r=   r   r%   )r   r%   r”   rà   rš   z
2016-01-01r%   rI   ©r¸   rB   rK   ©rn   r   r  r  rL   )Úon)r   r   ÚlocrD  r   r`   ra   )re   r'   r    r=  rD   rE  s         r!   Útest_iter_rolling_on_dataframerN    sŽ   € ô> 
â Ú Ü ,¸ÀÑDñ	
ó
€Bñ LTôÚKS¹¸Œ	�&§¡ u¨c zÑ 2Ô3É8ð ñ ô   ¯*©*°VÀ¨*Ð*DÖEÑˆÜ
×Ò˜fÖ/ò Fùós   ¢$Bc                  ó(  • [        / SQ/ SQS.5      n [        U R                  S5      R                  S5      5      nS/SS/S/4 Vs/ s H  o R                  US/4   PM     nn[        X5       H  u  pE[        R                  " XE5        M     g s  snf )N)rü   r  rü   rA  ©r6  Úbr6  r   r   r   )r   ÚlistrÚ   r   r‡   rD  r`   ra   )r    ÚresultsÚidxÚ	expectedsrd   re   s         r!   Ú(test_iter_rolling_on_dataframe_unorderedrV  K  s†   € ä	šªyÑ9Ó	:€BÜ�2—:‘:˜c“?×*Ñ*¨1Ó-Ó.€GØ01¨s°Q¸°F¸Q¸CÑ.@ÓAÒ.@ s—‘˜˜q˜c˜Ô"Ñ.@€IÐAÜ Ö3ÑˆÜ
×Ò˜fÖ/ò 4ùò Bs   ÁBz ser,expected,window, min_periodsÚint64r-  c           	      ó¸   • U VVs/ s H  u  pE[        XES9PM     nnn[        XR                  X#S95       H  u  p[        R                  " Xa5        M     g s  snnf rC  )r   rD  r   r`   r¼   )rÍ   re   r'   r   r=  rD   rE  s          r!   Útest_iter_rolling_seriesrY  T  sT   € ñF DLÔLÂ8±°”�vÔ+Á8€HÑLä ¯+©+°f¨+Ð*VÖWÑˆÜ
×Ò˜vÖ0ò Xùó MrG  zexpected,expected_index,windowr–   rI   rJ   r—   r˜   r™   z
2020-01-05)r   r=   r   c           	      ó  • [        [        S5      [        SSSS9S9n[        X5       VVs/ s H  u  pE[        XES9PM     n nn[        XR	                  U5      5       H  u  p[
        R                  " X`5        M     g s  snnf )Nr%   r–   rI   rJ  rL   )r   r.   r   rD  r   r`   r¼   )re   Úexpected_indexr'   rÍ   r=  rT  rE  s          r!   Útest_iter_rolling_datetimer\  }  sz   € ôP ”�q“¤°,ÈÐPSÑ!TÑ
U€Cô 8;¸8Ô7TôÚ7T¡m vŒˆvÔ!Ñ7Tð ñ ô   ¯+©+°fÓ*=Ö>ÑˆÜ
×Ò˜vÖ0ò ?ùó	s   «A=zgrouping,_indexÚlevel)©r   r   r^  ©r   r   r_  r_  r  ÚbyÚX)r^  )r   r   )r   r   )r=   r   )r   r   c                 ó
  • S n[        S[        S5      0/ SQS9n[        S/ SQ0US9nSU ;   a  UR                  SSS	9nUR                  " S0 U D6R	                  S
5      R                  X2SS9n[        R                  " Xe5        g )Nc                  ód   • [        U 5      S:  a  [        S5      eU u  pUR                  5       U-  $ )Nr   z The function needs two arguments)rÆ   r1   r   )Úargsr  Úscales      r!   Ú
scaled_sumÚ4test_rolling_positional_argument.<locals>.scaled_sumÃ  s1   € Üˆt‹9�q‹=ÜÐ?Ó@Ð@Ø‰ˆØ�y‰y‹{˜UÑ"Ð"r#   ra  r%   )r   r   r   r   r   rË   )r[   r¹   r\   rº   r7   r`  Úignore)rÅ   Úerrorsr   )r   )rh   rd  r†   )r   r.   ru   rÚ   r   ri   r`   ra   )ÚgroupingÚ_indexrh   rf  r    re   rd   s          r!   Ú test_rolling_positional_argumentrl  ¯  sƒ   € ò(#ô 
˜œe A›h˜ªÑ	?€Bä˜sÒ$=Ð>ÀfÑM€HàˆxÓØ—=‘=¨°X�=Ð>ˆØ�ZŠZÑ#˜(Ñ#×+Ñ+¨AÓ.×4Ñ4°ZÈtÐ4ÐT€FÜ×Ò˜&Õ+r#   Úaddr[   c           
      óÎ  • [        [        S5      [        S5      [        S5      /5      R                  U5      n[        SSU -   SS/0US9nUR	                  S5      R                  5       R                  S	S
SS9R                  5       n[        SSSUS9n[        S[        R                  [        R                  [        R                  SSSS/0US9n[        R                  " XF5        g )Nz19700101 09:00:00z19700101 09:00:03z19700101 09:00:06rn   gVUUUUU%Cç       €rL   rô   rŒ   r}   r=   rq   rà   r‰   )rB   rK   ÚunitgUUUUUU%CgÇqÇqCgÇqÇqCr[   )r	   r   Úas_unitr   ÚresampleÚffillr   r»   r   r   r   r`   ra   )rm  rp  Údtir    rd   Údatesre   s          r!   Ú*test_rolling_numerical_accuracy_kahan_meanrv  Ó  s÷   € ô äÐ)Ó*ÜÐ)Ó*ÜÐ)Ó*ð	
ó÷ �gˆdƒmð ô 
Ø	Ð! CÑ'¨¨tÐ4Ð5Øñ
€Bð
 	�‰�DÓ×ÑÓ!×)Ñ)¨$°vÈ1Ð)ÐM×RÑRÓTð ô Ð*°A¸CÀdÑK€EÜàÜ—‘Ü—‘Ü—‘Ø"Ø#Ø$Øðð
	
ð ñ€Hô ×Ò˜&Õ+r#   c                  óæ   • [        / SQS/S9n U S   R                  S5      R                  5       n[        [        R
                  [        R
                  SSSS/SS9n[        R                  " X5        g )	N)g°rh‘í|@ç'1¬Zú¿r[   r[   r[   r[   rü   r  r=   gsh‘í|?á?rx  r[   r7  )r   r   r   r   r   r   r`   r¼   r8  s      r!   Ú)test_rolling_numerical_accuracy_kahan_sumry  ö  s[   € ä	Ò6ÀÀÑ	F€BØ�‰W�_‰_˜QÓ×#Ñ#Ó%€FÜ”r—v‘vœrŸv™v u¨f°c¸3Ð?ÀcÑJ€HÜ×Ò˜6Õ,r#   c                  óD  • [        SSSS9R                  [        S/5      5      n [        R                  R                  S5      R	                  [        U 5      5      n[        SU0U S9nUR                  S5      R                  5       n[        R                  " X2S/   5        g )	Nr–   r—   Ú60s©r¸   ÚendrK   r˜   r   rÇ   rL   )r   r_   r	   r   ÚrandomÚdefault_rngrÆ   r   r   r»   r`   ra   )rD   rÇ   r    rd   s       r!   Ú$test_rolling_numerical_accuracy_jumpr€  þ  s…   € ä˜\¨|À%ÑH×OÑOÜ�|�nÓ%ó€Eô �9‰9× Ñ  Ó#×*Ñ*¬3¨u«:Ó6€Dä	�F˜D�>¨Ñ	/€BØ�Z‰Z˜Ó×#Ñ#Ó%€FÜ×Ò˜& f X¡,Õ/r#   c                  óš   • [        / SQ[        SS5      S9n U R                  S5      R                  5       n[        R
                  " X5        g )N)g›(¶@ŠS ?ga2U0*©3?ro  ro  z
1999-02-03z
1999-02-06rË   r   )r   r   r   r»   r`   r¼   )r‰   rd   s     r!   Ú,test_rolling_numerical_accuracy_small_valuesr‚  
  s?   € äÚ-Ü˜ |Ó4ñ	€Að �Y‰Y�q‹\×ÑÓ €FÜ×Ò˜6Õ%r#   c                  ó~  • [        SSSS9n [        [        S5      U [        R                  S9nSUR
                  S'   UR                  S5      R                  5       n[        [        R                  [        R                  [        R                  [        R                  S	S	S	S
SS/
U S9n[        R                  " X#5        g )Nz
2015-01-01rG   rI   rJ   )rÇ   rD   rœ   gÐ¢�†¿»ûÆr   r%   gÚ¦kÌ/ÖÆç      @ç      @ç      @rL   )r   r   r.   r   r2  r‡   r   r»   r   r`   r¼   )ru  Údsrd   re   s       r!   Ú(test_rolling_numerical_too_large_numbersrˆ    s›   € ä�|¨R°cÑ:€EÜ	”U˜2“Y e´2·:±:Ñ	>€BØ€B‡G�GˆA�JØ�Z‰Z˜‹]×ÑÓ!€FÜä�F‰FÜ�F‰FÜ�F‰FÜ�F‰FØØØØØØð	
ð ñ€Hô ×Ò˜6Õ,r#   )rÏ   rZ   ))r   r7   )rÐ   r\   )rÁ   r\   )r»   r\   )rð   r\   c                 ó.  • [        SSS// SQS9nSUS'   Sn[        R                  " [        US9   UR	                  SSSS	9nS S S 5        [        WU 5      " 5       n[        SS/X/X/S.SS/S
9n[        R                  " XV5        g ! , (       d  f       NJ= f)Nr   r   ©r6  rQ  r3   )rD   rÅ   r\   r3   r  r+   ©r'   r   r  rL   )r   r`   r  r  r   rV   ra   )rÏ   rZ   r    r4   rW   rd   re   s          r!   Ú test_rolling_mixed_dtypes_axis_1rŒ  ,  s˜   € ô 
�1˜Q ˜FªOÑ	<€BØ€B€s�GØ
A€CÜ	×	#Ò	#¤M¸Ó	=Ø�z‰z °¸ˆzÐ:ˆ÷ 
>ä�T˜4Ô Ó"€FÜØ�Cˆj ˜~°U°NÑCØ�!ˆfñ€Hô ×Ò˜&Õ+÷ 
>Õ	=ús   °BÂ
Bc                  óD  • [        SSSS[        R                  [        R                  [        R                  /SSS[        R                  [        R                  [        R                  [        R                  /SSS[        R                  S[        R                  S//5      n Sn[        R                  " [
        US9   U R                  SSSS	9R                  5       nS S S 5        [        / S
Q/ SQ/ SQ/5      n[        R                  " WU5        g ! , (       d  f       N:= f)Nr   r   r   r   r  r+   rà   rÅ   r‹  )r[   r\   r]   r†  r†  r†  r†  )r[   r\   r]   r]   r]   r]   r]   )r[   r7   r�   r�   r…  r…  r†  )	r   r   r   r`   r  r  r   r   ra   ©r    r4   rd   re   s       r!   Útest_rolling_axis_one_with_nanr�  ?  sØ   € ä	à��1�aœŸ™¤§¡¬¯©Ð0Ø��1”b—f‘fœbŸf™f¤b§f¡f¬b¯f©fÐ5Ø��1”b—f‘f˜a¤§¡¨Ð+ð	
ó
€Bð B€CÜ	×	#Ò	#¤M¸Ó	=Ø—‘ 1°!¸)�ÐD×HÑHÓJˆ÷ 
>äâ/Ú/Ú/ð	
ó€Hô ×Ò˜& (Õ+÷ 
>Õ	=ús   Â= DÄ
DrZ   Útestz
2019-12-31z1 days 06:05:01.00003c                 ó  • [        SSS/05      nXS'   Sn[        R                  " [        US9   UR	                  SSSS9R                  5       nS S S 5        [        SSS	/05      n[        R                  " WU5        g ! , (       d  f       N5= f)
Nr6  r   r   rQ  r  r+   r‹  r\   r7   )r   r`   r  r  r   r   ra   )rZ   r    r4   rd   re   s        r!   Ú&test_rolling_axis_1_non_numeric_dtypesr’  U  s€   € ô 
�C˜!˜Q˜�=Ó	!€BØ€s�GØ
A€CÜ	×	#Ò	#¤M¸Ó	=Ø—‘ 1°!¸!�Ð<×@Ñ@ÓBˆ÷ 
>ä˜#  S˜zÐ*Ó+€HÜ×Ò˜& (Õ+÷ 
>Õ	=ús   ¯ A>Á>
Bc                  óÚ  • [        SS /SS/SS/S.5      n [        S[        R                  /SS/S	S
/S.5      nSn[        R                  " [
        US9   U R                  SSSS9R                  5       nS S S 5        [        R                  " WU5        U R                  R                  SSS9R                  5       R                  n[        R                  " X15        g ! , (       d  f       Nn= f)Nr   r   r%   rà   rš   rK  r\   r„  g      &@ç      *@r  r+   r   )r   r'   r  )r   r'   )
r   r   r   r`   r  r  r   r   ra   r%  )r    re   r4   rd   s       r!   Útest_rolling_on_df_transposedr•  d  sÃ   € ä	˜!˜T˜¨!¨Q¨°q¸!°fÑ=Ó	>€BÜ ¤R§V¡V˜}°C¸°:ÀTÈ4ÀLÑQÓR€HØ
A€CÜ	×	#Ò	#¤M¸Ó	=Ø—‘¨°!¸!�Ð<×@Ñ@ÓBˆ÷ 
>ä×Ò˜& (Ô+à�T‰T�\‰\ a°ˆ\Ð2×6Ñ6Ó8×:Ñ:€FÜ×Ò˜&Õ+÷ 
>Õ	=ús   Á CÃ
C*)rD   r'   z2020-01-01 08:00z2020-01-01 08:08r|  Ú2minz2020-01-01 12:00Ú30minÚ1h)rÏ   r=  r   r¤   c                 ó˜   • [        / SQU S9n[        UR                  USS9U5      " 5       n[        X0S9n[        R                  " XV5        g )N)	r   r   r   r=   r   r%   r”   rà   rš   rL   r}   r°   )r   rV   r   r`   r¼   )rD   r'   rÏ   r=  r‡  rd   re   s          r!   Útest_rolling_period_indexrš  q  sE   € ô2 
Ò+°5Ñ	9€BÜ�R—Z‘Z ¨v�ZÐ6¸Ô=Ó?€FÜ�fÑ*€HÜ×Ò˜6Õ,r#   c                 ó  • U " / SQ5      nUR                  SSS9R                  5       n[        U[        5      (       a  [	        US   R
                  5      n[	        [        R                  /S/S-  -   5      n[        R                  " X#5        g )NrA  r   r   r   r   gÍ;fž æ?)
r   r‚   Ú
isinstancer   r   r=  r   r   r`   r¼   )r2   Úobjrd   re   s       r!   Útest_rolling_semrž  �  st   € á
š)Ó
$€CØ�[‰[˜¨ˆ[Ð*×.Ñ.Ó0€FÜ�&œ)×$Ñ$Ü˜˜q™	×(Ñ(Ó)ˆÜ”r—v‘v�hÐ"4Ð!5¸Ñ!9Ñ9Ó:€HÜ×Ò˜6Õ,r#   zGH 38921)Úreason)rÏ   Úthird_valuer=  Úvar)ç|Øê›ÐîFr   r¹   r¹   r   r   Ústd)ç >g¤ßfoCr   çPï˜pž æ?r¥  ç»¹øÛž ö?r   )r¢  r¹   r   r¹   r   r   )r¤  r¥  r   r¥  r¦  r   c           	      ó  • [        SSUSSSS/5      n[        UR                  S5      U 5      " 5       n[        [        R                  /U-   5      n[
        R                  " XE5        [
        R                  " US:H  US:H  5        g )Nl   ÿ;ár   r   r=   r   ©r   rV   r   r   r   r`   r¼   )rÏ   r   r=  r‡  rd   re   s         r!   Ú!test_rolling_var_numerical_issuesr©  š  sr   € ô 
Ð" A {°A°q¸!¸QÐ?Ó	@€BÜ�R—Z‘Z “] DÔ)Ó+€FÜ”r—v‘v�h Ñ'Ó(€HÜ×Ò˜6Ô,ô ×Ò˜6 Q™;¨°A©Õ6r#   c                 ó
  • [        [        S5      [        S5      [        S5      [        S5      [        S5      /5      R                  U 5      n[        R                  " USS//5      n[        [        R                  [        R                  SS	S
SSS
SS
/
[        R                  [        R                  S	SSSS
SS
S/
S.US9n[        / SQ/ SQS.US9nUR                  SS9R                  5       n[        R                  " X55        g )Nz20130101 09:00:00z20130102 09:00:02z20130103 09:00:03z20130105 09:00:05z20130106 09:00:06r   rn   gþÿÿÿÿÿï?g      ð¿r\   g6µ<AìòÔ¿g     ð?gáÿÿÿÿÿï?)r   rn   rL   )r   r   r   r   r=   )rà   r   r”   r¢   r=   Ú3dr&   )r	   r   rq  r
   r  r   r   r   r   rT   r`   ra   )rp  rt  ÚmiÚexpr    Úress         r!   Ú,test_timeoffset_as_window_parameter_for_corrr¯  ²  s  € ä
äÐ)Ó*ÜÐ)Ó*ÜÐ)Ó*ÜÐ)Ó*ÜÐ)Ó*ð	
ó÷ �gˆdƒmð ô 
×	 Ò	  #¨¨S zÐ!2Ó	3€Bä
ô —‘Ü—‘Ø"ØØØ#Ø"ØØ"Øðô —‘Ü—‘ØØ"Ø#Ø"ØØ"ØØ"ðñ	
ð4 ñ7€Cô< 
Ú¢OÑ4Øñ
€Bð
 �*‰*˜Dˆ*Ð
!×
&Ñ
&Ó
(€Cä×Ò˜#Õ#r#   Úmethod)r¡  r   r»   ÚskewÚkurtrÁ   rÐ   c                 óª  • [        S[        R                  " SS5      S-  05      n[        SUS   SSS2   0UR                  SSS2   S9n[	        UR                  SS	9U 5      " 5       n[	        UR                  SS	9U 5      " 5       n[        R                  " UR                  SSS2   SS
 UR                  SS -
  5      R                  5       S:  d   eg)zZ
Make sure that decreasing indices give the same results as increasing indices.

GH 36933
r=  iñÿÿÿrG   r   Nr-   rL   r%   r&   éüÿÿÿr   gê-�™—q=)	r   r   rO   rD   rV   r   Úabsr=  rÐ   )r°  r    Ú
df_reverseÚ
increasingÚ
decreasings        r!   Útest_rolling_decreasing_indicesr¹  ç  sÍ   € ô 
�HœbŸiši¨¨RÓ0°AÑ5Ð6Ó	7€BÜ˜H b¨¡l±4°R°4Ñ&8Ð9ÀÇÁÉ$ÈBÈ$ÁÑP€Jä˜Ÿ™¨1˜Ð-¨vÔ6Ó8€JÜ˜×+Ñ+°1Ð+Ð5°vÔ>Ó@€Jä�6Š6�*×#Ñ#¡D b DÑ)¨#¨2Ð.°×1BÑ1BÀ1À2Ð1FÑFÓG×KÑKÓMÐPUÓUÐUÑUr#   )r\   r]   r„  r]   )r[   r\   r]   r„  )r\   r]   r…  r„  )r[   r\   r7   r]   c                 óZ  • [        SSSS9nU" [        S5      US9nU" [        S5      USSS2   S9nU" X$S9nU" X$SSS2   S9nUR                  XSS	9R                  5       n	UR                  XSS	9R                  5       n
[        R
                  " X—5        [        R
                  " X¨5        g)
zN
Ensure that a symmetrical inverted index return same result as non-inverted.
rp   r   rô   rJ   rL   Nr-   Tr�   )r   r.   r   r   r`   r‘   )r'   rr   re   r2   rD   Údf_incÚdf_decÚexpected_incÚexpected_decÚ
result_incÚ
result_decs              r!   Ú(test_rolling_decreasing_indices_centeredrÁ  ÷  s¤   € ô& �v q¨tÑ4€EÙœU 1›X¨UÑ3€FÙœU 1›X¨U±4°R°4©[Ñ9€Fá" 8Ñ9€LÙ" 8¹¸2¸±;Ñ?€Là—‘ ¸d�ÐC×GÑGÓI€JØ—‘ ¸d�ÐC×GÑGÓI€Jä‡O‚O�JÔ-Ü‡O‚O�JÕ-r#   zwindow,expectedÚ1ns)r\   r\   r\   r\   Ú3ns)r7   r]   r]   r7   c                 ó´   • [        SSSS9nU" / SQU[        S9nU" X$[        S9nUR                  XSS9R                  5       n[        R
                  " Xb5        g )	Nrp   r   rÂ  rJ   )r   r   r   r   r›   Tr�   )r   r�   r   r   r`   r‘   r’   s          r!   Ú)test_rolling_center_nanosecond_resolutionrÅ    sS   € ô �v q¨uÑ5€EÙ	š¨U¼%Ñ	@€BÙ˜x¼EÑB€HØ�Z‰Z˜°dˆZÐ;×?Ñ?ÓA€FÜ‡O‚O�FÕ%r#   zmethod,expectedr   g     €E@g¯µ÷©ª
a@g     ÀE@gÖÇCßÝ½W@g     Àf@g     às@r»   g     €5@r…  g¥„`UU"@r”  g     €1@g      >@g     €U@g     €K@g     ÀV@g     €a@r±  g/àe†�²æ?g8j…é{Ú?göì¹LM‚ï?gô4`�ôií?g
+TTýë?g­ùñ—õê?r²  g %”bøîâ¿g�Oq&àð¿g zCen@¯¿gk±=ôáCÐ¿gÀ~é—~é×¿gf`8gÕÝ¿c                 ó  • / SQn[        S[        R                  " [        U5      5      S-  05      n " S S[        5      nU" SUS9n[        UR                  U5      U 5      " 5       n[        SU05      n[        R                  " Xa5        g)	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.
)TFTFTTTTr=  r   c                   ó   • \ rS rSrS rSrg)Ú1test_rolling_non_monotonic.<locals>.CustomIndexerij  c                 ó"  • [         R                  " U[         R                  S9n[         R                  " U[         R                  S9n[        U5       H8  nU R                  U   (       a  SXh'   US-   Xx'   M$  X†U'   X€R
                  -   Xx'   M:     Xg4$ )Nr-  r   r   )r   ÚemptyrW  r.   Úuse_expandingÚwindow_size)	ÚselfÚ
num_valuesr   r*   rr   rN   r¸   r}  r  s	            r!   Úget_window_boundsÚCtest_rolling_non_monotonic.<locals>.CustomIndexer.get_window_boundsk  sz   € Ü—H’H˜Z¬r¯x©xÑ8ˆEÜ—(’(˜:¬R¯X©XÑ6ˆCÜ˜:Ö&�Ø×%Ñ% a×(Ø �E‘HØ ™U�C“Fà ˜!‘HØ×!1Ñ!1Ñ1�C“Fñ 'ð �:Ðr#   r†   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rÏ  Ú__static_attributes__r†   r#   r!   ÚCustomIndexerrÈ  j  s   † õ
	r#   rÖ  r   )rÌ  rË  N)	r   r   rO   rÆ   r   rV   r   r`   ra   )r°  re   rË  r    rÖ  r´   rd   s          r!   Útest_rolling_non_monotonicr×  )  s|   € ò| G€MÜ	�HœbŸiši¬¨MÓ(:Ó;¸qÑ@ÐAÓ	B€Bôœô ñ ¨¸ÑG€Gä�R—Z‘Z Ó(¨&Ô1Ó3€FÜ˜( HÐ-Ó.€HÜ×Ò˜&Õ+r#   ro   z
2001-01-01)rK   rB   c                 ó  • [        / SQU S9nUR                  5       nSUR                  SS& UR                  U5      R	                  U5      n[        [
        R                  [
        R                  SSS/U S9n[        R                  " XE5        g )NrI  rL   r[   r   r   r   )	r   Úcopyr‡   r   rT   r   r   r`   Úassert_almost_equal)rD   r'   rü   r  rd   re   s         r!   Ú!test_rolling_corr_timedelta_indexrÛ  ~  sp   € ô 	Š eÑ,€AØ	�‰‹€AØ€A‡F�Fˆ1ˆQ€KØ�Y‰Y�vÓ×#Ñ# AÓ&€FÜ”r—v‘vœrŸv™v q¨!¨QÐ/°uÑ=€HÜ×Ò˜6Õ,r#   c            	      óV  • S[         R                  SS[         R                  // SQS.n [        U 5      nUR                  SSS9R	                  SSS	9R                  5       n[        S
/ SQ0[        SS[         R                  // SQ// SQ/ SQ/SS /S9S9n[        R                  " X#5        g )NÚg1Úg2ro   )Úgroupr   rß  F)Údropnar   r   r   )r[   r7   r]   r\   r�   )r   r   r   r   r   )r   r   r=   r   r   r  rL   )	r   r   r   rÚ   r   r»   r
   r`   ra   )rÇ   r    rd   re   s       r!   Ú!test_groupby_rolling_nan_includedrá  �  s¢   € àœBŸF™F D¨$´·±Ð7ºoÑN€DÜ	�4‹€BØ�Z‰Z˜¨ˆZÐ.×6Ñ6°qÀaÐ6ÐH×MÑMÓO€FÜØ	Ò'Ð(ô Ø�Dœ"Ÿ&™&Ð!¢?Ð3ÚšoÐ.Ø˜D�/ñ
ñ€Hô ×Ò˜&Õ+r#   c                 ót  • [        [        R                  R                  S5      R                  S5      5      nUR	                  5       n[        UR                  S5      U 5      " 5       n[        R                  " X5        US-   n[        UR                  S5      U 5      " 5       n[        R                  " XC5        g )Nr   rG   r=   iPÃ  )	r   r   r~  r  rÙ  rV   r   r`   r¼   )r°  rÍ   Úser_copyre   rd   s        r!   Ú*test_rolling_skew_kurt_numerical_stabilityrä  ¥  s†   € ô ”—‘×&Ñ& qÓ)×0Ñ0°Ó4Ó
5€CØ�x‰x‹z€HÜ�s—{‘{ 1“~ vÔ.Ó0€HÜ×Ò˜3Ô)Ø
�‰+€CÜ�S—[‘[ “^ VÔ,Ó.€FÜ×Ò˜6Õ,r#   )r°  r=  )r7   gŠä+�”Xë?r[   gJ_9ïÿÿ?)r�   g˜¿BæÊ ô¿g333333ó¿gÍ >°ãÿ@c                 óÊ   • [        / SQ5      n[        UR                  S5      U 5      " 5       n[        [        R                  /S-  U-   5      n[
        R                  " X45        g )N)iÀÆ- r   r   r   r=   r   iç  r   r=   r¨  )r°  r=  r‰   rd   re   s        r!   Ú(test_rolling_skew_kurt_large_value_rangeræ  ±  sM   € ô 	Ò,Ó-€AÜ�Q—Y‘Y˜q“\ 6Ô*Ó,€FÜ”r—v‘v�h ‘l VÑ+Ó,€HÜ×Ò˜6Õ,r#   c                  ó®   • [         R                  " [        SS9   [        [	        S5      5      R                  SSS9  S S S 5        g ! , (       d  f       g = f)Nz!method must be 'table' or 'singler+   r   r8   )r°  )r/   r0   r1   r   r.   r   r†   r#   r!   Útest_invalid_methodrè  À  s:   € Ü	�Š”zÐ)LÓ	MÜŒu�Q‹xÓ× Ñ  ¨5Ð Ñ1÷ 
N×	MÖ	Múó   š#AÁ
AÚ1dc                 ó¢  • [        SSSS9nU" [        SS5      US9nUR                  SSS	9R                  5       nU" [        R
                  SS
/US9n[        R                  " XE5        UR                  S S S2   R                  SSS	9R                  5       n[        SSSS9nU" [        R
                  SS
/US9n[        R                  " XE5        g )Nr–   r˜   rê  r|  r   r   rL   r}   r°   r   r-   z-1dr=   )	r   r.   r   r   r   r   r`   r‘   r‡   )r'   r2   rT  r�  rd   re   s         r!   Ú.test_rolling_descending_date_order_with_offsetrì  Å  s»   € ô ˜<¨\ÀÑ
E€CÙ
œ%  1›+¨SÑ
1€CØ�[‰[˜ fˆ[Ð-×1Ñ1Ó3€FÙ¤§¡¨¨1˜~°SÑ9€HÜ‡O‚O�FÔ%à�X‰X‘d˜�d‰^×#Ñ# D°Ð#Ð8×<Ñ<Ó>€FÜ
˜<¨\ÀÑ
F€CÙ¤§¡¨¨1˜~°SÑ9€HÜ‡O‚O�FÕ%r#   c                  ó  • [        / SQ5      n U R                  S5      R                  5       n[        [        R                  [        R                  SS/5      n[
        R                  " XSSS9  [
        R                  " US:H  US:H  5        g )N)rà   r%   r%   r%   r=   çUUUUUUõ?r   çVçž¯Ò<©ÚatolÚrtol)r   r   r¡  r   r   r`   r¼   r½   s      r!   Ú,test_rolling_var_floating_artifact_precisionró  Ô  si   € äŠ|Ó€AØ�Y‰Y�q‹\×ÑÓ€FÜ”r—v‘vœrŸv™v u¨aÐ0Ó1€HÜ×Ò˜6°'ÀÒHô ×Ò˜6 Q™;¨°A©Õ6r#   c                  óÀ   • [        / SQ5      n U R                  S5      R                  5       n[        [        R                  SS/5      n[
        R                  " XSSS9  g )N)çQöØŽ�¢>g 4PSªÈ¡>rõ  r   gÌ[³¸^>>rï  rð  )r   r   r£  r   r   r`   r¼   r½   s      r!   Útest_rolling_std_small_valuesrö  ß  sP   € äò	
ó	€Að �Y‰Y�q‹\×ÑÓ€FÜ”r—v‘v˜{¨KÐ8Ó9€HÜ×Ò˜6°'ÀÓHr#   zstart, exp_values)ç¸…ëQ¸ž?çX9´Èv¾�?rø  gºI+‡†?gË¡E¶óý„?)çü©ñÒMbP?rù  gú~j¼t“X?ç›<#‹	n?c                 ó   • [        SSS[        R                  SS[        R                  [        R                  [        R                  [        R                  [        R                  [        R                  SS/5      nUSSSS[        R                  [        R                  SS/-   n[        U[        [	        U [        U5      U -   5      5      S	9nUR                  U S  R                  S
SS9R                  5       n[        R                  " XT5        g )Nr÷  rù  çü©ñÒMb`?çü©ñÒMb€?ç{®Gázt?çš™™™™™É?rú  g=
×£p=º?rL   r%   r   r   )r   r   r   rR  r.   rÆ   r‡   r   r»   r`   ra   )r¸   Ú
exp_valuesr    r=  re   rd   s         r!   Ú3test_rolling_mean_all_nan_window_floating_artifactsr  í  sé   € ô 
àØØÜ�F‰FØØÜ�F‰FÜ�F‰FÜ�F‰FÜ�F‰FÜ�F‰FÜ�F‰FØØð	
ó
€Bð& ØØØØÜ
�‰Ü
�‰ØØð	ñ 	€Fô ØÜ”5˜¤ F£¨eÑ 3Ó4Ó5ñ€Hð �W‰W�U�Vˆ_×$Ñ$ Q°AÐ$Ð6×;Ñ;Ó=€FÜ×Ò˜&Õ+r#   c                  óü   • [        SSS[        R                  [        R                  [        R                  /5      n U R                  SSS9R	                  5       n[        / SQ5      n[
        R                  " X5        g )Nrü  rý  rþ  r=   r   r   )rü  g{®Gáz„?g¸…ëQ¸Ž?g9´Èv¾ŸŠ?rþ  r[   )r   r   r   r   r   r`   ra   r8  s      r!   Ú2test_rolling_sum_all_nan_window_floating_artifactsr    sY   € ä	�E˜5 %¬¯©´·±¼¿¹Ð@Ó	A€BØ�Z‰Z˜ qˆZÐ)×-Ñ-Ó/€FÜÒAÓB€HÜ×Ò˜&Õ+r#   c                  óÊ   • [        [        S5      5      n U R                  S5      R                  5       n[        [        R
                  /5      n[        R                  " X5        g )Nr   r   )r   r.   r   rÁ   r   r   r`   r¼   r½   s      r!   Útest_rolling_zero_windowr  #  sD   € äŒu�Q‹xÓ€AØ�Y‰Y�q‹\×ÑÓ€FÜ”r—v‘v�hÓ€HÜ×Ò˜6Õ,r#   c                 ój  • [        [        S5      [        SS5      S.U S9n[        [        R                  /S-  [        SSS5      S.U S9nSn[        R
                  " [        US	9   UR                  SS
S9R                  5       nS S S 5        [        R                  " WUSS9  g ! , (       d  f       N%= f)Nr%   rG   r¦   rÕ   r-  r§   r   r  r+   r   r  Fr„   )
r   r.   r   r   r`   r  r  r   r   ra   )Úfloat_numpy_dtyper    re   r4   rd   s        r!   Útest_rolling_float_dtyper  +  s™   € ä	œ˜q›¬¨b°"«Ñ6Ð>OÑ	P€BÜÜ�v‰vˆh˜‰l¤ r¨2¨qÓ!1Ñ2Øñ€Hð B€CÜ	×	#Ò	#¤M¸Ó	=Ø—‘˜A A�Ð&×*Ñ*Ó,ˆ÷ 
>ä×Ò˜& (¸Ó>÷ 
>Õ	=ús   Á&B$Â$
B2c                  ó‚  • [        [        R                  " S5      R                  SS5      [	        S5      S9R                  SSSS	S
SSSSSS.
5      n Sn[        R                  " [        US9   U R                  SSSS9R                  5       nS S S 5        [        [        SSS5      [        SSS5      [        SSS5      [        SSS5      [        SSS5      [        SSS5      [        SSS5      [        SSS5      [        SSS5      [        SSS5      S.
SS9n[        R                  " WU5        g ! , (       d  f       N©= f)Né(   r   rG   Ú
abcdefghijr  Úfloat16Úfloat32r2  Úint8Úint16Úint32Úuint8Úuint16Úuint32Úuint64)
r6  rQ  r3   ÚdÚeÚfÚgÚhr  Újr  r+   r   r   r‹  r   r=   r%   r”   rà   rš   r-  )r   r   rO   ÚreshaperR  râ   r`   r  r  r   rÁ   r.   ra   rŽ  s       r!   Útest_rolling_numeric_dtypesr  8  s7  € ä	”2—9’9˜R“=×(Ñ(¨¨BÓ/¼¸lÓ9KÑ	L×	SÑ	SàØØØØØØØØØñ	
ó
€Bð B€CÜ	×	#Ò	#¤M¸Ó	=Ø—‘ 1°!¸!�Ð<×@Ñ@ÓBˆ÷ 
>ää�q˜"˜bÓ!Ü�q˜"˜bÓ!Ü�q˜"˜bÓ!Ü�q˜"˜bÓ!Ü�q˜"˜bÓ!Ü�q˜"˜bÓ!Ü�q˜"˜bÓ!Ü�q˜"˜bÓ!Ü�q˜"˜bÓ!Ü�q˜"˜bÓ!ñ	
ð ñ€Hô ×Ò˜& (Õ+÷# 
>Õ	=ús   Á- D0Ä0
D>)r   r=   rG   r§   )rÁ   rÐ   ÚaverageÚpctÚ	ascendingÚ	test_data)ÚdefaultÚ
duplicatesÚnansc           
      ó’  ^^^• SnUS:X  a6  [        [        R                  R                  S5      R                  U5      S9nOªUS:X  a7  [        [        R                  R                  S5      R	                  SU5      S9nOmUS:X  ag  [        [        R                  R                  S5      R	                  SS	S
[        R
                  [        R                  [        R                  * /U5      S9nWR                  U 5      R                  UUU4S j5      nUR                  U 5      R                  TTTS9n[        R                  " X‡5        g )Nr§   r!  r   )rÇ   r"  r=   r#  r\   ç      Ð?ç      è?c                 ó@   >• U R                  TTTS9R                  S   $ )N©r°  r  r  r-   )Úrankr‡   )rü   r  r°  r  s    €€€r!   Ú<lambda>Útest_rank.<locals>.<lambda>p  s   ø€ �!—&‘& ¨C¸9�&ÐE×JÑJÈ2ÒNr#   r(  )r   r   r~  r  Úchoicer   Úinfr   ri   r)  r`   r¼   )	r'   r°  r  r  r   ÚlengthrÍ   re   rd   s	    ```     r!   Ú	test_rankr/  ]  s  ú€ ð €FØ�IÓÜœ"Ÿ)™)×/Ñ/°Ó2×9Ñ9¸&ÓAÑB‰Ø	�lÓ	"Üœ"Ÿ)™)×/Ñ/°Ó2×9Ñ9¸!¸VÓDÑE‰Ø	�fÓ	ÜÜ—‘×&Ñ& qÓ)×0Ñ0Ø�d˜D¤"§&¡&¬"¯&©&´2·6±6°'Ð:¸Fóñ
ˆð �{‰{˜6Ó"×(Ñ(ÞNó€Hð �[‰[˜Ó ×%Ñ%¨V¸È	Ð%ÐR€Fä×Ò˜6Õ,r#   c                  ór  • Sn Sn[        SU SS9n[        [        R                  R	                  S5      R                  X-  5      R                  U S45      US9nUR                  / S	QS
S9n[        R                  " U/ SQS
S9n[        R                  " UR                  [        R                  " U5      5        g )NrG   r%   Ú20100101r   rJ   r   r-   rL   )r%  r¹   r&  r   r  )é   é2   éK   )r   r   r   r~  r  r  rñ   Ú
percentiler`   rÚ  r=  r  )ÚrowÚcolrT  r    Údf_quantileÚnp_percentiles         r!   Ú#test_rolling_quantile_np_percentiler:  w  sœ   € ð €CØ
€CÜ
�Z¨°3Ñ
7€CÜ	Ü
�	‰	×Ñ˜aÓ ×'Ñ'¨©	Ó2×:Ñ:¸CÀ¸9ÓEÈSñ
€Bð —+‘+Ò/°a�+Ð8€KÜ—M’M "¢l¸Ñ;€Mä×Ò˜;×-Ñ-¬r¯xªx¸Ó/FÕGr#   rñ   )r[   rø   gÍÌÌÌÌÌÜ?r¹   r   Úinterpolation)ÚlinearÚlowerÚhigherÚnearestÚmidpointrÇ   )r\   r7   r]   r�   r„  r…  r†  )g       @r\   r]   r�   r„  r7   r…  r†  rÿ  rÃ   rø   g333333Ó?gffffffæ?g333333ã?c                 ój  • [        U5      nUR                  X5      nUR                  SS9R                  X5      R                  S   n[        R
                  " U5      (       a  [        R
                  " U5      (       d   eg [        (       d!  [        R                  " U/U/SSS9(       d   eg XE:X  d   eg )Nr   r   r-   gH¯¼šò×z>r   )rò  rñ  )r   rñ   Ú	expandingr‡   r   Úisnanr   Úallclose)rñ   r;  rÇ   r‰   Úq1Úq2s         r!   Ú+test_rolling_quantile_interpolation_optionsrG  ‡  sŠ   € ô& 	ˆt‹€Aà	
�‰�HÓ	,€BØ	
�‰ ˆÐ	#×	,Ñ	,¨XÓ	E×	JÑ	JÈ2Ñ	N€Bä	‡x‚x�‡|�|Ü�xŠx˜�|‰|Ð‰|çŠtä—;’; ˜t b T°¸A×>Ð>Ñ>à“8ˆO‘8r#   c                  óþ   • [         R                  " S5      n [        U 5      nSn[        R                  " [
        US9   UR                  [        U 5      SS9R                  SSS9  S S S 5        g ! , (       d  f       g = f)	Nr%   z(Interpolation 'invalid' is not supportedr+   r   r   r¹   Úinvalid)r;  )	r   rO   r   r/   r0   r1   r   rÆ   rñ   )rÇ   r‰   r4   s      r!   Útest_invalid_quantile_valuerJ  ©  s[   € Ü�9Š9�Q‹<€DÜˆt‹€Aà
4€CÜ	�Š”z¨Ó	-Ø	�	‰	”#�d“)¨ˆ	Ð+×4Ñ4°SÈ	Ð4ÑR÷ 
.×	-Ö	-ús   ½(A.Á.
A<c                  ó  • [        / SQ5      n Sn[        R                  " [        US9   U R	                  S5      R                  S5        S S S 5        Sn[        R                  " [        US9   U R	                  S5      R                  S5        S S S 5        Sn[        R                  " [        US9   U R	                  S5      R                  S	5        S S S 5        g ! , (       d  f       N—= f! , (       d  f       Nd= f! , (       d  f       g = f)
N)r[   rø   r¹   gÍÌÌÌÌÌì?r\   z#quantile value -0.1 not in \[0, 1\]r+   r=   gš™™™™™¹¿z#quantile value 10.0 not in \[0, 1\]g      $@zmust be real number, not strr8   )r   r/   r0   r1   r   rñ   Ú	TypeError)rÍ   r4   s     r!   Útest_rolling_quantile_paramrM  ²  s¹   € Ü
Ò*Ó
+€CØ
1€CÜ	�Š”z¨Ó	-Ø�‰�A‹×Ñ Ô%÷ 
.ð 2€CÜ	�Š”z¨Ó	-Ø�‰�A‹×Ñ Ô%÷ 
.ð )€CÜ	�Š”y¨Ó	,Ø�‰�A‹×Ñ Ô&÷ 
-Ð	,÷ 
.Õ	-ú÷ 
.Õ	-ú÷ 
-Õ	,ús#   ©!CÁ-!C,Â1!C=Ã
C)Ã,
C:Ã=
Dc                  ó  • [        / SQ5      n U R                  SSS9R                  5       n[        [        R                  /S-  5      n[
        R                  " X5        U R                  SSS9R                  SS9n[        S/S-  5      n[
        R                  " X5        [        [        R                  [        R                  SS	S/5      R                  SS
S9R                  5       n[        R                  " US
   5      (       d   eg )N)r\   r7   r]   r�   r„  r   r   r%   r   )rƒ   r[   r=   r   r   )r   r   r£  r   r   r`   r¼   rC  )Úvalsrd   re   s      r!   Útest_rolling_std_1obsrP  Á  s×   € ÜÒ+Ó,€Dà�\‰\˜!¨ˆ\Ð+×/Ñ/Ó1€FÜ”r—v‘v�h ‘lÓ#€HÜ×Ò˜6Ô,à�\‰\˜!¨ˆ\Ð+×/Ñ/°QÐ/Ð7€FÜ�s�e˜a‘iÓ €HÜ×Ò˜6Ô,ä”R—V‘VœRŸV™V Q¨¨1Ð-Ó.×6Ñ6°qÀaÐ6ÐH×LÑLÓN€FÜ�8Š8�F˜1‘I×ÑÐÑr#   c                  óJ  • [        / SQ5      n U R                  SS9R                  5       n[        R                  " USS  5      R                  5       (       d   eU R                  SS9R                  5       n[        R                  " USS  5      R                  5       (       d   eg )N)ge>¸¸ÁR?ç¨R¨z1Ò2?rR  rR  rR  r=   r&   r   )Úspan)r   r   r£  r   ÚisfiniteÚallÚewmrP  s     r!   Útest_rolling_std_neg_sqrtrW  Ð  sŽ   € ô
 	ò	
ó	€Að 	
�	‰	˜ˆ	Ð×ÑÓ!€AÜ�;Š;�q˜˜�uÓ×!Ñ!×#Ñ#Ð#Ð#à	�‰�1ˆˆ×ÑÓ€AÜ�;Š;�q˜˜�uÓ×!Ñ!×#Ñ#Ð#Ñ#r#   c                  ó®   • [         R                  " [        SS9   [        [	        S5      5      R                  SSS9  S S S 5        g ! , (       d  f       g = f)Nzstep must be an integerr+   r   r   r8   rM   ©r/   r0   r1   r   r.   r   r†   r#   r!   Útest_step_not_integer_raisesrZ  å  s:   € Ü	�Š”zÐ)BÓ	CÜ”%˜“(Ó×#Ñ# A¨EÐ#Ñ2÷ 
D×	CÖ	Cúré  c                  ó®   • [         R                  " [        SS9   [        [	        S5      5      R                  SSS9  S S S 5        g ! , (       d  f       g = f)Nzstep must be >= 0r+   r   r   r-   rM   rY  r†   r#   r!   Útest_step_not_positive_raisesr\  ê  s9   € Ü	�Š”zÐ)<Ó	=Ü”%˜“(Ó×#Ñ# A¨BÐ#Ñ/÷ 
>×	=Ö	=úré  )r=  r'   r   re   r§   r3  g«ªªªªª@@g     @D@çUUUUUUÕ?gUUUUUU8@)r   r   rî  r   rî  gUUUUUU@c                 óš  • [        U5      n[        U 5      nUR                  XS9R                  5       n[        R                  " XS5        [        R                  " US:H  US:H  5        UR                  XS9R                  5       n[        R                  " U[        R                  " U5      5        [        R                  " US:H  US:H  5        g )Nr   r   )r   r   r¡  r`   r¼   r£  r   Úsqrt)r=  r'   r   re   ÚsrÚ
result_varÚ
result_stds          r!   Ú'test_rolling_var_same_value_count_logicrc  ï  s§   € ôd �hÓ€HÜ	�‹€Bð —‘˜F�Ð<×@Ñ@ÓB€Jô ×Ò˜:Ô0ä×Ò˜8 q™=¨*¸©/Ô:ð —‘˜F�Ð<×@Ñ@ÓB€JÜ×Ò˜:¤r§w¢w¨xÓ'8Ô9Ü×Ò˜8 q™=¨*¸©/Õ:r#   c                  óô   • [        / SQ5      n U R                  S5      nUR                  5       nUSS  S:H  R                  5       (       d   eUR	                  5       nUSS  S:H  R                  5       (       d   eg )N©r]  r   r   r   r   r   r   r=   rç   r   )r   r   r»   rU  r   ©r`  Úrrd   s      r!   Ú(test_rolling_mean_sum_floating_artifactsrh  9  sr   € ô 
Ò)Ó	*€BØ
�
‰
�1‹€AØ�V‰V‹X€FØ�2�3ˆK˜1Ñ×!Ñ!×#Ñ#Ð#Ð#Ø�U‰U‹W€FØ�2�3ˆK˜1Ñ×!Ñ!×#Ñ#Ð#Ñ#r#   c                  óô   • [        / SQ5      n U R                  S5      nUR                  5       nUSS  S:H  R                  5       (       d   eUR	                  5       nUSS  S:H  R                  5       (       d   eg )Nre  r   éþÿÿÿr   rç   )r   r   r±  rU  r²  rf  s      r!   Ú)test_rolling_skew_kurt_floating_artifactsrk  D  sr   € ô 
Ò)Ó	*€BØ
�
‰
�1‹€AØ�V‰V‹X€FØ�2�3ˆK˜1Ñ×!Ñ!×#Ñ#Ð#Ð#Ø�V‰V‹X€FØ�2�3ˆK˜2Ñ×"Ñ"×$Ñ$Ð$Ñ$r#   c                 óˆ  • U n[        S/SSS.5      nUS   R                  [        5      US'   UR                  SSS9n[	        XB5      nU" US9nU(       a  SS	/O/ SQnX7   R                  U/5      R                  S
S9R                  [        5      n[        UR                  5      U:X  d   e[        R                  " Xh5        g )Nr   r   r=   rŠ  r3   r   ©Únumeric_onlyr6  rQ  Trt   )r   râ   Úobjectr   rV   rR   rv   r�   rR  rÅ   r`   ra   )	rw   rn  Úkernelr    r   Úoprd   rÅ   re   s	            r!   Útest_numeric_only_framerr  O  sµ   € à%€FÜ	˜!˜ 1¨1Ñ-Ó	.€BØ�‰g�n‰nœVÓ$€B€s�GØ�j‰j˜¨ˆjÐ*€GÜ	�Ó	!€BÙ˜\Ñ*€Fæ(ˆs�C‰jªo€GØ‰{�‰ ˜xÓ(×4Ñ4¸$Ð4Ð?×FÑFÄuÓM€HÜ�× Ñ Ó! WÓ,Ð,Ð,ä×Ò˜&Õ+r#   rp  Úuse_argc                 ó�  • [        / SQSSS.5      nUS   R                  [        5      US'   U(       a  U4OSnUR                  SSS9n[	        XP5      nU" US	U06nU(       a  S
S/O/ SQnX8   R                  [
        5      n	U(       a  U	4OSn
U	R                  SSS9n[	        X°5      nU" U
S	U06n[        R                  " X}5        g )Nr@  r   r=   rŠ  r3   r†   r   r   rn  r6  rQ  )r   râ   ro  r   rV   r�   r`   ra   )rp  rn  rs  r    Úargr   rq  rd   rÅ   Údf2Úarg2Úrolling2Úop2re   s                 r!   Ú test_numeric_only_corr_cov_framerz  _  sÆ   € ô 
š¨°Ñ3Ó	4€BØ�‰g�n‰nœVÓ$€B€s�GÞˆ2‰% €CØ�j‰j˜¨ˆjÐ*€GÜ	�Ó	!€BÙ�Ð0 <Ñ0€Fö )ˆs�C‰jªo€GØ
‰+×
Ñ
œUÓ
#€CÞˆC‰6 "€DØ�{‰{˜1¨!ˆ{Ð,€HÜ
�(Ó
#€CÙ�DÐ4 |Ñ4€Hä×Ò˜&Õ+r#   rœ   c                 ó�  • U n[        S/US9nUR                  SSS9n[        XS5      nU(       a8  U[        L a/  SU S3n[        R
                  " [        US9   U" US9  S S S 5        g U" US9nUR                  U/5      R                  S	S
9R                  [        5      n	[        R                  " X‰5        g ! , (       d  f       g = f)Nr   r-  r   r   úRolling.ú  does not implement numeric_onlyr+   rm  Trt   )r   r   rV   ro  r/   r0   rP   rR   rv   râ   r�   r`   r¼   )
rw   rn  rœ   rp  rÍ   r   rq  r4   rd   re   s
             r!   Útest_numeric_only_seriesr~  u  s¶   € ð &€FÜ
�!�˜EÑ
"€CØ�k‰k˜!¨ˆkÐ+€GÜ	�Ó	!€BÞ˜¤šØ˜˜Ð @ÐAˆÜ�]Š]Ô.°cÓ:Ù˜LÒ)÷ ;Ð:ñ  Ñ.ˆØ—7‘7˜F˜8Ó$×0Ñ0°dÐ0Ð;×BÑBÄ5ÓIˆÜ
×Ò˜vÕ0÷ ;Õ:ús   ÁB7Â7
Cc                 óÒ  • [        / SQUS9nU(       a  U4OSnUR                  SSS9n[        X`5      nU(       a:  U[        L a1  SU  S3n[        R
                  " [        US	9   U" US
U06  S S S 5        g U" US
U06n	UR                  [        5      n
U(       a  U
4OSnU
R                  SSS9n[        XÀ5      nU" US
U06n[        R                  " Xž5        g ! , (       d  f       g = f)Nr@  r-  r†   r   r   r   r|  r}  r+   rn  )r   r   rV   ro  r/   r0   rP   râ   r�   r`   r¼   )rp  rs  rn  rœ   rÍ   ru  r   rq  r4   rd   Úser2rw  rx  ry  re   s                  r!   Ú!test_numeric_only_corr_cov_seriesr�  †  sß   € ô
 ’ %Ñ
(€CÞˆ3‰& €CØ�k‰k˜!¨ˆkÐ+€GÜ	�Ó	!€BÞ˜¤šØ˜˜Ð @ÐAˆÜ�]Š]Ô.°cÓ:Ù�Ð/ ,Ò/÷ ;Ð:ñ �SÐ4 |Ñ4ˆà�z‰zœ%Ó ˆÞ!�‰w rˆØ—<‘< ¨q�<Ð1ˆÜ�hÓ'ˆÙ˜Ð8¨<Ñ8ˆÜ
×Ò˜vÕ0÷ ;Õ:ús   Á#	CÃ
C&rp  )r‰   ÚmsÚusÚnsr$  )NÚUTCzEurope/Praguec           
      ó,  • [        S[        S5      0[        SSSUS9S9nUR                  S5      R	                  5       nUR
                  R                  U 5      Ul        UR                  S5      R	                  5       nUR
                  R                  S5      Ul        [        R                  " X45        [        SS	SUS
9n[        SUS9nSUR                  S'   UR                  [        SS95      R                  5       n[        SS	XS
9n[        SUS9n	SU	R                  S'   U	R                  [        SS95      R                  5       n
[        U5      n[        U
5      nUR
                  R                  S5      Ul        [        R                  " X¼5        g )Nrn   r%   z
2013-01-01rô   )rK   rB   r$  rL   r„  z
2023-01-01z
2023-01-10)rp  r$  r   r   r   r>   )r   r.   r   r   r   rD   rq  r`   ra   r   r‡   r   rÐ   )rp  r$  rz   Ú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ˆœz¨,¸TÈ1ÐQSÑTñ€Gð —o‘o dÓ+×/Ñ/Ó1€Oà—M‘M×)Ñ)¨$Ó/€G„MØ—‘ tÓ,×0Ñ0Ó2ÐØ-×3Ñ3×;Ñ;¸DÓAÐÔÜ×Ò˜/Ô<ô ˜<¨¸DÀRÑH€IÜ˜ Ñ+€JØ€J‡O�O�AÑØ×'Ñ'¬	°qÑ(9Ó:×>Ñ>Ó@€Nä�| \¸ÑD€EÜ�A˜UÑ#€FØ€F‡K�K��NØ—‘¤	¨qÑ 1Ó2×6Ñ6Ó8€Jä�~Ó&€FÜ	�:Ó	€BØ�x‰x×Ñ Ó%€B„Hä×Ò˜&Õ%r#   )r   r   Únumpyr   r/   Úpandas.compatr   r   r   Úpandasr   r	   r
   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr`   Úpandas.api.indexersr   Úpandas.core.indexers.objectsr   Úpandas.tseries.offsetsr   r"   r5   ÚmarkÚparametrizer  r<   rQ   rX   rf   rl   r{   r‹   r“   rž   r   r±   rµ   r¾   rÈ   rÎ   rÓ   rÝ   rã   rå   rè   rò   rö   rù   rý   r   r  r  r  r"  r'  r4  r9  r;  r?  rF  rN  rV  rY  r\  Úfrom_tuplesrl  rv  ry  r€  r‚  rˆ  rŒ  r�  r’  r•  rš  rž  Úxfailr©  r¯  r¹  rÁ  rÅ  r�   r×  rÛ  rá  rä  ræ  rè  rì  ró  rö  r  r  r  r  r  r/  r:  rG  rJ  rM  rP  rW  rZ  r\  r-  rc  rh  rk  rr  rz  rß   ro  r~  r�  r�  r†   r#   r!   Ú<module>rœ     s’  ð÷ó
 Û ÷ñ ÷÷ ÷ õ Ý +Ý Då .ò'òð( ‡�×Ñ˜˜s E¨2¯8ª8°Q°C«=Ð9Ó:ñ-ó ;ð-ð. ‡�×ÑØá�qÑÙ�qÑØÙ#Ù˜\°1Ñ5¹kÈ!»nñ	
ð	ó
ñ	)ó
ð	)ð ‡�×Ñ˜ ¨ Ó0ñó 1ðð ‡�×Ñ˜¡I°1Ñ$5±yÀaÑ7HÐ#IÓJñ,ó Kð,ð& ‡�×Ñ˜¡I°1Ñ$5±yÀaÑ7HÈ$Ð#OÓPñ9ó Qð9ò",ð$ ‡�×ÑØð â1Ú0Ú0Ú0Ú1ðð		
ð â2Ú1Ú1Ú1Ú1ðð		
ð â1Ú1Ú1Ú1Ú2ðð		
ð â2Ú2Ú2Ú2Ú2ðð		
ð?)ó,ñZ?ó[,ðZ?ð6 ‡�×ÑØà	ˆwšÐ(Ø	ˆv’Ð'Ø	ˆv’Ð'Ø	ˆyš/Ð*Ø	ˆwšÐ(Ø	ˆv’Ð'Ø	ˆv’Ð'Ø	ˆyš/Ð*ð	óñ&óð&ð" ‡�×ÑØà	ˆwÒ0Ð1Ø	ˆvÒ/Ð0Ø	ˆvÒ/Ð0Ø	ˆyÒ2Ð3ð	óñ&óð&ð0 ‡�×ÑØà	�"—&‘&˜"Ÿ&™& ! Q¨¨2¨r°2°r¸2Ð>Ð?Ø	�R—V‘V˜RŸV™V Q¨¨1¨a°°A°r¸1Ð=Ð>Ø	Ò6Ð7Ø	Ò5Ð6ð	óñ&óð&ð2 ‡�×ÑØà	�"—&‘&˜"Ÿ&™& ! Q¨¨2¨r°2°r¸2Ð>Ð?Ø	�R—V‘V˜RŸV™V Q¨¨1¨b°"°b¸"¸aÐ@ÐAØ	Ò6Ð7Ø	Ò5Ð6ð	óñ&óð&ò6-ò,ð4 ‡�×Ñ˜ I¨vÐ#6Ó7ñ-ó 8ð-ð ‡�×Ñ˜ %¨ Ó0ñFó 1ðFð ‡�×Ñ˜ %¨ Ó0ñ-ó 1ð-ð ‡�×Ñ˜¨°Ð(8Ó9Ø‡�×ÑØà	�Ò9Ð:Ø	�Ò8Ð9Ø	�	˜BŸF™F A q¨!¨Q°°1°a¸¸AÐ>Ð?Ø	�˜Ÿ™  A q¨!¨Q°°1°a¸Ð;Ð<Ø	�Ò9Ð:Ø	�Ò8Ð9Ø	�	˜BŸF™F A q¨!¨Q°°1°a¸¸AÐ>Ð?Ø	�˜Ÿ™  A q¨!¨Q°°1°a¸Ð;Ð<ð	óñ	-óó :ð	-ò-ð ‡�×ÑØà	�˜"Ÿ&™& ! Q¨¨1¨a°°A°r·v±v¸r¿v¹vÐFÐGØ	�˜Ÿ™  A q¨!¨Q°°1°a¸¿¹Ð@ÐAØ	�	˜BŸF™F B§F¡F¨A¨q°!°Q¸¸1¸b¿f¹fÀbÇfÁfÐMÐNØ	�˜Ÿ™ §¡¨¨A¨q°!°Q¸¸1¸b¿f¹fÐEÐFØ	�˜"Ÿ&™& ! Q¨¨1¨a°°A°r·v±v¸r¿v¹vÐFÐGØ	�˜Ÿ™  A q¨!¨Q°°1°a¸¿¹Ð@ÐAØ	�	˜BŸF™F B§F¡F¨A¨q°!°Q¸¸1¸b¿f¹fÀbÇfÁfÐMÐNØ	�˜Ÿ™ §¡¨¨A¨q°!°Q¸¸1¸b¿f¹fÐEÐFð	óñ-óð-ð ‡�×ÑØà	Ò2Ð3Ø	Ò?Ð@Ø	�R—V‘V˜Q  S¨#¨s°C¸¸cÀ3ÐGÐHØ	�"—&‘&˜!˜S ! Q¨¨1¨a°°AÐ6Ð7ð	óñ
-óð
-ð ‡�×Ñ˜ D¨! 9Ó-ñ,ó .ð,ò	-ò-ò-ò2ò,ò$,ò$-ò,ð< ‡�×Ñ˜ D¨% =Ó1ñ-ó 2ð-ò,-ò&ò&ð ‡�×ÑØ$ñ šIªIÑ6Ó7à�s ! Ñ%¨ sÐ+Ø˜1�v Q¨ FÑ+¨a°¨VÐ4Ú ¢yÑ1²9Ð=ðð
 Øð		
ñ šIªIÑ6Ó7à�s ! Ñ%¨ sÐ+Ø˜1�v Q¨ FÑ+¨a°¨VÐ4Ø˜1�v Q¨ FÑ+¨a°¨VÐ4ðð
 Øð		
ñ šIªIÑ6Ó7à�s ! Ñ%¨ sÐ+Ø˜1�v Q¨ FÑ+¨a°¨VÐ4Ø˜1�v Q¨ FÑ+¨a°¨VÐ4ðð
 Øð		
ñ šIªIÑ6Ó7à�s ! Ñ%¨ sÐ+Ø�s ! Ñ%¨ sÐ+Ø�s ! Ñ%¨ sÐ+ðð
 Øð		
ñ šIªIÑ6Ó7à�s ! Ñ%¨ sÐ+Ø�s ! Ñ%¨ sÐ+Ø�s ! Ñ%¨ sÐ+ðð
 Øð		
ñ 
˜!˜ A 3Ñ'Ó	(¨"¨a°Ð6Ù	˜!˜ A 3Ñ'Ó	(¨"¨a°Ð3Ù	‹˜˜B�x�j ! TÐ*á˜Q §¡¨˜N°"·&±&¸!¸Q°Ñ@ÓAà�u B§F¡F 8Ñ,¨q¨cÐ2Ø˜2Ÿ6™6�{¨"¯&©&°!¨Ñ5¸¸1°vÐ>Ø˜2Ÿ6™6 1�~¨R¯V©V°Q¸¨NÑ;ºYÐGðð
 Øð		
ðm@óCñH0óI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Ñ1²9Ð=ðð
 ð	
ð �s ! Ñ%¨ sÐ+Ø�s ! Ñ%¨ sÐ+Ø�s ! Ñ%¨ sÐ+ðð
 ð	
ð#óñ:0ó;ð:0ò"0ð ‡�×ÑØ&ñ ’9ÓØˆc�A�3ˆZ˜1˜a˜& 1 a &Ð)ªI²yÐ+AÐBØØð		
ñ ’9ÓØˆc�A�3ˆZ˜1˜a˜& 1 a &Ð)ªI²yÐ+AÐBØØð		
ñ ’9ÓØˆc�A�3ˆZ˜1˜a˜& 1 a &Ð)¨Q°¨F°Q¸°FÐ+;Ð<ØØð		
ñ ’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óC ðB1ð ‡�×ÑØ$ð ˆS�1�#˜�s˜Q˜C ! Ð%á˜<°¸Ñ=Ù˜<°¸Ñ=Ù˜<°¸Ñ=Ù˜<°¸Ñ=Ù˜<°¸Ñ=ðð ð
	
ð ˆS�1�a�&˜1˜a˜& 1 a &¨1¨a¨&Ð1á˜<°¸Ñ=Ù˜<°¸Ñ=Ù˜<°¸Ñ=Ù˜<°¸Ñ=Ù˜<°¸Ñ=ðð ð
	
ð ˆS�1�a�&š)¢Y²	Ð:á˜<°¸Ñ=Ù˜<°¸Ñ=Ù˜<°¸Ñ=Ù˜<°¸Ñ=Ù˜<°¸Ñ=ðð ð
	
ð/"ó%ñL	1óM%ðL	1ð ‡�×ÑØð �aˆLØ×"Ò"Ú8ÀÀtÀñð	
ð �3ˆKØ×"Ò"Ú8ÀÀdÀñð	
ðóñ",ó#ð",ð& ‡�×Ñ˜  c 
Ó+ñ,ó ,ð,òD-ò	0ò&ò-ð0 ‡�×ÑØÚNóñ,ó	ð,ò,ð, ‡�×ÑØØ‰[˜Ó&©Ð5LÓ(MÐNóñ,ó	ð,ò
,ð ‡�×ÑØñ Ð1Ð7IÐPUÑVØð	
ñ
 Ø(Ð.@Àwñð ð		
ðóð ‡�×ÑØà	�—‘˜˜A˜q ! Q¨¨1¨aÐ0Ð1Ø	�—‘˜˜A˜q ! Q¨¨1¨aÐ0Ð1Ø	�—‘˜˜A˜q ! Q¨¨2¨rÐ2Ð3ðóñ-óóð.-ò-ð ‡�×ÑÙÓ×,Ñ*Ó,Øð ð ð ‡�×ÑØ%à	�Ò,Ð-Ø	�ÒFÐGØ	�Ò,Ð-Ø	�ÒFÐGð	óñ7óó	ð7ò2$ðj ‡�×Ñ˜Ò#WÓXñVó YðVð ‡�×ÑØà	ˆwÒ,Ð-Ø	ˆvÒ+Ð,Ø	ˆvÒ+Ð,Ø	ˆyÒ.Ð/Ø	ˆwÒ,Ð-Ø	ˆvÒ+Ð,Ø	ˆvÒ+Ð,Ø	ˆyÒ.Ð/ð	óñ.óð.ð( ‡�×ÑØà	Ò$Ð%Ø	Ò$Ð%ðóñ&óð&ð ‡�×ÑØð á�e“ØÙ�e“ØØØØØð	ð	
ð Ù�5‹\˜3¡ e£¨d°C¸À4ÈÐNð	
ð
 Ù�5‹\˜4¡ u£¨t°T¸4ÀÀuÐMð	
ð
 á�e“ØÙ�e“ØØØØØð	ð	
ð á�e“Ø#Ù�e“Ø#Ø$Ø"Ø$Ø$ð	ð	
ðG0ó3ñh,ói3ðh,ðB ‡�×ÑØâ	˜!ÐÙ	�L s°AÑ	6¸Ð=ðóñ-óð-ó,ð, ‡�×Ñ˜ F¨FÐ#3Ó4ò-ó 5ð-ð ‡�×ÑÙà	Ó/Ð0Ø	Ó1Ð2ðóò-óð-ó2ð
 ‡�×Ñ˜ A¡t 9Ó-ò&ó .ð&ó7óIð ‡�×ÑÙà	
Ó2Ð3Ø	
Ó.Ð/ðóò$,óð$,óN,ó-ó
?ó",ðJ ‡�×Ñ˜£>Ó2Ø‡�×Ñ˜Ó#<Ó=Ø‡�×Ñ™  u Ó.Ø‡�×Ñ™ t¨U mÓ4Ø‡�×Ñ™Ó&GÓHò-ó Ió 5ó /ó >ó 3ð
-ó*Hð  ‡�×Ñ™Ó%=Ó>Ø‡�×ÑÙÓIóð ‡�×ÑÙ
ã+Û0Ø	ˆb�f‰f‘c˜2Ÿ6™6¡3Ð'Ø	�‰�—‘˜Ÿ™ §¡Ð(Ø	�‰‘�b—f‘f™c¡3¨Ð,Ø	ˆØ	�‰‘‘cÐðóòóóó ?ð ó$Só'óó$ó*3ó
0ð
 ‡�×ÑÛ3ñ ��R˜Ÿ™  A q¨!Ð,ØØØ�V‰V‘R™ !¡T¨1©e°QÐ7ð		
ñ ��R˜Ÿ™  Q¨¨1Ð-ØØØ�V‰V‘R™ ! Q©©f°aÐ8ð		
ð �V‰V�Q˜˜1˜a  AÐ&ØØØ�V‰VˆH�q‰LÓ+Ñ+ð		
ð ��1�a˜Ÿ™ §¡¨¨A¨q°!Ð4ØØØ�V‰VˆH�q‰L™E 1˜:Ñ%¨¯©¨°1©Ñ4¹¸q°zÑAð		
ð ��1�a˜Ÿ™ §¡¨¨A¨q°!Ð4ØØØ�V‰VˆH�q‰L™E 1˜:Ñ%¨¯©¨°1©Ñ4¹À°{ÑBð		
ð �ˆF�Q‰JØØØ�V‰VˆH�q‰L™E˜7 Q™;Ñ&ð		
ð ��1�b—f‘f˜a  AÐ&ØØØ�V‰V�Q™Ð !  q¡Ñ(©E¨7Ñ2ð		
ðK+ó.ò^;ó_.ð^;ó6$ó%ó,ð  ‡�×Ñ™ F¨E ?Ó3Ø‡�×Ñ™ T¨5 MÓ2ò,ó 3ó 4ð,ð( ‡�×Ñ™ 3¨ -Ó0ò1ó 1ð1ð  ‡�×Ñ™ F¨E ?Ó3Ø‡�×Ñ™ T¨5 MÓ2Ø‡�×Ñ™ 3¨ -Ó0ò1ó 1ó 3ó 4ð1ð* ‡�×Ñ™Ó!8Ó9Ø‡�×Ñ™Ó=Ó>ò&ó ?ó :ñ&r#   