From 462748f3d532be122c5c35dde4126c7eb12d1e1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Metin?= Date: Mon, 17 Oct 2005 20:49:37 +0000 Subject: [PATCH] - fix buggy pred control. - add missing __eq__ check. --- pisi/version.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/pisi/version.py b/pisi/version.py index 35362506..440c9e57 100644 --- a/pisi/version.py +++ b/pisi/version.py @@ -98,7 +98,14 @@ class VersionItem: return self._value >= rhs._value else: # l < r return False - + + def __eq__(self,rhs): + l = keywords[self._keyword] + r = keywords[rhs._keyword] + if l == r and self._value == rhs._value: + return True + return False + class Version: @@ -140,11 +147,10 @@ class Version: except IndexError: ritem = VersionItem("") - if pred(litem, ritem): - return True + if not pred(litem, ritem): + return False - else: - return False + return True def __lt__(self,rhs): return self.pred(rhs, lambda x,y: x=y) + + def __eq__(self,rhs): + return self.pred(rhs, lambda x,y: x==y)