+
    yȇidF                     H
   ^ RI H t  ^ RIt^ RIt^ RIHu Ht ^ RIH	t	H
t
HtHtHtHt ^ RIHt ^ RIHt ]P(                  P+                  R]P,                  R/ .]P.                  R/ .R R	/ .]P0                  R
/ .]P2                  R/ .]P4                  R/ .R R/ .R RR^ /.R R/ .R RR^ /..
4      R 4       t]P(                  P+                  R]P,                  R/ .]P.                  R/ .R R	/ .]P0                  R
/ .]P2                  R/ .]P4                  R/ .R R/ .R RR^ /.R R/ .R RR^ /..
4      R 4       t]P(                  P+                  R]P,                  R/ ^
.]P.                  R/ ^
.R R	/ ^ .]P0                  R
/ ^
.]P2                  R/ ^
.]P4                  R/ ^
.R R/ ^
.R RR^ /^
.R R/ ^
.R  RR^ /^
..
4      R! 4       t]P(                  P+                  R]P,                  R/ ^
.]P.                  R/ ^
.R" R	/ ^ .]P0                  R
/ ^
.]P2                  R/ ^
.]P4                  R/ ^
.R# R/ ^
.R$ RR^ /^
.R% R/ ^
.R& RR^ /^
..
4      R' 4       t]P(                  P+                  R]P,                  R/ .]P.                  R/ .]P0                  R
/ .]P2                  R/ .]P4                  R/ .R( R/ .R) RR^ /.R* R/ .R+ RR^ /..	4      R, 4       tR- t ]P(                  P+                  R.R/ .R/ .R
/ .R/ .R/ .R/ .RR^ /.R/ .RR^ /..	4      ]P(                  P+                  R/. ReO4      R0 4       4       t!R1 t"]P(                  P+                  R2R/ ^.R/ ^.R	/ ^ .R
/ ^.R/ ^.R/ ^.R/ ^.RR^ /^.R/ ^.RR^ /^..
4      R3 4       t#]P(                  P+                  R4R/ ^
R.R/ ^
R.R	/ ^ ^ .R
/ ^
R.R/ ^
R.R/ ^
R.R/ ^
R.RR^ /^
R.R/ ^
R.RR^ /^
R..
4      R5 4       t$]P(                  P+                  R4R/ ^
R.R/ ^
R.R	/ ^ ^ .R
/ ^
R.R/ ^
R.R/ ^
R.R/ ^
R.RR^ /^
R.R/ ^
R.RR^ /^
R..
4      R6 4       t%]P(                  P+                  R7R8 R9 R: R; R< R= R> R? R@ RA RB RC RD RE RF RG ]PL                  ! RH ]PN                  ! RI4      RJ7      .4      RK 4       t(RL t)RM t*RN t+RO t,RP t-RQ t.]P(                  P+                  R7RR RS RT RU RV RW RX RY RZ R[ R\ R] R^ R_ R` Ra Rb ]PL                  ! Rc ]PN                  ! RI4      RJ7      .4      Rd 4       t/R# )f    )datetimeN)	DataFrameDatetimeIndexSeriesconcatisnanotna)offsetszcompare_func, roll_func, kwargsmeansumc                 p    \         P                  ! V 4      P                  \        4      P	                  4       # Nnpisfiniteastypefloatr   xs   &z/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/window/test_rolling_functions.py<lambda>r           bkk!n++E2668    countmedianminmaxc                 2    \         P                  ! V ^R7      #    ddofr   stdr   s   &r   r   r   "       266!!$r   r$   c                 2    \         P                  ! V ^ R7      # r   r!   r#   r   s   &r   r   r   #   r%   r   r"   c                 2    \         P                  ! V ^R7      # r   r   varr   s   &r   r   r   $   r%   r   r*   c                 2    \         P                  ! V ^ R7      # r'   r)   r   s   &r   r   r   %   r%   r   c                 F   \        V P                  ^2VR7      V4      ! R/ VB p\        V\        4      '       g   Q h\	        ^ \        V 4      T;'       g    ^4      R,          ^,           p\        P                  ! VP                  R,          V! W^2,
          V 4      4       R# )2   stepN )	getattrrolling
isinstancer   rangelentmassert_almost_equaliloc)seriescompare_func	roll_funckwargsr/   resultends   &&&&&  r   test_seriesr@      s    ( V^^BT^2I>HHFff%%%%
3v;		
*2
.
2C6;;r?Lb39O,PQr   c                 p    \         P                  ! V 4      P                  \        4      P	                  4       # r   r   r   s   &r   r   r   5   r   r   c                 2    \         P                  ! V ^R7      # r   r#   r   s   &r   r   r   <   r%   r   c                 2    \         P                  ! V ^ R7      # r'   r#   r   s   &r   r   r   =   r%   r   c                 2    \         P                  ! V ^R7      # r   r)   r   s   &r   r   r   >   r%   r   c                 2    \         P                  ! V ^ R7      # r'   r)   r   s   &r   r   r   ?   r%   r   c           	         \        VP                  ^2VR7      V4      ! R/ VB p\        V\        4      '       g   Q h\	        ^ \        V4      T;'       g    ^4      R,          ^,           p\        P                  ! VP                  R	,          VP                  V^2,
          V1R3,          P                  V^ V R7      RR7       R# )
r-   r.   NNN)axisrawFcheck_namesNr0   r1   )r1   rG   )
r2   r3   r4   r   r5   r6   r7   assert_series_equalr9   apply)rI   framer;   r<   r=   r/   r>   r?   s   &&&&&&  r   
test_framerO   /   s    ( U]]2D]19=GGFfi((((
3u:tyyq
)"
-
1CE

38c>1$%++Lqc+Jr   z%compare_func, roll_func, kwargs, minpc                 p    \         P                  ! V 4      P                  \        4      P	                  4       # r   r   r   s   &r   r   r   R        2;;q>((/335r   c                 2    \         P                  ! V ^R7      # r   r#   r   s   &r   r   r   V   r%   r   c                 2    \         P                  ! V ^ R7      # r'   r#   r   s   &r   r   r   W   r%   r   c                 2    \         P                  ! V ^R7      # r   r)   r   s   &r   r   r   X   r%   r   c                 2    \         P                  ! V ^ R7      # r'   r)   r   s   &r   r   r   Y   r%   r   c                    ^pV R,          P                  R4      P                  4       p\        VP                  WTR7      V4      ! R/ VB pVP                  R,          pV^\
        P                  ! 4       ,          ,
          p	V R,          P                  W4      p
\        P                  ! VP                  R,          V! V
4      4       R# )   NN   Bwindowmin_periodsNr0   r1   )resampler   r2   r3   indexr
   BDaytruncater7   r8   r9   )r:   r;   r<   r=   minpwinserseries_result	last_date	prev_datetrunc_seriess   &&&&&      r   test_time_rule_seriesri   M   s      C
+

s
#
(
(
*CCKKsKEyQ 
M ##B'IB//I#;''	=L=--b1<3MNr   c                 p    \         P                  ! V 4      P                  \        4      P	                  4       # r   r   r   s   &r   r   r   n   rQ   r   c                 2    \         P                  ! V ^R7      # r   r#   r   s   &r   r   r   r   r%   r   c                 2    \         P                  ! V ^ R7      # r'   r#   r   s   &r   r   r   s   r%   r   c                 2    \         P                  ! V ^R7      # r   r)   r   s   &r   r   r   t   r%   r   c                 2    \         P                  ! V ^ R7      # r'   r)   r   s   &r   r   r   u   r%   r   c                    ^pVR,          P                  R4      P                  4       p\        VP                  WeR7      V4      ! R/ VB pVP                  R	,          p	V	^\
        P                  ! 4       ,          ,
          p
VR,          P                  W4      p\        P                  ! VP                  V	4      VP                  W R7      RR7       R# )
rW   rX   rZ   r[   rI   FrJ   Nr0   r1   )r^   r   r2   r3   r_   r
   r`   ra   r7   rL   xsrM   )rI   rN   r;   r<   r=   rb   rc   frmframe_resultrf   rg   trunc_frames   &&&&&&      r   test_time_rule_frameru   i   s      C
