]> granicus.if.org Git - python/commitdiff
Missed my last update to __eq__ to check matching length.
authorRaymond Hettinger <python@rcn.com>
Mon, 2 Mar 2009 21:28:41 +0000 (21:28 +0000)
committerRaymond Hettinger <python@rcn.com>
Mon, 2 Mar 2009 21:28:41 +0000 (21:28 +0000)
Lib/collections.py

index b65e12fb3577f7c103dbee27757b5650889b27a2..c731a9aef478b73b8623453462db19f77de26cb3 100644 (file)
@@ -11,8 +11,7 @@ from operator import itemgetter as _itemgetter
 from keyword import iskeyword as _iskeyword
 import sys as _sys
 import heapq as _heapq
-from itertools import repeat as _repeat, chain as _chain, starmap as _starmap, \
-                      zip_longest as _zip_longest
+from itertools import repeat as _repeat, chain as _chain, starmap as _starmap
 
 ################################################################################
 ### OrderedDict
@@ -83,7 +82,7 @@ class OrderedDict(dict, MutableMapping):
 
     def __eq__(self, other):
         if isinstance(other, OrderedDict):
-            return all(p==q for p, q in  _zip_longest(self.items(), other.items()))
+            return len(self)==len(other) and all(p==q for p, q in  zip(self.items(), other.items()))
         return dict.__eq__(self, other)