diff --git a/pandas/tests/extension/decimal/array.py b/pandas/tests/extension/decimal/array.py index 94695bb3d306d..770b703def87d 100644 --- a/pandas/tests/extension/decimal/array.py +++ b/pandas/tests/extension/decimal/array.py @@ -10,7 +10,6 @@ import pandas as pd from pandas.api.extensions import register_extension_dtype from pandas.core.arrays import ExtensionArray, ExtensionScalarOpsMixin -from pandas.core.common import is_bool_indexer from pandas.core.indexers import check_bool_array_indexer @@ -111,8 +110,13 @@ def __getitem__(self, item): if isinstance(item, numbers.Integral): return self._data[item] else: - if is_bool_indexer(item): - item = check_bool_array_indexer(self, item) + # array, slice. + if pd.api.types.is_list_like(item): + if not pd.api.types.is_array_like(item): + item = pd.array(item) + dtype = item.dtype + if pd.api.types.is_bool_dtype(dtype): + item = check_bool_array_indexer(self, item) return type(self)(self._data[item]) def take(self, indexer, allow_fill=False, fill_value=None):