2727from .specs import read_elem , write_elem
2828from .specs .registry import IOSpec , write_spec
2929from .utils import (
30- H5PY_V3 ,
3130 _read_legacy_raw ,
3231 idx_chunks_along_axis ,
3332 no_write_dataset_2d ,
@@ -324,16 +323,12 @@ def read_dataframe_legacy(dataset: h5py.Dataset) -> pd.DataFrame:
324323 "Consider rewriting it."
325324 )
326325 warn (msg , OldFormatWarning , stacklevel = 2 )
327- if H5PY_V3 :
328- df = pd .DataFrame (
329- _decode_structured_array (
330- _from_fixed_length_strings (dataset [()]), dtype = dataset .dtype
331- )
326+ df = pd .DataFrame (
327+ _decode_structured_array (
328+ _from_fixed_length_strings (dataset [()]), dtype = dataset .dtype
332329 )
333- else :
334- df = pd .DataFrame (_from_fixed_length_strings (dataset [()]))
335- df .set_index (df .columns [0 ], inplace = True )
336- return df
330+ )
331+ return df .set_index (df .columns [0 ])
337332
338333
339334def read_dataframe (group : h5py .Group | h5py .Dataset ) -> pd .DataFrame :
@@ -346,10 +341,9 @@ def read_dataframe(group: h5py.Group | h5py.Dataset) -> pd.DataFrame:
346341
347342@report_read_key_on_error
348343def read_dataset (dataset : h5py .Dataset ):
349- if H5PY_V3 :
350- string_dtype = h5py .check_string_dtype (dataset .dtype )
351- if (string_dtype is not None ) and (string_dtype .encoding == "utf-8" ):
352- dataset = dataset .asstr ()
344+ string_dtype = h5py .check_string_dtype (dataset .dtype )
345+ if (string_dtype is not None ) and (string_dtype .encoding == "utf-8" ):
346+ dataset = dataset .asstr ()
353347 value = dataset [()]
354348 if not hasattr (value , "dtype" ):
355349 return value
@@ -362,10 +356,9 @@ def read_dataset(dataset: h5py.Dataset):
362356 return value [0 ]
363357 elif len (value .dtype .descr ) > 1 : # Compound dtype
364358 # For backwards compat, now strings are written as variable length
365- dtype = value .dtype
366- value = _from_fixed_length_strings (value )
367- if H5PY_V3 :
368- value = _decode_structured_array (value , dtype = dtype )
359+ value = _decode_structured_array (
360+ _from_fixed_length_strings (value ), dtype = value .dtype
361+ )
369362 if value .shape == ():
370363 value = value [()]
371364 return value
0 commit comments