@@ -136,7 +136,8 @@ def load_npz(filename):
136
136
137
137
@_check_device
138
138
def from_binsparse (arr , / , * , device = None , copy : bool | None = None ) -> SparseArray :
139
- desc , arrs = arr .__binsparse__ ()
139
+ desc = arr .__binsparse_descriptor__ ()
140
+ arrs = arr .__binsparse__ ()
140
141
141
142
desc = desc ["binsparse" ]
142
143
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
216
217
if transpose != list (range (ndim )):
217
218
raise RuntimeError (format_err_str )
218
219
219
- ptr_arr : np .ndarray = np .from_dlpack (arrs [0 ])
220
+ ptr_arr : np .ndarray = np .from_dlpack (arrs ["pointers_to_1" ])
220
221
start , end = ptr_arr
221
222
if copy is False and not (start == 0 or end == nnz ):
222
223
raise RuntimeError (format_err_str )
223
224
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" ])
226
227
227
228
_check_binsparse_dt (coord_arr , coords_dtype )
228
229
_check_binsparse_dt (value_arr , value_dtype )
@@ -262,11 +263,11 @@ def from_binsparse(arr, /, *, device=None, copy: bool | None = None) -> SparseAr
262
263
},
263
264
** _kwargs ,
264
265
}:
265
- crd_arr = np .from_dlpack (arrs [0 ])
266
+ crd_arr = np .from_dlpack (arrs ["pointers_to_1" ])
266
267
_check_binsparse_dt (crd_arr , crd_dtype )
267
- ptr_arr = np .from_dlpack (arrs [1 ])
268
+ ptr_arr = np .from_dlpack (arrs ["indices_1" ])
268
269
_check_binsparse_dt (ptr_arr , ptr_dtype )
269
- val_arr = np .from_dlpack (arrs [2 ])
270
+ val_arr = np .from_dlpack (arrs ["values" ])
270
271
_check_binsparse_dt (val_arr , val_dtype )
271
272
272
273
match transpose :
0 commit comments