mirror of
https://github.com/python/cpython.git
synced 2025-08-31 14:07:50 +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:
|
||||
self.data = list(initlist)
|
||||
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):
|
||||
if isinstance(other, UserList):
|
||||
return cmp(self.data, other.data)
|
||||
else:
|
||||
return cmp(self.data, other)
|
||||
raise RuntimeError, "UserList.__cmp__() is obsolete"
|
||||
def __contains__(self, item): return item in self.data
|
||||
def __len__(self): return len(self.data)
|
||||
def __getitem__(self, i): return self.data[i]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue