def __getitem__(self, key, **kwargs): value = OrderedDict.__getitem__(self, key) del self[key] OrderedDict.__setitem__(self, key, value, **kwargs) return value