diff options
Diffstat (limited to 'pkg_resources.py')
| -rw-r--r-- | pkg_resources.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/pkg_resources.py b/pkg_resources.py index f34adfda..910c3089 100644 --- a/pkg_resources.py +++ b/pkg_resources.py @@ -2050,8 +2050,20 @@ class Distribution(object): self.platform ) ) - def __cmp__(self, other): return cmp(self.hashcmp, other) def __hash__(self): return hash(self.hashcmp) + def __lt__(self, other): + return self.hashcmp < other.hashcmp + def __le__(self, other): + return self.hashcmp <= other.hashcmp + def __gt__(self, other): + return self.hashcmp > other.hashcmp + def __ge__(self, other): + return self.hashcmp >= other.hashcmp + def __eq__(self, other): + if not isinstance(other, self.__class__): + # It's not a Distribution, so they are not equal + return False + return self.hashcmp == other.hashcmp # These properties have to be lazy so that we don't have to load any # metadata until/unless it's actually needed. (i.e., some distributions |
