@@ -136,7 +136,8 @@ def load_npz(filename):
136136
137137@_check_device
138138def from_binsparse (arr , / , * , device = None , copy : bool | None = None ) -> SparseArray :
139- desc , arrs = arr .__binsparse__ ()
139+ desc = arr .__binsparse_descriptor__ ()
140+ arrs = arr .__binsparse__ ()
140141
141142 desc = desc ["binsparse" ]
142143 version_tuple : tuple [int , ...] = tuple (int (v ) for v in desc ["version" ].split ("." ))
@@ -216,13 +217,13 @@ def from_binsparse(arr, /, *, device=None, copy: bool | None = None) -> SparseAr
216217 if transpose != list (range (ndim )):
217218 raise RuntimeError (format_err_str )
218219
219- ptr_arr : np .ndarray = np .from_dlpack (arrs [0 ])
220+ ptr_arr : np .ndarray = np .from_dlpack (arrs ["pointers_to_1" ])
220221 start , end = ptr_arr
221222 if copy is False and not (start == 0 or end == nnz ):
222223 raise RuntimeError (format_err_str )
223224
224- coord_arr : np .ndarray = np .from_dlpack (arrs [1 ])
225- value_arr : np .ndarray = np .from_dlpack (arrs [2 ])
225+ coord_arr : np .ndarray = np .from_dlpack (arrs ["indices_1" ])
226+ value_arr : np .ndarray = np .from_dlpack (arrs ["values" ])
226227
227228 _check_binsparse_dt (coord_arr , coords_dtype )
228229 _check_binsparse_dt (value_arr , value_dtype )
@@ -262,11 +263,11 @@ def from_binsparse(arr, /, *, device=None, copy: bool | None = None) -> SparseAr
262263 },
263264 ** _kwargs ,
264265 }:
265- crd_arr = np .from_dlpack (arrs [0 ])
266+ crd_arr = np .from_dlpack (arrs ["pointers_to_1" ])
266267 _check_binsparse_dt (crd_arr , crd_dtype )
267- ptr_arr = np .from_dlpack (arrs [1 ])
268+ ptr_arr = np .from_dlpack (arrs ["indices_1" ])
268269 _check_binsparse_dt (ptr_arr , ptr_dtype )
269- val_arr = np .from_dlpack (arrs [2 ])
270+ val_arr = np .from_dlpack (arrs ["values" ])
270271 _check_binsparse_dt (val_arr , val_dtype )
271272
272273 match transpose :
0 commit comments