Commit 0b650e97 authored by oroulet's avatar oroulet Committed by oroulet

fix list struct init, fix copyutils

parent 307e321f
...@@ -13,7 +13,7 @@ async def copy_node(parent, node, nodeid=None, recursive=True): ...@@ -13,7 +13,7 @@ async def copy_node(parent, node, nodeid=None, recursive=True):
""" """
rdesc = await _rdesc_from_node(parent, node) rdesc = await _rdesc_from_node(parent, node)
if nodeid is None: if nodeid is None:
nodeid = ua.NodeId(namespaceidx=node.nodeid.NamespaceIndex) nodeid = ua.NodeId(NamespaceIndex=node.nodeid.NamespaceIndex)
added_nodeids = await _copy_node(parent.server, parent.nodeid, rdesc, nodeid, recursive) added_nodeids = await _copy_node(parent.server, parent.nodeid, rdesc, nodeid, recursive)
return [make_node(parent.server, nid) for nid in added_nodeids] return [make_node(parent.server, nid) for nid in added_nodeids]
...@@ -35,7 +35,7 @@ async def _copy_node(server, parent_nodeid, rdesc, nodeid, recursive): ...@@ -35,7 +35,7 @@ async def _copy_node(server, parent_nodeid, rdesc, nodeid, recursive):
descs = await node_to_copy.get_children_descriptions() descs = await node_to_copy.get_children_descriptions()
for desc in descs: for desc in descs:
nodes = await _copy_node(server, res.AddedNodeId, desc, nodes = await _copy_node(server, res.AddedNodeId, desc,
nodeid=ua.NodeId(namespaceidx=desc.NodeId.NamespaceIndex), recursive=True) nodeid=ua.NodeId(NamespaceIndex=desc.NodeId.NamespaceIndex), recursive=True)
added_nodes.extend(nodes) added_nodes.extend(nodes)
return added_nodes return added_nodes
......
...@@ -177,7 +177,7 @@ class {struct_name}(ua.FrozenClass): ...@@ -177,7 +177,7 @@ class {struct_name}(ua.FrozenClass):
raise RuntimeError(f"Unknown datatype for field: {sfield} in structure:{struct_name}, please report") raise RuntimeError(f"Unknown datatype for field: {sfield} in structure:{struct_name}, please report")
if sfield.ValueRank >= 1: if sfield.ValueRank >= 1:
default_value = "[]" default_value = "field(default_factory=list)"
else: else:
default_value = get_default_value(uatype) default_value = get_default_value(uatype)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment