@@ -315,17 +315,17 @@ class Index(IndexOpsMixin, PandasObject):
315
315
@final
316
316
def _left_indexer_unique (self : _IndexT , other : _IndexT ) -> npt .NDArray [np .intp ]:
317
317
# Caller is responsible for ensuring other.dtype == self.dtype
318
- sv = self ._get_join_target ()
319
- ov = other ._get_join_target ()
318
+ sv = self ._get_engine_target ()
319
+ ov = other ._get_engine_target ()
320
320
return libjoin .left_join_indexer_unique (sv , ov )
321
321
322
322
@final
323
323
def _left_indexer (
324
324
self : _IndexT , other : _IndexT
325
325
) -> tuple [ArrayLike , npt .NDArray [np .intp ], npt .NDArray [np .intp ]]:
326
326
# Caller is responsible for ensuring other.dtype == self.dtype
327
- sv = self ._get_join_target ()
328
- ov = other ._get_join_target ()
327
+ sv = self ._get_engine_target ()
328
+ ov = other ._get_engine_target ()
329
329
joined_ndarray , lidx , ridx = libjoin .left_join_indexer (sv , ov )
330
330
joined = self ._from_join_target (joined_ndarray )
331
331
return joined , lidx , ridx
@@ -335,8 +335,8 @@ def _inner_indexer(
335
335
self : _IndexT , other : _IndexT
336
336
) -> tuple [ArrayLike , npt .NDArray [np .intp ], npt .NDArray [np .intp ]]:
337
337
# Caller is responsible for ensuring other.dtype == self.dtype
338
- sv = self ._get_join_target ()
339
- ov = other ._get_join_target ()
338
+ sv = self ._get_engine_target ()
339
+ ov = other ._get_engine_target ()
340
340
joined_ndarray , lidx , ridx = libjoin .inner_join_indexer (sv , ov )
341
341
joined = self ._from_join_target (joined_ndarray )
342
342
return joined , lidx , ridx
@@ -346,8 +346,8 @@ def _outer_indexer(
346
346
self : _IndexT , other : _IndexT
347
347
) -> tuple [ArrayLike , npt .NDArray [np .intp ], npt .NDArray [np .intp ]]:
348
348
# Caller is responsible for ensuring other.dtype == self.dtype
349
- sv = self ._get_join_target ()
350
- ov = other ._get_join_target ()
349
+ sv = self ._get_engine_target ()
350
+ ov = other ._get_engine_target ()
351
351
joined_ndarray , lidx , ridx = libjoin .outer_join_indexer (sv , ov )
352
352
joined = self ._from_join_target (joined_ndarray )
353
353
return joined , lidx , ridx
@@ -894,6 +894,8 @@ def ravel(self, order="C"):
894
894
# Item "ndarray[Any, Any]" of "Union[ExtensionArray, ndarray[Any, Any]]"
895
895
# has no attribute "_ndarray"
896
896
values = self ._data ._ndarray # type: ignore[union-attr]
897
+ elif is_interval_dtype (self .dtype ):
898
+ values = np .asarray (self ._data )
897
899
else :
898
900
values = self ._get_engine_target ()
899
901
return values .ravel (order = order )
@@ -4618,12 +4620,6 @@ def _get_engine_target(self) -> np.ndarray:
4618
4620
# ndarray]", expected "ndarray")
4619
4621
return self ._values # type: ignore[return-value]
4620
4622
4621
- def _get_join_target (self ) -> np .ndarray :
4622
- """
4623
- Get the ndarray that we will pass to libjoin functions.
4624
- """
4625
- return self ._get_engine_target ()
4626
-
4627
4623
def _from_join_target (self , result : np .ndarray ) -> ArrayLike :
4628
4624
"""
4629
4625
Cast the ndarray returned from one of the libjoin.foo_indexer functions
0 commit comments