(
self, key: str, start: int | None = None, stop: int | None = None
)
| 3173 | self.write_array(label_key, level_codes) |
| 3174 | |
| 3175 | def read_multi_index( |
| 3176 | self, key: str, start: int | None = None, stop: int | None = None |
| 3177 | ) -> MultiIndex: |
| 3178 | nlevels = getattr(self.attrs, f"{key}_nlevels") |
| 3179 | |
| 3180 | levels = [] |
| 3181 | codes = [] |
| 3182 | names: list[Hashable] = [] |
| 3183 | for i in range(nlevels): |
| 3184 | level_key = f"{key}_level{i}" |
| 3185 | node = getattr(self.group, level_key) |
| 3186 | lev = self.read_index_node(node, start=start, stop=stop) |
| 3187 | levels.append(lev) |
| 3188 | names.append(lev.name) |
| 3189 | |
| 3190 | label_key = f"{key}_label{i}" |
| 3191 | level_codes = self.read_array(label_key, start=start, stop=stop) |
| 3192 | codes.append(level_codes) |
| 3193 | |
| 3194 | return MultiIndex( |
| 3195 | levels=levels, codes=codes, names=names, verify_integrity=True |
| 3196 | ) |
| 3197 | |
| 3198 | def read_index_node( |
| 3199 | self, node: Node, start: int | None = None, stop: int | None = None |
no test coverage detected