+
    NV-jSü  ã                   ó +  € ^ RI H t Ht ^ RIt^ RIt^ RIHt ^ RIHt ^ RI	H
t
HtHtHtHtHtHtHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt R	 tR
 t]P:                  P=                  RRR]P>                  ! ^.4      .4      R 4       t ]P:                  P=                  R]! ^R7      ]! ^R7      R]! ]! R^R7      ]! ^4      R7      .4      R 4       t!]P:                  P=                  RRR.4      R 4       t"]P:                  P=                  R]! ^R7      ]! ^R7      .4      R 4       t#]P:                  P=                  R]! ^R7      ]! ^R7      R.4      R 4       t$R t%]P:                  P=                  RR. RëO. RìO. RíO. RîO. RïO.3R!. RðO. RëO. RñO. RòO. RïO.3R". RëO. RñO. RòO. RïO. RóO.3R#. RðO. RôO. RõO. RöO. RóO.3.4      R$ 4       t&]P:                  P=                  R%R&R". R÷O3R&R. R÷O3R&R!. R÷O3R&R#. R÷O3R(R". RøO3R(R. R÷O3R(R!. RùO3R(R#. RúO3.4      R* 4       t']P:                  P=                  R%R+R". RûO3R+R!. RüO3R+R. RýO3R+R#. RþO3.4      R, 4       t(]P:                  P=                  R-R!]PR                  ]PR                  ^^^^
^^^^.
3R#]PR                  ]PR                  ^^^^	^^^^.
3R". RÿO3R. ER O3.4      R. 4       t*]P:                  P=                  R-R!]PR                  ]PR                  ^^^^
^^^^.
3R#]PR                  ]PR                  ^^^^
^^^^.
3R". ERO3R. ERO3.4      R/ 4       t+R0 t,R1 t-]P:                  P=                  R2R#R!.4      R3 4       t.]P:                  P=                  R4R5R6.4      R7 4       t/]P:                  P=                  R4R5R6.4      R8 4       t0]P:                  P=                  R9R:R;.4      ]P:                  P=                  R<R5R". ERO3R5R. ERO3R5R#]PR                  ^ ^ ^^^^^^^.
3R5R!]PR                  ^ ^ ^ ^^^^^^.
3R6R". ERO3R6R. ERO3R6R#]PR                  ^ ^^^^^^^^.
3R6R!]PR                  ^ ^^^^^^^^.
3.4      R> 4       4       t1R? t2]P:                  P=                  R<R5R"]PR                  ^ ^ ^^^^^]PR                  ]PR                  .
3R5R]PR                  ^ ^ ^ ^^^^^]PR                  .
3R5R#]PR                  ]PR                  ^ ^^^^^]PR                  ]PR                  .
3R5R!]PR                  ]PR                  ^ ^ ^^^^^]PR                  .
3R6R"]PR                  ^^^^^^^]PR                  ]PR                  .
3R6R]PR                  ^^^^^^^^]PR                  .
3R6R#]PR                  ]PR                  ^^^^^^]PR                  ]PR                  .
3R6R!]PR                  ]PR                  ^^^^^^^]PR                  .
3.4      R@ 4       t3]P:                  P=                  R-R". ERO3R. ERO3R#]PR                  ^ RARBRCRDRERFRGRH.
3R!]PR                  ^ RA^^^^^^^.
3.4      RI 4       t4]P:                  P=                  RJRK^.4      RL 4       t5RM t6RN t7RO t8RP t9RQ t:RR t;RS t<RT t=RU t>RV t?RW t@RX tA]P:                  P=                  RYRZ. EROR[. ER	O/RZ^.R[^./^ .3RZ^^.R[^^./^ ^.3RZ. EROR[. ER	O/. ER
O3.^R3RZ. EROR[. ER	O/RZ^.R[^./^ .3RZ^^.R[^^./^ ^.3RZ^^.R[^^./^^.3.^^3RZ. EROR[. ER	O/RZ^.R[^./^ .3RZ^^.R[^^./^ ^.3RZ^^.R[^^./^^.3.^^3RZ. EROR[. ER	O/RZ^.R[^./^ .3RZ^.R[^./^.3RZ^.R[^./^.3.^^3RZ. EROR[. ER	O/RZ^.R[^./^ .3RZ^.R[^./^.3RZ^.R[^./^.3.^^ 3RZ^.R[^./. ^R3RZ^.R[^./. ^^3R/ . 3.^R3RZ^]PR                  ^.R[]PR                  ^^./RZR).R[]PR                  ./^ .3RZ^]PR                  .R[]PR                  ^./^ ^.3RZ^]PR                  ^.R[]PR                  ^^./. ER
O3.^^3.	4      R\ 4       tB]P:                  P=                  R]RZ^.R[^./^ .3RZ^^.R[^^./^ ^.3RZ^^.R[^^./^^.3.R+3RZ^.R[^./^ .3RZ^^.R[^^./^ ^.3RZ. EROR[. ER	O/. ER
O3.R3RZ^.R[^./^ .3RZ^.R[^./^.3RZ^.R[^./^.3.R^3.4      R_ 4       tCR` tD]P:                  P=                  Ra]! . ERO4      ^.^ .3^^.^ ^.3. ERO. ER
O3.^R3]! . ERO4      ^.^ .3^^.^ ^.3. ERO. ER
O3.^^3]! . ERO4      ^.^ .3^^.^ ^.3^^.^^.3.^^3]! . ERO4      ^.^ .3^^.^ ^.3^^.^^.3.^^3]! . ERO4      ^.^ .3^.^.3^.^.3.^^ 3]! . ERO4      ^.^ .3^.^.3^.^.3.^^3]! ^^.4      ^.^ .3^^.^ ^.3.^^ 3]! . RbRc7      . ^^3.4      Rd 4       tE]P:                  P=                  Re^ .^.^.^.^..]! Rf^RgRh7      ]! Ri^RgRh7      ]! Rj^RgRh7      ]! Rk^RgRh7      ]! Rl^RgRh7      .R^3^ .^ ^.^^.^^.^^..]! Rf^RgRh7      ]! Rf^RgRh7      ]! Ri^RgRh7      ]! Rj^RgRh7      ]! Rk^RgRh7      .R+3^ .^ ^.. ER
O. ERO. ERO.]! Rf^RgRh7      ]! Rf^RgRh7      ]! Rf^RgRh7      ]! Ri^RgRh7      ]! Rj^RgRh7      .R3.4      Rm 4       tF]P:                  P=                  RnRo^ /]PŽ                  ! . ERORR.Rp7      3RqRr/]PŽ                  ! . ERORrR.Rp7      3.4      Rs 4       tH]P:                  P=                  RtR=R.4      Ru 4       tIRv tJRw tKRx tLRy tM]P:                  P=                  ER]! RzR{R5R|7      R}3]! RzR~RR|7      R€3.4      ]P:                  P=                  ERR5]PR                  ^ ^ ^^^^^^.	3R6]PR                  ^ ^^^^^^^.	3R�]PR                  ^ ^^^^^	^^.	3.4      R‚ 4       4       tNRƒ tO]P:                  P=                  ERR„. ERO^^. ERO3R…. ERO^^. ERO3R„. ERO^^. ERO3R…. ERO^^. ERO3R…. ERO^^. ERO3R„. ERO^^. ERO3R…. ERO^^. ERO3.4      R† 4       tPR‡ tQ]P:                  P=                  Rˆ. ERO4      RŒ 4       tR]P:                  P=                  R%R(R". ERO3R(R!. ERO3R(R. ER O3R(R#. ER!O3R&R". ER O3R&R!. ER O3R&R. ER O3R&R#. ER O3.4      R� 4       tS]P:                  P=                  R�R‘. ER"O3R’. ER#O3.4      R“ 4       tT]P:                  P=                  R”R„]U! R•4      R–]U! R•4      R—R˜R™RšR›.3R‰]U! R•4      RH]U! R•4      RœRŽR�RžRŸ.3R�]U! R•4      R ]U! R•4      R¡R R¢R£R¤.3RŠ]U! R•4      R¥]U! R•4      R¦R§R¨R©Rª.3R‹]U! R•4      ER$]U! R•4      ER%ER&ER'ER(ER).3.4      R« 4       tV]P:                  P=                  ER. ER*O^3]! R¬Rg^R­7      R+3.4      R® 4       tW]P:                  P=                  R¯. ER+ORµ]U! R•4      ]U! R•4      R)RR'R°R�RŽR±R².
3R)]PR                  R']PR                  R�]PR                  R±]PR                  R³]PR                  .
Rµ]U! R•4      .^
,          3. ER+OR¶]U! R•4      ]U! R•4      R'R°R�RŽR±R²R³R´.
3R)]PR                  R']PR                  R�]PR                  R±]PR                  R³]PR                  .
R¶]U! R•4      .^
,          3.4      R· 4       tX]P:                  P=                  R¯. ER+ORµ. ER,O3R)]PR                  R']PR                  R�]PR                  R±]PR                  R³]PR                  .
Rµ. ER-O3. ER+OR¶. ER+O3R)]PR                  R']PR                  R�]PR                  R±]PR                  R³]PR                  .
R¶. ER.O3.4      R¸ 4       tYR¹ tZ]P:                  P=                  RˆRŠR‹.4      Rº 4       t[]P:                  P=                  ER/RŠ. ER0O]PR                  .^,          . ER1O,           3RŠ. ER2O]PR                  .^,          . ER3O,           3R‹. ER0O]PR                  .^,          . ER4O,           3R‹. ER2O]PR                  .^,          . ER5O,           3.4      R¼ 4       t\]P:                  P=                  RˆRŠR‹.4      R½ 4       t]R¾ t^R¿ t_RÀ t`RÁ ta]P:                  P=                  RÂ^. ER6O3^. ER7O3.4      RÃ 4       tbRÄ tcRÅ td]P:                  P=                  R. ER8O4      ]P:                  P=                  Rˆ. ER9O4      ]P:                  P=                  RÆRR .4      ]P:                  P=                  RÇ. ER:O4      RÈ 4       4       4       4       te]P:                  P=                  R. ER8O4      ]P:                  P=                  RÇ. ER;O4      RÉ 4       4       tfRÊ tg]P:                  P=                  RË. ER<O4      ]P:                  P=                  RÍ. ER=O4      ]P:                  P=                  R». ER>O. ER?OR=]PR                  RÎ]PR                  RÏ.]PR                  ]PR                  ]PR                  ]PR                  .]PR                  RÌ]PR                  RÐRÏRA.RA.]PR                  RÑRÒ..4      RÓ 4       4       4       thRÔ tiRÕ tjRÖ tkR× tlRØ tmRÙ tn]P:                  P=                  . ER@O^^
^
]PÞ                  ^^^^.^^]PR                  ^2ERA^ RÚ^ ERB^..^^
^
]PR                  ^
^^^.^^]PR                  ^2ERA^ ^ RÚERC^..]PR                  ^^^^^^.^^]PR                  .^,          . EREO,           .^^^^]PR                  ]PÞ                  ^^^^.
^^]PR                  .^,          ERD^ .,           ]PR                  .^,          ,           ERB^ .,           .^^^^]PR                  ]PÞ                  ^^^^.
^^]PR                  .^,          ERD^ .,           ]PR                  .^,          ,           ERF^ .,           .^^.^,          ^^]PR                  .^,          ERD.^,          ,           .^^^]PR                  ^^^.^^]PR                  ^ERD.^.^,          ,           ERD.,           ..4      RÛ 4       tpRÜ tqRÝ trRÞ ts]P:                  P=                  RßRR.4      ]P:                  P=                  RàRR .4      Rá 4       4       tt]P:                  P=                  Râ]u]v.4      Rã 4       tw]P:                  P=                  RßRR.4      ]P:                  P=                  RàRR .4      ]P:                  P=                  Râ]u]v.4      Rä 4       4       4       tx]P:                  P=                  Rå. ERGO4      Ræ 4       ty ! Rç Rè]4      tz ! Ré Rê4      t{R# (H  é    )ÚdatetimeÚ	timedeltaN)ÚIS64)ÚPandas4Warning)Ú	DataFrameÚDatetimeIndexÚ
MultiIndexÚSeriesÚ	TimedeltaÚ	TimestampÚ
date_rangeÚperiod_range)ÚBaseIndexer)ÚVariableOffsetWindowIndexer)ÚBusinessDayc                  óÊ   € \        R ^ ^^\        P                  ^./4      p V  V P                  ^4      P	                  4        V P                  ^^R7      P	                  4        R# )ÚB©Úmin_periodsN)r   ÚnpÚnanÚrollingÚsum)Údfs    Úq/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/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                 ó4  € V ! \        ^4      4      P                  pV! ^ 4       V! ^R7       V! ^^R7       V! ^^RR7       V! ^^RR7       Rp\        P                  ! \        VR7      ;_uu_ 4        V! R	4       RRR4       R#   + '       g   i     R# ; i)
é   ©Úwindow©r!   r   T©r!   r   ÚcenterFz&window must be an integer 0 or greater©ÚmatchNéÿÿÿÿ)Úranger   ÚpytestÚraisesÚ
ValueError)Úframe_or_seriesÚcÚmsgs   &  r   Útest_constructorr/   &   sx   € ñ 	œ˜a›Ó!×)Ñ)€Añ €a„DÙˆQ…KÙˆQ˜AÕÙˆQ˜A dÕ+ÙˆQ˜A eÕ,ð 3€Cä	�Š”z¨×	-Ö	-Ù	ˆ"Œ÷ 
.×	-×	-Ò	-ús   Á3	BÂB	Úwç       @Úfooc                 ó(  € V ! \        ^4      4      P                  pRP                  RR.4      p\        P                  ! \
        VR7      ;_uu_ 4        V! VR7       RRR4       Rp\        P                  ! \
        VR7      ;_uu_ 4        V! ^VR7       RRR4       R	p\        P                  ! \
        VR7      ;_uu_ 4        V! ^^VR
7       RRR4       R#   + '       g   i     L…; i  + '       g   i     L_; i  + '       g   i     R# ; i)r   Ú|zwindow must be an integerz=passed window foo is not compatible with a datetimelike indexr%   r    Nzmin_periods must be an integerr"   zcenter must be a booleanr#   )r(   r   Újoinr)   r*   r+   )r,   r0   r-   r.   s   &&  r   Útest_invalid_constructorr6   :   sÁ   € ñ 	œ˜a›Ó!×)Ñ)€Aà
�(‰(à'ØKð	
ó€Cô 
�Š”z¨×	-Ö	-Ù	��÷ 
.ð +€CÜ	�Š”z¨×	-Ö	-Ù	� Õ"÷ 
.ð %€CÜ	�Š”z¨×	-Ö	-Ù	� ¨!Õ,÷ 
.Ñ	-÷ 
.×	-ú÷ 
.×	-ú÷ 
.×	-Ð	-ús$   Á
CÂC-ÃD ÃC*	Ã-C=	Ä D	r!   ©ÚdaysÚ3Dz
2015-12-25©Úperiods©ÚindexÚoffsetc           	      ó$  € \        \        P                  ! ^
4      \        R^
RR7      R7      p\        P
                  ! \        RR7      ;_uu_ 4        VP                  V ^R7      P                  4        RRR4       R#   + '       g   i     R# ; i)	é
   ú
2015-12-24ÚD©r;   Úfreq©r=   z(^step (not implemented|is not supported)r%   ©ÚstepN)	r   r   Úaranger   r)   r*   ÚNotImplementedErrorr   r   )r!   r   s   & r   Ú test_freq_window_not_implementedrJ   R   sn   € ô 
Ü
�	Š	�"‹Ü˜¨r¸Ô<ô
€Bô 
�ŠÜÐ#M÷
ö 
ð 	�
‰
�6 ˆ
Ó"×&Ñ&Ô(÷
÷ 
÷ 
ò 
ús   Á"A>Á>B	ÚaggÚcovÚcorrc                 óò   € \        \        ^4      4      P                  ^^R7      p\        P                  ! \
        RR7      ;_uu_ 4        \        W4      ! 4        RRR4       R#   + '       g   i     R# ; i)é   rF   zstep not implementedr%   N)r   r(   r   r)   r*   rI   Úgetattr)rK   Úrolls   & r   Ú&test_step_not_implemented_for_cov_corrrR   i   sP   € ô ”U˜1“XÓ×&Ñ& q¨qÐ&Ó1€DÜ	�ŠÔ*Ð2H×	IÖ	IÜ�ÔÔ÷ 
J×	I×	IÒ	Iús   Á
A%Á%A6	c           	      óÒ  € ^
p\        R\        P                  ! V4      /\        RVRR7      R7      p\        P                  ! RR.\        P                  ! RR	^4      4      pVP                  V R
7      P                  4       p\        RV/\        RVRR7      R7      p\        P                  ! WE4       VP                  R4      P                  4       p\        P                  ! WE4       R# )r@   ÚvaluerA   rB   rC   rE   ç        ç      ð?ç      @ç      ;@r    r9   N)	r   r   rH   r   Úappendr   r   ÚtmÚassert_frame_equal)r!   Únr   Úexpected_dataÚresultÚexpecteds   &     r   Ú&test_constructor_with_timedelta_windowr`   q   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                 óþ  € ^
p\        R\        P                  ! V4      /\        RVRR7      R7      p\        R\        P                  ! \        P
                  R.\        P                  ! RR^4      4      /\        RVRR7      R7      pVP                  V ^R	7      P                  4       pVP                  V ^R	7      P                  \        VR
7      p\        P                  ! WT4       \        P                  ! Wd4       R# )r@   rT   z
2017-08-08rB   rC   rE   rV   rW   rX   r"   )ÚrawN)r   r   rH   r   rY   r   r   r   ÚapplyrZ   r[   )r!   rb   r\   r   r_   Úresult_roll_sumÚresult_roll_generics   &&     r   Ú0test_constructor_timedelta_window_and_minperiodsrf   …   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                 ó8  € Tp\        R . R	O/4      p\        R . R	O/\        R^R7      R7      p\        VP                  ^V ^R7      V4      ! 4       p\        VP                  RV ^R7      V4      ! 4       P	                  RR7      p\
        P                  ! WV4       R# )
ÚAÚ2020r:   rE   ©Úclosedr   Ú2DT©ÚdropN©r   é   rO   é   é   )r   r   rP   r   Úreset_indexrZ   r[   )rk   Úarithmetic_win_operatorsÚ	func_nameÚdf_fixedÚdf_timer^   r_   s   &&     r   Útest_closed_fixedrx   —   s�   € à(€IÜ˜#šÐ/Ó0€HÜ˜šoÐ.´jÀÐQRÔ6SÔT€GäØ×Ñ˜ 6°qÐÓ9Øôó €Fô Ø�‰˜ V¸ˆÓ;Øôó ÷ 	‰˜ˆÓð ô
 ×Ò˜&Ö+r   zclosed, window_selectionsÚbothTFÚleftÚrightÚneitherc           
      óf  € Tp\        R . R
O/\        R^R7      R7      p\        R V Uu. uF,  p\        VR ,          P                  V,          V4      ! 4       NK.  	  up/\        R^R7      R7      p\        VP	                  RV ^RR7      V4      ! 4       p\
        P                  ! WvRR7       R	# u upi )rh   ri   r:   rE   rl   T)rk   r   r$   F)Úcheck_dtypeN)rU   rV   r1   rW   ç      @)r   r   rP   Úilocr   rZ   r[   )rk   Úwindow_selectionsrt   ru   rw   Úsr_   r^   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ô
 Ø�‰˜ V¸À4ˆÓHØôó €Fô
 ×Ò˜&¸×>ùò Vs   ©2B.
zwindow,closed,expectedÚ3srW   Ú2srV   c                 óÞ   € \        R 4      \        R4      \        R4      .pV! . ROVR7      pVP                  WRR7      P                  4       pV! W$R7      p\        P                  ! Wb4       R# )z20130101 09:00:01z20130101 09:00:02rE   T©rk   r$   N)rp   rp   rp   )r   r   r   rZ   Úassert_equal©r!   rk   r_   r,   r=   r   r^   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   rl   c                 óÚ   € \        . RO4      pV! ^.^,          V\        R7      pV! W$\        R7      pVP                  V RVR7      P                  4       p\        P
                  ! Wb4       R# )ú
2020-01-01©r=   ÚdtypeT)r$   rk   N)rŒ   rŒ   ú
2020-01-02r�   ú
2020-01-03r�   ú
2020-01-04r‘   )r   Úfloatr   r   rZ   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,expectedc                 óÚ   € \        . RO4      pV! \        ^
4      V\        R7      pV! W\        R7      pVP                  RV R7      P	                  4       p\
        P                  ! WQ4       R# )ú
