@@ -2071,10 +2071,6 @@ class Series(IndexOpsMixin[S1], NDFrame):
2071
2071
@overload
2072
2072
def __rxor__ (self , other : int | np_ndarray_anyint | Series [int ]) -> Series [int ]: ...
2073
2073
@overload
2074
- def __sub__ (
2075
- self , other : Timestamp | datetime | TimestampSeries
2076
- ) -> TimedeltaSeries : ...
2077
- @overload
2078
2074
def __sub__ (self : Series [Never ], other : complex | _ListLike | Series ) -> Series : ...
2079
2075
@overload
2080
2076
def __sub__ (self , other : Series [Never ]) -> Series : ... # type: ignore[overload-overlap]
@@ -2144,12 +2140,12 @@ class Series(IndexOpsMixin[S1], NDFrame):
2144
2140
@overload
2145
2141
def __sub__ (
2146
2142
self : Series [Timestamp ],
2147
- other : Timedelta | TimedeltaSeries | TimedeltaIndex | np . timedelta64 ,
2143
+ other : timedelta | np . timedelta64 | TimedeltaSeries | TimedeltaIndex ,
2148
2144
) -> TimestampSeries : ...
2149
2145
@overload
2150
2146
def __sub__ (
2151
2147
self : Series [Timedelta ],
2152
- other : Timedelta | TimedeltaSeries | TimedeltaIndex | np . timedelta64 ,
2148
+ other : timedelta | np . timedelta64 | TimedeltaSeries | TimedeltaIndex ,
2153
2149
) -> TimedeltaSeries : ...
2154
2150
@overload
2155
2151
def sub (
@@ -2239,6 +2235,22 @@ class Series(IndexOpsMixin[S1], NDFrame):
2239
2235
axis : int = 0 ,
2240
2236
) -> Series [complex ]: ...
2241
2237
@overload
2238
+ def sub (
2239
+ self : Series [Timestamp ],
2240
+ other : timedelta | np .timedelta64 | TimedeltaSeries | TimedeltaIndex ,
2241
+ level : Level | None = None ,
2242
+ fill_value : float | None = None ,
2243
+ axis : int = 0 ,
2244
+ ) -> Series [complex ]: ...
2245
+ @overload
2246
+ def sub (
2247
+ self : Series [Timedelta ],
2248
+ other : timedelta | np .timedelta64 | TimedeltaSeries | TimedeltaIndex ,
2249
+ level : Level | None = None ,
2250
+ fill_value : float | None = None ,
2251
+ axis : int = 0 ,
2252
+ ) -> Series [complex ]: ...
2253
+ @overload
2242
2254
def sub (
2243
2255
self : Series [_T_COMPLEX ],
2244
2256
other : (
@@ -2329,6 +2341,14 @@ class Series(IndexOpsMixin[S1], NDFrame):
2329
2341
axis : int = 0 ,
2330
2342
) -> Series : ...
2331
2343
@overload
2344
+ def rsub (
2345
+ self ,
2346
+ other : Series [Never ],
2347
+ level : Level | None = None ,
2348
+ fill_value : float | None = None ,
2349
+ axis : int = 0 ,
2350
+ ) -> Series : ...
2351
+ @overload
2332
2352
def rsub (
2333
2353
self : Series [bool ],
2334
2354
other : Just [int ] | Sequence [Just [int ]] | np_ndarray_anyint | Series [int ],
@@ -2507,14 +2527,6 @@ class Series(IndexOpsMixin[S1], NDFrame):
2507
2527
axis : AxisIndex = 0 ,
2508
2528
) -> Series : ...
2509
2529
@overload
2510
- def truediv (
2511
- self : Series [bool ],
2512
- other : np_ndarray_bool ,
2513
- level : Level | None = None ,
2514
- fill_value : float | None = None ,
2515
- axis : AxisIndex = 0 ,
2516
- ) -> Never : ...
2517
- @overload
2518
2530
def truediv (
2519
2531
self : Series [bool ],
2520
2532
other : (
@@ -2710,14 +2722,6 @@ class Series(IndexOpsMixin[S1], NDFrame):
2710
2722
axis : AxisIndex = 0 ,
2711
2723
) -> Series : ...
2712
2724
@overload
2713
- def rtruediv (
2714
- self : Series [bool ],
2715
- other : np_ndarray_bool ,
2716
- level : Level | None = None ,
2717
- fill_value : float | None = None ,
2718
- axis : AxisIndex = 0 ,
2719
- ) -> Never : ...
2720
- @overload
2721
2725
def rtruediv (
2722
2726
self : Series [bool ],
2723
2727
other : (
@@ -3292,7 +3296,7 @@ class TimestampSeries(_SeriesSubclassBase[Timestamp, np.datetime64]):
3292
3296
self , other : Timestamp | datetime | TimestampSeries
3293
3297
) -> TimedeltaSeries : ...
3294
3298
@overload
3295
- def __sub__ (
3299
+ def __sub__ ( # pyright: ignore[reportIncompatibleMethodOverride]
3296
3300
self ,
3297
3301
other : (
3298
3302
timedelta | TimedeltaSeries | TimedeltaIndex | np .timedelta64 | BaseOffset
0 commit comments