
    Mh^                     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\R2                  R5                  SS	S
/SS //5      S 5       r\R8                  " 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     \/var/www/html/env/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%\R                  R                  S%S&S'S(/S)-  4S&S*S(/S+-  S,/-   4S&S-S(/S+-  S./-   4S/S'S(/S)-  4S/S*S(/S+-  S,/-   4S/S-S(/S+-  S./-   4S'S'S(/S)-  4S'S*S(/S+-  S,/-   4S'S-S(/S+-  S./-   4S0S'S(/S)-  4S0S*S(/S+-  S,/-   4S0S-S(/S+-  S./-   4S1S'S(/S)-  4S1S*S(/S+-  S,/-   4S1S-S(/S+-  S./-   4/5      S2 5       r&\R                  R                  S3/ S4Q5      S5 5       r'S6 r(S7 r)S8 r*S9 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<   r   )	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 Nonera   )r   r
   r   r   r"   to_listrb   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)dropra   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-   ra   r   )name)r   r	   as_unitr   r.   r/   r0   r1   rm   ro   r   r   rn   )r3   unitdtir#   	expected1rq   rp   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:   2D)r\   r
   r"   r0   r1   rm   ro   r3   r   r#   rp   rq   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   rm   ro   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	   rz   r   r=   r>   r?   r0   r\   r1   rm   ro   r.   r/   )r3   r   r{   r|   r#   rA   rp   rq   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   rw   r)   r*   rQ   r+   r   r-   rv   r*   rQ   rx   rk   )rw   r)   rQ   r   rx   r:   4s)rw   r)   rQ      	   r   r   5s)rw   r)   rQ   r   
   )r0   r1   r\   rm   ro   r.   r/   r3   r$   r#   rq   rp   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-   rw   r)   g      ?      @g      @)r0   meanr\   rm   ro   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\   rm   ro   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\   rm   ro   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   ddofrw   r   r   rk   r   r+   r   g۞?rO   gPS?)r0   stdr\   rm   ro   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   rw   r   r   rk   g      ?r+   r   r   rO   g?)r0   varr\   rm   ro   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 )	Nrk   r)   rS   r   r   r   r*   )rw   rw   rw   )r0   skewr\   r.   r/   rm   ro   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 )	Nrk   r)   rS   r   r   r   r+   g333333)r0   kurtr\   r.   r/   rm   ro   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\   rm   ro   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\   rm   ro   r3   r#   rq   rp   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-   )rw   r)   r)   rQ   rQ   r   )rw   r   r   r)   r)   )r0   r   r\   rm   ro   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dfprp   rq   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\   rm   ro   r   s        r   test_ragged_maxTestRollingTS.test_ragged_max  r   r   zfreq, op, result_datamsr   rw   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   rm   rn   )r3   r   opresult_datar"   r   rq   rp   s           r   test_freqs_opsTestRollingTS.test_freqs_ops   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   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   rm   ro   r   )r3   r   r   r#   errrq   rp   s           r   test_allTestRollingTS.test_all@  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_dayo  s0    w0A199QA96:<<r   r   T)levelrl   )r   r.   aranger
   r   r0   r   groupbyr"   dayapplyr@   rm   ro   )	r3   arithmetic_win_operatorsr#   dftr   rq   r   rp   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/   rm   rn   )r3   idxssrq   rp   	expected2s         r   test_rolling_cov_offset%TestRollingTS.test_rolling_cov_offsety  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	   rz   r   r0   r   rm   ro   )r3   r{   r"   r#   rq   rp   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   rm   ro   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,   10dra   )rw   rO   r   r  g      $@g      .@)r   r   r   from_productr
   r0   r"   get_level_valuesr1   rm   ro   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).__name__
__module____qualname____firstlineno__r4   rB   r=   markparametrizer   
MonthBeginrG   DayrL   r.   arrayrU   r^   rc   rh   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"  __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$ [[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&   z	msg, axisr  r)   r"   c                    [        S5      [        /nUS:X  a  SOSU0n[        [        R                  " S5      40 UD6nSnUS:X  a  Sn[
        R                  " [        U  S3S	9   [        R                  " [        US	9   UR                  S
US9R                  5         S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)N2020r)   ru   r"   r*   z5The 'axis' keyword in DataFrame.rolling is deprecatedz5Support for axis=1 in DataFrame.rolling is deprecatedz values must not have NaTr7   r   )axis)r	   r   r   r.   eyer=   r>   r?   rm   assert_produces_warningFutureWarningr0   r   )rA   r0  r  kwargsr#   warn_msgs         r   test_nat_axis_errorr6    s    Vc
"C19i'37F	266!9	'	'BFHqyJ	zC50I)J	K''XFJJsJ&++- G 
L	KFF 
L	Ks$   $B?>B.B?.
B<	8B??
C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   rm   rn   )rp   rq   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_testingrm   pandas.tseriesr   fixturer   r$   r&   r(  r)  r6  
skip_if_nor:  r   r   r   <module>rF     s      ) )	 	 	  "   	 	H
0 H
0V !}wl&CD	. E	. y	- 	-r   