def __setitem__(self, key, value, **kwargs): OrderedDict.__setitem__(self, key, value) if self._max_size and len(self) > self._max_size: self.popitem(last=False)