@@ -23,7 +23,7 @@ from pandas._typing import npt
23
23
24
24
from pandas .tseries .holiday import AbstractHolidayCalendar
25
25
26
- _DatetimeT = TypeVar ("_DatetimeT" , bound = date )
26
+ _DatetimeT = TypeVar ("_DatetimeT" , bound = datetime )
27
27
_TimedeltaT = TypeVar ("_TimedeltaT" , bound = timedelta )
28
28
29
29
prefix_mapping : dict [str , type ]
@@ -43,31 +43,33 @@ class BaseOffset:
43
43
@overload
44
44
def __add__ (self , other : npt .NDArray [np .object_ ]) -> npt .NDArray [np .object_ ]: ...
45
45
@overload
46
+ def __add__ (self , other : _DatetimeT ) -> _DatetimeT : ...
47
+ @overload
46
48
def __add__ (self , other : date ) -> Timestamp : ...
47
49
@overload
48
50
def __add__ (self , other : BaseOffset ) -> Self : ...
49
51
@overload
50
- def __add__ (self , other : _DatetimeT ) -> _DatetimeT : ...
51
- @overload
52
52
def __add__ (self , other : _TimedeltaT ) -> _TimedeltaT : ...
53
53
@overload
54
54
def __radd__ (self , other : npt .NDArray [np .object_ ]) -> npt .NDArray [np .object_ ]: ...
55
55
@overload
56
+ def __radd__ (self , other : _DatetimeT ) -> _DatetimeT : ...
57
+ @overload
56
58
def __radd__ (self , other : date ) -> Timestamp : ...
57
59
@overload
58
60
def __radd__ (self , other : BaseOffset ) -> Self : ...
59
61
@overload
60
- def __radd__ (self , other : _DatetimeT ) -> _DatetimeT : ...
61
- @overload
62
62
def __radd__ (self , other : _TimedeltaT ) -> _TimedeltaT : ...
63
+ def __sub__ (self , other : BaseOffset ) -> Self : ...
64
+ @overload
63
65
def __rsub__ (self , other : npt .NDArray [np .object_ ]) -> npt .NDArray [np .object_ ]: ...
64
66
@overload
67
+ def __rsub__ (self , other : _DatetimeT ) -> _DatetimeT : ...
68
+ @overload
65
69
def __rsub__ (self , other : date ) -> Timestamp : ...
66
70
@overload
67
71
def __rsub__ (self , other : BaseOffset ) -> Self : ...
68
72
@overload
69
- def __rsub__ (self , other : _DatetimeT ) -> _DatetimeT : ...
70
- @overload
71
73
def __rsub__ (self , other : _TimedeltaT ) -> _TimedeltaT : ...
72
74
def __call__ (self , other ): ...
73
75
@overload
0 commit comments