@@ -13,6 +13,7 @@ from typing import (
13
13
)
14
14
15
15
import numpy as np
16
+ from pandas import Timestamp
16
17
from pandas .core .indexes .datetimes import DatetimeIndex
17
18
from typing_extensions import Self
18
19
@@ -41,6 +42,10 @@ class BaseOffset:
41
42
@overload
42
43
def __add__ (self , other : npt .NDArray [np .object_ ]) -> npt .NDArray [np .object_ ]: ...
43
44
@overload
45
+ def __add__ (self , other : date ) -> Timestamp : ...
46
+ @overload
47
+ def __add__ (self , other : datetime ) -> Timestamp : ...
48
+ @overload
44
49
def __add__ (self , other : BaseOffset ) -> Self : ...
45
50
@overload
46
51
def __add__ (self , other : _DatetimeT ) -> _DatetimeT : ...
@@ -49,15 +54,28 @@ class BaseOffset:
49
54
@overload
50
55
def __radd__ (self , other : npt .NDArray [np .object_ ]) -> npt .NDArray [np .object_ ]: ...
51
56
@overload
57
+ def __radd__ (self , other : date ) -> Timestamp : ...
58
+ @overload
59
+ def __radd__ (self , other : datetime ) -> Timestamp : ...
60
+ @overload
52
61
def __radd__ (self , other : BaseOffset ) -> Self : ...
53
62
@overload
54
63
def __radd__ (self , other : _DatetimeT ) -> _DatetimeT : ...
55
64
@overload
56
65
def __radd__ (self , other : _TimedeltaT ) -> _TimedeltaT : ...
66
+ @overload
67
+ def __sub__ (self , other : date ) -> Timestamp : ...
68
+ @overload
69
+ def __sub__ (self , other : datetime ) -> Timestamp : ...
70
+ @overload
57
71
def __sub__ (self , other : BaseOffset ) -> Self : ...
58
72
@overload
59
73
def __rsub__ (self , other : npt .NDArray [np .object_ ]) -> npt .NDArray [np .object_ ]: ...
60
74
@overload
75
+ def __rsub__ (self , other : date ) -> Timestamp : ...
76
+ @overload
77
+ def __rsub__ (self , other : datetime ) -> Timestamp : ...
78
+ @overload
61
79
def __rsub__ (self , other : BaseOffset ) -> Self : ...
62
80
@overload
63
81
def __rsub__ (self , other : _DatetimeT ) -> _DatetimeT : ...
0 commit comments