
    A>i*b                         S SK rS SKrS SKJs  Jr  S SK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  \R*                  S 5       r\R*                  S 5       r " S S5      rS r\R4                  " S	5      S
 5       rg)    N)	DataFrameDatetimeIndexIndex
MultiIndexNaTSeries	Timestamp
date_range)offsetsc                  `    [        [        SSSS9[        S5      S.5      R                  S5      $ )N20130101   speriodsfreqABr   )r   r
   range	set_index     i/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/window/test_timeseries_window.pyregularr      s-    QS9aIinr   c                      [        S[        S5      05      n [        S5      [        S5      [        S5      [        S5      [        S5      /U l        U $ )Nr   r   20130101 09:00:0020130101 09:00:0220130101 09:00:0320130101 09:00:0520130101 09:00:06)r   r   r	   index)dfs    r   raggedr$      sQ    	Cq?	#B%&%&%&%&%&BH Ir   c                      \ rS rSrS rS r\R                  R                  SS\	R                  " S5      /5      S 5       r\R                  R                  SS\	R                  " S5      S	/5      S
 5       r\R                  R                  SSS\R                  " / SQ5      /5      S 5       rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S  r!S! r"S" r#S# r$S$ r%S% r&S& r'\R                  R                  S'S(S)S*/S+-  4S(S,S*/S--  S./-   4S(S/S*/S--  S0/-   4S1S)S*/S+-  4S1S,S*/S--  S./-   4S1S/S*/S--  S0/-   4S)S)S*/S+-  4S)S,S*/S--  S./-   4S)S/S*/S--  S0/-   4S2S)S*/S+-  4S2S,S*/S--  S./-   4S2S/S*/S--  S0/-   4S3S)S*/S+-  4S3S,S*/S--  S./-   4S3S/S*/S--  S0/-   4/5      S4 5       r(\R                  R                  S5/ S6Q5      S7 5       r)S8 r*S9 r+S: r,S; r-S< r.S=r/g>)?TestRollingTS)   c           
          [        SSSS[        R                  S/0[        S5      [        S5      [        S5      [        S	5      [        S
5      /S9nU  UR	                  S5      R                  5         g )Nr   r            r   r   r   r    r!   r"   2s)r   npnanr	   rollingsumselfr#   s     r   test_doc_stringTestRollingTS.test_doc_string-   so    1aBFFA&'-.-.-.-.-.	
 	


4r   c                 0   Sn[         R                  " [        US9   UR                  SS9  S S S 5        Sn[         R                  " [        US9   UR	                  5       R                  SS9  S S S 5        g ! , (       d  f       NP= f! , (       d  f       g = f)Nz@passed window foobar is not compatible with a datetimelike indexmatchfoobarwindowwindow must be an integer)pytestraises
ValueErrorr0   reset_index)r3   r   msgs      r   test_invalid_window_non_int)TestRollingTS.test_invalid_window_non_int;   sq    P]]:S1OO8O, 2 *]]:S1!))): 21	 21 21s   A6B6
B
Br   2MSr*   c                     Sn[         R                  " [        US9   UR                  US9  S S S 5        g ! , (       d  f       g = f)Nz-\<2 \* MonthBegins\> is a non-fixed frequencyr7   r:   r=   r>   r?   r0   )r3   r   r   rA   s       r   test_invalid_window_nonfixed*TestRollingTS.test_invalid_window_nonfixedE   s2     A]]:S1OO4O( 211s	   5
A1D2msc                 "    UR                  US9  g )Nr:   )r0   )r3   r   r   s      r   test_valid_windowTestRollingTS.test_valid_windowL   s    t$r   minp      ?foo)r)   r*      c                     Sn[         R                  " [        US9   UR                  SUS9  S S S 5        g ! , (       d  f       g = f)NzQlocal variable 'minp' referenced before assignment|min_periods must be an integerr7   rI   r;   min_periodsrF   )r3   rN   r   rA   s       r   test_invalid_minpTestRollingTS.test_invalid_minpP   s8    - 	 ]]:S1OO4TO: 211s	   6
Ac                    UnSn[         R                  " [        US9   UR                  SSS9  S S S 5        UR	                  5       n[        S[        U5      S9US'   UR                  S	SS9R                  5         S
n[         R                  " [        US9   UR                  SSS9  S S S 5        UR                  S	SS9R                  R                  5         g ! , (       d  f       N= f! , (       d  f       NH= f)NzSinvalid on specified as foobar, must be a column \(of DataFrame\), an Index or Noner7   r-   r9   )r;   onr   r   C2Dr<   2dr   )	r=   r>   r?   r0   copyr
   lenr1   r   )r3   r   r#   rA   s       r   test_onTestRollingTS.test_onZ   s    3 	 ]]:S1JJdxJ0 2 WWYZR93


$3
'++- *]]:S1JJdsJ+ 2 	

$3
'))--/ 21 21s   CC)
C&)
C7c                 T   [        [        SSSS9[        S5      S.5      nUR                  R                  (       d   eUR                  SSS9R                  5         UR                  S5      nUR                  R                  (       d   eUR                  S5      R                  5         g )	Nr   r   r   r   r   r-   r   rX   )	r   r
   r   r   is_monotonic_increasingr0   r1   r   r"   r2   s     r   test_monotonic_onTestRollingTS.test_monotonic_onr   s    Z=E!HM
 tt++++


4C
 $$&\\#xx////


4r   c                 ^   [        [        SSSS9[        S5      S.5      nUR                  S5      nUR                  R                  5       nUS   US'   X!l        UR                  R                  (       a   eS	n[        R                  " [        US
9   UR                  S5      R                  5         S S S 5        UR                  5       nSn[        R                  " [        US
9   UR                  SSS9R                  5         S S S 5        g ! , (       d  f       Na= f! , (       d  f       g = f)Nr   r   r   r   r   r   rQ   r   zindex values must be monotonicr7   r-   zNinvalid on specified as A, must be a column \(of DataFrame\), an Index or Nonerb   )r   r
   r   r   r"   to_listrc   r=   r>   r?   r0   r1   r@   )r3   r#   non_monotonic_indexrA   s       r   test_non_monotonic_on#TestRollingTS.test_non_monotonic_on   s    Z=E!HM
 \\# hh..0!4Q!7A&883333.]]:S1JJt  " 2 ^^3 	 ]]:S1JJtJ$((* 21 21 21s    D%D
D
D,c           	         [        [        S5      [        SSSS9S.5      n[        S5      [        S5      [        S5      [        S5      [        S	5      /US
'   UR	                  S
5      R                  S5      R                  R                  5       R                  SS9nUR                  SS
S9R                  R                  5       n[        R                  " X25        UR	                  S
5      R                  S5      S/   R                  5       R                  5       SS
/   nUR                  SS
S9S/   R                  5       n[        R                  " X25        g )Nr   r   3sr   )r   rZ   r   r   r    r!   r   r-   T)droprb   r   )r   r   r
   r	   r   r0   r   r1   r@   tmassert_series_equalassert_frame_equal)r3   r#   expectedresults       r   test_frame_onTestRollingTS.test_frame_on   s6   (,?QU!VW

 )*)*)*)*)*
3 <<$,,T24488:FFDFQDS)++//1
v0 LL%%d+SE2668DDFSzR 	 DS)3%0446
f/r   c           	         [        [        S5      [        S5      [        S5      [        S5      [        S5      /5      R                  U5      n[        / SQSSS	[        R
                  S
/US./ SQS9n[        / SQSSS[        R
                  S
/US   S./ SQS9nUR                  SSS9R                  5       nUn[        R                  " XV5        [        SSS[        R
                  S
/SS9nUR                  SSS9R                  R                  5       n[        R                  " XV5        U/ SQ   nUR                  SSS9/ SQ   R                  5       n[        R                  " XV5        g )Nr   r   r   r    r!   )r   r)   r*   rQ   r+   r   r)   r*   r+   )r   r   rZ   )r   rZ   r   )columns        r)   rQ   rQ      rQ   rZ   r-   rb   r   )name)r   r	   as_unitr   r.   r/   r0   r1   rn   rp   r   r   ro   )r3   unitdtir#   	expected1rr   rq   s          r   test_frame_on2TestRollingTS.test_frame_on2   sX   -.-.-.-.-.
 '$- 	 $Arvvq)
 $
 #1aBFFA*>RWM#
	
 DS)--/
f/1aBFFA.S9DS)++//1
v0_-DS)/:>>@
f/r   c                    UR                  5       n[        SSSS9Ul        UR                  SSS9R	                  5       nUR                  SS9R	                  5       n[
        R                  " XC5        [        SSS	S9Ul        UR                  SSS9R	                  5       nUR                  S	SS9R	                  5       n[
        R                  " XC5        UR                  SSS9R	                  5       nUR                  S	SS9R	                  5       n[
        R                  " XC5        UR                  SS9R	                  5       nUR                  S	S9R	                  5       n[
        R                  " XC5        g )
Nr   r   Dr   r)   rS   rI   r:   r[   )r]   r
   r"   r0   r1   rn   rp   r3   r   r#   rq   rr   s        r   test_basic_regular TestRollingTS.test_basic_regular   s7   \\^j!#>::QA:6::<4(,,.
f/j!$?::QA:6::<4Q7;;=
f/::QA:6::<4Q7;;=
f/::Q:'++-4(,,.
f/r   c                 R   UnUR                  SSS9R                  5       nUR                  S5      R                  5       n[        R                  " XC5        UR                  SSS9R                  5       nUR                  SSS9R                  5       n[        R                  " XC5        g )Nr*   r)   rT   r-   )r0   r1   rn   rp   r   s        r   test_min_periodsTestRollingTS.test_min_periods   s     ::aQ:/335D!%%'
f/::aQ:/335Da0446
f/r   c           	      j   [        [        S5      [        S5      [        S5      [        S5      [        S5      /5      R                  U5      n[        SS/S-  0US	9nS
n[        R
                  " [        US9   UR                  SSS9  S S S 5        UR                  5       n/ SQUS'   UR                  SSS9R                  5       n[        R                  " Xv5        UR                  S5      R                  5       n[        R                  " Xv5        UR                  5       n/ SQUS'   UR                  SSS9R                  5       n[        R                  " Xv5        UR                  5       n[        R                  SSSS/US'   UR                  SSS9R                  5       n[        R                  " Xv5        UR                  5       n[        R                  SSS[        R                  /US'   UR                  SSS9R                  5       n[        R                  " Xv5        g ! , (       d  f       GN= f)Nz20130101 09:00:01r   r   z20130101 09:00:04r!   r   r)   r   r,   z3closed must be 'right', 'left', 'both' or 'neither'r7   r-   blabla)r;   closed)rO   r*   r*   r*   r)   right)r   )rO   r*   rQ   rQ   r*   bothrO   r*   leftneither)r   r	   r{   r   r=   r>   r?   r0   r]   r1   rn   rp   r.   r/   )r3   r   r|   r}   r#   rA   rq   rr   s           r   test_closedTestRollingTS.test_closed   s    -.-.-.-.-.
 '$- 	 1#'N
 D]]:S1OO4O9 2 779)D1557
f/ D!%%'
f/779)D0446
f/779aA.D0446
f/779aBFF3D3779
f/3 21s   8H##
H2c                 N   UnUR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n[
        R                  [
        R                  S	[
        R                  S
/US'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SS	S9R                  5       nUR                  5       n[
        R                  [
        R                  S	SS/US'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        g )N1sr)   rS   rx   r)   r*   rQ   r+   r   r-   rw   r*   rQ   ry   rl   )rx   r)   rQ   r   ry   r:   4s)rx   r)   rQ      	   r   r   5s)rx   r)   rQ   r   
   )r0   r1   r]   rn   rp   r.   r/   r3   r$   r#   rr   rq   s        r   test_ragged_sumTestRollingTS.test_ragged_sum.  s   4Q7;;=779)
f/4Q7;;=779)
f/4Q7;;=779BFFA6
f/4Q7;;=779)
f/4(,,.779)
f/4Q7;;=779)
f/4Q7;;=779Aq1
f/4Q7;;=779*
f/r   c                 4   UnUR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        g Nr   r)   rS   r   r   r-   rx   r)   g      ?      @g      @)r0   meanr]   rn   rp   r   s        r   test_ragged_meanTestRollingTS.test_ragged_meanX  s    4Q7<<>779)
f/4Q7<<>779/
f/r   c                 4   UnUR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        g r   )r0   medianr]   rn   rp   r   s        r   test_ragged_median TestRollingTS.test_ragged_mediand  s    4Q7>>@779)
f/4Q7>>@779/
f/r   c                 8   UnUR                  SSS9R                  S5      nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SSS9R                  S5      nUR                  5       n/ SQUS'   [        R                  " X45        g )	Nr   r)   rS         ?r   r   r-   r   )r0   quantiler]   rn   rp   r   s        r   test_ragged_quantile"TestRollingTS.test_ragged_quantilep  s    4Q7@@E779)
f/4Q7@@E779/
f/r   c                    UnUR                  SSS9R                  SS9nUR                  5       nS/S-  US'   [        R                  " X45        UR                  SSS9R                  SS9nUR                  5       n[
        R                  /S-  US'   [        R                  " X45        UR                  S	SS9R                  SS9nUR                  5       nS/S
/S-  -   US'   [        R                  " X45        UR                  SSS9R                  SS9nUR                  5       n[
        R                  SSSS/US'   [        R                  " X45        g )Nr   r)   rS   r   ddofrx   r   r   rl   r   r+   r   g۞?rO   gPS?)r0   stdr]   rn   rp   r.   r/   r   s        r   test_ragged_stdTestRollingTS.test_ragged_std|  s;   4Q7;;;C779	
f/4Q7;;;C7791
f/4Q7;;;C779	)
f/4Q7;;;C7793X>
f/r   c                    UnUR                  SSS9R                  SS9nUR                  5       nS/S-  US'   [        R                  " X45        UR                  SSS9R                  SS9nUR                  5       n[
        R                  /S-  US'   [        R                  " X45        UR                  S	SS9R                  SS9nUR                  5       nS/S
/S-  -   US'   [        R                  " X45        UR                  SSS9R                  SS9nUR                  5       n[
        R                  SSSS/US'   [        R                  " X45        g )Nr   r)   rS   r   r   rx   r   r   rl   g      ?r+   r   r   rO   g?)r0   varr]   rn   rp   r.   r/   r   s        r   test_ragged_varTestRollingTS.test_ragged_var  s;   4Q7;;;C779	
f/4Q7;;;C7791
f/4Q7;;;C779
*
f/4Q7;;;C779c3<
f/r   c                 ~   UnUR                  SSS9R                  5       nUR                  5       n[        R                  /S-  US'   [
        R                  " X45        UR                  SSS9R                  5       nUR                  5       n[        R                  /S-  / SQ-   US'   [
        R                  " X45        g )	Nrl   r)   rS   r   r   r   r*   )rx   rx   rx   )r0   skewr]   r.   r/   rn   rp   r   s        r   test_ragged_skewTestRollingTS.test_ragged_skew  s    4Q7<<>7791
f/4Q7<<>77916
f/r   c                 |   UnUR                  SSS9R                  5       nUR                  5       n[        R                  /S-  US'   [
        R                  " X45        UR                  SSS9R                  5       nUR                  5       n[        R                  /S-  S/-   US'   [
        R                  " X45        g )	Nrl   r)   rS   r   r   r   r+   g333333)r0   kurtr]   r.   r/   rn   rp   r   s        r   test_ragged_kurtTestRollingTS.test_ragged_kurt  s    4Q7<<>7791
f/4Q7<<>7791v-
f/r   c                    UnUR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UnUR                  SS9R                  5       n[        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SS	S9R                  5       nUR                  5       n[
        R                  [
        R                  S	[
        R                  S	/US'   [        R                  " X45        g )
Nr   r)   rS   )rO   r)   r)   r)   r)   r   r:   r-   )rO   r)   r*   r)   r*   r*   )r0   countr]   rn   rp   r.   r/   r   s        r   test_ragged_countTestRollingTS.test_ragged_count  s   4Q7==?779)
f/4(..0
f/4Q7==?779)
f/4Q7==?779BFFA6
f/r   c                    [        [        SSSS9/ SQS.5      R                  S5      nUR                  S5      R	                  5       nUR                  5       n/ SQUS	'   [        R                  " X#5        [        [        SSSS9/ S
QS.5      R                  S5      n[        R                  " X#5        UR                  S5      R	                  5       nUR                  5       n/ SQUS	'   [        R                  " X#5        UR                  S5      R	                  5       nUR                  5       n/ SQUS	'   [        R                  " X#5        g )Nr   r   r   r   r   r   r   r   r   )r   r+   rQ   r+   r   r-   )      @r+   rQ   rQ   r+   r   )r   r+   rQ   rQ   rQ   )r   r
   r   r0   minr]   rn   rp   r3   r#   rr   rq   s       r   test_regular_minTestRollingTS.test_regular_min  s   Z=DUV

)C. 	 D!%%'779)
f/Z=OT

)C. 	 	f/D!%%'779)
f/D!%%'779)
f/r   c                    UnUR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ S	QUS'   [        R                  " X45        g 
Nr   r)   rS   r   r   r-   )rx   r)   r)   rQ   rQ   r   )rx   r   r   r)   r)   )r0   r   r]   rn   rp   r   s        r   test_ragged_minTestRollingTS.test_ragged_min      4Q7;;=779)
f/4Q7;;=779)
f/4Q7;;=779)
f/r   c           	      &   Sn[        S[        R                  R                  S5      R	                  U5      0[        SUSS9S9nUR                  SSS	9R                  5       nUR                  S
5      R                  5       nXC-
  S:  R                  5       R                  5       (       d   eUR                  SSS	9R                  5       nUR                  S5      R                  5       nXC-
  S:  R                  5       R                  5       (       d   eg )Ni'  r   r*   r   r   r   r,   r)   r   r-   g{Gz?   200s)	r   r.   randomdefault_rngstandard_normalr
   r0   r   all)r3   Ndfprq   rr   s        r   test_perf_minTestRollingTS.test_perf_min  s    "))''*::1=>Z=
 ;;qa;0446T"&&("d*//1557777;;s;2668V$((*"d*//1557777r   c                    UnUR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        g Nr   r)   rS   r   r   r-   r   )r0   maxr]   rn   rp   r   s        r   test_ragged_maxTestRollingTS.test_ragged_max  r   r   c                    UnUR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ S	QUS'   [        R                  " X45        g r   )r0   firstr]   rn   rp   r   s        r   test_ragged_firstTestRollingTS.test_ragged_first   s    4Q7==?779)
f/4Q7==?779)
f/4Q7==?779)
f/r   c                    UnUR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        UR                  SSS9R                  5       nUR                  5       n/ SQUS'   [        R                  " X45        g r   )r0   lastr]   rn   rp   r   s        r   test_ragged_lastTestRollingTS.test_ragged_last2  s    4Q7<<>779)
f/4Q7<<>779)
f/4Q7<<>779)
f/r   zfreq, op, result_datamsr   rx   r   r   r   gqq?r   g       @r   hr   c                    [        SSU 3SS9n[        SUSS9n[        R                  UR                  S'   S	UR                  S
'   [        UR                  SU 3S9U5      " 5       n[        X4S9n[        R                  " Xg5        g )Nz2018-1-1 01:00:001r   )startr   r   r   float)datar"   dtyper)   r*   10r:   )r   r"   )	r
   r   r.   r/   ilocgetattrr0   rn   ro   )r3   r   opresult_datar"   r   rr   rq   s           r   test_freqs_opsTestRollingTS.test_freqs_opsD  s}    , !4Qtf:rRg6FFq	r
Btf+6;={8
v0r   f)r1   r   r   r   r   r   r   r   r   r   r   r   c                 &   US-  nUR                  SS9nUR                  SS9n[        XQ5      " 5       n[        XA5      " 5       n[        R                  " Xg5        UR	                  S5      nUR	                  S5      n[        R                  " Xg5        g )Nr*   r)   r:   r   r   )r0   r   rn   rp   r   )r3   r   r   r#   errrr   rq   s           r   test_allTestRollingTS.test_alld  s{    & q[ZZqZ!JJdJ#2>#
f/C;;s#
f/r   c           	      |  ^ Um[        S[        R                  " S5      0[        SSSS9S9nUR	                  SS5      nUR                  S	S
9n[        UT5      " 5       nU4S jnUR                  UR                  R                  5      R                  U5      R                  SSS9n[        R                  " XW5        g )Nr   2   r   r   r   r,   09:0016:005hr:   c                 f   > U R                  SS5      n [        U R                  SSS9T5      " 5       $ )Nr   r   r   r)   r   )between_timer   r0   )xr   s    r   
agg_by_day+TestRollingTS.test_all2.<locals>.agg_by_day  s0    w0A199QA96:<<r   r   T)levelrm   )r   r.   aranger
   r  r0   r   groupbyr"   dayapplyr@   rn   rp   )	r3   arithmetic_win_operatorsr#   dftr   rr   r  rq   r   s	           @r   	test_all2TestRollingTS.test_all2  s    $ "))B- 
:rPS(T
 oogw/KKtK$A	=
 JJrxx||$**:6BBQUBV 	 	f/r   c                    [        SSSS9n[        [        R                  " [	        U5      5      US9nUR                  S5      R                  5       n[        [        R                  /S/[	        U5      S-
  -  -   US9n[        R                  " X45        UR                  S	SS
9R                  5       n[        R                  " X55        UR                  S5      R                  5       n[        [        R                  S/S/[	        U5      S	-
  -  -   US9n[        R                  " X45        UR                  SSS
9R                  5       n[        R                  " X55        g )Nz
2017-01-01   1hr   r,   2hr   r)   r*   r   3hrO   rQ   )
r
   r   r.   r  r^   r0   covr/   rn   ro   )r3   idxssrr   rq   	expected2s         r   test_rolling_cov_offset%TestRollingTS.test_rolling_cov_offset  s    r=BIIc#h's3D!%%'266(cUc#hl%;;3G
v0JJqaJ0446	
v1D!%%'2663-3%3s8a<*@@L
v0JJqaJ0446	
v1r   c           	      >   [        [        S5      [        S5      [        S5      [        S5      [        S5      /5      R                  U5      n[        S/ SQ0US9nUR	                  S	5      R                  5       n[        S/ S
Q0US9n[        R                  " XE5        g )Nz20190101 09:00:30z20190101 09:00:27z20190101 09:00:20z20190101 09:00:18z20190101 09:00:10column)rQ   r+   r+   r   r   r,   r   )r   r         @r        @)r   r	   r{   r   r0   r   rn   rp   )r3   r|   r"   r#   rr   rq   s         r    test_rolling_on_decreasing_index.TestRollingTS.test_rolling_on_decreasing_index  s    -.-.-.-.-.
 '$- 	 /2%@D!%%'h(AB%P
f/r   c                     [        S/ 0/ S9nUR                  S5      R                  5       n[        S/ 0/ S9n[        R                  " X#5        g )Nr  r,   r   )r   r0   r   rn   rp   r   s       r   test_rolling_on_empty#TestRollingTS.test_rolling_on_empty  sG    "~R0D!%%'h^26
f/r   c           
      H   [        S[        S5      0[        R                  " [	        SSS9[        S5      /SS/S	9S
9nUR                  SUR                  R                  S5      S9R                  5       n[        S/ SQ0UR                  S
9n[        R                  " X#5        g )Nr  r   20190101rQ   rY   r*   dateseq)namesr,   10Drb   )rx   rO   r   r  g      $@g      .@)r   r   r   from_productr
   r0   r"   get_level_valuesr1   rn   rp   r   s       r   !test_rolling_on_multi_index_level/TestRollingTS.test_rolling_on_multi_index_level  s    uQx ))J2E!H=fe_
 Ebhh&?&?&GHLLN78
 	f/r   r   N)0__name__
__module____qualname____firstlineno__r4   rB   r=   markparametrizer   
MonthBeginrG   DayrL   r.   arrayrU   r_   rd   ri   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,  __static_attributes__r   r   r   r&   r&   )   s   ; [[VeW-?-?-B%CD) E) [[VdGKKNE%BC% D% [[Vc5"((92E%FG; H;00+20@#0J0*0-0^(0T
0
0
00,0,
0
00*000$80$0$0$ [[53%"*%6C519y0153%!)se+,%#$&3%!)wi/0%#cU*+EC52:&FSEAI	12EC519u,-%#$&3%!)wi/0%#cU*+%#$&3%!)wi/0%#cU*+	
(
1)(
1 [[	
"0#"0082(0"00r   r&   c                     [        S5      [        /n [        [        R                  " S5      U S9n[
        R                  " [        SS9   UR                  S5      R                  5         S S S 5        g ! , (       d  f       g = f)N2020r*   r,   zindex values must not have NaTr7   r   )
r	   r   r   r.   eyer=   r>   r?   r0   r   )r  r#   s     r   test_nat_axis_errorr;    sU    Vc
"C	266!9C	(B	z)I	J


3 
K	J	Js   	 A22
B pyarrowc            
          [        [        R                  " S[        R                  S9[	        [        SSS9SS9S9n U R                  S5      R                  5       n[        R                  " X5        g )Nr   )r   z
2020-01-01rY   ztimestamp[ns][pyarrow]r,   rI   )
r   r.   r  float64r   r
   r0   r1   rn   ro   )rq   rr   s     r   test_arrow_datetime_axisr?    s^     
		!2::&|Q/7O
H d#'')F6,r   )numpyr.   r=   pandas.util._test_decoratorsutil_test_decoratorstdpandasr   r   r   r   r   r   r	   r
   pandas._testing_testingrn   pandas.tseriesr   fixturer   r$   r&   r;  
skip_if_nor?  r   r   r   <module>rK     s      ) )	 	 	  "   	 	n
0 n
0b y	- 	-r   