2011-01-01r�   rl   ©rk   N©
r•   r•   ú
2011-01-02r˜   r˜   z
2011-01-03ú
2011-01-04r™   z
2011-01-05z
2011-01-06)r   r(   r’   r   r   rZ   rˆ   )rk   r_   r,   r=   r   r^   s   &&&   r   Útest_variable_window_nonuniquerš   +  sZ   € ô ò	
ó€Eñ 
œ˜r›¨%´uÔ	=€BÙ˜x¼EÔB€Hà�Z‰Z˜ VˆZÓ,×0Ñ0Ó2€Fä‡O‚O�FÖ%r   c                 ó  € \        . RO4      pV! \        ^
4      V\        R7      pV! W\        R7      p\        ^4      p\	        W5R7      pVP                  W`^R7      P                  4       p\        P                  ! Wq4       R# )r•   r�   r<   rj   Nr—   )	r   r(   r’   r   r   r   r   rZ   rˆ   )rk   r_   r,   r=   r   r>   Úindexerr^   s   &&&     r   Ú%test_variable_offset_window_nonuniquer�   M  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            	      óì   € \        \        ^4      \        RR^R7      R7      p V P                  R^RR7      P	                  4       p\        . R	OV P
                  R7      p\        P                  ! W4       R# )
rq   rŒ   rB   ©ÚstartrD   r;   rE   rl   Tr#   N)ç      à?ç      ø?rO   )r
   r(   r   r   Úmeanr=   rZ   Úassert_series_equal©r‚   r^   r_   s      r   Ú!test_even_number_window_alignmentr¦   q  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                 ó„  € . ROp\        RV/\        RR\        V4      R7      R7      pV '       d   . ROpM\        P                  ^ RRRRRR.p\        VR.\        RR\        V4      R7      R	7      R
R
V1,          pVP                  \        V4      R^WR7      pVP                  4       p\        P                  ! Wu4       R
# )r   Ú
binary_colrŒ   ÚminrŸ   rE   r¡   çš™™™™™Ù?ç£å@µmÛ?)Úcolumnsr=   Nrz   )r!   rk   r   r$   rG   )r   rp   rp   r   r   rp   r   rp   çUUUUUUå?)r­   r¡   rª   r¡   r«   r¡   g.�_x%Iâ?r¡   )	r   r   Úlenr   r   r   r£   rZ   r[   )r$   rG   Údatar   r]   r_   r   r^   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   rk   c           	      ó0  € Tp\        \        P                  ! ^4      \        R^RR7      R7      pVP	                  RV R7      p\        WB4      ! 4       p\        \        P                  .^,          VP                  R7      p\        P                  ! WV4       R# )	r   Ú2000rl   rC   ©r¯   r=   Ú1Dr–   rE   N)
r
   r   rH   r   r   rP   r   r=   rZ   r¤   )rk   rt   ru   ÚserrQ   r^   r_   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                 óò   € \        ^.\        R^R7      R7      p\        VP                  RRR7      V 4      ! 4       p\        P
                  ! V\        \        P                  .VP                  R7      4       R# )	rO   r²   r:   r³   Ú10Drz   r–   rE   N)	r
   r   rP   r   rZ   r¤   r   r   r=   )r·   rµ   r^   s   &  r   Útest_closed_one_entryr»   ¥  sV   € ô �q�c¤¨F¸AÔ!>Ô
?€CÜ�S—[‘[ ¨v�[Ó6¸Ô=Ó?€FÜ×Ò˜6¤6¬2¯6©6¨(¸#¿)¹)Ô#DÖEr   c                 óŒ  € \        R . ROR. RO/\        R^R7      R7      p\        VP                  R RR7      R,          P	                  RRR	7      V 4      ! 4       p\
        P                  ! . ROVP                  .RR7      p\        \        P                  ^\        P                  .VRR7      p\        P                  ! W$4       R
# )rh   r   r²   r:   r³   F)Úsortrº   rz   r–   N)ÚarraysÚnames)r¯   r=   Úname)rp   rp   rO   )rq   rO   rp   )rh   N)r   r   rP   Úgroupbyr   r	   Úfrom_arraysr=   r
   r   r   rZ   r¤   )r·   rµ   r^   Úexp_idxr_   s   &    r   Útest_closed_one_entry_groupbyrÄ   ­  s¤   € ô Ø’9˜c¢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,expectedrU   c                 ó  € \        \        P                  ! ^
4      P                  V 4      \	        R^
R7      R7      p\        VP                  RVR7      V4      ! 4       p\        W4P                  R7      p\        P                  ! WS4       R# )r@   r²   r:   r³   r9   r–   rE   N)
r
   r   rH   Úastyper   rP   r   r=   rZ   r¤   )rÅ   r·   rk   r_   rµ   r^   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            
      óp  € \        \        P                  ! ^
4      \        R^
R7      R7      p V P	                  V P
                  ^^.,          R7      p V P                  RRR7      P                  4       p\        \        P                  ^ ^ ^^^^^.V P
                  R7      p\        P                  ! W4       R# )	r@   r²   r:   r³   rE   r9   rz   r–   N)r
   r   rH   r   rn   r=   r   r©   r   rZ   r¤   )rµ   r^   r_   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                 ó\  € \        \        P                  ! ^
4      \        R^
R7      R7      pVP	                  R4      p\        P
                  W3P                  R	R &   \        VP                  R^VR7      V 4      ! 4       p\        W#P                  R7      p\        P                  ! WB4       R# )
r@   r²   r:   r³   r’   Nr9   )r   rk   rE   éýÿÿÿ)r
   r   rH   r   rÈ   r   r=   rP   r   rZ   r¤   )r·   rk   r_   rµ   r^   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¢   ç      @ç      @ç      @ç      @ç      @ç      @c                 óJ  € \        \        P                  ! ^
4      \        R^
R7      R7      pVP	                  RV R7      p\        WP
                  R7      pVP                  4       p\        P                  ! WA4       VP                  R4      p\        P                  ! WA4       R# )	r@   r²   r:   r³   r9   r–   rE   r¡   N)
r
   r   rH   r   r   r=   ÚmedianrZ   r¤   Úquantile)rk   r_   rµ   rQ   r^   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                 óN  € \        4       p\        4       P                  V 4      P                  4       p\        P                  ! W!4       \        \        . 4      R 7      p\        \        . 4      R 7      P                  V 4      P                  4       p\        P                  ! W!4       R# )rE   N)r   r   r   rZ   r[   r   )rÙ   r_   r^   s   &  r   Útests_empty_df_rollingrÜ     sv   € ô ‹{€HÜ‹[× Ñ  Ó(×,Ñ,Ó.€FÜ×Ò˜&Ô+ô œ}¨RÓ0Ô1€HÜœ]¨2Ó.Ô/×7Ñ7¸Ó?×CÑCÓE€FÜ×Ò˜&Ö+r   c                  ól  € \        \        P                  \        P                  \        P                  .4      p \        \        P                  ! ^4      4      P	                  ^ 4      pVP                  4       p\        P                  ! W 4       VP                  R4      p\        P                  ! W 4       R# )rq   çš™™™™™¹?N)	r
   r   r   rH   r   rÖ   rZ   r¤   r×   )r_   rQ   r^   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                  ób  € \        \        P                  .4      p V P                  ^^ R7      P	                  4       p\        R.4      p\
        P                  ! W4       V P                  ^^R7      P	                  4       p\        \        P                  .4      p\
        P                  ! W4       R# )rp   r   rU   N)r
   r   r   r   r   rZ   r¤   ©Úxr^   r_   s      r   Útest_missing_minp_zerorã   *  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                  ó  € \        \        P                  .^,          \        . RO4      R7      p V P	                  \        R4      ^ R7      P                  4       p\        RV P                  R7      p\        P                  ! W4       R# )rr   rE   rl   r   rU   N)z
2017-01-01z
2017-01-04z
2017-01-06z
2017-01-07)
r
   r   r   r   r   r   r   r=   rZ   r¤   rá   s      r   Útest_missing_minp_zero_variablerå   8  sa   € äÜ	�‰ˆ�1�ÜÒTÓUô	€Að �Y‰Y”y “°AˆYÓ6×:Ñ:Ó<€FÜ�c §¡Ô)€HÜ×Ò˜6Ö,r   c                  óZ  € \         P                  ! R R.. RO.RR.R7      p \        \        P                  ! R4      V R7      pVP                  ^4      P                  4       p\        P                  ! VP                  VP                  4       VP                  P                  . R	O8X  g   Q hR# )
rh   r   Ú1Ú2©r¿   ©r¬   N)ÚCrB   ÚE)r@   é   )Nrç   rè   )r	   Úfrom_productr   r   Úonesr   rL   rZ   Úassert_index_equalr¬   r=   r¿   )Úcolsr   r^   s      r   Útest_multi_index_namesrò   C  s}   € ä×"Ò" S¨# J²Ð#@ÈÈcÈ
ÔS€DÜ	”2—7’7˜7Ó#¨TÔ	2€BØ�Z‰Z˜‹]×ÑÓ €Fä×Ò˜&Ÿ.™.¨"¯*©*Ô5Ø�<‰<×ÑÒ!1Ô1Ð1Ò1r   c            	      óJ  € \        \        P                  ! R4      4      p \        \        ^4       Uu/ uF*  q\        P                  .^,          R.^,          ,           bK,  	  up4      pV P                  ^4      P                  4       p\        P                  ! W24       R# u upi )r@   rW   N)r@   é   )	r   r   rï   r(   r   r   r   rZ   r[   )r   Úir_   r^   s       r   Útest_rolling_axis_sumrö   M  st   € ä	”2—7’7˜8Ó$Ó	%€BÜ¼uÀR¼yÓI¹y¸!œbŸf™f˜X¨�\¨S¨E°A­IÕ5Ò5¹yÑIÓJ€HØ�Z‰Z˜‹]×ÑÓ €FÜ×Ò˜&Ö+ùò Js   ²0B c                  óÜ   € \        R \        ^4      R\        ^4      /4      p \        R . ROR. RO/4      pV P                  ^^ R7      P                  4       p\        P
                  ! W!4       R# )râ   Úyr   N©rV   r1   r1   )r   r(   r   ÚcountrZ   r[   )r   r_   r^   s      r   Útest_rolling_axis_countrû   U  sY   € ä	�Cœ˜q› 3¬¨a«Ð1Ó	2€Bä˜#š°²_ÐEÓF€HØ�Z‰Z˜ qˆZÓ)×/Ñ/Ó1€FÜ×Ò˜&Ö+r   c                  ól  € \         P                  ! ^^\         P                  ^^.4      p V P                  RR7       \	        V 4      P                  ^4      P                  4       p\	        \         P                  ^\         P                  \         P                  ^.4      p\        P                  ! W4       R# )rp   F)ÚwriteN)	r   Úarrayr   Úsetflagsr
   r   r£   rZ   r¤   )Úarrr^   r_   s      r   Útest_readonly_arrayr  ^  sy   € ä
�(Š(�A�qœ"Ÿ&™& ! QÐ'Ó
(€CØ‡L�L�u€LÔÜ�C‹[× Ñ  Ó#×(Ñ(Ó*€FÜ”r—v‘v˜q¤"§&¡&¬"¯&©&°!Ð4Ó5€HÜ×Ò˜6Ö,r   c           
      óÐ  € T p\        \        R RRVR7       Uu/ uF  q"^.^,          bK  	  up4      pVP                  P                  R4      P	                  4       P                  p\        / \        R ^RVR7       Uu/ uF  pVR.^,          bK  	  upC\        RRRVR7       Uu/ uF  pVR	.^,          bK  	  upC4      p\
        P                  ! WE4       R
# u upi u upi u upi )z	2019-8-01z
2019-08-03rB   )rD   Útzrl   )r;   rD   r  rV   z	2019-8-02z	2019-8-03r1   N)r   r   ÚTr   r   rZ   r[   )Útz_naive_fixturer  rõ   r   r^   r_   s   &     r   Útest_rolling_datetimer  g  sù   € à	€BÜ	Ü'¨°\ÈÐPRÕSÓTÑS˜ˆQˆC�!�GŠÑSÑTó
€Bð �T‰T�\‰\˜$Ó×#Ñ#Ó%×'Ñ'€FÜð		
ô $ K¸ÀÈÕLóáL�Að �C�5˜1•9’ÙLñð		
ô $ K°À3È2ÕNóáN�Að �C�5˜1•9’ÙNñð		
ó€Hô ×Ò˜&Ö+ùò! 	Uùòùòs   ™CÁ=C
Â%C#
c                 ó`  € \         P                  ! 4       p\        W\        R 4      ,           RR7      p\        P
                  ! \        V4      4      p\        RVRV/4      pVP                  RRR7       VP                  R^RV R	7      R,          P                  R
