def __exit__(self, *args, **kw): restore(self.orig, self.diff, self.getter, self.setter, self.deleter) return False
def __exit__(self, *args, **kw): restore(self.orig, self.diff) return False
def restoration(): restore(obj, diff)
def restoration(): restore(obj, diff, getter, setter, deleter)