diff options
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/sets.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/Lib/sets.py b/Lib/sets.py index c678bb4494..7b15aa5a01 100644 --- a/Lib/sets.py +++ b/Lib/sets.py @@ -239,6 +239,8 @@ class BaseSet(object): def issubset(self, other): """Report whether another set contains this set.""" self._binary_sanity_check(other) + if len(self) > len(other): # Fast check for obvious cases + return False for elt in self: if elt not in other: return False @@ -247,6 +249,8 @@ class BaseSet(object): def issuperset(self, other): """Report whether this set contains another set.""" self._binary_sanity_check(other) + if len(self) < len(other): # Fast check for obvious cases + return False for elt in other: if elt not in self: return False |