Bläddra i källkod

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 år sedan
förälder
incheckning
c3a3f57aaf
1 ändrade filer med 3 tillägg och 1 borttagningar
  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):