def __delattr__(self, name): if name.startswith('_p_') or name in struct_attrs: return Persistent.__delattr__(self, name) # Set _p_changed before deleting the attribute. See # comment above, on __setattr__ self._p_changed = 1 delattr(self.__proxied__, name, v)