@@ -3,7 +3,6 @@ from collections.abc import (
33 Callable ,
44 Hashable ,
55 Iterable ,
6- MutableMapping ,
76 Sequence ,
87)
98from datetime import (
@@ -84,6 +83,7 @@ from pandas._typing import (
8483 AnyArrayLikeInt ,
8584 ArrayLike ,
8685 AxesData ,
86+ Axis ,
8787 BuiltinFloatDtypeArg ,
8888 CategoryDtypeArg ,
8989 DropKeep ,
@@ -111,6 +111,7 @@ from pandas._typing import (
111111 SequenceNotStr ,
112112 SliceType ,
113113 SupportsDType ,
114+ TakeIndexer ,
114115 TimedeltaDtypeArg ,
115116 TimestampDtypeArg ,
116117 np_1darray ,
@@ -362,16 +363,15 @@ class Index(IndexOpsMixin[S1], ElementOpsMixin[S1]):
362363 Index ,
363364 ]: ...
364365 @final
365- def is_ (self , other ) -> bool : ...
366+ def is_ (self , other : object ) -> bool : ...
366367 def __len__ (self ) -> int : ...
367368 def __array__ (
368369 self , dtype : _str | np .dtype = ..., copy : bool | None = ...
369370 ) -> np_1darray : ...
370- def __array_wrap__ (self , result , context = ...): ...
371371 @property
372372 def dtype (self ) -> DtypeObj : ...
373373 @final
374- def ravel (self , order : _str = ...) : ...
374+ def ravel (self , order : _str = "C" ) -> Self : ...
375375 def view (self , cls = ...): ...
376376 @overload
377377 def astype (
@@ -383,26 +383,23 @@ class Index(IndexOpsMixin[S1], ElementOpsMixin[S1]):
383383 def astype (self , dtype : DtypeArg , copy : bool = True ) -> Index : ...
384384 def take (
385385 self ,
386- indices ,
387- axis : int = 0 ,
386+ indices : TakeIndexer ,
387+ axis : Axis = 0 ,
388388 allow_fill : bool = True ,
389389 fill_value : Scalar | None = None ,
390390 ** kwargs : Any ,
391- ): ...
392- def repeat (self , repeats , axis = ...): ...
391+ ) -> Self : ...
392+ def repeat (
393+ self , repeats : int | AnyArrayLikeInt | Sequence [int ], axis : None = None
394+ ) -> Self : ...
393395 def copy (self , name : Hashable = ..., deep : bool = False ) -> Self : ...
394- @final
395- def __copy__ (self , ** kwargs : Any ): ...
396- @final
397- def __deepcopy__ (self , memo : MutableMapping [int , Any ] | None = None ) -> Self : ...
398396 def format (
399397 self , name : bool = ..., formatter : Callable | None = ..., na_rep : _str = ...
400398 ) -> list [_str ]: ...
401- def to_flat_index (self ): ...
402399 def to_series (
403400 self , index : Index | None = None , name : Hashable | None = None
404401 ) -> Series [S1 ]: ...
405- def to_frame (self , index : bool = True , name = ...) -> DataFrame : ...
402+ def to_frame (self , index : bool = True , name : Hashable = ...) -> DataFrame : ...
406403 @property
407404 def name (self ) -> Hashable | None : ...
408405 @name .setter
@@ -411,11 +408,17 @@ class Index(IndexOpsMixin[S1], ElementOpsMixin[S1]):
411408 def names (self ) -> list [Hashable | None ]: ...
412409 @names .setter
413410 def names (self , names : SequenceNotStr [Hashable | None ]) -> None : ...
414- def set_names (self , names , * , level = ..., inplace : bool = ...): ...
411+ def set_names (
412+ self ,
413+ names : Hashable | Sequence [Hashable ],
414+ * ,
415+ level : Level | Sequence [Level ] | None = None ,
416+ inplace : bool = False ,
417+ ) -> Self : ...
415418 @overload
416- def rename (self , name , * , inplace : Literal [False ] = False ) -> Self : ...
419+ def rename (self , name : Hashable , * , inplace : Literal [False ] = False ) -> Self : ...
417420 @overload
418- def rename (self , name , * , inplace : Literal [True ]) -> None : ...
421+ def rename (self , name : Hashable , * , inplace : Literal [True ]) -> None : ...
419422 @property
420423 def nlevels (self ) -> int : ...
421424 def get_level_values (self , level : int | _str ) -> Index : ...
0 commit comments