Skip to content

Commit 3f932b1

Browse files
committed
troubleshoot 32bit failures
1 parent 2d6b3ac commit 3f932b1

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

pandas/core/arrays/datetimes.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -1753,7 +1753,7 @@ def _generate_range_overflow_safe(endpoint, periods, stride,
17531753
# GH#14187 raise instead of incorrectly wrapping around
17541754
assert side in ['start', 'end']
17551755

1756-
i64max = np.iinfo(np.int64).max
1756+
i64max = np.uint64(np.iinfo(np.int64).max)
17571757
msg = ('Cannot generate range with {side}={endpoint} and '
17581758
'periods={periods}'
17591759
.format(side=side, endpoint=Timestamp(endpoint), periods=periods))
@@ -1793,7 +1793,7 @@ def _generate_range_overflow_safe_signed(endpoint, periods, stride, side):
17931793
addend = np.int64(periods) * np.int64(stride)
17941794
try:
17951795
# easy case with no overflows
1796-
return np.int64(endpoint) + addend
1796+
return np.int64(endpoint) + np.int64(addend)
17971797
except (FloatingPointError, OverflowError):
17981798
# with endpoint negative and addend positive we risk
17991799
# FloatingPointError; with reversed signed we risk OverflowError
@@ -1810,10 +1810,10 @@ def _generate_range_overflow_safe_signed(endpoint, periods, stride, side):
18101810
return result
18111811
else:
18121812
return _generate_range_recurse(endpoint, periods,
1813-
np.abs(stride), side)
1813+
np.int64(np.abs(stride)), side)
18141814
elif stride < 0 and endpoint > 0:
18151815
return _generate_range_recurse(np.uint64(endpoint), periods,
1816-
np.abs(stride), side)
1816+
np.int64(np.abs(stride)), side)
18171817

18181818
try:
18191819
other_end = checked_add_with_arr(np.int64(endpoint),

0 commit comments

Comments
 (0)