+
    xȇi&                         R t ^ RIt^ RIt^ RIt^ RIt^ RIHt	 R]P                  R]P                  R]P                  P                  R]P                  P                  /t ! R R4      tR# )zX
Tests for Series cumulative operations.

See also
--------
tests.frame.test_cumulative
Ncumsumcumprodcummincummaxc            &         a  ] tR t^t o ]P
                  P                  R]P                  ]P                  .4      R 4       t
]P
                  P                  RRR.4      R 4       t]P
                  P                  R]P                  ! ^ 4      ]P                  ! R4      ]P                  ! R4      P                  R	4      .4      ]P
                  P                  R
RR. R/O.RR. R0O.RR. R1O.RR. R1O..4      R 4       4       tR t]P
                  P                  RR2R3.4      R 4       t]P
                  P                  R. R4O. R5O.4      ]P
                  P                  RR R .RR.R7      ]P
                  P                  R]P)                  4       4      R 4       4       4       t]P
                  P                  RR]P,                  ! ^ ^]P.                  ^.]R7      .R]P,                  ! R^ ]P.                  ^ .4      .R]P,                  ! RR]P.                  R.4      .R]P,                  ! RR]P.                  R.4      ..4      R 4       t]P
                  P                  RRR.RR..4      R  4       t]P
                  P                  R!RR"]P.                  R#R#R$..RR"]P.                  ]P.                  ]P.                  ]P.                  ...4      ]P
                  P                  RRR.RR..4      R% 4       4       tR& t]P
                  P                  R'. RR. 3. RR. 3. R6ORR. R7O3. R6ORR. R7O3R(]P:                  R).RRR(]P:                  R*.3R(]P:                  R).RRR(]P:                  ]P:                  .3]P:                  R(R).RR]P:                  R(R*.3]P:                  R(R).RR]P:                  ]P:                  ]P:                  .3]P:                  ]P:                  ]P:                  .RR]P:                  ]P:                  ]P:                  .3]P:                  ]P:                  ]P:                  .RR]P:                  ]P:                  ]P:                  .3. RR. 3. RR. 3. R8ORR. R9O3. R8ORR. R9O3R)]P:                  R(.RRR)]P:                  R(.3R)]P:                  R(.RRR)]P:                  ]P:                  .3]P:                  R)R(.RR]P:                  R)R(.3]P:                  R)R(.RR]P:                  ]P:                  ]P:                  .3]P:                  ]P:                  ]P:                  .RR]P:                  ]P:                  ]P:                  .3]P:                  ]P:                  ]P:                  .RR]P:                  ]P:                  ]P:                  .3. RR. 3. RR. 3. R6ORR. R:O3. R6ORR. R:O3R(]P:                  R).RRR(]P:                  R).3R(]P:                  R).RRR(]P:                  ]P:                  .3]P:                  R(R).RR]P:                  R(R).3]P:                  R(R).RR]P:                  ]P:                  ]P:                  .3]P:                  ]P:                  ]P:                  .RR]P:                  ]P:                  ]P:                  .3]P:                  ]P:                  ]P:                  .RR]P:                  ]P:                  ]P:                  .3.4      R+ 4       tR, tR-t V t!R.# );TestSeriesCumulativeOpsfuncc                   \         P                  ! V! V4      P                  V! \        P                  ! V4      4      R R7       VP                  4       p\        P                  VR&   V! V4      R,          pV! \        P                  ! VP                  4       4      4      p\         P                  ! VP                  VRR7       R# )T)check_dtypeNN      Nr   FN)tmassert_numpy_array_equalvaluesnparraycopynandropna)selfdatetime_seriesr   tsresultexpecteds   &&&   s/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/series/test_cumulative.pytest_datetime_series,TestSeriesCumulativeOps.test_datetime_series   s    
##!((/*+	
 !!#&&3b$-.
##FMM8O    methodr   r   c                   \         V,          p\        W4      ! 4       P                  pV! \        P                  ! V4      4      p\
        P                  ! WE4       VP                  4       p\        P                  VR &   \        Wb4      ! 4       R,          pV! VP                  4       4      pVP                  P                  R4      Vn
        \
        P                  ! WE4       R# )r   r   N)methodsgetattrr   r   r   r   r   r   r   r   index
