@@ -19,8 +19,8 @@ from pandas._typing import (
1919 Axes ,
2020 DropKeep ,
2121 Dtype ,
22- DtypeArg ,
2322 HashableT ,
23+ IndexLabel ,
2424 Level ,
2525 MaskType ,
2626 NaPosition ,
@@ -132,27 +132,17 @@ class MultiIndex(Index):
132132 def __getitem__ ( # pyright: ignore[reportIncompatibleMethodOverride]
133133 self , key : int
134134 ) -> tuple : ...
135- def take (
136- self ,
137- indices ,
138- axis : int = ...,
139- allow_fill : bool = True ,
140- fill_value = None ,
141- ** kwargs ,
142- ): ...
143135 def append (self , other ): ...
144136 def argsort (self , * args , ** kwargs ): ...
145137 def repeat (self , repeats , axis = ...): ...
146- @final
147- def where (self , cond , other = None ) -> None : ...
148- def drop (self , codes , level = None , errors : str = "raise" ) -> Self : ... # type: ignore[override] # pyright: ignore[reportIncompatibleMethodOverride]
138+ def drop (self , codes , level : Level | None = None , errors : str = "raise" ) -> Self : ... # type: ignore[override] # pyright: ignore[reportIncompatibleMethodOverride]
149139 def swaplevel (self , i : int = - 2 , j : int = - 1 ): ...
150140 def reorder_levels (self , order ): ...
151141 def sortlevel (
152142 self ,
153143 level : Level | Sequence [Level ] = 0 ,
154144 ascending : bool = True ,
155- sort_remaining : bool = ... ,
145+ sort_remaining : bool = True ,
156146 na_position : NaPosition = "first" ,
157147 ): ...
158148 @final
@@ -162,20 +152,15 @@ class MultiIndex(Index):
162152 def get_slice_bound (
163153 self , label : Hashable | Sequence [Hashable ], side : str
164154 ) -> int : ...
165- def get_loc_level (self , key , level = ..., drop_level : bool = True ): ...
155+ def get_loc_level (
156+ self , key , level : Level | list [Level ] | None = None , drop_level : bool = True
157+ ): ...
166158 def get_locs (self , seq ): ...
167- def truncate (self , before = None , after = None ): ...
159+ def truncate (
160+ self , before : IndexLabel | None = None , after : IndexLabel | None = None
161+ ): ...
168162 def equals (self , other ) -> bool : ...
169163 def equal_levels (self , other ): ...
170- @final
171- def union (self , other , sort = None ): ... # pyrefly: ignore
172- @final
173- def intersection ( # pyright: ignore[reportIncompatibleMethodOverride]
174- self , other : list | Self , sort : bool | None = False
175- ): ...
176- @final
177- def difference (self , other , sort = None ): ...
178- def astype (self , dtype : DtypeArg , copy : bool = True ) -> Self : ...
179164 def insert (self , loc , item ): ...
180165 def delete (self , loc ): ...
181166 def isin (self , values , level = ...) -> np_ndarray_bool : ...
0 commit comments