Skip to content

Commit f854871

Browse files
committed
Restore C API backend xfails
1 parent 5eb7c91 commit f854871

1 file changed

Lines changed: 92 additions & 1 deletion

File tree

test/capi_xfails.py

Lines changed: 92 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,94 @@
11
from __future__ import annotations
22

3-
CAPI_XFAILS = frozenset()
3+
CAPI_XFAILS = frozenset(
4+
{
5+
# Arrow memory-backed table APIs are pybind-only today.
6+
"test/test_arrow_memory_backed_table.py::test_arrow_memory_backed_table_basic",
7+
"test/test_arrow_memory_backed_table.py::test_arrow_memory_backed_table_filtering",
8+
"test/test_arrow_memory_backed_table.py::test_arrow_memory_backed_table_with_pandas",
9+
"test/test_arrow_memory_backed_table.py::test_arrow_memory_backed_table_with_pyarrow",
10+
"test/test_arrow_memory_backed_table.py::test_arrow_memory_backed_table_empty_result",
11+
"test/test_arrow_memory_backed_table.py::test_arrow_memory_backed_table_count",
12+
"test/test_arrow_memory_backed_table.py::test_arrow_memory_backed_arrow_node_and_rel_table",
13+
"test/test_arrow_memory_backed_table.py::test_arrow_memory_backed_native_node_and_arrow_rel_table",
14+
# Scanning from Python-owned DataFrame/Arrow/Polars objects is still pybind-only.
15+
"test/test_async_connection.py::test_async_scan_df",
16+
"test/test_scan_pandas.py::test_scan_pandas",
17+
"test/test_scan_pandas.py::test_scan_pandas_timestamp",
18+
"test/test_scan_pandas.py::test_replace_failure",
19+
"test/test_scan_pandas.py::test_int64_overflow",
20+
"test/test_scan_pandas.py::test_scan_pandas_with_filter",
21+
"test/test_scan_pandas.py::test_large_pd",
22+
"test/test_scan_pandas.py::test_pandas_scan_demo",
23+
"test/test_scan_pandas.py::test_scan_pandas_copy_subquery",
24+
"test/test_scan_pandas.py::test_scan_all_null",
25+
"test/test_scan_pandas.py::test_copy_from_scan_pandas_result",
26+
"test/test_scan_pandas.py::test_scan_from_py_arrow_pandas",
27+
"test/test_scan_pandas.py::test_scan_long_utf8_string",
28+
"test/test_scan_pandas.py::test_copy_from_pandas_object",
29+
"test/test_scan_pandas.py::test_copy_from_pandas_object_skip",
30+
"test/test_scan_pandas.py::test_copy_from_pandas_object_limit",
31+
"test/test_scan_pandas.py::test_copy_from_pandas_object_skip_and_limit",
32+
"test/test_scan_pandas.py::test_copy_from_pandas_object_skip_bounds_check",
33+
"test/test_scan_pandas.py::test_copy_from_pandas_object_limit_bounds_check",
34+
"test/test_scan_pandas.py::test_copy_from_pandas_date",
35+
"test/test_scan_pandas.py::test_scan_string_to_nested",
36+
"test/test_scan_pandas.py::test_pandas_scan_ignore_errors",
37+
"test/test_scan_pandas.py::test_pandas_scan_ignore_errors_docs_example",
38+
"test/test_scan_pandas.py::test_copy_from_pandas_multi_pairs",
39+
"test/test_scan_pandas.py::test_scan_pandas_with_exists",
40+
"test/test_scan_pandas.py::test_scan_empty_list",
41+
"test/test_scan_pandas.py::test_scan_py_dict_struct_format",
42+
"test/test_scan_pandas.py::test_scan_py_dict_map_format",
43+
"test/test_scan_pandas.py::test_scan_py_dict_empty",
44+
"test/test_scan_pandas.py::test_df_with_struct_cast",
45+
"test/test_scan_pandas_pyarrow.py::test_pyarrow_primitive",
46+
"test/test_scan_pandas_pyarrow.py::test_pyarrow_time",
47+
"test/test_scan_pandas_pyarrow.py::test_pyarrow_blob",
48+
"test/test_scan_pandas_pyarrow.py::test_pyarrow_string",
49+
"test/test_scan_pandas_pyarrow.py::test_pyarrow_dict",
50+
"test/test_scan_pandas_pyarrow.py::test_pyarrow_dict_offset",
51+
"test/test_scan_pandas_pyarrow.py::test_pyarrow_list",
52+
"test/test_scan_pandas_pyarrow.py::test_pyarrow_list_offset",
53+
"test/test_scan_pandas_pyarrow.py::test_pyarrow_fixed_list",
54+
"test/test_scan_pandas_pyarrow.py::test_pyarrow_fixed_list_offset",
55+
"test/test_scan_pandas_pyarrow.py::test_pyarrow_struct",
56+
"test/test_scan_pandas_pyarrow.py::test_pyarrow_struct_offset",
57+
"test/test_scan_pandas_pyarrow.py::test_pyarrow_union_sparse",
58+
"test/test_scan_pandas_pyarrow.py::test_pyarrow_union_dense",
59+
"test/test_scan_pandas_pyarrow.py::test_pyarrow_map",
60+
"test/test_scan_pandas_pyarrow.py::test_pyarrow_map_offset",
61+
"test/test_scan_pandas_pyarrow.py::test_pyarrow_decimal",
62+
"test/test_scan_pandas_pyarrow.py::test_pyarrow_skip_limit",
63+
"test/test_scan_pandas_pyarrow.py::test_pyarrow_invalid_skip_limit",
64+
"test/test_scan_polars.py::test_polars_basic",
65+
"test/test_scan_polars.py::test_polars_basic_param",
66+
"test/test_scan_polars.py::test_polars_scan_ignore_errors",
67+
"test/test_scan_polars.py::test_copy_from_polars_multi_pairs",
68+
"test/test_scan_polars.py::test_scan_from_empty_lst",
69+
"test/test_scan_polars.py::test_scan_from_parameterized_df_docs_example_1",
70+
"test/test_scan_polars.py::test_scan_from_parameterized_df_docs_example_2",
71+
"test/test_scan_polars.py::test_scan_from_df_docs_example",
72+
"test/test_scan_pyarrow.py::test_create_arrow_table_keeps_pyarrow_memory_alive",
73+
"test/test_scan_pyarrow.py::test_pyarrow_basic",
74+
"test/test_scan_pyarrow.py::test_pyarrow_copy_from_parameterized_df",
75+
"test/test_scan_pyarrow.py::test_create_arrow_table_from_pyarrow_table",
76+
"test/test_scan_pyarrow.py::test_pyarrow_to_filtered_pyarrow_table",
77+
"test/test_scan_pyarrow.py::test_pyarrow_copy_from_invalid_source",
78+
"test/test_scan_pyarrow.py::test_pyarrow_copy_from",
79+
"test/test_scan_pyarrow.py::test_pyarrow_scan_ignore_errors",
80+
"test/test_scan_pyarrow.py::test_pyarrow_scan_invalid_option",
81+
"test/test_scan_pyarrow.py::test_copy_from_pyarrow_multi_pairs",
82+
"test/test_scan_pyarrow.py::test_create_arrow_rel_table_from_pyarrow_table_query_results",
83+
"test/test_scan_pyarrow.py::test_arrow_node_and_arrow_rel_with_filtering_query",
84+
# UDF registration is still routed through pybind.
85+
"test/test_blob_parameter.py::test_bytes_param_udf",
86+
"test/test_udf.py::test_udf",
87+
"test/test_udf.py::test_udf_null",
88+
"test/test_udf.py::test_udf_except",
89+
"test/test_udf.py::test_udf_remove",
90+
# C API temporal conversion still differs from pybind for torch geometric export.
91+
"test/test_torch_geometric.py::test_to_torch_geometric_homogeneous_graph",
92+
"test/test_torch_geometric.py::test_to_torch_geometric_heterogeneous_graph",
93+
}
94+
)

0 commit comments

Comments
 (0)