@@ -16,6 +16,7 @@ from pandas.core.indexes.base import (
1616from typing_extensions import Self
1717
1818from pandas ._typing import (
19+ Dtype ,
1920 HashableT ,
2021 MaskType ,
2122 np_1darray ,
@@ -25,16 +26,17 @@ from pandas._typing import (
2526class RangeIndex (_IndexSubclassBase [int , np .int64 ]):
2627 def __new__ (
2728 cls ,
28- start : int | RangeIndex | range = ... ,
29- stop : int = ... ,
30- step : int = ... ,
31- dtype = ... ,
32- copy : bool = ... ,
33- name : Hashable = ... ,
29+ start : int | RangeIndex | range | None = None ,
30+ stop : int | None = None ,
31+ step : int | None = None ,
32+ dtype : Dtype | None = None ,
33+ copy : bool = False ,
34+ name : Hashable | None = None ,
3435 ): ...
3536 @classmethod
36- def from_range (cls , data , name : Hashable = ..., dtype = ...) -> Self : ...
37- def __reduce__ (self ): ...
37+ def from_range (
38+ cls , data : range , name : Hashable | None = None , dtype : Dtype | None = None
39+ ) -> Self : ...
3840 @property
3941 def start (self ) -> int : ...
4042 @property
@@ -55,29 +57,15 @@ class RangeIndex(_IndexSubclassBase[int, np.int64]):
5557 @property
5658 def has_duplicates (self ) -> bool : ...
5759 def __contains__ (self , key : int | np .integer ) -> bool : ...
58- @final
59- def get_indexer (self , target , method = ..., limit = ..., tolerance = ...): ...
60- def tolist (self ): ...
61- def min (self , axis = ..., skipna : bool = ..., * args : Any , ** kwargs : Any ): ...
62- def max (self , axis = ..., skipna : bool = ..., * args : Any , ** kwargs : Any ): ...
63- def argsort (self , * args : Any , ** kwargs : Any ): ...
6460 def factorize (
6561 self , sort : bool = False , use_na_sentinel : bool = True
6662 ) -> tuple [np_1darray [np .intp ], RangeIndex ]: ...
67- def equals (self , other ): ...
68- @final
69- def join (
70- self ,
71- other ,
72- * ,
73- how : str = ...,
74- level = ...,
75- return_indexers : bool = ...,
76- sort : bool = ...,
77- ): ...
7863 @property
7964 def size (self ) -> int : ...
80- def __floordiv__ (self , other ): ...
65+ # Base class returns `Self`, but for `RangeIndex` that's not true.
66+ def __floordiv__ ( # type: ignore[override]
67+ self , other : float | Sequence [float ] | Index [int ] | Index [float ]
68+ ) -> Index [int ]: ...
8169 def all (self , * args : Any , ** kwargs : Any ) -> bool : ...
8270 def any (self , * args : Any , ** kwargs : Any ) -> bool : ...
8371 @final
0 commit comments