File tree 2 files changed +14
-4
lines changed
2 files changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -502,10 +502,14 @@ cdef inline check_overflows(_TSObject obj):
502
502
# GH#12677
503
503
if obj.dts.year == 1677 :
504
504
if not (obj.value < 0 ):
505
- raise OutOfBoundsDatetime
505
+ raise OutOfBoundsDatetime(
506
+ f' Timestamp cannot be converted within implementation bounds'
507
+ )
506
508
elif obj.dts.year == 2262 :
507
509
if not (obj.value > 0 ):
508
- raise OutOfBoundsDatetime
510
+ raise OutOfBoundsDatetime(
511
+ f' Timestamp cannot be converted within implementation bounds'
512
+ )
509
513
510
514
511
515
# ----------------------------------------------------------------------
Original file line number Diff line number Diff line change @@ -27,14 +27,20 @@ def test_tz_localize_pushes_out_of_bounds(self):
27
27
assert pac .value > Timestamp .min .value
28
28
pac .tz_convert ("Asia/Tokyo" ) # tz_convert doesn't change value
29
29
with pytest .raises (OutOfBoundsDatetime ):
30
- Timestamp .min .tz_localize ("Asia/Tokyo" )
30
+ Timestamp .min .tz_localize (
31
+ "Asia/Tokyo" ,
32
+ match = "Timestamp cannot be converted within implementation bounds" ,
33
+ )
31
34
32
35
# tz_localize that pushes away from the boundary is OK
33
36
tokyo = Timestamp .max .tz_localize ("Asia/Tokyo" )
34
37
assert tokyo .value < Timestamp .max .value
35
38
tokyo .tz_convert ("US/Pacific" ) # tz_convert doesn't change value
36
39
with pytest .raises (OutOfBoundsDatetime ):
37
- Timestamp .max .tz_localize ("US/Pacific" )
40
+ Timestamp .max .tz_localize (
41
+ "US/Pacific" ,
42
+ match = "Timestamp cannot be converted within implementation bounds" ,
43
+ )
38
44
39
45
def test_tz_localize_ambiguous_bool (self ):
40
46
# make sure that we are correctly accepting bool values as ambiguous
You can’t perform that action at this time.
0 commit comments