4      pVP                  R4      pVP                  R4      p\        P
                  ! \        V4      \        P                  R7      pV '       g   \        P                  VR&   \        WvRR7      p\         P"                  ! WX4       R# )im  rB   )rD   ÚDateColÚmetricT)ÚinplaceÚ21Drz   )r!   r   rk   r$   r¸   N©rŽ   :NrO   N)r=   rÀ   )r   Únowr   r   r   rï   r®   r   Ú	set_indexr   rK   ÚrenameÚ
_with_freqÚfloat64r   r
   rZ   r¤   )	r$   Ú
date_todayr8   r¯   r   r^   r=   r]   r_   s	   &        r   Útest_rolling_window_as_stringr  ~  sä   € ä—’“€JÜ�j¬y¸«~Õ"=ÀCÔH€Dä�7Š7”3�t“9Ó€DÜ	�I˜t X¨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ÑÜ�m°xÔ@€HÜ×Ò˜6Ö,r   c                  óÂ   € \        . ROR.R7      p V R,          P                  ^R^R7      P                  4       p\        . RORR7      p\        P
                  ! W4       R# )	r   Úarê   T)r$   r   ©rÀ   N)r   rp   rO   rp   r   )rV   r1   r1   r1   rV   )r   r   r¸   r
   rZ   r¤   ©r   r^   r_   s      r   Útest_min_periods1r  ”  sL   € ä	’?¨S¨EÔ	2€BØ��W�_‰_˜Q t¸ˆ_Ó;×?Ñ?ÓA€FÜÒ/°cÔ:€HÜ×Ò˜6Ö,r   c                 óä   € V ! \        ^4      4      P                  ^^R7      P                  4       pV ! \        P                  \        P                  RRR.4      p\
        P                  ! W4       R# )r   r   rW   N)r(   r   rú   r   r   rZ   rˆ   )r,   r^   r_   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                 óÆ   € ^^^\         P                  ^^^.p. ROpV ! V4      P                  ^^ R7      P                  4       pV ! V4      p\        P
                  ! W44       R# )rp   r   N)rV   r1   rW   r1   r1   r1   rW   )r   r   r   rú   rZ   rˆ   )r,   ÚvaluesÚexpected_countsr^   r_   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_periodsrh   r   c           	      óÞ   € \        V 4      p V UUu. uF  w  rE\        WER 7      NK  	  ppp\        W`P                  W#R7      RR7       F  w  r\        P                  ! Wq4       K  	  R# u uppi )rE   r   F©ÚstrictN)r   Úzipr   rZ   r[   )r   r_   r!   r   r  r=   Ú	expectedsÚactuals   &&&&    r   Útest_iter_rolling_dataframer%  ®  sa   € ôL 
