(self, target, indexer, preserve_names: bool)
| 3183 | return new_index, indexer |
| 3184 | |
| 3185 | def _wrap_reindex_result(self, target, indexer, preserve_names: bool): |
| 3186 | if not isinstance(target, MultiIndex): |
| 3187 | if indexer is None: |
| 3188 | target = self |
| 3189 | elif (indexer >= 0).all(): |
| 3190 | target = self.take(indexer) |
| 3191 | else: |
| 3192 | try: |
| 3193 | target = MultiIndex.from_tuples(target) |
| 3194 | except TypeError: |
| 3195 | # not all tuples, see test_constructor_dict_multiindex_reindex_flat |
| 3196 | return target |
| 3197 | |
| 3198 | target = self._maybe_preserve_names(target, preserve_names) |
| 3199 | return target |
| 3200 | |
| 3201 | def _maybe_preserve_names(self, target: IndexT, preserve_names: bool) -> IndexT: |
| 3202 | if ( |
nothing calls this directly
no test coverage detected