@@ -210,6 +210,10 @@ from pandas.plotting import PlotAccessor
210
210
class _SupportsAdd (Protocol [_T_co ]):
211
211
def __add__ (self , value : Self , / ) -> _T_co : ...
212
212
213
+ @type_check_only
214
+ class _SupportsMul (Protocol [_T_co ]):
215
+ def __mul__ (self , value : Self , / ) -> _T_co : ...
216
+
213
217
class _iLocIndexerSeries (_iLocIndexer , Generic [S1 ]):
214
218
# get item
215
219
@overload
@@ -3503,17 +3507,8 @@ class Series(IndexOpsMixin[S1], NDFrame):
3503
3507
* args : Any ,
3504
3508
** kwargs : Any ,
3505
3509
) -> Series [S1 ]: ...
3506
- @overload
3507
- def cumprod (
3508
- self : Series [_str ],
3509
- axis : AxisIndex = ...,
3510
- skipna : _bool = ...,
3511
- * args : Any ,
3512
- ** kwargs : Any ,
3513
- ) -> Never : ...
3514
- @overload
3515
3510
def cumprod (
3516
- self ,
3511
+ self : SupportsGetItem [ Scalar , _SupportsMul [ S1 ]] ,
3517
3512
axis : AxisIndex = ...,
3518
3513
skipna : _bool = ...,
3519
3514
* args : Any ,
@@ -3900,13 +3895,6 @@ class TimestampSeries(_SeriesSubclassBase[Timestamp, np.datetime64]):
3900
3895
** kwargs : Any ,
3901
3896
) -> Timedelta : ...
3902
3897
def diff (self , periods : int = ...) -> TimedeltaSeries : ... # type: ignore[override] # pyright: ignore[reportIncompatibleMethodOverride]
3903
- def cumprod (
3904
- self ,
3905
- axis : AxisIndex = ...,
3906
- skipna : _bool = ...,
3907
- * args : Any ,
3908
- ** kwargs : Any ,
3909
- ) -> Never : ...
3910
3898
3911
3899
class TimedeltaSeries (_SeriesSubclassBase [Timedelta , np .timedelta64 ]):
3912
3900
# ignores needed because of mypy
@@ -4012,39 +4000,18 @@ class TimedeltaSeries(_SeriesSubclassBase[Timedelta, np.timedelta64]):
4012
4000
* args : Any ,
4013
4001
** kwargs : Any ,
4014
4002
) -> TimedeltaSeries : ...
4015
- def cumprod (
4016
- self ,
4017
- axis : AxisIndex = ...,
4018
- skipna : _bool = ...,
4019
- * args : Any ,
4020
- ** kwargs : Any ,
4021
- ) -> Never : ...
4022
4003
4023
4004
class PeriodSeries (_SeriesSubclassBase [Period , np .object_ ]):
4024
4005
@property
4025
4006
def dt (self ) -> PeriodProperties : ... # type: ignore[override] # pyright: ignore[reportIncompatibleMethodOverride]
4026
4007
def __sub__ (self , other : PeriodSeries ) -> OffsetSeries : ... # type: ignore[override] # pyright: ignore[reportIncompatibleMethodOverride]
4027
4008
def diff (self , periods : int = ...) -> OffsetSeries : ... # type: ignore[override] # pyright: ignore[reportIncompatibleMethodOverride]
4028
- def cumprod (
4029
- self ,
4030
- axis : AxisIndex = ...,
4031
- skipna : _bool = ...,
4032
- * args : Any ,
4033
- ** kwargs : Any ,
4034
- ) -> Never : ...
4035
4009
4036
4010
class OffsetSeries (_SeriesSubclassBase [BaseOffset , np .object_ ]):
4037
4011
@overload # type: ignore[override]
4038
4012
def __radd__ (self , other : Period ) -> PeriodSeries : ...
4039
4013
@overload
4040
4014
def __radd__ (self , other : BaseOffset ) -> OffsetSeries : ...
4041
- def cumprod (
4042
- self ,
4043
- axis : AxisIndex = ...,
4044
- skipna : _bool = ...,
4045
- * args : Any ,
4046
- ** kwargs : Any ,
4047
- ) -> Never : ...
4048
4015
4049
4016
class IntervalSeries (
4050
4017
_SeriesSubclassBase [Interval [_OrderableT ], np .object_ ], Generic [_OrderableT ]
0 commit comments