@@ -32,6 +32,7 @@ from pandas._libs.tslibs import (
3232 Tick ,
3333 Timedelta ,
3434)
35+ from pandas ._libs .tslibs .nattype import NaTType
3536from pandas ._typing import (
3637 PeriodFrequency ,
3738 ShapeT ,
@@ -180,7 +181,9 @@ class Timestamp(datetime, SupportsIndex):
180181 self , other : np_ndarray [ShapeT , np .datetime64 ]
181182 ) -> np_ndarray [ShapeT , np .bool ]: ...
182183 @overload
183- def __le__ (self , other : Series [Timestamp ]) -> Series [bool ]: ...
184+ def __le__ ( # ty: ignore[invalid-method-override]
185+ self , other : Series [Timestamp ]
186+ ) -> Series [bool ]: ...
184187 @overload # type: ignore[override]
185188 def __lt__ (self , other : datetime | np .datetime64 | Self ) -> bool : ...
186189 @overload
@@ -190,7 +193,9 @@ class Timestamp(datetime, SupportsIndex):
190193 self , other : np_ndarray [ShapeT , np .datetime64 ]
191194 ) -> np_ndarray [ShapeT , np .bool ]: ...
192195 @overload
193- def __lt__ (self , other : Series [Timestamp ]) -> Series [bool ]: ...
196+ def __lt__ ( # ty: ignore[invalid-method-override]
197+ self , other : Series [Timestamp ]
198+ ) -> Series [bool ]: ...
194199 @overload # type: ignore[override]
195200 def __ge__ (self , other : datetime | np .datetime64 | Self ) -> bool : ...
196201 @overload
@@ -200,7 +205,9 @@ class Timestamp(datetime, SupportsIndex):
200205 self , other : np_ndarray [ShapeT , np .datetime64 ]
201206 ) -> np_ndarray [ShapeT , np .bool ]: ...
202207 @overload
203- def __ge__ (self , other : Series [Timestamp ]) -> Series [bool ]: ...
208+ def __ge__ ( # ty: ignore[invalid-method-override]
209+ self , other : Series [Timestamp ]
210+ ) -> Series [bool ]: ...
204211 @overload # type: ignore[override]
205212 def __gt__ (self , other : datetime | np .datetime64 | Self ) -> bool : ...
206213 @overload
@@ -210,7 +217,9 @@ class Timestamp(datetime, SupportsIndex):
210217 self , other : np_ndarray [ShapeT , np .datetime64 ]
211218 ) -> np_ndarray [ShapeT , np .bool ]: ...
212219 @overload
213- def __gt__ (self , other : Series [Timestamp ]) -> Series [bool ]: ...
220+ def __gt__ ( # ty: ignore[invalid-method-override]
221+ self , other : Series [Timestamp ]
222+ ) -> Series [bool ]: ...
214223 # error: Signature of "__add__" incompatible with supertype "date"/"datetime"
215224 @overload # type: ignore[override]
216225 def __add__ (
@@ -228,15 +237,15 @@ class Timestamp(datetime, SupportsIndex):
228237 def __radd__ (
229238 self , other : np_ndarray [ShapeT , np .timedelta64 ]
230239 ) -> np_ndarray [ShapeT , np .datetime64 ]: ...
231- # TODO: pandas-dev/pandas-stubs#1432 test dt64
240+ def __rsub__ ( self , other : datetime | np . datetime64 ) -> Timedelta : ...
232241 @overload # type: ignore[override]
233242 def __sub__ (self , other : datetime | np .datetime64 ) -> Timedelta : ...
234243 @overload
235244 def __sub__ (self , other : timedelta | np .timedelta64 | Tick ) -> Self : ...
236245 @overload
237246 def __sub__ (self , other : TimedeltaIndex ) -> DatetimeIndex : ...
238247 @overload
239- def __sub__ (
248+ def __sub__ ( # ty: ignore[invalid-method-override]
240249 self , other : np_ndarray [ShapeT , np .timedelta64 ]
241250 ) -> np_ndarray [ShapeT , np .datetime64 ]: ...
242251 @overload
@@ -284,7 +293,15 @@ class Timestamp(datetime, SupportsIndex):
284293 @property
285294 def asm8 (self ) -> np .datetime64 : ...
286295 def tz_convert (self , tz : TimeZones ) -> Self : ...
287- # TODO: pandas-dev/pandas-stubs#1432 could return NaT?
296+ @overload
297+ def tz_localize ( # type: ignore[overload-overlap] # pyright: ignore[reportOverlappingOverload]
298+ self ,
299+ tz : TimeZones ,
300+ ambiguous : _Ambiguous = "raise" ,
301+ * ,
302+ nonexistent : Literal ["NaT" ],
303+ ) -> Self | NaTType : ...
304+ @overload
288305 def tz_localize (
289306 self ,
290307 tz : TimeZones ,
0 commit comments