12
12
Array4D ,
13
13
Array5D ,
14
14
LargeList ,
15
- Sequence ,
15
+ List ,
16
16
Value ,
17
17
_ArrayXD ,
18
18
_arrow_to_datasets_dtype ,
@@ -339,7 +339,7 @@ def _infer_feature_from_dataset(dset: "h5py.Dataset"):
339
339
if hasattr (dset .dtype , "metadata" ) and dset .dtype .metadata and "vlen" in dset .dtype .metadata :
340
340
vlen_dtype = dset .dtype .metadata ["vlen" ]
341
341
inner_feature = _np_to_pa_to_hf_value (vlen_dtype )
342
- return Sequence (inner_feature )
342
+ return List (inner_feature )
343
343
344
344
value_feature = _np_to_pa_to_hf_value (dset .dtype )
345
345
dtype_str = value_feature .dtype
@@ -349,7 +349,7 @@ def _infer_feature_from_dataset(dset: "h5py.Dataset"):
349
349
if rank == 0 :
350
350
return value_feature
351
351
elif rank == 1 :
352
- return Sequence (value_feature , length = value_shape [0 ])
352
+ return List (value_feature , length = value_shape [0 ])
353
353
elif rank <= 5 :
354
354
return _sized_arrayxd (rank )(shape = value_shape , dtype = dtype_str )
355
355
else :
@@ -359,7 +359,7 @@ def _infer_feature_from_dataset(dset: "h5py.Dataset"):
359
359
def _has_zero_dimensions (feature ):
360
360
if isinstance (feature , _ArrayXD ):
361
361
return any (dim == 0 for dim in feature .shape )
362
- elif isinstance (feature , Sequence ): # also gets regular List
362
+ elif isinstance (feature , List ): # also gets regular List
363
363
return feature .length == 0 or _has_zero_dimensions (feature .feature )
364
364
elif isinstance (feature , LargeList ):
365
365
return _has_zero_dimensions (feature .feature )
0 commit comments