Skip to content

Commit bff778b

Browse files
committed
fix: Metadata (v2) for nested Structured dtypes
1 parent edd47db commit bff778b

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

src/zarr/core/dtype/common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ def check_structured_dtype_v2_inner(data: object) -> TypeGuard[StructuredName_V2
8585
if isinstance(data[-1], str):
8686
return True
8787
elif isinstance(data[-1], Sequence):
88-
return check_structured_dtype_v2_inner(data[-1])
88+
return check_structured_dtype_name_v2(data[-1])
8989
return False
9090

9191

tests/test_dtype/test_npy/test_structured.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,20 @@ class TestStructured(BaseTestZDType):
2727
np.dtype("|S10"),
2828
)
2929
valid_json_v2 = (
30-
{"name": [["field1", ">i4"], ["field2", ">f8"]], "object_codec_id": None},
31-
{"name": [["field1", ">i8"], ["field2", ">i4"]], "object_codec_id": None},
30+
{
31+
"name": [
32+
["field1", ">i4"],
33+
["field2", ">f8"],
34+
],
35+
"object_codec_id": None,
36+
},
37+
{
38+
"name": [
39+
["foo", "<f4"],
40+
["bar", [["baz", "<f4"], ["qux", "<i8"]]],
41+
],
42+
"object_codec_id": None,
43+
},
3244
)
3345
valid_json_v3 = (
3446
{

0 commit comments

Comments
 (0)