- fix buggy pred control.
- add missing __eq__ check.
This commit is contained in:
+14
-5
@@ -98,7 +98,14 @@ class VersionItem:
|
|||||||
return self._value >= rhs._value
|
return self._value >= rhs._value
|
||||||
else: # l < r
|
else: # l < r
|
||||||
return False
|
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:
|
class Version:
|
||||||
@@ -140,11 +147,10 @@ class Version:
|
|||||||
except IndexError:
|
except IndexError:
|
||||||
ritem = VersionItem("")
|
ritem = VersionItem("")
|
||||||
|
|
||||||
if pred(litem, ritem):
|
if not pred(litem, ritem):
|
||||||
return True
|
return False
|
||||||
|
|
||||||
else:
|
return True
|
||||||
return False
|
|
||||||
|
|
||||||
def __lt__(self,rhs):
|
def __lt__(self,rhs):
|
||||||
return self.pred(rhs, lambda x,y: x<y)
|
return self.pred(rhs, lambda x,y: x<y)
|
||||||
@@ -157,3 +163,6 @@ class Version:
|
|||||||
|
|
||||||
def __ge__(self,rhs):
|
def __ge__(self,rhs):
|
||||||
return self.pred(rhs, lambda x,y: x>=y)
|
return self.pred(rhs, lambda x,y: x>=y)
|
||||||
|
|
||||||
|
def __eq__(self,rhs):
|
||||||
|
return self.pred(rhs, lambda x,y: x==y)
|
||||||
|
|||||||
Reference in New Issue
Block a user