Mercurial > cpython-lru_cache-weakref
diff Lib/collections.py @ 52222:7cfbbf2d294e legacy-trunk
Use mixin methods where possible. (2.7 only -- these don't all exist in 3.0)
| author | Raymond Hettinger <python@rcn.com> |
|---|---|
| date | Wed, 18 Mar 2009 22:13:20 +0000 |
| parents | 778599ce81a1 |
| children | 1f73e0984d55 |
line wrap: on
line diff
--- a/Lib/collections.py Wed Mar 18 20:58:09 2009 +0000 +++ b/Lib/collections.py Wed Mar 18 22:13:20 2009 +0000 @@ -69,24 +69,13 @@ setdefault = MutableMapping.setdefault update = MutableMapping.update pop = MutableMapping.pop - - def keys(self): - return list(self.__keys) - - def values(self): - return map(self.__getitem__, self.__keys) - - def items(self): - return zip(self.__keys, self.values()) - - def iterkeys(self): - return iter(self.__keys) - - def itervalues(self): - return _imap(self.__getitem__, self.__keys) - - def iteritems(self): - return _izip(self.__keys, _imap(self.__getitem__, self.__keys)) + keys = MutableMapping.keys + values = MutableMapping.values + items = MutableMapping.items + iterkeys = MutableMapping.iterkeys + itervalues = MutableMapping.itervalues + iteritems = MutableMapping.iteritems + __ne__ = MutableMapping.__ne__ def __repr__(self): if not self:
