def __setitem__(self, key, value): if key in self: del self[key] OrderedDict.__setitem__(self, key, value) self._check_limit()