Browse Source

wxGUI/treemodel: revert weakref as it doesn't work with deepcopy (#782)

Fixes #781. Reverted #775, more work to enable deepcopy needed.
Anna Petrasova 4 years ago
parent
commit
c3a3f57aaf
1 changed files with 3 additions and 1 deletions
  1. 3 1
      gui/wxpython/core/treemodel.py

+ 3 - 1
gui/wxpython/core/treemodel.py

@@ -80,7 +80,9 @@ class TreeModel(object):
         # useful for debugging deleting nodes
         # weakref.finalize(node, print, "Deleted node {}".format(label))
         parent.children.append(node)
-        node.parent = weakref.proxy(parent)
+        # weakref doesn't work out of the box when deepcopying this class
+        # node.parent = weakref.proxy(parent)
+        node.parent = parent
         return node
 
     def SearchNodes(self, parent=None, **kwargs):