Skip to content

Commit 77a6a7d

Browse files
committed
fix v1.1 mapper bugs
1 parent b232735 commit 77a6a7d

2 files changed

Lines changed: 3 additions & 2 deletions

File tree

modflow_devtools/dfn/mapper.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,6 @@ def map(dfn: v1.Dfn) -> v1.Dfn:
3939
for field_name, field_data in block_fields.items():
4040
dfn[block_name][field_name] = field_data # type: ignore[literal-required]
4141

42-
dfn["blocks"] = blocks if blocks else None
42+
dfn["blocks"] = None # cleared; _serialize_safe drops None, blocks are now top-level keys
4343
dfn["schema_version"] = "1.1"
4444
return dfn

modflow_devtools/dfn/schema.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -855,9 +855,10 @@ def to_flat(dfn: Dfn) -> Dfns:
855855
"""Flatten a hierarchical definition into its constituent definitions."""
856856

857857
def _to_flat(_dfn: Dfn) -> Dfns:
858+
children = dict(_dfn.get("children") or {})
858859
result: Dfns = {_dfn["name"]: _dfn}
859860
result[_dfn["name"]]["children"] = None
860-
for child in (_dfn["children"] or {}).values():
861+
for child in children.values():
861862
result.update(_to_flat(child))
862863
return result
863864

0 commit comments

Comments
 (0)