@@ -310,59 +310,17 @@ class IntervalIndex(ExtensionIndex[IntervalT], IntervalMixin):
310
310
# int gets hit first and so the correct type is returned
311
311
@overload
312
312
def 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 = ...,
337
315
periods : int | None = ...,
338
316
freq : int | None = ...,
339
317
name : Hashable = ...,
340
318
closed : IntervalClosedType = ...,
341
319
) -> IntervalIndex [Interval [int ]]: ...
342
320
@overload
343
321
def 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 = ...,
366
324
periods : int | None = ...,
367
325
freq : int | None = ...,
368
326
name : Hashable = ...,
@@ -371,7 +329,7 @@ def interval_range(
371
329
@overload
372
330
def interval_range (
373
331
start : _TimestampLike ,
374
- end : _TimestampLike = ...,
332
+ end : _TimestampLike | None = ...,
375
333
periods : int | None = ...,
376
334
freq : str | BaseOffset | pd .Timedelta | dt .timedelta | None = ...,
377
335
name : Hashable = ...,
@@ -388,19 +346,9 @@ def interval_range(
388
346
closed : IntervalClosedType = ...,
389
347
) -> IntervalIndex [Interval [pd .Timestamp ]]: ...
390
348
@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
401
349
def interval_range (
402
350
start : _TimedeltaLike ,
403
- end : _TimedeltaLike = ...,
351
+ end : _TimedeltaLike | None = ...,
404
352
periods : int | None = ...,
405
353
freq : str | BaseOffset | pd .Timedelta | dt .timedelta | None = ...,
406
354
name : Hashable = ...,
@@ -416,13 +364,3 @@ def interval_range(
416
364
name : Hashable = ...,
417
365
closed : IntervalClosedType = ...,
418
366
) -> 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