From: Raymond Hettinger Date: Mon, 2 Mar 2009 21:28:41 +0000 (+0000) Subject: Missed my last update to __eq__ to check matching length. X-Git-Tag: v3.1a1~61 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ea9f8db2a28b3a99e3007314795a0c27de1bd80f;p=python Missed my last update to __eq__ to check matching length. --- diff --git a/Lib/collections.py b/Lib/collections.py index b65e12fb35..c731a9aef4 100644 --- a/Lib/collections.py +++ b/Lib/collections.py @@ -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)