summaryrefslogtreecommitdiffstats
path: root/Lib/sets.py
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2002-08-24 07:33:06 (GMT)
committerRaymond Hettinger <python@rcn.com>2002-08-24 07:33:06 (GMT)
commite87ab3fefed00618992f5fe60a95ec9487e6303f (patch)
tree60598399122a01dffbe0134621b368aa54253eaf /Lib/sets.py
parentbf935fde1550b768d9fb14cec230d1e79a5212c2 (diff)
downloadcpython-e87ab3fefed00618992f5fe60a95ec9487e6303f.zip
cpython-e87ab3fefed00618992f5fe60a95ec9487e6303f.tar.gz
cpython-e87ab3fefed00618992f5fe60a95ec9487e6303f.tar.bz2
Removed < <= > >= from the API. Implemented as comparisons of the
underlying dictionaries, there were no reasonable use cases (lexicographic sorting of a list of sets is somewhat esoteric). Frees the operators for other uses (such as strict subset and superset comparisons). Updated documentation and test suite accordingly.
Diffstat (limited to 'Lib/sets.py')
-rw-r--r--Lib/sets.py19
1 files changed, 1 insertions, 18 deletions
diff --git a/Lib/sets.py b/Lib/sets.py
index 09d9918..d422591 100644
--- a/Lib/sets.py
+++ b/Lib/sets.py
@@ -102,16 +102,7 @@ class BaseSet(object):
"""
return self._data.iterkeys()
- # Comparisons. Ordering is determined by the ordering of the
- # underlying dicts (which is consistent though unpredictable).
-
- def __lt__(self, other):
- self._binary_sanity_check(other)
- return self._data < other._data
-
- def __le__(self, other):
- self._binary_sanity_check(other)
- return self._data <= other._data
+ # Equality comparisons using the underlying dicts
def __eq__(self, other):
self._binary_sanity_check(other)
@@ -121,14 +112,6 @@ class BaseSet(object):
self._binary_sanity_check(other)
return self._data != other._data
- def __gt__(self, other):
- self._binary_sanity_check(other)
- return self._data > other._data
-
- def __ge__(self, other):
- self._binary_sanity_check(other)
- return self._data >= other._data
-
# Copying operations
def copy(self):