�2‹€BÙGOÔPÁx±O°V”˜6×/Áx€IÑPäØ—:‘:˜f�:Ó>Àu÷Ñˆô 	×Ò˜fÖ/óùó Qs   ‘A)zexpected,windowr´   c                 ó2  € \        R . ROR. ROR\        R^RR7      /4      pV  UUu. uF$  w  r4\        W2P                  VR3,          R7      NK&  	  ppp\        WRP	                  VRR7      RR	7       F  w  r\
        P                  ! W`4       K  	  R
# u uppi )rh   r   rë   z
2016-01-01rB   ©r    r;   rD   rE   )ÚonFr   N©rp   rO   rq   rr   r   )rr   r   rí   é   é   )r   r   Úlocr"  r   rZ   r[   )r_   r!   r   r  r=   r#  r$  s   &&     r   Útest_iter_rolling_on_dataframer-  ý  s–   € ô> 
à’Ø’Ø” ,¸ÀÔDð	
ó
€Bñ LTôÙKS¹¸Œ	�&§¡ u¨c zÕ 2×3É8ð ñ ô   	¯:©:°fÀ¨:Ó+EÈe×TÑˆÜ
×Ò˜fÖ/ó Uùós   §*Bc                  ó6  € \        R . ROR. RO/4      p \        V P                  R 4      P                  ^4      4      p^ .^ ^.^.3 Uu. uF  q P                  V^.3,          NK  	  pp\        WRR7       F  w  rE\        P                  ! WE4       K  	  R# u upi )r  ÚbTr   N)râ   rø   râ   ©r   rp   rO   )r   ÚlistrÁ   r   r€   r"  rZ   r[   )r   ÚresultsÚidxr#  r^   r_   s         r   Ú(test_iter_rolling_on_dataframe_unorderedr4  +  s�   € ä	�Cš¨#ªyÐ9Ó	:€BÜ�2—:‘:˜c“?×*Ñ*¨1Ó-Ó.€GØ01¨s°Q¸°F¸Q¸CÑ.@ÓAÑ.@ s—‘˜˜q˜c˜×"Ð"Ñ.@€IÐAÜ ¸4×@ÑˆÜ
×Ò˜fÖ/ó Aùò Bs   ÁBz ser,expected,window, min_periodsÚint64r  c           	      óÈ   € V UUu. uF  w  rE\        WER 7      NK  	  ppp\        W`P                  W#R7      RR7       F  w  r\        P                  ! Wq4       K  	  R# u uppi )rE   r   Tr   N)r
   r"  r   rZ   r¤   )rµ   r_   r!   r   r  r=   r#  r$  s   &&&&    r   Útest_iter_rolling_seriesr7  4  sZ   € ñF EMÔMÁH±°&”˜×,ÁH€IÑMäØ—;‘;˜v�;Ó?È÷Ñˆô 	×Ò˜vÖ0óùó Ns   †Azexpected,expected_index,windowrŒ   rB   rC   r�   r�   r‘   z
2020-01-05c           	      ó   € \        \        ^4      \        R^RR7      R7      p\        WRR7       UUu. uF  w  rE\        WER7      NK  	  ppp\        WcP	                  V4      RR7       F  w  r\
        P                  ! Wp4       K  	  R# u uppi )r   rŒ   rB   r'  rE   Tr   N)r
   r(   r   r"  r   rZ   r¤   )r_   Úexpected_indexr!   rµ   r  r3  r#  r$  s   &&&     r   Útest_iter_rolling_datetimer:  _  s‚   € ôP ”�q“¤°,ÈÐPSÔ!TÔ
U€Cô ! À$ÕGôáG‰MˆVô 	ˆv×!ÙGð ñ ô
   	¯;©;°vÓ+>Àt×LÑˆÜ
×Ò˜vÖ0ó Mùós   ³B
zgrouping,_indexÚlevelré   ÚbyÚXc                 ó&  € R  p\        R\        ^4      /. ROR7      p\        R. R	O/VR7      pRV 9   d   VP                  RRR7      pVP                  ! R
/ V B P	                  ^4      P                  W2RR7      p\        P                  ! We4       R# )c                  ón   € \        V 4      ^8  d   \        R4      hV w  rVP                  4       V,          # )rO   z The function needs two arguments)r®   r+   r   )Úargsrþ   Úscales   *  r   Ú
scaled_sumÚ4test_rolling_positional_argument.<locals>.scaled_sum¦  s1   € Üˆt‹9�qŒ=ÜÐ?Ó@Ð@Ø‰ˆØ�y‰y‹{˜UÕ"Ð"r   r=  r³   r<  Úignore)r¬   Úerrors)rb   r@  N)r   r   rp   rp   rp   )rU   r¡   rV   r¢   r1   © )rO   )r   r(   rn   rÁ   r   rc   rZ   r[   )ÚgroupingÚ_indexrb   rB  r   r_   r^   s   &&&    r   Ú test_rolling_positional_argumentrI  ’  sƒ   € ò(#ô 
˜œe A›h˜ªÔ	?€Bä˜sÒ$=Ð>ÀfÔM€HàˆxÔØ—=‘=¨°X�=Ó>ˆØ�ZŠZÑ#˜(Ñ#×+Ñ+¨AÓ.×4Ñ4°ZÈtÐ4ÓT€FÜ×Ò˜&Ö+r   Úaddc           
      óð  € \        \        R 4      \        R4      \        R4      .4      P                  V4      p\        RRV ,           RR./VR7      pVP	                  R4      P                  4       P                  RR	^R
7      P                  4       p\        R ^RVR7      p\        R\        P                  \        P                  \        P                  RRRR./VR7      p\        P                  ! WF4       R# )z19700101 09:00:00z19700101 09:00:03z19700101 09:00:06rh   gVUUUUU%CrU   rE   rÚ   r„   rz   rj   r‚   )r;   rD   ÚunitgUUUUUU%CgÇqÇqCgÇqÇqCNç       €)r   r   Úas_unitr   ÚresampleÚffillr   r£   r   r   r   rZ   r[   )rJ  rL  Údtir   r^   Údatesr_   s   &&     r   Ú*test_rolling_numerical_accuracy_kahan_meanrS  ¶  s÷   € ô äÐ)Ó*ÜÐ)Ó*ÜÐ)Ó*ð	
ó÷ �gˆdƒmð ô 
Ø	Ð! CÕ'¨¨tÐ4Ð5Øô
€Bð
 	�‰�DÓ×ÑÓ!×)Ñ)¨$°vÈ1Ð)ÓM×RÑRÓTð ô Ð*°A¸CÀdÔK€EÜàÜ—‘Ü—‘Ü—‘Ø"Ø#Ø$Øðð
	
