(index, label, coord_name="", method=None, tolerance=None)
| 570 | |
| 571 | |
| 572 | def _query_slice(index, label, coord_name="", method=None, tolerance=None): |
| 573 | if method is not None or tolerance is not None: |
| 574 | raise NotImplementedError( |
| 575 | "cannot use ``method`` argument if any indexers are slice objects" |
| 576 | ) |
| 577 | indexer = index.slice_indexer( |
| 578 | _sanitize_slice_element(label.start), |
| 579 | _sanitize_slice_element(label.stop), |
| 580 | _sanitize_slice_element(label.step), |
| 581 | ) |
| 582 | if not isinstance(indexer, slice): |
| 583 | # unlike pandas, in xarray we never want to silently convert a |
| 584 | # slice indexer into an array indexer |
| 585 | raise KeyError( |
| 586 | "cannot represent labeled-based slice indexer for coordinate " |
| 587 | f"{coord_name!r} with a slice over integer positions; the index is " |
| 588 | "unsorted or non-unique" |
| 589 | ) |
| 590 | return indexer |
| 591 | |
| 592 | |
| 593 | def _asarray_tuplesafe(values): |
no test coverage detected
searching dependent graphs…