@@ -295,57 +295,75 @@ class IntervalIndex(ExtensionIndex[IntervalT, np.object_], IntervalMixin):
295295# int gets hit first and so the correct type is returned
296296@overload
297297def interval_range ( # pyright: ignore[reportOverlappingOverload]
298- start : int | None = ... ,
299- end : int | None = ... ,
300- periods : int | None = ... ,
301- freq : int | None = ... ,
302- name : Hashable = ... ,
303- closed : IntervalClosedType = ... ,
298+ start : int | None = None ,
299+ end : int | None = None ,
300+ periods : int | None = None ,
301+ freq : int | None = None ,
302+ name : Hashable = None ,
303+ closed : IntervalClosedType = "right" ,
304304) -> IntervalIndex [Interval [int ]]: ...
305305@overload
306306def interval_range (
307- start : float | None = ... ,
308- end : float | None = ... ,
309- periods : int | None = ... ,
310- freq : int | None = ... ,
311- name : Hashable = ... ,
312- closed : IntervalClosedType = ... ,
307+ start : float | None = None ,
308+ end : float | None = None ,
309+ periods : int | None = None ,
310+ freq : int | None = None ,
311+ name : Hashable = None ,
312+ closed : IntervalClosedType = "right" ,
313313) -> IntervalIndex [Interval [float ]]: ...
314314@overload
315315def interval_range (
316316 start : _TimestampLike ,
317- end : _TimestampLike | None = ... ,
318- periods : int | None = ... ,
319- freq : Frequency | dt .timedelta | None = ... ,
320- name : Hashable = ... ,
321- closed : IntervalClosedType = ... ,
317+ end : _TimestampLike | None = None ,
318+ periods : int | None = None ,
319+ freq : Frequency | dt .timedelta | None = None ,
320+ name : Hashable = None ,
321+ closed : IntervalClosedType = "right" ,
322322) -> IntervalIndex [Interval [pd .Timestamp ]]: ...
323323@overload
324324def interval_range (
325- * ,
326325 start : None = None ,
326+ * ,
327+ end : _TimestampLike ,
328+ periods : int | None = None ,
329+ freq : Frequency | dt .timedelta | None = None ,
330+ name : Hashable = None ,
331+ closed : IntervalClosedType = "right" ,
332+ ) -> IntervalIndex [Interval [pd .Timestamp ]]: ...
333+ @overload
334+ def interval_range (
335+ start : None ,
327336 end : _TimestampLike ,
328- periods : int | None = ... ,
329- freq : Frequency | dt .timedelta | None = ... ,
330- name : Hashable = ... ,
331- closed : IntervalClosedType = ... ,
337+ periods : int ,
338+ freq : Frequency | dt .timedelta ,
339+ name : Hashable = None ,
340+ closed : IntervalClosedType = "right" ,
332341) -> IntervalIndex [Interval [pd .Timestamp ]]: ...
333342@overload
334343def interval_range (
335344 start : _TimedeltaLike ,
336- end : _TimedeltaLike | None = ...,
337- periods : int | None = ...,
338- freq : Frequency | dt .timedelta | None = ...,
339- name : Hashable = ...,
340- closed : IntervalClosedType = ...,
345+ end : _TimedeltaLike | None = None ,
346+ periods : int | None = None ,
347+ freq : Frequency | dt .timedelta | None = None ,
348+ name : Hashable = None ,
349+ closed : IntervalClosedType = "right" ,
350+ ) -> IntervalIndex [Interval [pd .Timedelta ]]: ...
351+ @overload
352+ def interval_range (
353+ start : None ,
354+ end : _TimedeltaLike ,
355+ periods : int ,
356+ freq : Frequency | dt .timedelta ,
357+ name : Hashable = None ,
358+ closed : IntervalClosedType = "right" ,
341359) -> IntervalIndex [Interval [pd .Timedelta ]]: ...
342360@overload
343361def interval_range (
344- * ,
345362 start : None = None ,
363+ * ,
346364 end : _TimedeltaLike ,
347- periods : int | None = ... ,
348- freq : Frequency | dt .timedelta | None = ... ,
349- name : Hashable = ... ,
350- closed : IntervalClosedType = ... ,
365+ periods : int | None = None ,
366+ freq : Frequency | dt .timedelta | None = None ,
367+ name : Hashable = None ,
368+ closed : IntervalClosedType = "right" ,
351369) -> IntervalIndex [Interval [pd .Timedelta ]]: ...
0 commit comments