ð ô€Hô ×Ò˜&Ö+r   c                  óü   € \        . ROR.R7      p V R,          P                  ^4      P                  4       p\        \        P
                  \        P
                  RRRR.RR7      p\        P                  ! W4       R# )	ç°rh‘í|@rU   râ   rê   gsh‘í|?á?r  Nç'1¬Zú¿)rU  rV  rU   rU   rU   rU   )r   r   r   r
   r   r   rZ   r¤   r  s      r   Ú)test_rolling_numerical_accuracy_kahan_sumrW  Ù  s[   € ä	Ò6ÀÀÔ	F€BØ��W�_‰_˜QÓ×#Ñ#Ó%€FÜ”r—v‘vœrŸv™v u¨f°c¸3Ð?ÀcÔJ€HÜ×Ò˜6Ö,r   c                  óZ  € \        R RRR7      P                  \        R.4      4      p \        P                  P                  ^4      P	                  \        V 4      4      p\        RV/V R7      pVP                  R4      P                  4       p\        P                  ! W2R.,          4       R# )rŒ   r�   Ú60s©r    ÚendrD   r�   r¯   rE   N)r   rY   r   r   ÚrandomÚdefault_rngr®   r   r   r£   rZ   r[   )r=   r¯   r   r^   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                  ó¢   € \        . RO\        RR4      R7      p V P                  ^4      P                  4       p\        P
                  ! W4       R# )ç›(¶@ŠS ?z
1999-02-03z
1999-02-06r³   N)r`  ga2U0*©3?rM  rM  )r
   r   r   r£   rZ   r¤   )r‚   r^   s     r   Ú,test_rolling_numerical_accuracy_small_valuesra  í  s?   € äÚ-Ü˜ |Ó4ô	€Að �Y‰Y�q‹\×ÑÓ €FÜ×Ò˜6Ö%r   c                  ó’  € \        R ^
RR7      p \        \        ^
4      V \        P                  R7      pR	VP
                  ^&   VP                  ^4      P                  4       p\        \        P                  \        P                  \        P                  \        P                  R
R
R
RRR.
V R7      p\        P                  ! W#4       R# )z
2015-01-01rB   rC   )r¯   r=   rŽ   ç      @ç      @ç      @rE   NgÐ¢�†¿»ûÆgÚ¦kÌ/ÖÆ)r   r
   r(   r   r  r€   r   r£   r   rZ   r¤   )rR  Údsr^   r_   s       r   Ú(test_rolling_numerical_too_large_numbersrg  ÷  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   z2020-01-01 08:00z2020-01-01 08:08rZ  Ú2minz2020-01-01 12:00Ú30minÚ1hr   c                 ó¬   € \        . ROV R7      p\        VP                  VRR7      V4      ! 4       p\        W0R7      p\        P                  ! WV4       R# )r   rE   rz   r–   N)	r   rp   rO   rq   rr   r   rí   r*  r+  ©r
   rP   r   rZ   r¤   )r=   r!   r·   r  rf  r^   r_   s   &&&&   r   Útest_rolling_period_indexrm    sE   € ô2 
Ò+°5Ô	9€BÜ�R—Z‘Z ¨v�ZÓ6¸Ô=Ó?€FÜ�fÔ*€HÜ×Ò˜6Ö,r   c                 ó>  € V ! . RO4      pVP                  ^^R7      P                  4       p\        V\        4      '       d   \	        V^ ,          P
                  4      p\	        \        P                  .R.^,          ,           4      p\        P                  ! W#4       R# )r   r   r¡   Nr0  )
r   ÚsemÚ
isinstancer   r
   r  r   r   rZ   r¤   )r,   Úobjr^   r_   s   &   r   Útest_rolling_semrr  .  sq   € á
š)Ó
$€CØ�[‰[˜¨ˆ[Ó*×.Ñ.Ó0€FÜ�&œ)×$Ò$Ü˜˜q�	×(Ñ(Ó)ˆÜ”r—v‘v�h # ¨¥Õ*Ó+€HÜ×Ò˜6Ö,r   ÚvarÚstdc                 ó~  € \        V4      p\        VP                  VR 7      V 4      ! VR7      pVP                  4       '       d9   VVP	                  4       VP                  4       ^,            P                  RR7      p\        V4      p\        P                  ! WgRR7       \        P                  ! V^ 8H  V^ 8H  4       R# )r    ©ÚddofTrm   gƒØvo®�ƒ4©ÚatolN)r
   rP   r   Úlast_valid_indexÚfirst_valid_indexrs   rZ   r¤   )r·   r  r!   rw  Úexpected_valuesÚtsr^   r_   s   &&&&&   r   Útest_rolling_var_correctnessr~  8  s¢   € ôX 
�‹€BÜ�R—Z‘Z v�ZÓ.°Ô5¸4Ô@€FØ×Ñ× Ò ØØ×$Ñ$Ó&¨×)@Ñ)@Ó)BÀQÕ)Fð
ç
‰+˜4ˆ+Ó
 ð 	ô �oÓ&€HÜ×Ò˜6°%Õ8ä×Ò˜6 Q™;¨°A©Ö6r   c                 ó"  € \        \        R 4      \        R4      \        R4      \        R4      \        R4      .4      P                  V 4      p\        P                  ! VRR..4      p\        R\        P                  \        P                  RRRRRRRR.
R\        P                  \        P                  RR	RR
RR	RR	.
/VR7      p\        R. ROR. RO/VR7      pVP                  RR7      P                  4       p\        P                  ! W54       R# )z20130101 09:00:00z20130102 09:00:02z20130103 09:00:03z20130105 09:00:05z20130106 09:00:06r   rh   gþÿÿÿÿÿï?rV   g     ð?gáÿÿÿÿÿï?rE   r9   r    Ng      ð¿g6µ<AìòÔ¿)r   rp   rO   rr   rq   )r*  rr   rí   é	   rq   )r   r   rN  r	   rî   r   r   r   r   rM   rZ   r[   )rL  rQ  ÚmiÚexpr   Úress   &     r   Ú,test_timeoffset_as_window_parameter_for_corrr„  �  s  € ä
äÐ)Ó*ÜÐ)Ó*ÜÐ)Ó*ÜÐ)Ó*ÜÐ)Ó*ð	
ó÷ �gˆdƒmð ô 
×	 Ò	  #¨¨S zÐ!2Ó	3€Bä
àÜ—‘Ü—‘Ø"ØØØ#Ø"ØØ"Øðð Ü—‘Ü—‘ØØ"Ø#Ø"ØØ"ØØ"ðð	
ð4 ô7€Cô< 
Ø	Šo˜s¢OÐ4Øô
€Bð
 �*‰*˜Dˆ*Ó
!×
&Ñ
&Ó
(€Cä×Ò˜#Ö#r   Úmethodr£   ÚskewÚkurtc                óÆ  € \        R\        P                  ! R^
4      ^,          /4      p\        RVR,          RRR	1,          /VP                  RRR	1,          R7      p\	        VP                  ^R7      V 4      ! 4       p\	        VP                  ^R7      V 4      ! 4       p\        P                  ! VP                  RRR	1,          RR
 VP                  R,          RR7       R# )zZ
Make sure that decreasing indices give the same results as increasing indices.

GH 36933
r  NrE   r    :rr   NNgê-�™—q=rx  iñÿÿÿr'   éüÿÿÿ)	r   r   rH   r=   rP   r   rZ   Úassert_almost_equalr  )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ä×ÒØ×Ñ™$˜B˜$Õ  Ð$ j×&7Ñ&7¸Õ&;À%÷r   rc  rd  c                ó–  € \        R^RR7      pV! \        ^4      VR7      pV! \        ^4      VRRR1,          R7      pV! W$R7      pV! W$RRR1,          R7      pVP                  WRR7      P                  4       p	VP                  WRR7      P                  4       p
\        P
                  ! W—4       \        P
                  ! W¨4       R# )	zN
Ensure that a symmetrical inverted index return same result as non-inverted.
ri   rÚ   rC   rE   NTr‡   r'   )r   r(   r   r   rZ   rˆ   )r!   rk   r_   r,   r=   Ú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Ú3nsc                 óÎ   € \        R ^RR7      pV! . ROV\        R7      pV! W$\        R7      pVP                  WRR7      P                  4       p\        P
                  ! Wb4       R# )ri   r—  rC   r�   Tr‡   N)rp   rp   rp   rp   )r   r’   r   r   rZ   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@g     €5@g¥„`UU"@g      *@g     €1@g      >@g     €U@g     €K@g     ÀV@g     €a@g/àe†�²æ?g8j…é{Ú?göì¹LM‚ï?gô4`�ôií?g
+TTýë?g­ùñ—õê?c                ó(  € . ROp\        R\        P                  ! \        V4      4      ^,          /4      p ! R R\        4      pV! ^VR7      p\        VP                  V4      V 4      ! 4       p\        RV/4      p\        P                  ! Wa4       R# )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.
r  c                   ó&   a € ] tR tRt o R tRtV tR# )Ú1test_rolling_non_monotonic.<locals>.CustomIndexeriJ  c                óH  € \         P                  ! V\         P                  R 7      p\         P                  ! V\         P                  R 7      p\        V4       FE  pV P                  V,          '       d   ^ Wh&   V^,           Wx&   K-  W†V&   W€P
                  ,           Wx&   KG  	  Wg3# )r  )r   Úemptyr5  r(   Úuse_expandingÚwindow_size)	ÚselfÚ
num_valuesr   r$   rk   rG   r    r[  rõ   s	   &&&&&&   r   Úget_window_boundsÚCtest_rolling_non_monotonic.<locals>.CustomIndexer.get_window_boundsK  s}   € Ü—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   rF  N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r¤  Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   ÚCustomIndexerr�  J  s   ø‡ € ÷
	ð 
	r   r®  )r¡  r   N)TFTFTTTT)	r   r   rH   r®   r   rP   r   rZ   r[   )r…  r_   r   r   r®  rœ   r^   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   z
2001-01-01)rD   r;   c                 ó*  € \        . ROV R7      pVP                  4       pRVP                  R&   VP                  V4      P	                  V4      p\        \
        P                  \
        P                  ^^^.V R7      p\        P                  ! WE4       R# )rp   rE   rU   :r   rO   NNr)  )	r
   Úcopyr€   r   rM   r   r   rZ   rŠ  )r=   r!   râ   rø   r^   r_   s   &&    r   Ú!test_rolling_corr_timedelta_indexr²  ^  sn   € ô 	Š eÔ,€AØ	�‰‹€AØ€A‡F�Fˆ3�KØ�Y‰Y�vÓ×#Ñ# AÓ&€FÜ”r—v‘vœrŸv™v q¨!¨QÐ/°uÔ=€HÜ×Ò˜6Ö,r   zvalues,method,expectedr   re  ç       @ç      "@ç      $@ÚfirstÚlastc                 ó>  € \        V 4      p\        VP                  ^4      V4      ! 4       p\        V4      p\        P                  ! WB4       \        RV /4      p\        VP                  ^4      V4      ! 4       p\        RV/4      p\        P                  ! WB4       R# )rq   rh   N©r
   rP   r   rZ   rŠ  r   ©r  r…  r_   râ   r^   s   &&&  r   Útest_rolling_first_lastr»  o  s}   € ô6 	ˆv‹€AÜ�Q—Y‘Y˜q“\ 6Ô*Ó,€FÜ�hÓ€HÜ×Ò˜6Ô,ä�3˜�-Ó €AÜ�Q—Y‘Y˜q“\ 6Ô*Ó,€FÜ˜#˜x˜Ó)€HÜ×Ò˜6Ö,r   c                 óF  € \        V 4      p\        VP                  ^^ R7      V4      ! 4       p\        V4      p\        P                  ! WB4       \        RV /4      p\        VP                  ^^ R7      V4      ! 4       p\        RV/4      p\        P                  ! WB4       R# )rq   r   rh   Nr¹  rº  s   &&&  r   Útest_rolling_first_last_no_minpr½  •  s‡   € ô6 	ˆv‹€AÜ�Q—Y‘Y˜q¨a�YÓ0°&Ô9Ó;€FÜ�hÓ€HÜ×Ò˜6Ô,ä�3˜�-Ó €AÜ�Q—Y‘Y˜q¨a�YÓ0°&Ô9Ó;€FÜ˜#˜x˜Ó)€HÜ×Ò˜6Ö,r   c            	      ór  € R R\         P                  RR\         P                  .R. R
O/p \        V 4      pVP                  R RR7      P	                  ^^R7      P                  4       p\        R. RO/\        RR\         P                  .. R
O.. RO. RO.R R.R7      R	7      p\        P                  ! W#4       R# )ÚgroupÚg1Úg2r   F)Údropnar   Nré   rE   ro   )rU   r1   rW   rV   r   )r   r   rp   rO   rO   )r   rO   rq   rp   rr   )	r   r   r   rÁ   r   r£   r	   rZ   r[   )r¯   r   r^   r_   s       r   Ú!test_groupby_rolling_nan_includedrÃ  »  s¦   € à�dœ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                 ó~  € \        \        P                  P                  ^4      P                  ^
4      4      pVP	                  4       p\        VP                  ^4      V 4      ! 4       p\        P                  ! W4       VR,           p\        VP                  ^4      V 4      ! 4       p\        P                  ! WC4       R# )rO   iPÃ  N)	r
   r   r\  r]  r±  rP   r   rZ   r¤   )r…  rµ   Úser_copyr_   r^   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¯   c                 óž   € \        V4      p\        VP                  ^4      V 4      ! 4       p\        V4      p\        P                  ! WE4       R# )rr   Nrl  )r…  r¯   r  r‚   r^   r_   s   &&&   r   Ú(test_rolling_skew_kurt_large_value_rangerÈ  Ý  s;   € ô6 	ˆt‹€AÜ�Q—Y‘Y˜q“\ 6Ô*Ó,€FÜ�f‹~€HÜ×Ò˜6Ö,r   c                 ó`  € ^
