+
    xȇiB                         ^ RI Ht ^ RIt^ RIt^ RIt^ RIHu Hu H	t
 ^ RIHt ^ RIHt R t]! 4       t]P$                  ! ]R,          ]R,          R7      R 4       tR	 tR
 tR# )    )partialN)Seriesc                     R \         P                  3R\         P                  3.R U u. uF$  p RV  R2\        \         P                  V R7      3NK&  	  up ,           R\         P
                  3R\         P                  3R\         P                  3R\         P                  3R	\         P                  3R
\         P                  3R\         P                  3R\         P                  3.,           R UUu. uF?  p\         P                   F(  pRV RV R2\        \         P                  VVR7      3NK*  	  KA  	  upp,           R UUUu. uFZ  p\         P                  P!                  4        F5  pR F,  pRV RV RV R2\        \         P"                  VVVR7      3NK.  	  K7  	  K\  	  uppp,           p\%        \'        VRR/ 4      pRV^ ,          RV^,          /# u up i u uppi u upppi )roll_sum	roll_meanz	roll_var())ddof	roll_skew	roll_kurtroll_median_croll_maxroll_min
roll_first	roll_lastroll_nuniquezroll_quantile(,)quantileinterpolationTz
roll_rank()
percentilemethod	ascendingstrictidsparams)r      )g-C6?g      ?gH.?)TF)window_aggregationsr   r   r   roll_varr
   r   r   r   r   r   r   r   interpolation_typesroll_quantilerolling_rank_tiebreakerskeys	roll_ranklistzip)r	   r   r   r   r   r   named_roll_aggsunzippeds           |/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/window/test_cython_aggregations.py_get_rolling_aggregationsr(      s    ,556-778	
 
 a '*=*F*FT"RS
		
 -778-7781??@,556,556.99:-7780==>	
	
6 2
 2!4!H!H !
!M?!<'55%"/ "I 2
%	
P ,
 ,
-FFKKM*	 ZL&9+Q?'11)!'	 + N ,
=+	
 ^ C667H8A;(1+66W


s   *G.AGA G 
r   r   )r   r   c                    V P                   # )z/Make a rolling aggregation function as fixture.)param)requests   &r'   rolling_aggregationr,   H   s    
 ==    c                    ^ ^^^^^.3w  rr4p\         P                  ! ^^V,           \         P                  R7      p\         P                  ! W4V\         P                  R7      pWs,
          p\         P                  ! V\         P
                  R7      p	\        V ! WhV	,          Wy,          V4      4      p
\        V ! WhWq4      V	,          4      p\        P                  ! W4       R# )r   dtypeN)	nparangefloat64int64arrayint32r   tmassert_equal)r,   minpstepwidthsize	selectionvaluesendstartselarrresultexpecteds   &           r'   -test_rolling_aggregation_boundary_consistencyrD   P   s    )*Aq"q!f)<&DYYYq!d("**5F
))ERXX
6CKEXXirxx0F'fs{DQRF)&CFKLHOOH%r-   c                    ^ ^r!^V,          ^,           p\         P                  ! ^V^,           \         P                  R7      p\        P                  P
                  WBV^,           % \         P                  WB^,           &   \        P                  P                  WB^,           V^,           % \         P                  ! ^ W2,
          .\         P                  R7      p\         P                  ! W#.\         P                  R7      p\         P                  ! \        \        V4      4       UUu. uF#  p\        WW,          Wg,          4       F  qNK  	  K%  	  upp\         P                  R7      p	\        V ! WEWa4      4      p
\         P                  ! WI,          \         P                  R7      p\         P                  ! ^ \        V4      V,          V\         P                  R7      pW,           p\        V ! WW4      4      p\         P                  ! VP                  4      P!                  4       '       g   Q R4       h\"        P$                  ! W4       R# u uppi )r   r/   z"Not all expected values are finiteN)r1   r2   r3   sys
float_infominnanmaxr5   r4   rangelenr6   r   isfiniter>   allr7   r8   )r,   r9   r;   r<   r>   r@   r?   ijlocrB   compact_valuescompact_startcompact_endrC   s   &              r'   -test_rolling_aggregation_with_unused_elementsrU   \   s   Q%u9q=DYYq$("**5F # 2 2F519F19$'NN$6$6F19uqy!HHa&bhh7E
((E=
1C
((#e*%G%quUXsv/F!/F%GhhC 'sABFXXfk<NIIaUe!3U"((KM'KN;MH ;;x'++--S/SS-OOH% 	Hs   $)I
)	functoolsr   rF   numpyr1   pytest pandas._libs.window.aggregations_libswindowaggregationsr   pandasr   pandas._testing_testingr7   r(   _rolling_aggregationsfixturer,   rD   rU    r-   r'   <module>rc      se     
   > >  57p 23   *0Ee0L
	&&r-   