*

c
"
'
'
)C3;;c;DiP 
L ""2&IB//I*%%i;K	",0r   c                 2    \         P                  ! V ^R7      # r   r#   r   s   &r   r   r      r%   r   c                 2    \         P                  ! V ^ R7      # r'   r#   r   s   &r   r   r      r%   r   c                 2    \         P                  ! V ^R7      # r   r)   r   s   &r   r   r      r%   r   c                 2    \         P                  ! V ^ R7      # r'   r)   r   s   &r   r   r      r%   r   c                    \        \        P                  P                  ^4      P	                  ^24      4      p\        P
                  VR&   \        P
                  VRR% \        VP                  ^2^R7      V4      ! R/ VB p\        P                  ! VP                  R,          V ! V^
R 4      4       \        VP                  ^^R7      V4      ! R/ VB p\        VP                  ^,          4      '       g   Q h\        VP                  ^,          4      '       d   Q h\        VP                  R,          4      '       d   Q h\        VP                  R	,          4      '       g   Q h\        \        P                  P                  ^4      P	                  ^4      4      p\        VP                  ^
^R7      V4      ! R/ VB p\        VP                  ^,          4      '       g   Q h\        VP                  ^,          4      '       g   Q hVR8w  d_   \        VP                  ^^ R7      V4      ! R/ VB p\        VP                  ^^R7      V4      ! R/ VB p\        P                  ! Wg4       R# R# )
rY   N
   NNr]   r   r0   r1   i)r   r   randomdefault_rngstandard_normalnanr2   r3   r7   r8   r9   r   r	   )r;   r<   r=   objr>   obj2result0result1s   &&&     r   	test_nansr      s    &&q)99"=
