@@ -2307,25 +2307,13 @@ class Series(IndexOpsMixin[S1], NDFrame):
2307
2307
) -> Series [complex ]: ...
2308
2308
@overload
2309
2309
def __mul__ (
2310
- self : Series [bool ],
2311
- other : timedelta | np .timedelta64 | np_ndarray_td | TimedeltaSeries ,
2312
- ) -> TimedeltaSeries : ...
2313
- @overload
2314
- def __mul__ (self : Series [bool ], other : Series [Timedelta ]) -> Series [Timedelta ]: ... # type: ignore[overload-overlap]
2315
- @overload
2316
- def __mul__ (
2317
- self : Series [int ],
2310
+ self : Series [bool ] | Series [int ] | Series [float ],
2318
2311
other : timedelta | np .timedelta64 | np_ndarray_td | TimedeltaSeries ,
2319
2312
) -> TimedeltaSeries : ...
2320
2313
@overload
2321
- def __mul__ (self : Series [int ], other : Series [Timedelta ]) -> Series [Timedelta ]: ...
2322
- @overload
2323
2314
def __mul__ (
2324
- self : Series [float ],
2325
- other : timedelta | np .timedelta64 | np_ndarray_td | TimedeltaSeries ,
2326
- ) -> TimedeltaSeries : ...
2327
- @overload
2328
- def __mul__ (self : Series [float ], other : Series [Timedelta ]) -> Series [Timedelta ]: ...
2315
+ self : Series [bool ] | Series [int ] | Series [float ], other : Series [Timedelta ]
2316
+ ) -> Series [Timedelta ]: ...
2329
2317
@overload
2330
2318
def __mul__ (
2331
2319
self : Series [Timedelta ],
@@ -2339,8 +2327,7 @@ class Series(IndexOpsMixin[S1], NDFrame):
2339
2327
) -> TimedeltaSeries : ...
2340
2328
@overload
2341
2329
def __mul__ (
2342
- self : Series [Timedelta ],
2343
- other : Series [bool ] | Series [int ] | Series [float ],
2330
+ self : Series [Timedelta ], other : Series [bool ] | Series [int ] | Series [float ]
2344
2331
) -> Series [Timedelta ]: ...
2345
2332
@overload
2346
2333
def mul (
@@ -2464,13 +2451,43 @@ class Series(IndexOpsMixin[S1], NDFrame):
2464
2451
) -> Series [complex ]: ...
2465
2452
@overload
2466
2453
def mul (
2467
- self ,
2454
+ self : Series [ bool ] | Series [ int ] | Series [ float ] ,
2468
2455
other : timedelta | np .timedelta64 | np_ndarray_td | TimedeltaSeries ,
2469
2456
level : Level | None = ...,
2470
2457
fill_value : float | None = None ,
2471
2458
axis : AxisIndex | None = 0 ,
2472
2459
) -> TimedeltaSeries : ...
2473
2460
@overload
2461
+ def mul (
2462
+ self : Series [bool ] | Series [int ] | Series [float ],
2463
+ other : Series [Timedelta ],
2464
+ level : Level | None = ...,
2465
+ fill_value : float | None = None ,
2466
+ axis : AxisIndex | None = 0 ,
2467
+ ) -> Series [Timedelta ]: ...
2468
+ @overload
2469
+ def mul (
2470
+ self : Series [Timedelta ],
2471
+ other : (
2472
+ float
2473
+ | Sequence [float ]
2474
+ | np_ndarray_bool
2475
+ | np_ndarray_anyint
2476
+ | np_ndarray_float
2477
+ ),
2478
+ level : Level | None = ...,
2479
+ fill_value : float | None = None ,
2480
+ axis : AxisIndex | None = 0 ,
2481
+ ) -> TimedeltaSeries : ...
2482
+ @overload
2483
+ def mul (
2484
+ self : Series [Timedelta ],
2485
+ other : Series [bool ] | Series [int ] | Series [float ],
2486
+ level : Level | None = ...,
2487
+ fill_value : float | None = None ,
2488
+ axis : AxisIndex | None = 0 ,
2489
+ ) -> Series [Timedelta ]: ...
2490
+ @overload
2474
2491
def __rmul__ ( # type: ignore[overload-overlap]
2475
2492
self : Series [Never ], other : complex | NumListLike | Series
2476
2493
) -> Series : ...
@@ -2534,38 +2551,14 @@ class Series(IndexOpsMixin[S1], NDFrame):
2534
2551
self : Series [T_COMPLEX ], other : np_ndarray_complex
2535
2552
) -> Series [complex ]: ...
2536
2553
@overload
2537
- def __rmul__ ( # type: ignore[misc]
2538
- self : Series [bool ],
2539
- other : (
2540
- timedelta
2541
- | np .timedelta64
2542
- | np_ndarray_td
2543
- | Series [Timedelta ]
2544
- | TimedeltaSeries
2545
- ),
2546
- ) -> TimedeltaSeries : ...
2547
- @overload
2548
- def __rmul__ ( # type: ignore[misc]
2549
- self : Series [int ],
2550
- other : (
2551
- timedelta
2552
- | np .timedelta64
2553
- | np_ndarray_td
2554
- | Series [Timedelta ]
2555
- | TimedeltaSeries
2556
- ),
2554
+ def __rmul__ (
2555
+ self : Series [bool ] | Series [int ] | Series [float ],
2556
+ other : timedelta | np .timedelta64 | np_ndarray_td | TimedeltaSeries ,
2557
2557
) -> TimedeltaSeries : ...
2558
2558
@overload
2559
- def __rmul__ ( # type: ignore[misc]
2560
- self : Series [float ],
2561
- other : (
2562
- timedelta
2563
- | np .timedelta64
2564
- | np_ndarray_td
2565
- | Series [Timedelta ]
2566
- | TimedeltaSeries
2567
- ),
2568
- ) -> TimedeltaSeries : ...
2559
+ def __rmul__ (
2560
+ self : Series [bool ] | Series [int ] | Series [float ], other : Series [Timedelta ]
2561
+ ) -> Series [Timedelta ]: ...
2569
2562
@overload
2570
2563
def __rmul__ (
2571
2564
self : Series [Timedelta ],
@@ -2575,10 +2568,13 @@ class Series(IndexOpsMixin[S1], NDFrame):
2575
2568
| np_ndarray_bool
2576
2569
| np_ndarray_anyint
2577
2570
| np_ndarray_float
2578
- | Series [T_INT ]
2579
2571
),
2580
2572
) -> TimedeltaSeries : ...
2581
2573
@overload
2574
+ def __rmul__ (
2575
+ self : Series [Timedelta ], other : Series [bool ] | Series [int ] | Series [float ]
2576
+ ) -> Series [Timedelta ]: ...
2577
+ @overload
2582
2578
def rmul (
2583
2579
self : Series [Never ],
2584
2580
other : complex | _ListLike | Series ,
@@ -2700,12 +2696,42 @@ class Series(IndexOpsMixin[S1], NDFrame):
2700
2696
) -> Series [complex ]: ...
2701
2697
@overload
2702
2698
def rmul (
2703
- self ,
2699
+ self : Series [ bool ] | Series [ int ] | Series [ float ] ,
2704
2700
other : timedelta | np .timedelta64 | np_ndarray_td | TimedeltaSeries ,
2705
2701
level : Level | None = ...,
2706
2702
fill_value : float | None = None ,
2707
- axis : AxisIndex = ... ,
2703
+ axis : AxisIndex | None = 0 ,
2708
2704
) -> TimedeltaSeries : ...
2705
+ @overload
2706
+ def rmul (
2707
+ self : Series [bool ] | Series [int ] | Series [float ],
2708
+ other : Series [Timedelta ],
2709
+ level : Level | None = ...,
2710
+ fill_value : float | None = None ,
2711
+ axis : AxisIndex | None = 0 ,
2712
+ ) -> Series [Timedelta ]: ...
2713
+ @overload
2714
+ def rmul (
2715
+ self : Series [Timedelta ],
2716
+ other : (
2717
+ float
2718
+ | Sequence [float ]
2719
+ | np_ndarray_bool
2720
+ | np_ndarray_anyint
2721
+ | np_ndarray_float
2722
+ ),
2723
+ level : Level | None = ...,
2724
+ fill_value : float | None = None ,
2725
+ axis : AxisIndex | None = 0 ,
2726
+ ) -> TimedeltaSeries : ...
2727
+ @overload
2728
+ def rmul (
2729
+ self : Series [Timedelta ],
2730
+ other : Series [bool ] | Series [int ] | Series [float ],
2731
+ level : Level | None = ...,
2732
+ fill_value : float | None = None ,
2733
+ axis : AxisIndex | None = 0 ,
2734
+ ) -> Series [Timedelta ]: ...
2709
2735
def __mod__ (self , other : num | _ListLike | Series [S1 ]) -> Series [S1 ]: ...
2710
2736
def __ne__ (self , other : object ) -> Series [_bool ]: ... # type: ignore[override] # pyright: ignore[reportIncompatibleMethodOverride]
2711
2737
def __pow__ (self , other : num | _ListLike | Series [S1 ]) -> Series [S1 ]: ...
0 commit comments