mirror of
https://github.com/python/cpython.git
synced 2025-12-04 08:34:25 +00:00
Bite the bullet: use rich comparisons here, too.
This commit is contained in:
parent
9710bd5deb
commit
753a68e2cc
1 changed files with 10 additions and 4 deletions
|
|
@ -12,11 +12,17 @@ class UserList:
|
||||||
else:
|
else:
|
||||||
self.data = list(initlist)
|
self.data = list(initlist)
|
||||||
def __repr__(self): return repr(self.data)
|
def __repr__(self): return repr(self.data)
|
||||||
|
def __lt__(self, other): return self.data < self.__cast(other)
|
||||||
|
def __le__(self, other): return self.data <= self.__cast(other)
|
||||||
|
def __eq__(self, other): return self.data == self.__cast(other)
|
||||||
|
def __ne__(self, other): return self.data != self.__cast(other)
|
||||||
|
def __gt__(self, other): return self.data > self.__cast(other)
|
||||||
|
def __ge__(self, other): return self.data >= self.__cast(other)
|
||||||
|
def __cast(self, other):
|
||||||
|
if isinstance(other, UserList): return other.data
|
||||||
|
else: return other
|
||||||
def __cmp__(self, other):
|
def __cmp__(self, other):
|
||||||
if isinstance(other, UserList):
|
raise RuntimeError, "UserList.__cmp__() is obsolete"
|
||||||
return cmp(self.data, other.data)
|
|
||||||
else:
|
|
||||||
return cmp(self.data, other)
|
|
||||||
def __contains__(self, item): return item in self.data
|
def __contains__(self, item): return item in self.data
|
||||||
def __len__(self): return len(self.data)
|
def __len__(self): return len(self.data)
|
||||||
def __getitem__(self, i): return self.data[i]
|
def __getitem__(self, i): return self.data[i]
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue