@@ -188,6 +188,7 @@ from pandas._typing import (
188
188
np_ndarray_complex ,
189
189
np_ndarray_dt ,
190
190
np_ndarray_float ,
191
+ np_ndarray_td ,
191
192
npt ,
192
193
num ,
193
194
)
@@ -2146,12 +2147,24 @@ class Series(IndexOpsMixin[S1], NDFrame):
2146
2147
@overload
2147
2148
def __sub__ (
2148
2149
self : Series [Timestamp ],
2149
- other : timedelta | np .timedelta64 | TimedeltaSeries | TimedeltaIndex ,
2150
+ other : (
2151
+ timedelta
2152
+ | np .timedelta64
2153
+ | np_ndarray_td
2154
+ | TimedeltaSeries
2155
+ | TimedeltaIndex
2156
+ ),
2150
2157
) -> TimestampSeries : ...
2151
2158
@overload
2152
2159
def __sub__ (
2153
2160
self : Series [Timedelta ],
2154
- other : timedelta | np .timedelta64 | TimedeltaSeries | TimedeltaIndex ,
2161
+ other : (
2162
+ timedelta
2163
+ | np .timedelta64
2164
+ | np_ndarray_td
2165
+ | TimedeltaSeries
2166
+ | TimedeltaIndex
2167
+ ),
2155
2168
) -> TimedeltaSeries : ...
2156
2169
@overload
2157
2170
def sub (
@@ -2170,7 +2183,7 @@ class Series(IndexOpsMixin[S1], NDFrame):
2170
2183
axis : int = 0 ,
2171
2184
) -> Series : ...
2172
2185
@overload
2173
- def sub (
2186
+ def sub ( # type: ignore[overload-overlap]
2174
2187
self ,
2175
2188
other : Series [Never ],
2176
2189
level : Level | None = None ,
@@ -2264,19 +2277,31 @@ class Series(IndexOpsMixin[S1], NDFrame):
2264
2277
@overload
2265
2278
def sub (
2266
2279
self : Series [Timestamp ],
2267
- other : timedelta | np .timedelta64 | TimedeltaSeries | TimedeltaIndex ,
2280
+ other : (
2281
+ timedelta
2282
+ | np .timedelta64
2283
+ | np_ndarray_td
2284
+ | TimedeltaSeries
2285
+ | TimedeltaIndex
2286
+ ),
2268
2287
level : Level | None = None ,
2269
2288
fill_value : float | None = None ,
2270
2289
axis : int = 0 ,
2271
- ) -> Series [ complex ] : ...
2290
+ ) -> TimestampSeries : ...
2272
2291
@overload
2273
2292
def sub (
2274
2293
self : Series [Timedelta ],
2275
- other : timedelta | np .timedelta64 | TimedeltaSeries | TimedeltaIndex ,
2294
+ other : (
2295
+ timedelta
2296
+ | np .timedelta64
2297
+ | np_ndarray_td
2298
+ | TimedeltaSeries
2299
+ | TimedeltaIndex
2300
+ ),
2276
2301
level : Level | None = None ,
2277
2302
fill_value : float | None = None ,
2278
2303
axis : int = 0 ,
2279
- ) -> Series [ complex ] : ...
2304
+ ) -> TimedeltaSeries : ...
2280
2305
@overload
2281
2306
def __rsub__ ( # type: ignore[misc]
2282
2307
self : Series [Never ],
0 commit comments