If level does not exist or all levels were dropped, the exception has to be handled outside.
(indexer, levels)
| 3657 | |
| 3658 | # different name to distinguish from maybe_droplevels |
| 3659 | def maybe_mi_droplevels(indexer, levels): |
| 3660 | """ |
| 3661 | If level does not exist or all levels were dropped, the exception |
| 3662 | has to be handled outside. |
| 3663 | """ |
| 3664 | new_index = self[indexer] |
| 3665 | |
| 3666 | for i in sorted(levels, reverse=True): |
| 3667 | new_index = new_index._drop_level_numbers([i]) |
| 3668 | |
| 3669 | return new_index |
| 3670 | |
| 3671 | if isinstance(level, (tuple, list)): |
| 3672 | if len(key) != len(level): |
nothing calls this directly
no test coverage detected