p^p^p\         P                  P                  ^4      pVP                  RRVR7      p\	        VRV 4      P                  V4      p\	        V4      P                  V4      p\        W`4      ! 4       p\        Wp4      ! 4       p	V	RV p
\        P                  ! WŠRR7       R# )r@   rU   g     @�@)r,  rA  ÚsizeNT)Úcheck_exact)	r   r\  r]  Únormalr
   r   rP   rZ   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€NÜ˜4“L×(Ñ(¨Ó5€Mä˜^Ô4Ó6€NÜ˜MÔ2Ó4€Mà)¨,¨;Ð7Ðä×Ò˜>Èd×Sr   c                  óÒ   € \         P                  ! \        R R7      ;_uu_ 4        \        \	        ^4      4      P                  ^RR7       RRR4       R#   + '       g   i     R# ; i)z!method must be 'table' or 'singler%   r2   )r…  N)r)   r*   r+   r
   r(   r   rF  r   r   Útest_invalid_methodr×    s@   € Ü	�Š”zÐ)L×	MÖ	MÜŒu�Q‹xÓ× Ñ  ¨5Ð Ô1÷ 
N×	M×	MÒ	Múó   ¥&AÁA&	c                 ó\  € R p\         P                  ! \        VR7      ;_uu_ 4        \        RRRR7      pV ! \	        ^^4      VR7      pVP                  RRR7      P                  4       pR	R	R	4       V ! \        P                  ^^.XR7      p\         P                  ! XV4       XP                  R	R	R1,          P                  R
RR7      P                  4       p\        RRRR7      pV ! \        P                  ^^.VR7      p\         P                  ! WE4       R	#   + '       g   i     L¸; i)z:'d' is deprecated and will be removed in a future version.r%   rŒ   r�   Ú1drZ  rE   rz   r–   Nr´   z-1Dr'   )rZ   Úassert_produces_warningr   r   r(   r   r   r   r   rˆ   r€   )r,   r.   r3  rq  r^   r_   s   &     r   Ú.test_rolling_descending_date_order_with_offsetrÜ    sã   € à
F€Cä	×	#Ò	#¤N¸#×	>Ö	>Ü˜|°ÀDÔIˆÙœe A q›k°Ô5ˆØ—‘˜T¨&�Ó1×5Ñ5Ó7ˆ÷ 
?ñ
 ¤§¡¨¨1˜~°SÔ9€HÜ‡O‚O�F˜HÔ%à�X‰X‘d˜�d�^×#Ñ# D°Ð#Ó8×<Ñ<Ó>€FÜ
˜<¨\ÀÔ
F€CÙ¤§¡¨¨1˜~°SÔ9€HÜ‡O‚O�FÖ%÷ 
?×	>ús   §ADÄD+	c                  ó   € \        . RO4      p V P                  ^4      P                  4       p\        \        P                  \        P                  R^ .4      p\
        P                  ! WRRR7       \
        P                  ! V^ 8H  V^ 8H  4       R# )r*  çVçž¯Ò<©ry  ÚrtolN)r*  r   r   r   çUUUUUUõ?)r
   r   rs  r   r   rZ   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                  óÈ   € \        . RO4      p V P                  ^4      P                  4       p\        \        P                  RR.4      p\
        P                  ! WRRR7       R# )çQöØŽ�¢>gÌ[³¸^>>rÞ  rß  N)rä  g 4PSªÈ¡>rä  )r
   r   rt  r   r   rZ   r¤   r¥   s      r   Útest_rolling_std_small_valuesrå  4  sP   € äò	
ó	€Að �Y‰Y�q‹\×ÑÓ€FÜ”r—v‘v˜{¨KÐ8Ó9€HÜ×Ò˜6°'À×Hr   zstart, exp_valuesc                 óD  € \        R R R\        P                  RR\        P                  \        P                  \        P                  \        P                  \        P                  \        P                  RR.4      p. VORNRNRNRN\        P                  N\        P                  NRNRNp\        V\        \	        V \        V4      V ,           4      4      R7      pVP                  V R	 P                  ^^ R
7      P                  4       p\        P                  ! WT4       R	# )ç¸…ëQ¸ž?çü©ñÒMbP?çü©ñÒMb`?çü©ñÒMb€?ç{®Gázt?çš™™™™™É?ç›<#‹	n?g=
×£p=º?rE   Nr   )r   r   r   r1  r(   r®   r€   r   r£   rZ   r[   )r    Ú
exp_valuesr   r  r_   r^   s   &&    r   Ú3test_rolling_mean_all_nan_window_floating_artifactsrï  B  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                  ó  € \        R RR\        P                  \        P                  \        P                  .4      p V P                  ^^ R7      P	                  4       p\        . RO4      p\
        P                  ! W4       R# )ré  rê  rë  r   N)ré  g{®Gáz„?g¸…ëQ¸Ž?g9´Èv¾ŸŠ?rë  rU   )r   r   r   r   r   rZ   r[   r  s      r   Ú2test_rolling_sum_all_nan_window_floating_artifactsrñ  q  sY   € ä	�E˜5 %¬¯©´·±¼¿¹Ð@Ó	A€BØ�Z‰Z˜ qˆZÓ)×-Ñ-Ó/€FÜÒAÓB€HÜ×Ò˜&Ö+r   c                  óÌ   € \        \        ^4      4      p V P                  ^ 4      P                  4       p\        \        P
                  .4      p\        P                  ! W4       R# )rp   N)r
   r(   r   r©   r   r   rZ   r¤   r¥   s      r   Útest_rolling_zero_windowró  y  sD   € äŒu�Q‹xÓ€AØ�Y‰Y�q‹\×ÑÓ€FÜ”r—v‘v�hÓ€HÜ×Ò˜6Ö,r   ÚpctÚ	test_datac           
      ó²  aaa€ ^pVR8X  d:   \        \        P                  P                  ^4      P                  V4      R7      pM²VR8X  d;   \        \        P                  P                  ^4      P	                  ^V4      R7      pMqVR8X  dk   \        \        P                  P                  ^4      P	                  RRR\        P
                  \        P                  \        P                  ) .V4      R7      pXP                  V 4      P                  VVV3R l4      pVP                  V 4      P                  SSSR	7      p\        P                  ! W‡4       R
# )rô   Údefault©r¯   Ú
duplicatesÚnansrV   ç      Ð?ç      è?c                 óN   <€ V P                  SSSR 7      P                  R,          # )©r…  rô  Ú	ascendingr'   )Úrankr€   )râ   rÿ  r…  rô  s   &€€€r   Ú<lambda>Útest_rank.<locals>.<lambda>“  s   ø€ �!—&‘& ¨C¸9�&ÓE×JÑJÈ2ÖNr   rþ  N)r
   r   r\  r]  Úchoicer   Úinfr   rc   r   rZ   r¤   )	r!   r…  rô  rÿ  rõ  Úlengthrµ   r_   r^   s	   &fff&    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           
      óä  € ^pVR8X  d:   \        \        P                  P                  ^4      P                  V4      R7      pM×VR8X  d;   \        \        P                  P                  ^4      P	                  ^V4      R7      pM–VR8X  dl   \        \        P                  P                  ^4      P	                  RRR\        P
                  \        P                  \        P                  ) .V4      R7      pM$VR8X  d   \        . RO\        P                  R	7      pXP                  V 4      P                  R
 4      pVP                  V 4      P                  4       p\        P                  ! WT4       R# )rô   r÷  rø  rù  rú  rV   rû  rü  Ú	precision)r¯   rŽ   c                 ó"   € V P                  4       # ©N)Únunique)râ   s   &r   r  Útest_nunique.<locals>.<lambda>¹  s
   € °1·9±9´;r   N)
ç333333Ó?g433333Ó?ç333333ã?g433333ã?çÍÌÌÌÌÌì?gÌÌÌÌÌÌì?r¡   r¡   çš™™™™™é?r  )r
   r   r\  r]  r  r   r  r  r   rc   r  rZ   r¤   )r!   rõ  r  rµ   r_   r^   s   &&    r   Útest_nuniquer  š  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óô
‰ð
 
�kÔ	!Üòô —*‘*ô
ˆð  �{‰{˜6Ó"×(Ñ(Ñ)>Ó?€HØ�[‰[˜Ó ×(Ñ(Ó*€Fä×Ò˜6Ö,r   c                  ó”  € ^
p ^p\        RV RR7      p\        \        P                  P	                  ^4      P                  W,          4      P                  V R34      VR7      pVP                  . RO^ R7      p\        P                  ! V. R	O^ R7      p\        P                  ! VP                  \        P                  ! V4      4       R# )
r@   Ú20100101r   rC   rE   )ÚaxisNr'   )rû  r¡   rü  )é   é2   éK   )r   r   r   r\  r]  Úreshaper×   Ú
percentilerZ   rŠ  r  rþ   )ÚrowÚcolr3  r   Údf_quantileÚnp_percentiles         r   Ú#test_rolling_quantile_np_percentiler  ¿  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Þ   Úinterpolationrì  rª   r  gffffffæ?r  c                 óŽ  € \        V4      pVP                  W4      pVP                  ^R7      P                  W4      P                  R,          p\        P
                  ! V4      '       d!   \        P
                  ! V4      '       g   Q hR# \        '       g'   \        P                  ! V.V.R^ R7      '       g   Q hR# WE8X  g   Q hR# )rp   r   gH¯¼šò×z>)rà  ry  Nr'   )r
   r×   Ú	expandingr€   r   Úisnanr   Úallclose)r×   r  r¯   r‚   Úq1Úq2s   &&&   r   Ú+test_rolling_quantile_interpolation_optionsr&  Ï  s�   € ô& 	ˆt‹€Aà	
�‰�HÓ	,€BØ	
�‰ ˆÓ	#×	,Ñ	,¨XÓ	E×	JÑ	JÈ2Õ	N€Bä	‡x‚x�‡|‚|Ü�xŠx˜�|Š|ÐŠ|ß‹Tä�{Š{˜B˜4 " ¨E¸×:Ó:Ð:Ò:àŒxˆŠxr   c                  ó(  € \         P                  ! ^4      p \        V 4      pRp\        P                  ! \
        VR7      ;_uu_ 4        VP                  \        V 4      ^R7      P                  RRR7       RRR4       R#   + '       g   i     R# ; i)r   z(Interpolation 'invalid' is not supportedr%   r   r¡   Úinvalid)r  N)	r   rH   r
   r)   r*   r+   r   r®   r×   )r¯   r‚   r.   s      r   Útest_invalid_quantile_valuer)  ð  sa   € Ü�9Š9�Q‹<€DÜˆt‹€Aà
4€CÜ	�Š”z¨×	-Ö	-Ø	�	‰	”#�d“)¨ˆ	Ó+×4Ñ4°SÈ	Ð4ÔR÷ 
.×	-×	-Ò	-ús   Á.B Â B	c                  ón  € \        . RO4      p Rp\        P                  ! \        VR7      ;_uu_ 4        V P	                  ^4      P                  R	4       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        V P	                  ^4      P                  R4       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        V P	                  ^4      P                  R4       RRR4       R#   + '       g   i     L°; i  + '       g   i     Lt; i  + '       g   i     R# ; i)
rU   z#quantile value -0.1 not in \[0, 1\]r%   Nz#quantile value 10.0 not in \[0, 1\]rµ  zmust be real number, not strr2   )rU   rÞ   r¡   r  rV   gš™™™™™¹¿)r
   r)   r*   r+   r   r×   Ú	TypeError)rµ   r.   s     r   Útest_rolling_quantile_paramr,  ù  sÅ   € Ü
Ò*Ó
+€CØ
1€CÜ	�Š”z¨×	-Ö	-Ø�‰�A‹×Ñ Ô%÷ 
.ð 2€CÜ	�Š”z¨×	-Ö	-Ø�‰�A‹×Ñ Ô%÷ 
.ð )€CÜ	�Š”y¨×	,Ö	,Ø�‰�A‹×Ñ Ô&÷ 
-Ñ	,÷ 
.×	-ú÷ 
.×	-ú÷ 
-×	,Ð	,ús#   ´!C=Â!DÃ!D#Ã=D	ÄD 	Ä#D4	c                  óH  € \        . RO4      p V P                  ^^R7      P                  4       p\        \        P                  .^,          4      p\
        P                  ! W4       V P                  ^^R7      P                  ^ R7      p\        R.^,          4      p\
        P                  ! W4       \        \        P                  \        P                  ^^^.4      P                  ^^R7      P                  4       p\        P                  ! V^,          4      '       g   Q hR# )rV   r   rv  rU   N)rV   r1   rW   r   rc  )r
   r   rt  r   r   rZ   r¤   r"  )Úvalsr^   r_   s      r   Útest_rolling_std_1obsr/    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                  ól  € \        . RO4      p V P                  ^R7      P                  4       p\        P                  ! VR,          4      P                  4       '       g   Q hV P                  ^R7      P                  4       p\        P                  ! VR,          4      P                  4       '       g   Q hR# )çe>¸¸ÁR?r    :rO   NN)ÚspanN)r1  ç¨R¨z1Ò2?r3  r3  r3  )r
   r   rt  r   ÚisfiniteÚallÚewm)r  r/  s     r   Útest_rolling_std_neg_sqrtr7    sŠ   € ô
 	ò	
