From 5e154ce21e47bbcf9719663f5e64ca6fa325024d Mon Sep 17 00:00:00 2001 From: sneakers-the-rat Date: Mon, 2 Sep 2024 22:52:29 -0700 Subject: [PATCH] correct decoding of byte arrays --- src/numpydantic/interface/hdf5.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/numpydantic/interface/hdf5.py b/src/numpydantic/interface/hdf5.py index 1f75409..6bb7dda 100644 --- a/src/numpydantic/interface/hdf5.py +++ b/src/numpydantic/interface/hdf5.py @@ -131,9 +131,12 @@ class H5Proxy: item = (item, self.field) try: + # single string return obj[item].decode(encoding.encoding) except AttributeError: - return np.strings.decode(obj[item], encoding=encoding.encoding) + # numpy array of bytes + return np.char.decode(obj[item], encoding=encoding.encoding) + else: obj = obj.fields(self.field) else: