@@ -310,8 +310,8 @@ 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 = ...,
313+ start : int | None = ...,
314+ end : int | None = ...,
315315 periods : int | None = ...,
316316 freq : int | None = ...,
317317 name : Hashable = ...,
@@ -341,8 +341,8 @@ def interval_range( # pyright: ignore[reportOverlappingOverload]
341341) -> IntervalIndex [Interval [int ]]: ...
342342@overload
343343def interval_range (
344- start : float = ...,
345- end : float = ...,
344+ start : float | None = ...,
345+ end : float | None = ...,
346346 periods : int | None = ...,
347347 freq : int | None = ...,
348348 name : Hashable = ...,
@@ -371,7 +371,7 @@ def interval_range(
371371@overload
372372def interval_range (
373373 start : _TimestampLike ,
374- end : _TimestampLike = ...,
374+ end : _TimestampLike | None = ...,
375375 periods : int | None = ...,
376376 freq : str | BaseOffset | pd .Timedelta | dt .timedelta | None = ...,
377377 name : Hashable = ...,
@@ -400,7 +400,7 @@ def interval_range(
400400@overload
401401def interval_range (
402402 start : _TimedeltaLike ,
403- end : _TimedeltaLike = ...,
403+ end : _TimedeltaLike | None = ...,
404404 periods : int | None = ...,
405405 freq : str | BaseOffset | pd .Timedelta | dt .timedelta | None = ...,
406406 name : Hashable = ...,
0 commit comments