@@ -310,59 +310,17 @@ class IntervalIndex(ExtensionIndex[IntervalT], IntervalMixin):
310310# int gets hit first and so the correct type is returned
311311@overload
312312def interval_range ( # pyright: ignore[reportOverlappingOverload]
313- start : int = ...,
314- end : int = ...,
315- periods : int | None = ...,
316- freq : int | None = ...,
317- name : Hashable = ...,
318- closed : IntervalClosedType = ...,
319- ) -> IntervalIndex [Interval [int ]]: ...
320-
321- # Overlaps since int is a subclass of float
322- @overload
323- def interval_range ( # pyright: ignore[reportOverlappingOverload]
324- start : int ,
325- * ,
326- end : None = ...,
327- periods : int | None = ...,
328- freq : int | None = ...,
329- name : Hashable = ...,
330- closed : IntervalClosedType = ...,
331- ) -> IntervalIndex [Interval [int ]]: ...
332- @overload
333- def interval_range ( # pyright: ignore[reportOverlappingOverload]
334- * ,
335- start : None = ...,
336- end : int ,
313+ start : int | None = ...,
314+ end : int | None = ...,
337315 periods : int | None = ...,
338316 freq : int | None = ...,
339317 name : Hashable = ...,
340318 closed : IntervalClosedType = ...,
341319) -> IntervalIndex [Interval [int ]]: ...
342320@overload
343321def interval_range (
344- start : float = ...,
345- end : float = ...,
346- periods : int | None = ...,
347- freq : int | None = ...,
348- name : Hashable = ...,
349- closed : IntervalClosedType = ...,
350- ) -> IntervalIndex [Interval [float ]]: ...
351- @overload
352- def interval_range (
353- start : float ,
354- * ,
355- end : None = ...,
356- periods : int | None = ...,
357- freq : int | None = ...,
358- name : Hashable = ...,
359- closed : IntervalClosedType = ...,
360- ) -> IntervalIndex [Interval [float ]]: ...
361- @overload
362- def interval_range (
363- * ,
364- start : None = ...,
365- end : float ,
322+ start : float | None = ...,
323+ end : float | None = ...,
366324 periods : int | None = ...,
367325 freq : int | None = ...,
368326 name : Hashable = ...,
@@ -371,7 +329,7 @@ def interval_range(
371329@overload
372330def interval_range (
373331 start : _TimestampLike ,
374- end : _TimestampLike = ...,
332+ end : _TimestampLike | None = ...,
375333 periods : int | None = ...,
376334 freq : str | BaseOffset | pd .Timedelta | dt .timedelta | None = ...,
377335 name : Hashable = ...,
@@ -388,19 +346,9 @@ def interval_range(
388346 closed : IntervalClosedType = ...,
389347) -> IntervalIndex [Interval [pd .Timestamp ]]: ...
390348@overload
391- def interval_range (
392- start : _TimestampLike ,
393- * ,
394- end : None = ...,
395- periods : int | None = ...,
396- freq : str | BaseOffset | pd .Timedelta | dt .timedelta | None = ...,
397- name : Hashable = ...,
398- closed : IntervalClosedType = ...,
399- ) -> IntervalIndex [Interval [pd .Timestamp ]]: ...
400- @overload
401349def interval_range (
402350 start : _TimedeltaLike ,
403- end : _TimedeltaLike = ...,
351+ end : _TimedeltaLike | None = ...,
404352 periods : int | None = ...,
405353 freq : str | BaseOffset | pd .Timedelta | dt .timedelta | None = ...,
406354 name : Hashable = ...,
@@ -416,13 +364,3 @@ def interval_range(
416364 name : Hashable = ...,
417365 closed : IntervalClosedType = ...,
418366) -> IntervalIndex [Interval [pd .Timedelta ]]: ...
419- @overload
420- def interval_range (
421- start : _TimedeltaLike ,
422- * ,
423- end : None = ...,
424- periods : int | None = ...,
425- freq : str | BaseOffset | pd .Timedelta | dt .timedelta | None = ...,
426- name : Hashable = ...,
427- closed : IntervalClosedType = ...,
428- ) -> IntervalIndex [Interval [pd .Timedelta ]]: ...
0 commit comments