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: