added robust pickling, switches to old behaviour, if get/setstate not implemented

This commit is contained in:
Max Zwiessele 2013-06-26 16:48:48 +01:00
parent 05e8e75c58
commit f5effb8cb6
27 changed files with 392 additions and 283 deletions

View file

@ -84,8 +84,8 @@ class MRD(Model):
Model.__init__(self)
self.ensure_default_constraints()
def __getstate__(self):
return Model.__getstate__(self) + [self.names,
def getstate(self):
return Model.getstate(self) + [self.names,
self.bgplvms,
self.gref,
self.nparams,
@ -95,7 +95,7 @@ class MRD(Model):
self.NQ,
self.MQ]
def __setstate__(self, state):
def setstate(self, state):
self.MQ = state.pop()
self.NQ = state.pop()
self.num_data = state.pop()
@ -105,7 +105,7 @@ class MRD(Model):
self.gref = state.pop()
self.bgplvms = state.pop()
self.names = state.pop()
Model.__setstate__(self, state)
Model.setstate(self, state)
@property
def X(self):