MCPcopy Create free account
hub / github.com/apache/arrow / test_dlpack

Function test_dlpack

python/pyarrow/tests/test_dlpack.py:75–105  ·  view source on GitHub ↗
(value_type, np_type_str)

Source from the content-addressed store, hash-verified

73 ]
74)
75def test_dlpack(value_type, np_type_str):
76 if Version(np.__version__) < Version("1.24.0"):
77 pytest.skip("No dlpack support in numpy versions older than 1.22.0, "
78 "strict keyword in assert_array_equal added in numpy version "
79 "1.24.0")
80
81 expected = np.array([1, 2, 3], dtype=np.dtype(np_type_str))
82 arr = pa.array(expected, type=value_type)
83 check_dlpack_export(arr, expected)
84
85 t = pa.Tensor.from_numpy(expected)
86 check_dlpack_export(t, expected)
87
88 arr_sliced = arr.slice(1, 1)
89 expected = np.array([2], dtype=np.dtype(np_type_str))
90 check_dlpack_export(arr_sliced, expected)
91
92 arr_sliced = arr.slice(0, 1)
93 expected = np.array([1], dtype=np.dtype(np_type_str))
94 check_dlpack_export(arr_sliced, expected)
95
96 arr_sliced = arr.slice(1)
97 expected = np.array([2, 3], dtype=np.dtype(np_type_str))
98 check_dlpack_export(arr_sliced, expected)
99
100 arr_zero = pa.array([], type=value_type)
101 expected = np.array([], dtype=np.dtype(np_type_str))
102 check_dlpack_export(arr_zero, expected)
103
104 t = pa.Tensor.from_numpy(expected)
105 check_dlpack_export(t, expected)
106
107
108@check_bytes_allocated

Callers

nothing calls this directly

Calls 5

VersionClass · 0.90
check_dlpack_exportFunction · 0.85
dtypeMethod · 0.80
arrayMethod · 0.45
sliceMethod · 0.45

Tested by

no test coverage detected