@@ -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