@@ -50,12 +50,12 @@ def generate_regular_range(
50
50
ndarray[np.int64]
51
51
Representing the given resolution.
52
52
"""
53
- istart = start ._value if start is not None else None
54
- iend = end ._value if end is not None else None
53
+ istart = int ( start ._value ) if start is not None else None
54
+ iend = int ( end ._value ) if end is not None else None
55
55
freq .nanos # raises if non-fixed frequency
56
56
td = Timedelta (freq )
57
- b : int | np . int64 | np . uint64
58
- e : int | np . int64 | np . uint64
57
+ b : int
58
+ e : int
59
59
try :
60
60
td = td .as_unit ( # pyright: ignore[reportGeneralTypeIssues]
61
61
unit , round_ok = False
@@ -98,7 +98,7 @@ def generate_regular_range(
98
98
99
99
def _generate_range_overflow_safe (
100
100
endpoint : int , periods : int , stride : int , side : str = "start"
101
- ) -> np . int64 | np . uint64 :
101
+ ) -> int :
102
102
"""
103
103
Calculate the second endpoint for passing to np.arange, checking
104
104
to avoid an integer overflow. Catch OverflowError and re-raise
@@ -117,7 +117,7 @@ def _generate_range_overflow_safe(
117
117
118
118
Returns
119
119
-------
120
- other_end : np.int64 | np.uint64
120
+ other_end : int
121
121
122
122
Raises
123
123
------
@@ -159,13 +159,13 @@ def _generate_range_overflow_safe(
159
159
remaining = periods - mid_periods
160
160
assert 0 < remaining < periods , (remaining , periods , endpoint , stride )
161
161
162
- midpoint = int ( _generate_range_overflow_safe (endpoint , mid_periods , stride , side ) )
162
+ midpoint = _generate_range_overflow_safe (endpoint , mid_periods , stride , side )
163
163
return _generate_range_overflow_safe (midpoint , remaining , stride , side )
164
164
165
165
166
166
def _generate_range_overflow_safe_signed (
167
167
endpoint : int , periods : int , stride : int , side : str
168
- ) -> np . int64 | np . uint64 :
168
+ ) -> int :
169
169
"""
170
170
A special case for _generate_range_overflow_safe where `periods * stride`
171
171
can be calculated without overflowing int64 bounds.
@@ -183,7 +183,7 @@ def _generate_range_overflow_safe_signed(
183
183
# Putting this into a DatetimeArray/TimedeltaArray
184
184
# would incorrectly be interpreted as NaT
185
185
raise OverflowError
186
- return result
186
+ return int ( result )
187
187
except (FloatingPointError , OverflowError ):
188
188
# with endpoint negative and addend positive we risk
189
189
# FloatingPointError; with reversed signed we risk OverflowError
@@ -202,7 +202,7 @@ def _generate_range_overflow_safe_signed(
202
202
i64max = np .uint64 (i8max )
203
203
assert uresult > i64max
204
204
if uresult <= i64max + np .uint64 (stride ):
205
- return uresult
205
+ return int ( uresult )
206
206
207
207
raise OutOfBoundsDatetime (
208
208
f"Cannot generate range with { side } ={ endpoint } and periods={ periods } "
0 commit comments