@@ -1573,6 +1573,11 @@ class Series(IndexOpsMixin[S1], NDFrame):
1573
1573
def __rdivmod__ (self , other : num | _ListLike | Series [S1 ]) -> Series [S1 ]: ... # type: ignore[override] # pyright: ignore[reportIncompatibleMethodOverride]
1574
1574
def __rfloordiv__ (self , other : num | _ListLike | Series [S1 ]) -> Series [S1 ]: ...
1575
1575
def __rmod__ (self , other : num | _ListLike | Series [S1 ]) -> Series [S1 ]: ...
1576
+ @overload
1577
+ def __rmul__ (
1578
+ self , other : timedelta | Timedelta | TimedeltaSeries | np .timedelta64
1579
+ ) -> TimedeltaSeries : ...
1580
+ @overload
1576
1581
def __rmul__ (self , other : num | _ListLike | Series ) -> Series : ...
1577
1582
def __rnatmul__ (self , other : num | _ListLike | Series [S1 ]) -> Series [S1 ]: ...
1578
1583
def __rpow__ (self , other : num | _ListLike | Series [S1 ]) -> Series [S1 ]: ...
@@ -1794,13 +1799,22 @@ class Series(IndexOpsMixin[S1], NDFrame):
1794
1799
fill_value : float | None = ...,
1795
1800
axis : AxisIndex | None = ...,
1796
1801
) -> Series [S1 ]: ...
1802
+ @overload
1797
1803
def mul (
1798
1804
self ,
1799
- other : num | _ListLike | Series [ S1 ] ,
1805
+ other : timedelta | Timedelta | TimedeltaSeries | np . timedelta64 ,
1800
1806
level : Level | None = ...,
1801
1807
fill_value : float | None = ...,
1802
1808
axis : AxisIndex | None = ...,
1803
- ) -> Series [S1 ]: ...
1809
+ ) -> TimedeltaSeries : ...
1810
+ @overload
1811
+ def mul (
1812
+ self ,
1813
+ other : num | _ListLike | Series ,
1814
+ level : Level | None = ...,
1815
+ fill_value : float | None = ...,
1816
+ axis : AxisIndex | None = ...,
1817
+ ) -> Series : ...
1804
1818
def multiply (
1805
1819
self ,
1806
1820
other : num | _ListLike | Series [S1 ],
@@ -1869,13 +1883,22 @@ class Series(IndexOpsMixin[S1], NDFrame):
1869
1883
fill_value : float | None = ...,
1870
1884
axis : AxisIndex = ...,
1871
1885
) -> Series [S1 ]: ...
1886
+ @overload
1872
1887
def rmul (
1873
1888
self ,
1874
- other : Series [ S1 ] | Scalar ,
1889
+ other : timedelta | Timedelta | TimedeltaSeries | np . timedelta64 ,
1875
1890
level : Level | None = ...,
1876
1891
fill_value : float | None = ...,
1877
1892
axis : AxisIndex = ...,
1878
- ) -> Series [S1 ]: ...
1893
+ ) -> TimedeltaSeries : ...
1894
+ @overload
1895
+ def rmul (
1896
+ self ,
1897
+ other : num | _ListLike | Series ,
1898
+ level : Level | None = ...,
1899
+ fill_value : float | None = ...,
1900
+ axis : AxisIndex = ...,
1901
+ ) -> Series : ...
1879
1902
@overload
1880
1903
def rolling (
1881
1904
self ,
0 commit comments