From 4ad1d6f81a1fec3b9822e104e5df3a61a5cc328c Mon Sep 17 00:00:00 2001 From: Robert Schuppenies Date: Sun, 17 May 2009 17:32:20 +0000 Subject: Issue 5964: Fixed WeakSet __eq__ comparison to handle non-WeakSet objects. --- Lib/_weakrefset.py | 2 ++ 1 file changed, 2 insertions(+) (limited to 'Lib/_weakrefset.py') diff --git a/Lib/_weakrefset.py b/Lib/_weakrefset.py index 0046133925d..addc7afeef9 100644 --- a/Lib/_weakrefset.py +++ b/Lib/_weakrefset.py @@ -118,6 +118,8 @@ class WeakSet: return self.data >= set(ref(item) for item in other) def __eq__(self, other): + if not isinstance(other, self.__class__): + return NotImplemented return self.data == set(ref(item) for item in other) def symmetric_difference(self, other): -- cgit v1.2.3