@@ -987,18 +987,16 @@ def _constructor(self):
987
987
return MultiIndex .from_tuples
988
988
989
989
@Appender (Index ._shallow_copy .__doc__ )
990
- def _shallow_copy (self , values = None , ** kwargs ):
990
+ def _shallow_copy (self , values = None , sortorder = None , names = None , ** kwargs ):
991
+ names = names if names is not None else kwargs .pop ("name" , self .names )
991
992
if values is not None :
992
- names = kwargs .pop ("names" , kwargs .pop ("name" , self .names ))
993
- # discards freq
994
- kwargs .pop ("freq" , None )
995
- return MultiIndex .from_tuples (values , names = names , ** kwargs )
993
+ assert kwargs == {}
994
+ return MultiIndex .from_tuples (values , sortorder = sortorder , names = names )
996
995
997
- result = self .copy (** kwargs )
996
+ assert sortorder is None
997
+ result = self .copy (names = names , ** kwargs )
998
998
result ._cache = self ._cache .copy ()
999
- # GH32669
1000
- if "levels" in result ._cache :
1001
- del result ._cache ["levels" ]
999
+ result ._cache .pop ("levels" , None ) # GH32669
1002
1000
return result
1003
1001
1004
1002
def _shallow_copy_with_infer (self , values , ** kwargs ):
0 commit comments