@@ -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