(
self,
target: Index,
method: str_t | None = None,
limit: int | None = None,
tolerance=None,
)
| 3796 | return self._get_indexer(target, method, limit, tolerance) |
| 3797 | |
| 3798 | def _get_indexer( |
| 3799 | self, |
| 3800 | target: Index, |
| 3801 | method: str_t | None = None, |
| 3802 | limit: int | None = None, |
| 3803 | tolerance=None, |
| 3804 | ) -> npt.NDArray[np.intp]: |
| 3805 | if tolerance is not None: |
| 3806 | tolerance = self._convert_tolerance(tolerance, target) |
| 3807 | |
| 3808 | if method in ["pad", "backfill"]: |
| 3809 | indexer = self._get_fill_indexer(target, method, limit, tolerance) |
| 3810 | elif method == "nearest": |
| 3811 | indexer = self._get_nearest_indexer(target, limit, tolerance) |
| 3812 | else: |
| 3813 | if target._is_multi and self._is_multi: |
| 3814 | engine = self._engine |
| 3815 | # error: Item "IndexEngine" of "Union[IndexEngine, ExtensionEngine]" |
| 3816 | # has no attribute "_extract_level_codes" |
| 3817 | tgt_values = engine._extract_level_codes( # type: ignore[union-attr] |
| 3818 | target |
| 3819 | ) |
| 3820 | else: |
| 3821 | tgt_values = target._get_engine_target() |
| 3822 | |
| 3823 | indexer = self._engine.get_indexer(tgt_values) |
| 3824 | |
| 3825 | return ensure_platform_int(indexer) |
| 3826 | |
| 3827 | @final |
| 3828 | def _should_partial_index(self, target: Index) -> bool: |
no test coverage detected