diff --git a/pykat/param.py b/pykat/param.py index e7ac6a3b4e53db471138538c2ec2526c9f0f0282..9670f0c0417e61049f788f60c1fa60cd5886e12f 100644 --- a/pykat/param.py +++ b/pykat/param.py @@ -92,6 +92,15 @@ class Param(putable, putter): putter.__init__(self, var_name, isPutter) putable.__init__(self, owner.name, name, isPutable) + + def _updateOwner(self, newOwner): + """ + This updates the internal weak reference to link a parameter to who owns it. + Should only be called by the __deepcopy__ component method to ensure things + are kept up to date. + """ + del self._owner + self._owner = weakref.ref(newOwner) @property def canFsig(self): return self._canFsig