ó	€Að 	
�	‰	˜ˆ	Ó×ÑÓ!€AÜ�;Š;�q˜•uÓ×!Ñ!×#Ò#Ð#Ð#à	�‰�1ˆ‹×ÑÓ€AÜ�;Š;�q˜•uÓ×!Ñ!×#Ò#Ð#Ò#r   c                  óÒ   € \         P                  ! \        R R7      ;_uu_ 4        \        \	        ^4      4      P                  ^RR7       RRR4       R#   + '       g   i     R# ; i)zstep must be an integerr%   r2   rF   N©r)   r*   r+   r   r(   r   rF  r   r   Útest_step_not_integer_raisesr:  ,  s@   € Ü	�Š”zÐ)B×	CÖ	CÜ”%˜“(Ó×#Ñ# A¨EÐ#Ô2÷ 
D×	C×	CÒ	CúrØ  c                  óÒ   € \         P                  ! \        R R7      ;_uu_ 4        \        \	        ^4      4      P                  ^RR7       RRR4       R#   + '       g   i     R# ; i)zstep must be >= 0r%   rF   Nr'   r9  rF  r   r   Útest_step_not_positive_raisesr<  1  s?   € Ü	�Š”zÐ)<×	=Ö	=Ü”%˜“(Ó×#Ñ# A¨BÐ#Ô/÷ 
>×	=×	=Ò	=úrØ  g     @D@c                 ó¨  € \        V4      p\        V 4      pVP                  WR 7      P                  4       p\        P                  ! WS4       \        P                  ! V^ 8H  V^ 8H  4       VP                  WR 7      P                  4       p\        P                  ! V\        P                  ! V4      4       \        P                  ! V^ 8H  V^ 8H  4       R# )r   N)r
   r   rs  rZ   r¤   rt  r   Úsqrt)r  r!   r   r_   ÚsrÚ
result_varÚ
result_stds   &&&&   r   Ú'test_rolling_var_same_value_count_logicrB  6  s§   € ôd �hÓ€HÜ	�‹€Bð —‘˜F�Ó<×@Ñ@ÓB€Jô ×Ò˜:Ô0ä×Ò˜8 q™=¨*¸©/Ô:ð —‘˜F�Ó<×@Ñ@ÓB€JÜ×Ò˜:¤r§w¢w¨xÓ'8Ô9Ü×Ò˜8 q™=¨*¸©/Ö:r   c                  óú   € \        . RO4      p V P                  ^4      pVP                  4       pVRR ^ 8H  P                  4       '       g   Q hVP	                  4       pVRR ^ 8H  P                  4       '       g   Q hR# )rp   N©çUUUUUUÕ?rr   r   r   r   r   r   rÍ   )r
   r   r£   r5  r   )r?  Úrr^   s      r   Ú(test_rolling_mean_sum_floating_artifactsrG  €  sr   € ô 
Ò)Ó	*€BØ
�
‰
�1‹€AØ�V‰V‹X€FØ�2�3ˆK˜1Ñ×!Ñ!×#Ò#Ð#Ð#Ø�U‰U‹W€FØ�2�3ˆK˜1Ñ×!Ñ!×#Ò#Ð#Ò#r   c            	      óÊ  € \        . RO4      p V P                  ^4      pVP                  4       p\        \        P                  \        P                  \        P                  RRRR.4      p\
        P                  ! W#4       VP                  4       p\        \        P                  \        P                  \        P                  RRRR.4      p\
        P                  ! W#4       R# )	rp   g87þõcÿ?r1   rU   g˜tï¬©è@r   NrD  g      À)r
   r   r†  r   r   rZ   r¤   r‡  )r?  rF  r^   r_   s       r   Ú)test_rolling_skew_kurt_floating_artifactsrI  ‹  sš   € ô 
Ò)Ó	*€BØ
�
‰
�1‹€AØ�V‰V‹X€FÜ”r—v‘vœrŸv™v¤r§v¡vÐ/AÀ3ÈÈSÐQÓR€HÜ×Ò˜6Ô,Ø�V‰V‹X€FÜ”r—v‘vœrŸv™v¤r§v¡vÐ/AÀ3ÈÈdÐSÓT€HÜ×Ò˜6Ö,r   c                 ó´  € T p\        R ^.R^R^/4      pVR,          P                  \        4      VR&   VP                  ^^R7      p\	        WB4      pV! VR7      pV'       d   R R.M. ROpW7,          P                  V.4      P                  RR7      P                  \        4      p\        VP                  4      V8X  g   Q h\        P                  ! Wh4       R# )	r  r/  r-   r   ©Únumeric_onlyTrm   N©r  r/  r-   )r   rÈ   Úobjectr   rP   rK   rs   r’   r1  r¬   rZ   r[   )	rt   rL  Úkernelr   r   Úopr^   r¬   r_   s	   &&       r   Útest_numeric_only_framerQ  ˜  s»   € à%€FÜ	�C˜!˜˜c 1 c¨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   rO  Úuse_argc                 ó¸  € \        R . ROR^R^/4      pVR,          P                  \        4      VR&   V'       d   V3MRpVP                  ^^R7      p\	        WP4      pV! VRV/ pV'       d   R R.M. ROpW8,          P                  \
        4      p	V'       d   V	3MRp
V	P                  ^^R7      p\	        W°4      pV! V
RV/ p\        P                  ! W}4       R# )	r  r/  r-   r   rL  N©rp   rO   rq   rF  rM  )r   rÈ   rN  r   rP   r’   rZ   r[   )rO  rL  rR  r   Úargr   rP  r^   r¬   Údf2Úarg2Úrolling2Úop2r_   s   &&&           r   Ú test_numeric_only_corr_cov_framerZ  ¨  sÌ   € ô 
�Cš C¨¨C°Ð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                 óÒ  € T p\        ^.VR7      pVP                  ^^R7      p\        WS4      pV'       dI   V\        J d?   RV R2p\        P
                  ! \        VR7      ;_uu_ 4        V! VR7       RRR4       R# V! VR7      pVP                  V.4      P                  RR	7      P                  \        4      p	\        P                  ! W‰4       R#   + '       g   i     R# ; i)
rp   r  r   úRolling.ú  does not implement numeric_onlyr%   rK  NTrm   )r
   r   rP   rN  r)   r*   rI   rK   rs   rÈ   r’   rZ   r¤   )
rt   rL  rŽ   rO  rµ   r   rP  r.   r^   r_   s
   &&&       r   Útest_numeric_only_seriesr^  ¾  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   Á+
CÃC&	c                 ó  € \        . ROVR7      pV'       d   V3MR	pVP                  ^^R7      p\        W`4      pV'       dH   V\        J d>   RV  R2p\        P
                  ! \        VR7      ;_uu_ 4        V! VRV/  RRR4       R# V! VRV/ p	VP                  \        4      p
V'       d   V
3MR	pV
P                  ^^R7      p\        WÀ4      pV! VRV/ p\        P                  ! Wž4       R#   + '       g   i     R# ; i)
rp   r  r   r\  r]  r%   rL  NrT  rF  )r
   r   rP   rN  r)   r*   rI   rÈ   r’   rZ   r¤   )rO  rR  rL  rŽ   rµ   rU  r   rP  r.   r^   Úser2rW  rX  rY  r_   s   &&&&           r   Ú!test_numeric_only_corr_cov_seriesra  Ï  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   Á7	C2Ã2D	r  c                 ó`  € \        R \        ^4      /\        RR^VRR7      R7      pVP                  R4      P	                  4       pVP
                  P                  V 4      Vn        VP                  R4      P	                  4       pVP
                  P                  R4      Vn        \        P                  ! W44       \        RRRVR7      p\        ^ VR7      p^VP                  ^ &   VP                  \        ^R	7      4      P                  4       p\        RRWR7      p\        ^ VR7      p	^V	P                  ^ &   V	P                  \        ^R	7      4      P                  4       p
\        V4      p\        V
4      pVP
                  P                  R4      Vn        \        P                  ! W¼4       R
# )rh   z
2013-01-01rÚ   Úns)rD   r;   r  rL  rE   z
2023-01-01z
2023-01-10)rL  r  r7   N)r   r(   r   r   r   r=   rN  rZ   r[   r
   r€   r   r¸   )rL  r  rw   Úsum_in_nanosecsÚsum_in_microsecsÚ	ref_datesÚ
ref_seriesÚref_max_seriesrR  ÚseriesÚ
max_seriesÚref_dfr   s   &&           r   Ú-test_rolling_timedelta_window_non_nanosecondsrl  ç  s]  € ô Ø	Œe�A‹hˆÜ˜¨D¸!ÀÈÔNô€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   c                   ó<   a a€ ] tR tRt oV 3R ltRR ltRtVtV ;t# )ÚPrescribedWindowIndexeri  c                ó<   <€ Wn         W n        \        SV `  4        R # r
  )Ú_startÚ_endÚsuperÚ__init__)r¢  r    r[  Ú	__class__s   &&&€r   rs  Ú PrescribedWindowIndexer.__init__  s   ø€ ØŒØŒ	Ü‰ÑÖr   c                óÂ   € Vf   \        V P                  4      p\        P                  ! V P                  ^ V4      p\        P                  ! V P                  ^ V4      pWg3# r
  )r®   rp  r   Úcliprq  )r¢  r£  r   r$   rk   rG   r    r[  s   &&&&&&  r   r¤  Ú)PrescribedWindowIndexer.get_window_bounds  sL   € ð ÒÜ˜TŸ[™[Ó)ˆJÜ—’˜Ÿ™ Q¨
Ó3ˆÜ�gŠg�d—i‘i  JÓ/ˆØˆzÐr   )rq  rp  )NNNNN)	r¦  r§  r¨  r©  rs  r¤  rª  r«  Ú__classcell__)rt  r­  s   @@r   rn  rn    s   ù‡ € õ÷
ô r   rn  c            
       óš   a € ] tR tRt o ]P
                  P                  RRR. R	O3RR. R
O3RR. RO3RR. RO3.4      R 4       tR tRt	V t
R# )Ú
TestMinMaxi  zis_max, has_nan, exp_listTFc           	     óÌ  € . ROp\        R. ROR. ROR. R	O/4      pV'       d    \        P                  VP                  VR3&   \	        VRR7      pVP
                  P                  \        VP                  P                  4       VP                  P                  4       4      4      pV'       d   VP                  4       pMVP                  4       p\        P                  ! W†4       R# )
r   r¯   r    r[  r  N)r   r   r+  )
rc  r   rW   r1   rV   rU   rd  re  r³  r´  )
rO   r   rq   r   rr   r   r   r   r*  rq   )
rq   rr   rr   r   r   rí   r*  r+  r€  r@   )r   r   r   r,  r
   r¯   r   rn  r    Úto_numpyr[  r¸   r©   rZ   r¤   )	r¢  Úis_maxÚhas_nanÚexp_listÚnan_idxr   r_   rF  r^   s	   &&&&     r   Útest_minmaxÚTestMinMax.test_minmax  s®   € ò ˆÜàÒJØÒ7ØÒ6ðó
