|
| 1 | +# pyright: strict |
1 | 2 | from datetime import ( |
2 | | - _IsoCalendarDate, |
3 | 3 | date as _date, |
4 | 4 | datetime, |
5 | 5 | time as _time, |
6 | 6 | timedelta, |
7 | 7 | tzinfo as _tzinfo, |
8 | 8 | ) |
| 9 | +from datetime import _IsoCalendarDate # pyright: ignore[reportPrivateUsage] |
9 | 10 | import sys |
10 | 11 | from time import struct_time |
11 | 12 | from typing import ( |
@@ -166,25 +167,33 @@ class Timestamp(datetime, SupportsIndex): |
166 | 167 | @overload # type: ignore[override] |
167 | 168 | def __le__(self, other: Timestamp | datetime | np.datetime64) -> bool: ... # type: ignore[misc] |
168 | 169 | @overload |
169 | | - def __le__(self, other: Index | npt.NDArray[np.datetime64]) -> np_ndarray_bool: ... |
| 170 | + def __le__( |
| 171 | + self, other: Index[Timestamp] | npt.NDArray[np.datetime64] |
| 172 | + ) -> np_ndarray_bool: ... |
170 | 173 | @overload |
171 | 174 | def __le__(self, other: TimestampSeries) -> Series[bool]: ... |
172 | 175 | @overload # type: ignore[override] |
173 | 176 | def __lt__(self, other: Timestamp | datetime | np.datetime64) -> bool: ... # type: ignore[misc] |
174 | 177 | @overload |
175 | | - def __lt__(self, other: Index | npt.NDArray[np.datetime64]) -> np_ndarray_bool: ... |
| 178 | + def __lt__( |
| 179 | + self, other: Index[Timestamp] | npt.NDArray[np.datetime64] |
| 180 | + ) -> np_ndarray_bool: ... |
176 | 181 | @overload |
177 | 182 | def __lt__(self, other: TimestampSeries) -> Series[bool]: ... |
178 | 183 | @overload # type: ignore[override] |
179 | 184 | def __ge__(self, other: Timestamp | datetime | np.datetime64) -> bool: ... # type: ignore[misc] |
180 | 185 | @overload |
181 | | - def __ge__(self, other: Index | npt.NDArray[np.datetime64]) -> np_ndarray_bool: ... |
| 186 | + def __ge__( |
| 187 | + self, other: Index[Timestamp] | npt.NDArray[np.datetime64] |
| 188 | + ) -> np_ndarray_bool: ... |
182 | 189 | @overload |
183 | 190 | def __ge__(self, other: TimestampSeries) -> Series[bool]: ... |
184 | 191 | @overload # type: ignore[override] |
185 | 192 | def __gt__(self, other: Timestamp | datetime | np.datetime64) -> bool: ... # type: ignore[misc] |
186 | 193 | @overload |
187 | | - def __gt__(self, other: Index | npt.NDArray[np.datetime64]) -> np_ndarray_bool: ... |
| 194 | + def __gt__( |
| 195 | + self, other: Index[Timestamp] | npt.NDArray[np.datetime64] |
| 196 | + ) -> np_ndarray_bool: ... |
188 | 197 | @overload |
189 | 198 | def __gt__(self, other: TimestampSeries) -> Series[bool]: ... |
190 | 199 | # error: Signature of "__add__" incompatible with supertype "date"/"datetime" |
@@ -224,15 +233,15 @@ class Timestamp(datetime, SupportsIndex): |
224 | 233 | @overload |
225 | 234 | def __eq__(self, other: TimestampSeries) -> Series[bool]: ... # type: ignore[overload-overlap] |
226 | 235 | @overload |
227 | | - def __eq__(self, other: npt.NDArray[np.datetime64] | Index) -> np_ndarray_bool: ... # type: ignore[overload-overlap] |
| 236 | + def __eq__(self, other: npt.NDArray[np.datetime64] | Index[Timestamp]) -> np_ndarray_bool: ... # type: ignore[overload-overlap] |
228 | 237 | @overload |
229 | 238 | def __eq__(self, other: object) -> Literal[False]: ... |
230 | 239 | @overload |
231 | 240 | def __ne__(self, other: Timestamp | datetime | np.datetime64) -> bool: ... # type: ignore[overload-overlap] # pyright: ignore[reportOverlappingOverload] |
232 | 241 | @overload |
233 | 242 | def __ne__(self, other: TimestampSeries) -> Series[bool]: ... # type: ignore[overload-overlap] |
234 | 243 | @overload |
235 | | - def __ne__(self, other: npt.NDArray[np.datetime64] | Index) -> np_ndarray_bool: ... # type: ignore[overload-overlap] |
| 244 | + def __ne__(self, other: npt.NDArray[np.datetime64] | Index[Timestamp]) -> np_ndarray_bool: ... # type: ignore[overload-overlap] |
236 | 245 | @overload |
237 | 246 | def __ne__(self, other: object) -> Literal[True]: ... |
238 | 247 | def __hash__(self) -> int: ... |
|
0 commit comments