@@ -1624,9 +1624,9 @@ class Series(IndexOpsMixin[S1], NDFrame):
1624
1624
# just failed to generate these so I couldn't match
1625
1625
# them up.
1626
1626
@overload
1627
- def __add__ (self : Series [Never ], other : Scalar | _ListLike | Series ) -> Series : ...
1627
+ def __add__ (self : Series [Never ], other : Scalar | _ListLike | Series ) -> Series : ... # type: ignore[overload-overlap]
1628
1628
@overload
1629
- def __add__ (self , other : Series [Never ]) -> Series : ...
1629
+ def __add__ (self , other : Series [Never ]) -> Series : ... # type: ignore[overload-overlap]
1630
1630
@overload
1631
1631
def __add__ (
1632
1632
self : Series [bool ],
@@ -1709,6 +1709,15 @@ class Series(IndexOpsMixin[S1], NDFrame):
1709
1709
other : datetime | np .datetime64 | np_ndarray_dt | Series [Timestamp ],
1710
1710
) -> Series [Timestamp ]: ...
1711
1711
@overload
1712
+ def __add__ (
1713
+ self : Series [Timedelta ],
1714
+ other : timedelta | np .timedelta64 | np_ndarray_td | TimedeltaSeries ,
1715
+ ) -> TimedeltaSeries : ...
1716
+ @overload
1717
+ def __add__ (
1718
+ self : Series [Timedelta ], other : Series [Timedelta ]
1719
+ ) -> Series [Timedelta ]: ...
1720
+ @overload
1712
1721
def __add__ (self : Series [Timedelta ], other : Period ) -> PeriodSeries : ...
1713
1722
@overload
1714
1723
def add (
@@ -2235,16 +2244,38 @@ class Series(IndexOpsMixin[S1], NDFrame):
2235
2244
other : timedelta | np .timedelta64 | np_ndarray_td | TimedeltaSeries ,
2236
2245
) -> TimedeltaSeries : ...
2237
2246
@overload
2247
+ def __mul__ (self : Series [bool ], other : Series [Timedelta ]) -> Series [Timedelta ]: ... # type: ignore[overload-overlap]
2248
+ @overload
2238
2249
def __mul__ (
2239
2250
self : Series [int ],
2240
2251
other : timedelta | np .timedelta64 | np_ndarray_td | TimedeltaSeries ,
2241
2252
) -> TimedeltaSeries : ...
2242
2253
@overload
2254
+ def __mul__ (self : Series [int ], other : Series [Timedelta ]) -> Series [Timedelta ]: ...
2255
+ @overload
2243
2256
def __mul__ (
2244
2257
self : Series [float ],
2245
2258
other : timedelta | np .timedelta64 | np_ndarray_td | TimedeltaSeries ,
2246
2259
) -> TimedeltaSeries : ...
2247
2260
@overload
2261
+ def __mul__ (self : Series [float ], other : Series [Timedelta ]) -> Series [Timedelta ]: ...
2262
+ @overload
2263
+ def __mul__ (
2264
+ self : Series [Timedelta ],
2265
+ other : (
2266
+ float
2267
+ | Sequence [float ]
2268
+ | np_ndarray_bool
2269
+ | np_ndarray_anyint
2270
+ | np_ndarray_float
2271
+ ),
2272
+ ) -> TimedeltaSeries : ...
2273
+ @overload
2274
+ def __mul__ (
2275
+ self : Series [Timedelta ],
2276
+ other : Series [bool ] | Series [int ] | Series [float ],
2277
+ ) -> Series [Timedelta ]: ...
2278
+ @overload
2248
2279
def mul (
2249
2280
self : Series [Never ],
2250
2281
other : complex | _ListLike | Series ,
@@ -2436,19 +2467,49 @@ class Series(IndexOpsMixin[S1], NDFrame):
2436
2467
self : Series [_T_COMPLEX ], other : np_ndarray_complex
2437
2468
) -> Series [complex ]: ...
2438
2469
@overload
2439
- def __rmul__ (
2470
+ def __rmul__ ( # type: ignore[misc]
2440
2471
self : Series [bool ],
2441
- other : timedelta | np .timedelta64 | np_ndarray_td | TimedeltaSeries ,
2472
+ other : (
2473
+ timedelta
2474
+ | np .timedelta64
2475
+ | np_ndarray_td
2476
+ | Series [Timedelta ]
2477
+ | TimedeltaSeries
2478
+ ),
2442
2479
) -> TimedeltaSeries : ...
2443
2480
@overload
2444
- def __rmul__ (
2481
+ def __rmul__ ( # type: ignore[misc]
2445
2482
self : Series [int ],
2446
- other : timedelta | np .timedelta64 | np_ndarray_td | TimedeltaSeries ,
2483
+ other : (
2484
+ timedelta
2485
+ | np .timedelta64
2486
+ | np_ndarray_td
2487
+ | Series [Timedelta ]
2488
+ | TimedeltaSeries
2489
+ ),
2447
2490
) -> TimedeltaSeries : ...
2448
2491
@overload
2449
- def __rmul__ (
2492
+ def __rmul__ ( # type: ignore[misc]
2450
2493
self : Series [float ],
2451
- other : timedelta | np .timedelta64 | np_ndarray_td | TimedeltaSeries ,
2494
+ other : (
2495
+ timedelta
2496
+ | np .timedelta64
2497
+ | np_ndarray_td
2498
+ | Series [Timedelta ]
2499
+ | TimedeltaSeries
2500
+ ),
2501
+ ) -> TimedeltaSeries : ...
2502
+ @overload
2503
+ def __rmul__ (
2504
+ self : Series [Timedelta ],
2505
+ other : (
2506
+ float
2507
+ | Sequence [float ]
2508
+ | np_ndarray_bool
2509
+ | np_ndarray_anyint
2510
+ | np_ndarray_float
2511
+ | Series [_T_INT ]
2512
+ ),
2452
2513
) -> TimedeltaSeries : ...
2453
2514
@overload
2454
2515
def rmul (
@@ -2627,16 +2688,17 @@ class Series(IndexOpsMixin[S1], NDFrame):
2627
2688
@overload
2628
2689
def __rxor__ (self , other : int | np_ndarray_anyint | Series [int ]) -> Series [int ]: ...
2629
2690
@overload
2630
- def __sub__ (self , other : Series [Never ]) -> Series : ... # type: ignore[overload-overlap]
2691
+ def __sub__ (self : Series [ Never ] , other : Series [Never ]) -> Series : ... # type: ignore[overload-overlap]
2631
2692
@overload
2632
2693
def __sub__ (
2633
- self : Series [Never ],
2634
- other : datetime | np .datetime64 | np_ndarray_dt | Series [Timestamp ],
2694
+ self : Series [Never ], other : datetime | np .datetime64 | np_ndarray_dt
2635
2695
) -> TimedeltaSeries : ...
2636
2696
@overload
2637
- def __sub__ ( # type: ignore[overload-overlap]
2638
- self : Series [Never ], other : complex | _ListLike | Series
2639
- ) -> Series : ...
2697
+ def __sub__ (self : Series [Never ], other : Series [Timestamp ]) -> Series [Timedelta ]: ...
2698
+ @overload
2699
+ def __sub__ (self : Series [Never ], other : complex | _ListLike | Series ) -> Series : ...
2700
+ @overload
2701
+ def __sub__ (self , other : Series [Never ]) -> Series : ... # type: ignore[overload-overlap]
2640
2702
@overload
2641
2703
def __sub__ (
2642
2704
self : Series [bool ],
@@ -2702,18 +2764,20 @@ class Series(IndexOpsMixin[S1], NDFrame):
2702
2764
) -> Series [complex ]: ...
2703
2765
@overload
2704
2766
def __sub__ (
2705
- self : Series [Timestamp ],
2706
- other : datetime | np .datetime64 | np_ndarray_dt | Series [Timestamp ],
2767
+ self : Series [Timestamp ], other : datetime | np .datetime64 | np_ndarray_dt
2707
2768
) -> TimedeltaSeries : ...
2708
2769
@overload
2770
+ def __sub__ (
2771
+ self : Series [Timestamp ], other : Series [Timestamp ]
2772
+ ) -> Series [Timedelta ]: ...
2773
+ @overload
2709
2774
def __sub__ (
2710
2775
self : Series [Timestamp ],
2711
2776
other : (
2712
2777
timedelta
2713
2778
| np .timedelta64
2714
2779
| np_ndarray_td
2715
2780
| TimedeltaIndex
2716
- | Series [Timedelta ]
2717
2781
| TimedeltaSeries
2718
2782
| BaseOffset
2719
2783
),
@@ -2726,7 +2790,6 @@ class Series(IndexOpsMixin[S1], NDFrame):
2726
2790
| np .timedelta64
2727
2791
| np_ndarray_td
2728
2792
| TimedeltaIndex
2729
- | Series [Timedelta ]
2730
2793
| TimedeltaSeries
2731
2794
),
2732
2795
) -> TimedeltaSeries : ...
0 commit comments