_with_freqassert_series_equal)r   r   r    ufuncr   r   r   s   &&&    r   test_cummin_cummax*TestSeriesCumulativeOps.test_cummin_cummax+   s    13::/23
##F5!!#&&3$&t,%||..t4
v0r   r   z
1999-12-31z
US/Pacificzmethod, skipna, exp_tdiTFc                "   \         P                  ! . RO4      p\         P                  ! WQ,           4      p\         P                  ! V4      p\         P                  ! WA,           4      p\        Wb4      ! VR7      p\        P
                  ! Wx4       R# )NaTskipnaN)r+   2 daysr+   1 daysr+   3 days)pdto_timedeltaSeriesr#   r   r&   )	r   r   r    r-   exp_tditdiserr   r   s	   &&&&&    r   test_cummin_cummax_datetimelike7TestSeriesCumulativeOps.test_cummin_cummax_datetimelike;   s^    : ooQRii!//'*99W\*%V4
x0r   c           
        \         P                  ! \         P                  ! ^ 4      \         P                  ! ^R7      .\         P                  ! ^R7      \         P                  .\         P                  ! RR7      \         P                  ! ^R7      ..4      pVP	                  4       p\         P                  ! \         P                  ! ^ 4      \         P                  ! ^R7      .\         P                  ! ^R7      \         P                  .\         P                  ! ^^R7      \         P                  ! ^^R7      ..4      p\
        P                  ! W#4       R# )    days)hours)r<   r=   Ni)r1   	DataFrame	Timedeltar+   r   r   assert_frame_equal)r   dfr   r   s   &   r   test_cumsum_datetimelike0TestSeriesCumulativeOps.test_cumsum_datetimelike`   s    \\a",,A"671%rvv.B'B)?@
 <<a",,A"671%rvv.1B/1B1OP
 	f/r   z	func, expc           	        \         P                  ! \         P                  ! R RR7      \         P                  \         P                  ! RRR7      .4      p\	        W14      ! RR7      p\         P                  ! \         P                  ! R RR7      \         P                  \         P                  .4      p\
        P                  ! WE4       \	        W14      ! RR7      p\         P                  ! VRR7      p\         P                  ! \         P                  ! R RR7      \         P                  V.4      p\
        P                  ! WE4       R# )2012-1-1D)freq2012-1-2Fr,   TN)r1   r3   Periodr+   r#   r   r&   )r   r   expr6   r   r   s   &&&   r   test_cummin_cummax_period1TestSeriesCumulativeOps.test_cummin_cummax_periods   s     iiYYz,bffbii
QT6UV
 #5199bii
=rvvrvvNO
v0#40ii#&99bii
=rvvsKL
v0r   argc                    V # N xs   &r   <lambda> TestSeriesCumulativeOps.<lambda>   s    1r   c                    V ( # rO   rP   rQ   s   &r   rS   rT      s    r   identityinverse)idsc                    V! \         P                  ! V4      4      p\        V,          pV! VP                  4      p\         P                  ! V4      p\	        WC4      ! 4       p\
        P                  ! W4       R # rO   )r1   r3   r"   r   r#   r   r&   )	r   rM   r   r    r6   r'   exp_valsr   r   s	   &&&&     r   test_cummethods_bool,TestSeriesCumulativeOps.test_cummethods_bool   sV     299S>"$99X&%'
v0r   zmethod, expectedr   dtyper   c                    \         P                  ! R R\        P                  R .4      p\	        W14      ! 4       p\
        P                  ! WB4       R# )FTN)r1   r3   r   r   r#   r   r&   )r   r    r   r6   r   s   &&&  r   $test_cummethods_bool_in_object_dtype<TestSeriesCumulativeOps.test_cummethods_bool_in_object_dtype   s:     iibffe45%'
v0r   zmethod, orderabccbac                   \         P                  ! \        V4      R R7      p\         P                  ! \        R4      VR7      p\	        WA4      ! 4       p\         P                  ! \        R4      VR7      p\
        P                  ! WV4       R# )Torderedababcabr]   abbbcccN)r1   CategoricalDtypelistr3   r#   r   r&   )r   r    ordercatr6   r   r   s   &&&    r   )test_cummax_cummin_on_ordered_categoricalATestSeriesCumulativeOps.test_cummax_cummin_on_ordered_categorical   si     !!$u+t<iiO
 %'99O
 	v0r   z	skip, expabcc                    \         P                  ! \        V4      R R7      p\         P                  ! R\        P
                  RRR.VR7      p\        Wc4      ! VR7      p\         P                  ! VVR7      p\        P                  ! VV4       R# )Tre   ro   rp   rq   r]   r,   N)	r1   ri   rj   r3   r   r   r#   r   r&   )	r   skiprJ   r    rk   rl   r6   r   r   s	   &&&&&    r   *test_cummax_cummin_ordered_categorical_nanBTestSeriesCumulativeOps.test_cummax_cummin_ordered_categorical_nan   sx      !!$u+t<ii"&&#sC(
 %T299
 		