ˆ÷ Ü&(§f¡fˆB�F‰F�7˜F�?Ñ#Ü˜(¨Ô0ˆØ�G‰G�O‰OÜ# B§H¡H×$5Ñ$5Ó$7¸¿¹¿¹Ó9JÓKó
ˆ÷ Ø—U‘U“W‰Fà—U‘U“WˆFä
×Ò˜vÖ0r   c                óÎ  € \         P                  ! \        ^4      \         P                  R7      pV^,           pV^,          V^&   V^,          ^,
          V^&   \	        RVR,          RVRV/4      pVP
                  P                  \        W4      4      p\        P                  ! \        RR7      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     R# ; i)	r   r  r¯   rV   r    r[  z5Start/End ordering requirement is violated at index 3r%   N)r   rþ   r(   r5  r   r¯   r   rn  r)   r*   r+   r¸   )r¢  r    r[  r   rF  s   &    r   Útest_wrong_orderÚTestMinMax.test_wrong_order7  s«   € Ü—’œ˜q›¬¯©Ô2ˆØ�a�iˆØ�Q•ˆˆA‰Ø˜•8˜a•<ˆˆa‰ä˜ ¨¥¨W°e¸UÀCÐHÓIˆà�G‰G�O‰OÔ3°EÓ?Ó@ˆÜ�]Š]ÜÐU÷
ö 
ð �E‰EŒG÷
÷ 
÷ 
ò 
ús   Â8CÃC$	rF  N)
rW   rc  r1   rc  rV   rc  rd  re  r³  r´  )
rW   r   r1   r   rV   r   rd  re  re  r´  )
rW   r1   r1   rV   rV   rU   rU   rU   re  rU   )
rW   r1   r1   rV   rV   rV   rd  rd  re  rV   )r¦  r§  r¨  r©  r)   ÚmarkÚparametrizer‚  r…  rª  r«  r¬  s   @r   r{  r{    sd   ø‡ € Ø‡[�[×ÑØ#à�5ÒLÐMØ�4ÒKÐLØ�EÒMÐNØ�DÒLÐMð		
óñ1óð1÷,ð r   r{  )TTFFF)TTTFF)FTTTF)FFTTT)FFFTT)TFFFF)FTTFF)FFTTF)FFFFT)FTFFF)FFTFF)FFFTF)rW   rW   rW   )rW   r1   r1   )rV   rW   rW   rù   )rr   rr   rr   rr   rr   rr   rO   rO   )rO   rO   rr   rr   rr   rr   rr   rr   )rr   rr   rí   rí   rí   rí   rr   rr   )rO   rO   rO   rO   rO   rO   rO   rO   )
r   rp   rq   rí   r@   é   é   é   é   é   )
r   rp   rq   rí   r@   é   rô   é   é   é   )
r   rp   rq   rí   r@   rŽ  rŒ  é   rŒ  r�  )
r   rp   rq   rí   r@   rŽ  rŒ  r’  r�  r‘  )
rU   r   r   rp   rO   rq   rr   r   rí   r*  )
rU   r   r   r   rp   rO   rq   rr   r   rí   )
rU   rp   rO   rq   rr   r   rí   r*  r+  r€  )
r   r¡   rp   rO   rq   rr   r   rí   r*  r+  )
r   r¡   rp   r¢   rÏ   rÐ   rÑ   rÒ   rÓ   rÔ   rT  )rr   r   rí   r0  )rO   rq   rr   )©r   r   r“  ©rp   rp   r”  r”  )r“  )rp   r   )rO   rp   )rq   rp   )rr   rp   )r=   r!   )r·   r  )r·   r  r!   rw  r|  )ì   ÿ;árp   rp   rO   rq   rp   rp   )ç|Øê›ÐîFr   r¡   r¡   rO   r   )ç >g¤ßfoCr   çPï˜pž æ?r˜  ç»¹øÛž ö?r   )r•  rp   rO   rO   rq   rp   rp   )r–  r¡   r   r¡   rO   r   )r—  r˜  r   r˜  r™  r   )g     À’@g ÐÌú¤Ý|Cg xb¤A§€Cg     ,Ÿ@g     Ÿ@)g i\‚DitCg ,ˆÇICg òËp'�wCg$+¿ÆH@)
rU   rU   g,É`µÈ)M<gkµÜZ5Pµ<gˆMpÛ¢·j5rU   rU   g¯¶0A¬�6g8n†˜AÏ0rU   )gKœåö·‘8ç=Až +ºb9rš  g1ômiíb9g–¹ïž¾Í*ç§Î1àçÁ4,r›  r›  )rp   r'   r   rp   rq   rO   éþÿÿÿl    d(	 rp   rO   r   rœ  rp   rq   r   rp   )gß'Üež ö?gêîý?ç  €Ú·jîAr�  r�  r�  r�  r�  gM¾—ÊôŽû?gá­ûàßü?gŽéÇ.jJú?)rs  r   r£   r†  r‡  r©   r¸   )rV   rW   rc  rW   )rU   rV   rW   rc  )rV   rW   rd  rc  )rU   rV   r1   rW   )rV   rV   rV   rV   )r1   rW   rW   r1   g %”bøîâ¿g�Oq&àð¿g zCen@¯¿gk±=ôáCÐ¿gÀ~é—~é×¿gf`8gÕÝ¿ro   )
rV   r1   rW   r   rc  rd  re  r³  r´  rµ  )
rV   rV   rV   r1   rW   r   rc  rd  re  r³  )
rV   rV   rV   rW   rW   rc  rc  re  re  r´  )
rV   rV   rW   rW   rc  rc  re  re  r´  r´  )r…  r¯   r  )iÀÆ- rp   rp   rO   rq   rr   iç  )r1   gŠä+�”Xë?rU   gJ_9ïÿÿ?)g    €„.Ag    €„.Árp   rO   rq   rr   r   rí   )gñàTáÄ×¾g       ÀrU   rU   rU   )r   g˜¿BæÊ ô¿ç333333ó¿gÍ >°ãÿ@)r¢   r   rž  rž  rž  )rç  çX9´Èv¾�?rŸ  gºI+‡†?gË¡E¶óý„?)rè  rè  gú~j¼t“X?rí  )rp   rq   r@   rô   )r©   r¸   Úaverage)r÷  rù  rú  )r÷  rù  rú  r  )rU   rÞ   gÍÌÌÌÌÌÜ?r¡   rp   )ÚlinearÚlowerÚhigherÚnearestÚmidpoint)rV   r1   rW   r   rc  rd  re  )r³  rV   rW   r   rc  r1   rd  re  )r  r!   r   r_   g«ªªªªª@@rE  gUUUUUU8@rá  )rp   rp   rá  r   gUUUUUU@)NÚUTCzEurope/Prague)|r   r   Únumpyr   r)   Úpandas.compatr   Úpandas.errorsr   Úpandasr   r   r	   r
   r   r   r   r   Úpandas._testingÚ_testingrZ   Úpandas.api.indexersr   Úpandas.core.indexers.objectsr   Úpandas.tseries.offsetsr   r   r/   r‡  rˆ  rþ   r6   rJ   rR   r`   rf   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  r  r  r  r%  r-  r4  r7  r:  Úfrom_tuplesrI  rS  rW  r^  ra  rg  rm  rr  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/  r7  r:  r<  r  rB  rG  rI  rQ  rZ  rÆ   rN  r^  ra  rl  rn  r{  rF  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?ð, ‡�×ÑØà	ˆ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ò,ò,ò-ò,ò.-ò,-ò&ò&ð ‡�×ÑØ$ð “)˜S£)Ð,à˜�s˜C ! Ð%¨ sÐ+Ø˜˜1�v˜s Q¨ FÐ+¨a°¨VÐ4Ø“y #£yÐ1³9Ð=ðð
 Øð		
ð “)˜S£)Ð,à˜�s˜C ! Ð%¨ sÐ+Ø˜˜1�v˜s Q¨ FÐ+¨a°¨VÐ4Ø˜˜1�v˜s Q¨ FÐ+¨a°¨VÐ4ðð
 Øð		
ð “)˜S£)Ð,à˜�s˜C ! Ð%¨ sÐ+Ø˜˜1�v˜s Q¨ FÐ+¨a°¨VÐ4Ø˜˜1�v˜s Q¨ FÐ+¨a°¨VÐ4ðð
 Øð		
ð “)˜S£)Ð,à˜�s˜C ! Ð%¨ sÐ+Ø˜�s˜C ! Ð%¨ sÐ+Ø˜�s˜C ! Ð%¨ sÐ+ðð
 Øð		
ð “)˜S£)Ð,à˜�s˜C ! Ð%¨ sÐ+Ø˜�s˜C ! Ð%¨ sÐ+Ø˜�s˜C ! Ð%¨ sÐ+ðð
 Øð		
ð �ˆs�C˜!˜Ð	˜r 1 dÐ+Ø
�ˆs�C˜!˜Ð	˜r 1 aÐ(Ø	��R�ˆz˜1˜dÐ#à�1�b—f‘f˜a�. #¨¯©°°1 ~Ð6à˜�u˜c B§F¡F 8Ð,¨q¨cÐ2Ø˜˜2Ÿ6™6�{ C¨"¯&©&°!¨Ð5¸¸1°vÐ>Ø˜˜2Ÿ6™6 1�~ s¨R¯V©V°Q¸¨NÐ;»YÐGðð
 Øð		
ðm@óCñH0óICðH0ð ‡�×ÑØð ˜�s˜C ! Ð%¨ sÐ+Ø˜˜1�v˜s Q¨ FÐ+¨a°¨VÐ4Ø˜˜1�v˜s Q¨ FÐ+¨a°¨VÐ4ðð
 ð	
ð ˜�s˜C ! Ð%¨ sÐ+Ø˜˜1�v˜s Q¨ FÐ+¨a°¨VÐ4Ø“y #£yÐ1³9Ð=ðð
 ð	
ð ˜�s˜C ! Ð%¨ sÐ+Ø˜�s˜C ! Ð%¨ sÐ+Ø˜�s˜C ! Ð%¨ 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 ‡�×ÑÙñ Ð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ðóñ-óóð.-ò-ð ‡�×ÑÙ;à	Ó5°q¸!Ó=VÐWàÛ1ØØÛ?ð	
ð 
Ó5°q¸!Ó=VÐWàÛ1ØØÛ?ð	
ð Û8ØØÛ@ð	
ð óð Øó	ð!	
ð8 ÛIØØóð	
ðgFóIñT7óUIðT7ò2$ðj ‡�×Ñ˜Ó#WÓXñó Yðð" ‡�×ÑØà	ˆ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¸Ð=ðóñ-óð-ð ‡�×ÑØó @ØÙ�5‹\™5 ›<¨¨c°3¸¸SÀ#ÀsÈCÐPð	
ð �"—&‘&˜#˜rŸv™v s¨B¯F©F°C¸¿¹ÀÀbÇfÁfÐMØÙ�5‹\ˆN˜RÕð	
ó @ØÙ�5‹\™5 ›<¨¨c°3¸¸SÀ#ÀsÈDÐQð	
ð �"—&‘&˜#˜rŸv™v s¨B¯F©F°C¸¿¹ÀÀbÇfÁfÐMØÙ�5‹\ˆN˜RÕð	
ð!óñ2
-ó3ð2
-ð ‡�×ÑØó @ØÛ>ð	
ð �"—&‘&˜#˜rŸv™v s¨B¯F©F°C¸¿¹ÀÀbÇfÁfÐMØÛ>ð	
ó @ØÛ?ð	
ð �"—&‘&˜#˜rŸv™v s¨B¯F©F°C¸¿¹ÀÀbÇfÁfÐMØÛ>ð	
ð!óñ2
-ó3ð2
-ò,ð, ‡�×Ñ˜ F¨FÐ#3Ó4ñ-ó 5ð-ð ‡�×ÑÙ ð Û)Ø�V‰VˆH�q�LÓ9Õ9ð	
ð Û)Ø�V‰VˆH�q�LÓAÕAð	
ð Û)Ø�V‰VˆH�q�LÓ;Õ;ð	
ð Û)Ø�V‰VˆH�q�LÓ7Õ7ð	
ð!óñ2-ó3ð2-ð ‡�×Ñ˜ F¨FÐ#3Ó4ñTó 5ðTò&2ò
&ò$7òIð ‡�×ÑØà	
Ó2Ð3Ø	
Ó.Ð/ðóñ%,óð%,òP,ò-ð ‡�×Ñ˜£>Ó2Ø‡�×Ñ˜Ó#<Ó=Ø‡�×Ñ˜  u Ó.Ø‡�×Ñ˜Ó&GÓHñ-ó Ió /ó >ó 3ð-ð* ‡�×Ñ˜£>Ó2Ø‡�×Ñ˜Ó&TÓUñ -ó Vó 3ð -òF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ð* ‡�×Ñ˜Ó=Ó>ñ&ó ?ð&ô>˜kô ÷ ,ó ,r   