def safe_set(self, key, value, permissions=(P_READ,)): if not self.can_edit(key, permissions): raise HTTPUnauthorized("Cannot edit "+key) self[key] = value