From 753a68e2cc671a525c02e4cd6d60412704275f3e Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Thu, 18 Jan 2001 16:09:55 +0000 Subject: Bite the bullet: use rich comparisons here, too. --- Lib/UserList.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'Lib/UserList.py') diff --git a/Lib/UserList.py b/Lib/UserList.py index e79faea1a1..ee2658939f 100644 --- a/Lib/UserList.py +++ b/Lib/UserList.py @@ -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] -- cgit v1.2.1