App: fixes #10460: App::PropertyPythonObject is not saving data

Since Py3.11 the methods names __setstate__ and __getstate__ conflict with the method names added to the object class.
Thus rename them to 'loads' and 'dumps'
This commit is contained in:
wmayer
2023-09-22 16:06:21 +02:00
committed by Chris Hennes
parent 97d84ec184
commit 83d4080fe8
75 changed files with 227 additions and 227 deletions

View File

@@ -64,17 +64,17 @@ class DraftLink(DraftObject):
if obj:
self.attach(obj)
def __getstate__(self):
def dumps(self):
"""Return a tuple of all serializable objects or None."""
return self.__dict__
def __setstate__(self, state):
def loads(self, state):
"""Set some internal properties for all restored objects."""
if isinstance(state, dict):
self.__dict__ = state
else:
self.use_link = False
super(DraftLink, self).__setstate__(state)
super(DraftLink, self).loads(state)
def attach(self, obj):
"""Set up the properties when the object is attached."""