@@ -161,7 +161,7 @@ def unstack(self) -> tuple[dict[Hashable, Index], pd.MultiIndex]:
161
161
raise NotImplementedError ()
162
162
163
163
def create_variables (
164
- self , variables : Mapping [Any , Variable ] | None = None
164
+ self , variables : Mapping [Any , Variable ] | None = None , * , fastpath = False ,
165
165
) -> IndexVars :
166
166
"""Maybe create new coordinate variables from this index.
167
167
@@ -1132,7 +1132,7 @@ def reorder_levels(
1132
1132
return self ._replace (index , level_coords_dtype = level_coords_dtype )
1133
1133
1134
1134
def create_variables (
1135
- self , variables : Mapping [Any , Variable ] | None = None
1135
+ self , variables : Mapping [Any , Variable ] | None = None , * , fastpath = False
1136
1136
) -> IndexVars :
1137
1137
from xarray .core .variable import IndexVariable
1138
1138
@@ -1787,11 +1787,11 @@ def _apply_indexes_fast(indexes: Indexes[Index], args: Mapping[Any, Any], func:
1787
1787
# which is really slow when repeatidly iterating through
1788
1788
# an array. However, it fails to return the correct ID for
1789
1789
# multi-index arrays
1790
- indexes , coords = indexes ._indexes , indexes ._variables
1790
+ indexes_fast , coords = indexes ._indexes , indexes ._variables # type: ignore[assignment]
1791
1791
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 ()}
1793
1793
new_index_variables : dict [Hashable , Variable ] = {}
1794
- for name , index in indexes .items ():
1794
+ for name , index in indexes_fast .items ():
1795
1795
coord = coords [name ]
1796
1796
if hasattr (coord , "_indexes" ):
1797
1797
index_vars = {n : coords [n ] for n in coord ._indexes }
0 commit comments