>CvvCHCIS[[[4i@J6JF6;;r?LR,EF S[[[4i@J6JFB    FKKO$$$$FKKO$$$$B    "))''*::2>?DT\\"!\4i@J6JFAQ    E#++ba+8)DNvN#++ba+8)DNvN
w0 r   c                     \        \        P                  P                  ^4      P	                  ^24      4      p \        P
                  V R&   \        P
                  V RR% V P                  ^2^R7      P                  4       p\        P                  ! VP                  R,          \        P                  ! V ^
R 4      P                  \        4      P                  4       4       R# )rY   r{   Nr}   r~   r1   )r   r   r   r   r   r   r3   r   r7   r8   r9   r   r   r   r   )r   r>   s     r   test_nans_countr      s    
&&q)99"=
>CvvCHCI[[[,224FBSC[188?CCEr   zroll_func, kwargsrb   c                 f   \        V P                  \        V 4      ^,           WR7      V4      ! R/ VB p\        V P                  \        V 4      WR7      V4      ! R/ VB p\        V4      p\        P
                  ! V\        V4      4       V( p\        P                  ! WW,          Wg,          4       R# )r    r]   r/   Nr0   )r2   r3   r6   r   r7   rL   r8   )r:   rb   r<   r=   r/   r>   expectednan_masks   &&&&&   r   test_min_periodsr      s      s6{QDDi F s6{@) H F|H8T(^4yH6+X-?@r   c                 b   V P                  \        V 4      ^,           ^ VR7      P                  4       pV P                  \        V 4      ^ VR7      P                  4       p\        V4      p\        P
                  ! V\        V4      4       V( p\        P                  ! W$,          W4,          4       R# )r    r   N)r3   r6   r   r   r7   rL   r8   )r:   r/   r>   r   r   s   &&   r   test_min_periods_countr      s    ^^CK!O^FLLNF~~c&kqt~DJJLHF|H8T(^4yH6+X-?@r   zroll_func, kwargs, minpc           	         \        \        P                  P                  ^4      P	                  ^24      4      p\        P
                  VR&   \        P
                  VRR% \        VP                  ^VRR7      V 4      ! R	/ VB p\        \        V\        \        P
                  .^	,          4      .4      P                  ^VR7      V 4      ! R	/ VB P                  R,          P                  RR7      p\        P                  ! WE4       R# )
rY   r{   NT)r]   centerr}   :	   NN)dropr~   r0   )r   r   r   r   r   r   r2   r3   r   r9   reset_indexr7   rL   )r<   r=   rb   r   r>   r   s   &&&   r   test_centerr      s      &&q)99"=
>CvvCHCIS[[d[CYO 
F 	C1-./777My	
 		 
b	 
$	  6,r   z#roll_func, kwargs, minp, fill_valuec                    \        ^4       Uu. uF	  pRVR 2NK  	  pp\        V P                  \        V P                  4      V,           4      P                  ^VR7      V4      ! R/ VB P                  R4      P                  V P                  4      p\        V P                  ^VRR7      V4      ! R/ VB pVe   VP                  V4      p\        P                  ! Wx4       R# u upi 	   r   dr[   T)r\   r]   r   Nr0   i)
r5   r2   reindexlistr_   r3   shiftfillnar7   rL   )	r:   r<   r=   rb   
fill_valuer   s	series_xp	series_rss	   &&&&&    r   test_center_reindex_seriesr     s    " ""I&Iq1QqEIA& 	NN4-12::"RV:W	
 	 	 
s		  bd4@) I $$Z0	90 	'   C$c                    \        ^4       Uu. uF	  pRVR 2NK  	  pp\        V P                  \        V P                  4      V,           4      P                  ^VR7      V4      ! R/ VB P                  R4      P                  V P                  4      p\        V P                  ^VRR7      V4      ! R/ VB pVe   VP                  V4      p\        P                  ! Wx4       R# u upi r   )
r5   r2   r   r   r_   r3   r   r   r7   assert_frame_equal)	rN   r<   r=   rb   r   r   r   frame_xpframe_rss	   &&&&&    r   test_center_reindex_framer   '  s    " ""I&Iq1QqEIA& 	MM$u{{+a/088PT8U	
 	 	 
s		  RT$? H ??:.(- 	'r   fc                 J    V P                  ^
^R7      P                  V RR7      # r|   r[   F)pairwiser3   covr   s   &r   r   r   M  !    !))21)599!e9Lr   c                 J    V P                  ^
^R7      P                  V RR7      # r   r3   corrr   s   &r   r   r   N  !    !))21)5::1u:Mr   c                 D    V P                  ^
^R7      P                  4       # r|   r[   r3   r   r   s   &r   r   r   O      !))21)599;r   c                 D    V P                  ^
^R7      P                  4       # r   r3   r   r   s   &r   r   r   P  r   r   c                 D    V P                  ^
^R7      P                  4       # r   r3   r   r   s   &r   r   r   Q  r   r   c                 D    V P                  ^
^R7      P                  4       # r   r3   r   r   s   &r   r   r   R      !))21)5::<r   c                 D    V P                  ^
^R7      P                  4       # r   r3   r$   r   s   &r   r   r   S  r   r   c                 D    V P                  ^
^R7      P                  4       # r   r3   r*   r   s   &r   r   r   T  r   r   c                 D    V P                  ^
^R7      P                  4       # r   r3   skewr   s   &r   r   r   U  r   r   c                 D    V P                  ^
^R7      P                  4       # r   r3   kurtr   s   &r   r   r   V  r   r   c                 D    V P                  ^
^R7      P                  4       # r   r3   firstr   s   &r   r   r   W      !))21)5;;=r   c                 D    V P                  ^
^R7      P                  4       # r   r3   lastr   s   &r   r   r   X  r   r   c                 H    V P                  ^
^R7      P                  RR7      # )r|   r[         ?)qr3   quantiler   s   &r   r   r   Y  s    !))21)5>>>Er   c                 D    V P                  ^
^R7      P                  4       # r   r3   r   r   s   &r   r   r   Z      !))21)5<<>r   c                 R    V P                  ^
^R7      P                  \        RR7      # r|   r[   Frp   r3   rM   r   r   s   &r   r   r   [  !    !))21)5;;CU;Kr   c                 R    V P                  ^
^R7      P                  \        RR7      # r|   r[   Trp   r   r   s   &r   r   r   \  !    !))21)5;;CT;Jr   c                 F    V P                  R ^
^R7      P                  4       # boxcar)win_typer\   r]   r   r   s   &r   r   r   ^      aii"!iLQQSr   scipy)marksc                    \        \        ^4      4      p\        \        P                  VP                  R7      p\        ^^.^^.^^	.R^ ..RR.R7      p\        \        P                  VP                  VP                  R7      pV ! V4      p\        P                  ! WR4       V ! V4      p\        P                  ! Wd4       R# )   r_   ArZ   columns)r_   r   Nr1   )
r   r5   r   r   r_   r   r   r7   rL   r   )r   r   
s_expecteddfdf_expecteds_result	df_results   &      r   +test_rolling_functions_window_non_shrinkager   J  s    6 	uQxAagg.J	QFQFQFRG4sCj	IBBFF"((BJJGKtH80"I)1r   c                P   \        ^^4       Uu. uF  p\        R^V4      NK  	  ppVP                  \        R^^^^ 4      4       \        \        ^^4      VR7      pVP	                  R 4      pVP                  4       p\        . RO\        \        ^^4       Uu. uF  p\        R^V^ 4      NK  	  upRR7      R7      RRV 1,          pVP                  R4      P                  4       P                  ^V R7      P                  4       p\        P                  ! WE4       R# u upi u upi )	z%Replicate result expected in GH #6297  r   c                     \        V 4      # r   r   r   s   &r   r   )test_rolling_max_gh6297.<locals>.<lambda>x      %(r   DfreqNr\   r/   )      ?       @g      @      @g      @)r5   r   appendr   map
sort_indexr   r^   r   r3   r7   rL   )r/   iindicesr:   r   r   s   &     r   test_rolling_max_gh6297r  q  s    -21a[9[xa#[G9NN8D!Q1-.E!QKw/FZZ*+F F!eAqkJkXdAq!4kJQTU fH 	  "**!$*?CCEA8' : Ks   DD#c                 :   \        ^^4       Uu. uF  p\        R^V4      NK  	  ppVP                  \        R^^^4      4       VP                  \        R^^^4      4       \        . \	        \        ^4      4      O^
N^NVR7      pVP                  R 4      pVP                  4       p\        . RO\        \        ^^4       Uu. uF  p\        R^V^ 4      NK  	  upRR	7      R7      R
R
V 1,          pVP                  R4      P                  4       P                  ^V R7      P                  4       p\        P                  ! WE4       \        . RO\        \        ^^4       Uu. uF  p\        R^V^ 4      NK  	  upRR	7      R7      R
R
V 1,          pVP                  R4      P                  4       P                  ^V R7      P                  4       p\        P                  ! WE4       Rp\        RRRRV.\        \        ^^4       Uu. uF  p\        R^V^ 4      NK  	  upRR	7      R7      R
R
V 1,          pVP                  R4      P                  4       P                  ^V R7      P                  4       p\        P                  ! WE4       R
# u upi u upi u upi u upi )r    r   r   c                     \        V 4      # r   r   r   s   &r   r   +test_rolling_max_resample.<locals>.<lambda>  r   r           r   r         @r   r   Nr   )r
  r   r   r  g      4@)r
  r   r   r  g      $@g&@)r5   r   r  r   r   r  r  r   r^   r   r3   r7   rL   r   r   )r/   r  r  r:   r   r   vs   &      r   test_rolling_max_resampler    sT   -21a[9[xa#[G9NN8D!Q*+NN8D!Q*+-d58n-b-"-W=FZZ*+F F "eAqkJkXdAq!4kJQTU fH 	  "**!$*?CCEA8' "eAqkJkXdAq!4kJQTU fH 	##%--QT-BFFHA8' 	"A	c3QeAqkJkXdAq!4kJQTU fH 	!!#++14+@DDFA8'C : K K Ks   J	J!JJc                    \        ^^4       Uu. uF  p\        R^V4      NK  	  ppVP                  \        R^^^4      4       VP                  \        R^^^4      4       \        . \	        \        ^4      4      O^
N^NVR7      pVP                  R 4      pVP                  4       p\        . RO\        \        ^^4       Uu. uF  p\        R^V^ 4      NK  	  upRR7      R7      RRV 1,          pVP                  R4      P                  4       P                  ^V R7      p\        P                  ! WEP                  4       4       R# u upi u upi )	r    r   r   c                     \        V 4      # r   r   r   s   &r   r   +test_rolling_min_resample.<locals>.<lambda>  r   r   r   r   Nr   )r
  r   r   r  r   )r5   r   r  r   r   r  r  r   r^   r   r3   r7   rL   )r/   r  r  r:   r   rs   &     r   test_rolling_min_resampler    s$   -21a[9[xa#[G9NN8D!Q*+NN8D!Q*+-d58n-b-"-W=FZZ*+F F !eAqkJkXdAq!4kJQTU fH 	  "**!$*?A8UUW-! : Ks   EEc                     \        ^^4       U u. uF  p \        R^V 4      NK  	  pp VP                  \        R^^^4      4       VP                  \        R^^^4      4       \        . \	        \        ^4      4      O^
N^NVR7      pVP                  R 4      pVP                  4       p\        . RO\        \        ^^4       U u. uF  p \        R^V ^ 4      NK  	  up RR7      R7      pVP                  R4      P                  4       P                  ^R7      P                  4       p\        P                  ! W44       R# u up i u up i )	r    r   r   c                     \        V 4      # r   r   r   s   &r   r   .test_rolling_median_resample.<locals>.<lambda>  r   r   r   r   r\   N)r
  r   r   r  r|   )r5   r   r  r   r   r  r  r   r^   r   r3   r7   rL   )r  r  r:   r   r   s        r   test_rolling_median_resampler    s   -21a[9[xa#[G9NN8D!Q*+NN8D!Q*+-d58n-b-"-W=FZZ*+F F  eAqkJkXdAq!4kJQTUH 	##%--Q-7>>@A8'! : Ks   D=Ec                  b   R p \        \        P                  P                  ^4      P	                  V 4      4      P                  ^RR7      P                  4        \        \        P                  P                  ^4      P	                  V 4      4      P                  ^RR7      P                  4        R# )i N  F)r\   r   N)r   r   r   r   r   r3   r   )ns    r    test_rolling_median_memory_errorr    s    A
299  #33A67?? @ fh
299  #33A67?? @ fhr   c                    \        \        P                  ! ^V R7      4      P                  ^R7      P	                  4       pVP
                  ^ ,          \        P                  ! R4      8X  g   Q h\        \        P                  ! ^V R7      4      P                  ^R7      P                  4       pVP
                  ^ ,          \        P                  ! R4      8X  g   Q hR# )   dtyper  f8N)r   r   aranger3   r   dtypesr  r   )any_real_numpy_dtyper>   s   & r   "test_rolling_min_max_numeric_typesr#    s     	"))B&:;<DDADNRRT  ==rxx~---"))B&:;<DDADNRRT  ==rxx~---r   c                 D    V P                  ^
^ R7      P                  4       # r   )r3   r   r   s   &r   r   r     r   r   c                 J    V P                  ^
^R7      P                  V RR7      # r   r   r   s   &r   r   r     r   r   c                 J    V P                  ^
^R7      P                  V RR7      # r   r   r   s   &r   r   r     r   r   c                 D    V P                  ^
^R7      P                  4       # r   r   r   s   &r   r   r     r   r   c                 D    V P                  ^
^R7      P                  4       # r   r   r   s   &r   r   r     r   r   c                 D    V P                  ^
^R7      P                  4       # r   r   r   s   &r   r   r     r   r   c                 D    V P                  ^
^R7      P                  4       # r   r   r   s   &r   r   r     r   r   c                 D    V P                  ^
^R7      P                  4       # r   r   r   s   &r   r   r     r   r   c                 D    V P                  ^
^R7      P                  4       # r   r   r   s   &r   r   r     r   r   c                 D    V P                  ^
^R7      P                  4       # r   r   r   s   &r   r   r     r   r   c                 D    V P                  ^
^R7      P                  4       # r   r   r   s   &r   r   r     r   r   c                 D    V P                  ^
^R7      P                  4       # r   r   r   s   &r   r   r     r   r   c                 D    V P                  ^
^R7      P                  4       # r   r   r   s   &r   r   r     r   r   c                 F    V P                  ^
^R7      P                  R4      # )r|   r[   r   r   r   s   &r   r   r     s    !))21)5>>sCr   c                 D    V P                  ^
^R7      P                  4       # r   r   r   s   &r   r   r     r   r   c                 R    V P                  ^
^R7      P                  \        RR7      # r   r   r   s   &r   r   r     r   r   c                 R    V P                  ^
^R7      P                  \        RR7      # r   r   r   s   &r   r   r     r   r   c                 F    V P                  R ^
^R7      P                  4       # r   r   r   s   &r   r   r     r   r   c                 ^   \        \        P                  R 7      pTp\        4       pTp\        R.R7      pVR,          P	                  R4      VR&   TpV ! V4      p\
        P                  ! Wr4       V ! V4      p\
        P                  ! W4       V ! V4      p	\
        P                  ! W4       R# )r  ar   float64N)r   r   r8  r   r   r7   rL   r   )
r   r   r   df1df1_expecteddf2df2_expectedr   
df1_result
df2_results
   &         r   !test_moment_functions_zero_lengthr?    s    8 	RZZ AJ
+CL
SE
"C3xy)CHLtH803J*33J*3r   )r   c   d   )0r   numpyr   pytestpandas.util._test_decoratorsutil_test_decoratorstdpandasr   r   r   r   r   r	   pandas._testing_testingr7   pandas.tseriesr
   markparametrizer   nansumr   r   r   r@   rO   ri   ru   r   r   r   r   r   r   r   param
skip_if_nor   r  r  r  r  r  r#  r?  r0   r   r   <module>rQ     s=      ) )   " %	&"	E28	

 
Hb!			$eR0	$efa[9	$eR0	$efa[9&R'&R %	&"	E28	

 
Hb!			$eR0	$efa[9	$eR0	$efa[9&'& +	&"b!	E2r"	5wAF	Hb"%	B	B	$eR4	$efa["=	$eR4	$efa["=
O
O +	&"b!	E2r"	5wAF	Hb"%	B	B	$eR4	$efa["=	$eR4	$efa["=" %	&"	E2	Hb!			$eR0	$efa[9	$eR0	$efa[9
116 			2						
 .A /AA 	R	B	"a	2r	B	B	B	R 	B	R --$ )	R	B	"a	2r4 	B	B	B	R&	B	R&11( )	R	B	"a	2r4 	B	B	B	R&	B	R&..( LM;;;<;;<<=<E>KJS--(	
#22322(&"(J.(((.  =LM;;;<;;<<=<C>KJS--(	
%44544r   