Skip to content

Commit 3144da1

Browse files
committed
Allow assignment of a value to a NXlink with dictionary entry.
1 parent 8c2ae42 commit 3144da1

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

src/nexusformat/nexus/tree.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4943,10 +4943,11 @@ def __setitem__(self, key, value):
49434943
elif isinstance(value, NXlink):
49444944
raise NeXusError(
49454945
"Cannot assign an NXlink to an existing group entry")
4946-
elif isinstance(group.entries[key], NXlink):
4947-
raise NeXusError("Cannot assign values to an NXlink")
49484946
elif group.entries[key].is_linked():
49494947
raise NeXusError("Cannot modify an item in linked group")
4948+
elif isinstance(group.entries[key], NXlink):
4949+
group.entries[key].nxlink = value
4950+
return
49504951
group.entries[key].nxdata = value
49514952
if isinstance(value, NXfield):
49524953
group.entries[key]._setattrs(value.attrs)

0 commit comments

Comments
 (0)