r   c                ,   \         P                  ! \         P                  ! ^R7      \         P                  ! ^R7      .4      p\        P                  ! \
        RR7      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     R# ; i)r   r;   z#cumprod not supported for TimedeltamatchN)r1   r3   r?   pytestraises	TypeErrorr   )r   r6   s   & r   test_cumprod_timedelta.TestSeriesCumulativeOps.test_cumprod_timedelta   sR    ii1-r||/CDE]]9,QRRKKM SRRRs   'BB	zdata, op, skipna, expected_datarR   yxyc                    \         P                  ! W!R 7      p\        Wc4      p\         P                  ! WQR 7      pV! VR7      p	\        P                  ! W4       R# )r]   r,   N)r1   r3   r#   r   r&   )
r   string_dtype_no_objectdataopr-   expected_datar6   r    r   r   s
   &&&&&&    r   test_cum_methods_ea_strings3TestSeriesCumulativeOps.test_cum_methods_ea_strings   sC    P ii;!99]Iv&
v0r   c                6   \         P                  ! \        R 4      VR7      p\        P                  ! RVP
                   R24      p\        P                  ! \        VR7      ;_uu_ 4        VP                  VR7       RRR4       R#   + '       g   i     R# ; i)xyzr]   z-operation 'cumprod' not supported for dtype ''rw   r,   N)
r1   r3   rj   reescaper^   ry   rz   r{   r   )r   pyarrow_string_dtyper-   r6   msgs   &&&  r   test_cumprod_pyarrow_strings4TestSeriesCumulativeOps.test_cumprod_pyarrow_strings  sb    iiU+?@iiG		{RSTU]]9C00KKvK& 1000s   *BB	rP   N)r+   r.   r+   r.   r+   r0   )r+   r.   r+   r/   r+   r/   )r+   r+   r+   r+   r+   r+   )r   rE   )r   rH   )FFFTTFF)FFFFFFF)rR   zr~   )rR   xzxzy)r~   r   rR   )r~   r~   rR   )rR   r   r   )"__name__
__module____qualname____firstlineno__ry   markparametrizer   r   r   r   r(   r1   r?   	Timestamptz_localizer7   rB   rK   r"   keysr[   r3   r   objectr`   rm   rt   r|   NAr   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s    [[Vbii%<=P >P  [[X(';<1 =1 [[LLOLL&LL&22<@	
 [[!tPQtPQ: :	
"
1#2
10& [[""	
11 [[;=	
 [[l+*i1H   [[Xw||~61 71 [[ryy!Q!2&AB		5!RVVQ"789ryy%!>?@ryy%rvvt!<=>		
11
 [[uu	
11 [[Cc3/0S"&&"&&"&&"&&9:	
 [[uu	


" [[)4$5"%h.@Ah/AB255#$beeT0BC255#%#ruubee1DEeeS#$T0BCeeS#%"%%1FGeeRUUBEE"HdRUUBEE2554IJeeRUUBEE"HebeeRUUBEE5JK4$5"%ho>h?255#$beeS0AB255#%#ruubee1DEeeS#$S0ABeeS#%"%%1FGeeRUUBEE"HdRUUBEE2554IJeeRUUBEE"HebeeRUUBEE5JK4$5"%ho>h?255#$beeS0AB255#%#ruubee1DEeeS#$S0ABeeS#%"%%1FGeeRUUBEE"HdRUUBEE2554IJeeRUUBEE"HebeeRUUBEE5JK=	
"F	1G"F	1' 'r   r   )__doc__r   numpyr   ry   pandasr1   pandas._testing_testingr   r   r   minimum
accumulatemaximumr"   r   rP   r   r   <module>r      s`    
     biirzzbjj##bjj##	C' C'r   