@@ -161,7 +161,7 @@ def unstack(self) -> tuple[dict[Hashable, Index], pd.MultiIndex]:
161161 raise NotImplementedError ()
162162
163163 def create_variables (
164- self , variables : Mapping [Any , Variable ] | None = None
164+ self , variables : Mapping [Any , Variable ] | None = None , * , fastpath = False ,
165165 ) -> IndexVars :
166166 """Maybe create new coordinate variables from this index.
167167
@@ -1132,7 +1132,7 @@ def reorder_levels(
11321132 return self ._replace (index , level_coords_dtype = level_coords_dtype )
11331133
11341134 def create_variables (
1135- self , variables : Mapping [Any , Variable ] | None = None
1135+ self , variables : Mapping [Any , Variable ] | None = None , * , fastpath = False
11361136 ) -> IndexVars :
11371137 from xarray .core .variable import IndexVariable
11381138
@@ -1787,11 +1787,11 @@ def _apply_indexes_fast(indexes: Indexes[Index], args: Mapping[Any, Any], func:
17871787 # which is really slow when repeatidly iterating through
17881788 # an array. However, it fails to return the correct ID for
17891789 # multi-index arrays
1790- indexes , coords = indexes ._indexes , indexes ._variables
1790+ indexes_fast , coords = indexes ._indexes , indexes ._variables
17911791
1792- new_indexes : dict [Hashable , Index ] = {k : v for k , v in indexes .items ()}
1792+ new_indexes : dict [Hashable , Index ] = {k : v for k , v in indexes_fast .items ()}
17931793 new_index_variables : dict [Hashable , Variable ] = {}
1794- for name , index in indexes .items ():
1794+ for name , index in indexes_fast .items ():
17951795 coord = coords [name ]
17961796 if hasattr (coord , "_indexes" ):
17971797 index_vars = {n : coords [n ] for n in coord ._indexes }
0 commit comments