9
9
Iterable ,
10
10
Sequence ,
11
11
cast ,
12
+ final ,
12
13
)
13
14
import warnings
14
15
28
29
DtypeObj ,
29
30
F ,
30
31
Shape ,
31
- final ,
32
32
)
33
33
from pandas .util ._decorators import cache_readonly
34
34
from pandas .util ._validators import validate_bool_kwarg
@@ -312,17 +312,6 @@ def getitem_block(self, slicer) -> Block:
312
312
313
313
return type (self )(new_values , new_mgr_locs , self .ndim )
314
314
315
- def getitem_block_index (self , slicer : slice ) -> Block :
316
- """
317
- Perform __getitem__-like specialized to slicing along index.
318
-
319
- Assumes self.ndim == 2
320
- """
321
- # error: Invalid index type "Tuple[ellipsis, slice]" for
322
- # "Union[ndarray, ExtensionArray]"; expected type "Union[int, slice, ndarray]"
323
- new_values = self .values [..., slicer ] # type: ignore[index]
324
- return type (self )(new_values , self ._mgr_locs , ndim = self .ndim )
325
-
326
315
@final
327
316
def getitem_block_columns (self , slicer , new_mgr_locs : BlockPlacement ) -> Block :
328
317
"""
@@ -1557,6 +1546,18 @@ def _slice(self, slicer):
1557
1546
1558
1547
return self .values [slicer ]
1559
1548
1549
+ @final
1550
+ def getitem_block_index (self , slicer : slice ) -> ExtensionBlock :
1551
+ """
1552
+ Perform __getitem__-like specialized to slicing along index.
1553
+
1554
+ Assumes self.ndim == 2
1555
+ """
1556
+ # error: Invalid index type "Tuple[ellipsis, slice]" for
1557
+ # "Union[ndarray, ExtensionArray]"; expected type "Union[int, slice, ndarray]"
1558
+ new_values = self .values [..., slicer ] # type: ignore[index]
1559
+ return type (self )(new_values , self ._mgr_locs , ndim = self .ndim )
1560
+
1560
1561
def fillna (
1561
1562
self , value , limit = None , inplace : bool = False , downcast = None
1562
1563
) -> list [Block ]:
@@ -1661,8 +1662,6 @@ def _unstack(self, unstacker, fill_value, new_placement):
1661
1662
class NumpyBlock (libinternals .NumpyBlock , Block ):
1662
1663
values : np .ndarray
1663
1664
1664
- getitem_block_index = libinternals .NumpyBlock .getitem_block_index
1665
-
1666
1665
1667
1666
class NumericBlock (NumpyBlock ):
1668
1667
__slots__ = ()
@@ -1675,7 +1674,6 @@ class NDArrayBackedExtensionBlock(libinternals.NDArrayBackedBlock, EABackedBlock
1675
1674
"""
1676
1675
1677
1676
values : NDArrayBackedExtensionArray
1678
- getitem_block_index = libinternals .NDArrayBackedBlock .getitem_block_index
1679
1677
1680
1678
@property
1681
1679
def is_view (self ) -> bool :
0 commit comments