+
    yȇi                        ^ RI Ht ^ RIt^ RIt^ RIHtHtHtH	t	H
t
 ^ RIHt ^ RIHt ]P                   P#                  RRR.RR..4      R	 4       t]P                   P#                  RRR.RR..4      R
 4       t]P                   P#                  RRR.RR..4      R 4       t]P                   P#                  RRR.RR..4      R 4       t]P                   P#                  RRR.RR..4      R 4       t]P                   P#                  R. RO4      ]P                   P#                  RRR.4      R 4       4       t]P                   P#                  RRR.4      R 4       t]P                   P#                  RRR.4      R 4       t]P                   P4                  ]P                   P#                  RRR.4      R 4       4       tR tR tR tR tR# )    )partialN)	DataFrameSeriesconcatisnanotna)offsetszsp_func, roll_funckurtosiskurtskewc                 0   \         P                  ! R 4      p\        \        W14      RR7      p\        V P	                  ^24      V4      ! 4       p\        V\        4      '       g   Q h\        P                  ! VP                  R,          V! V RR 4      4       R# )scipy.statsFbiasN)
pytestimportorskipr   getattrrolling
isinstancer   tmassert_almost_equaliloc)seriessp_func	roll_funcsp_statscompare_funcresults   &&&   z/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/window/test_rolling_skew_kurt.pytest_seriesr"      sq    ""=1H785EBLV^^B'35Fff%%%%6;;r?L,FG    c           	      p   \         P                  ! R 4      p\        \        WB4      RR7      p\        VP	                  ^24      V4      ! 4       p\        V\        4      '       g   Q h\        P                  ! VP                  R,          VP                  RR1R3,          P                  V^ V R7      RR7       R# )	r   Fr   NNNN)axisrawcheck_names)r   r%   r   )r   r   r   r   r   r   r   r   assert_series_equalr   apply)r'   framer   r   r   r   r    s   &&&&   r!   
test_framer-      s    ""=1H785EBLU]]2&	24Ffi((((E

347!!,QC!@r#   c                    \         P                  ! R 4      p\        \        W14      RR7      p^pV R,          P	                  R4      P                  4       p\        VP                  V^
R7      V4      ! 4       pVP                  R,          pV^\        P                  ! 4       ,          ,
          p	V R,          P                  W4      p
\        P                  ! VP                  R,          V! V
4      4       R# )r   Fr   NN   Bwindowmin_periodsNr   )r   r   r   r   resamplemeanr   indexr	   BDaytruncater   r   r   )r   r   r   r   r   winserseries_result	last_date	prev_datetrunc_seriess   &&&        r!   test_time_rule_seriesr@   *   s    ""=1H785EBL
C
+

s
#
(
(
*CCKKsKCYOQM##B'IB//I#;''	=L=--b1<3MNr#   c                    \         P                  ! R 4      p\        \        WB4      RR7      p^pVR,          P	                  R4      P                  4       p\        VP                  V^
R7      V4      ! 4       pVP                  R	,          p	V	^\        P                  ! 4       ,          ,
          p
VR,          P                  W4      p\        P                  ! VP                  V	4      VP                  WPR7      RR7       R# )
r   Fr   r/   r1   r2   )r'   r(   Nr   )r   r   r   r   r5   r6   r   r7   r	   r8   r9   r   r*   xsr+   )r'   r,   r   r   r   r   r:   frmframe_resultr=   r>   trunc_frames   &&&&        r!   test_time_rule_framerF   9   s    ""=1H785EBL
C
*

c
"
'
'
)C3;;cr;BINPL""2&IB//I*%%i;K	",0r#   c                    \         P                  ! R 4      p\        \        W 4      RR7      p\	        \
        P                  P                  ^4      P                  ^24      4      p\
        P                  VR&   \
        P                  VRR% \        VP                  ^2^R7      V4      ! 4       p\        P                  ! VP                  R,          V! V^
R 4      4       \        VP                  ^^R7      V4      ! 4       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      ! 4       p\        VP                  ^,          4      '       g   Q h\        VP                  ^,          4      '       g   Q h\        VP                  ^^ R7      V4      ! 4       p\        VP                  ^^R7      V4      ! 4       p\        P                  ! Wx4       R# )
r   Fr   N
   NN)r4   r   i)r   r   r   r   r   nprandomdefault_rngstandard_normalnanr   r   r   r   r   r   )	r   r   r   r   objr    obj2result0result1s	   &&       r!   	test_nansrU   L   s   ""=1H785EBL
&&q)99"=
>CvvCHCIS[[[4i@BF6;;r?LR,EF S[[[4i@BFB    FKKO$$$$FKKO$$$$B    "))''*::2>?DT\\"!\4i@BFAQ    ckk"!k4i@BGckk"!k4i@BG7,r#   minpr   c                 b   \        V P                  \        V 4      ^,           WR7      V4      ! 4       p\        V P                  \        V 4      WR7      V4      ! 4       p\        V4      p\        P
                  ! V\        V4      4       V( p\        P                  ! WF,          WV,          4       R# )   )r4   stepN)r   r   lenr   r   r*   r   )r   rV   r   rY   r    expectednan_masks   &&&&   r!   test_min_periodsr]   j   s     s6{QDDi F s6{@) H F|H8T(^4yH6+X-?@r#   c           	         \        \        P                  P                  ^4      P	                  ^24      4      p\        P
                  VR&   \        P
                  VRR% \        VP                  ^RR7      V 4      ! 4       p\        \        V\        \        P
                  .^	,          4      .4      P                  ^4      V 4      ! 4       P                  R,          P                  RR7      p\        P                  ! W#4       R# )r0   rH   NT)center:	   NN)droprJ   )r   rL   rM   rN   rO   rP   r   r   r   r   reset_indexr   r*   )r   rQ   r    r[   s   &   r!   test_centerrc   z   s    
&&q)99"=
>CvvCHCIS[[D[19=?FVRVVHqL123;;B?KM	b		$	 
 6,r#   c                    \        ^4       Uu. uF	  pRVR 2NK  	  pp\        V P                  \        V P                  4      V,           4      P                  ^R7      V4      ! 4       P                  R4      P                  V P                  4      p\        V P                  ^RR7      V4      ! 4       p\        P                  ! WE4       R# u upi    xd)r3   T)r3   r_   Ni)	ranger   reindexlistr7   r   shiftr   r*   )r   r   rg   s	series_xp	series_rss   &&    r!   test_center_reindex_seriesrp      s     ""I&Iq1QqEIA& 	NN4-12::":E	
 	 
s		  b>	JLI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                  ^R7      V4      ! 4       P                  R4      P                  V P                  4      p\        V P                  ^RR7      V4      ! 4       p\        P                  ! WE4       R# u upi re   )	ri   r   rj   rk   r7   r   rl   r   assert_frame_equal)r,   r   rg   rm   frame_xpframe_rss   &&    r!   test_center_reindex_framerv      s     ""I&Iq1QqEIA& 	MM$u{{+a/0888C	
 	 
s		  u}}Bt}<iHJH(- 	'rq   c                 B   \        \        P                  .^,          R.,           4      RRV 1,          p\        ^.^,          4      pVP                  ^V R7      P	                  4       p\
        P                  ! W4       \        \        P                  .^,          4      RRV 1,          p\        \        P                  P                  ^4      P                  ^4      4      pVP                  ^V R7      P	                  4       p\
        P                  ! W4       \        . RO4      p\        \        P                  \        P                  \        P                  RR.4      RRV 1,          pVP                  ^V R7      P	                  4       p\
        P                  ! W4       R# )   g        Nr3   rY   gA.q?g(?gH"gT,#gsRNj?gm
;?g6ܭ?)
r   rL   rP   r   r   r   r*   rM   rN   rO   rY   r[   rh   rg   s   &   r!   test_rolling_skew_edge_casesr|      s(   rvvhlcU*+FdF3HsQwA				&++-A8'rvvhl#FdF+Hryy$$Q'77:;A				&++-A8' 	LMArvvrvvrvvxBCFdFKH				&++-A8'r#   c                 B   \        \        P                  .^,          R.,           4      RRV 1,          p\        ^.^,          4      pVP                  ^V R7      P	                  4       p\
        P                  ! W4       \        \        P                  .^,          4      RRV 1,          p\        \        P                  P                  ^4      P                  ^4      4      pVP                  ^V R7      P	                  4       p\
        P                  ! W4       \        . RO4      p\        \        P                  \        P                  \        P                  RR.4      RRV 1,          pVP                  ^V R7      P	                  4       p\
        P                  ! W4       R# )rx   Nry   g8?g_":_@g      rz   )
r   rL   rP   r   r   r   r*   rM   rN   rO   r{   s   &   r!   test_rolling_kurt_edge_casesr~      s,   rvvhldV+,VtV4H 	sQwA				&++-A8' rvvhl#FdF+Hryy$$Q'77:;A				&++-A8' 	LMArvvrvvrvvxBCFdFKH				&++-A8'r#   c                 8   \        R .^,          4      P                  ^
V R7      P                  4       pWP                  ^	8  ,          ^ 8H  P	                  4       '       g   Q hWP                  ^	8  ,          P                  4       P	                  4       '       g   Q hR# )皙?ry   N)r   r   r   r7   allr   rY   as   & r!    test_rolling_skew_eq_value_fperrr      sy     	urz"""4"8==?AgglOq %%''''WWq[> $$&&&&r#   c                 8   \        R .^,          4      P                  ^
V R7      P                  4       pWP                  ^	8  ,          R8H  P	                  4       '       g   Q hWP                  ^	8  ,          P                  4       P	                  4       '       g   Q hR# )r   ry   N)r   r   r   r7   r   r   r   s   & r!    test_rolling_kurt_eq_value_fperrr      sy     	urz"""4"8==?AgglOr!&&((((WWq[> $$&&&&r#   )r   c   d   ) 	functoolsr   numpyrL   r   pandasr   r   r   r   r   pandas._testing_testingr   pandas.tseriesr	   markparametrizer"   r-   r@   rF   rU   r]   rc   rp   slowrv   r|   r~   r   r    r#   r!   <module>r      s        " -V0DvvFV/WXH YH -V0DvvFV/WX
 Y
 -V0DvvFV/WXO YO -V0DvvFV/WX Y$ -V0DvvFV/WX- Y-: .vv&67A 8 /A vv&67- 8- vv&671 81  vv&67. 8 . (*(*''r#   