Skip to content

Commit c1a607d

Browse files
mroeschkepmhatre1
authored andcommitted
CI: xfail Pyarrow slicing test (pandas-dev#57892)
1 parent 73c6599 commit c1a607d

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

pandas/compat/__init__.py

+2
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
pa_version_under13p0,
3232
pa_version_under14p0,
3333
pa_version_under14p1,
34+
pa_version_under16p0,
3435
)
3536

3637
if TYPE_CHECKING:
@@ -187,6 +188,7 @@ def get_bz2_file() -> type[pandas.compat.compressors.BZ2File]:
187188
"pa_version_under13p0",
188189
"pa_version_under14p0",
189190
"pa_version_under14p1",
191+
"pa_version_under16p0",
190192
"IS64",
191193
"ISMUSL",
192194
"PY310",

pandas/compat/pyarrow.py

+2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
pa_version_under14p0 = _palv < Version("14.0.0")
1616
pa_version_under14p1 = _palv < Version("14.0.1")
1717
pa_version_under15p0 = _palv < Version("15.0.0")
18+
pa_version_under16p0 = _palv < Version("16.0.0")
1819
except ImportError:
1920
pa_version_under10p1 = True
2021
pa_version_under11p0 = True
@@ -23,3 +24,4 @@
2324
pa_version_under14p0 = True
2425
pa_version_under14p1 = True
2526
pa_version_under15p0 = True
27+
pa_version_under16p0 = True

pandas/tests/indexes/object/test_indexing.py

+11-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
NA,
88
is_matching_na,
99
)
10+
from pandas.compat import pa_version_under16p0
1011
import pandas.util._test_decorators as td
1112

1213
import pandas as pd
@@ -201,7 +202,16 @@ class TestSliceLocs:
201202
(pd.IndexSlice["m":"m":-1], ""), # type: ignore[misc]
202203
],
203204
)
204-
def test_slice_locs_negative_step(self, in_slice, expected, dtype):
205+
def test_slice_locs_negative_step(self, in_slice, expected, dtype, request):
206+
if (
207+
not pa_version_under16p0
208+
and dtype == "string[pyarrow_numpy]"
209+
and in_slice == slice("a", "a", -1)
210+
):
211+
request.applymarker(
212+
pytest.mark.xfail(reason="https://github.com/apache/arrow/issues/40642")
213+
)
214+
205215
index = Index(list("bcdxy"), dtype=dtype)
206216

207217
s_start, s_stop = index.slice_locs(in_slice.start, in_slice.stop, in_slice.step)

0 commit comments

Comments
 (0)