This commit is contained in:
John Smith 2023-06-21 01:36:07 -04:00
parent ebeba23c5d
commit 16a3931219

View File

@ -207,6 +207,7 @@ class ValueSeqNum(int):
#################################################################### ####################################################################
@total_ordering
class VeilidVersion: class VeilidVersion:
_major: int _major: int
_minor: int _minor: int
@ -217,6 +218,25 @@ class VeilidVersion:
self._minor = minor self._minor = minor
self._patch = patch self._patch = patch
def __lt__(self, other):
if other is None:
return False
if self._major < other._major:
return True
if self._major > other._major:
return False
if self._minor < other._minor:
return True
if self._minor > other._minor:
return False
if self._patch < other._patch:
return True
return False
def __eq__(self, other):
return isinstance(other, VeilidVersion) and self.data == other.data and self.seq == other.seq and self.writer == other.writer
@property @property
def major(self): def major(self):
return self._major return self._major
@ -324,7 +344,7 @@ class DHTRecordDescriptor:
return self.__dict__ return self.__dict__
# @total_ordering @total_ordering
class ValueData: class ValueData:
seq: ValueSeqNum seq: ValueSeqNum
data: bytes data: bytes
@ -335,20 +355,23 @@ class ValueData:
self.data = data self.data = data
self.writer = writer self.writer = writer
# def __lt__(self, other): def __lt__(self, other):
# return self.data < other.data if other is None:
return true
if self.data < other.data:
return True
if self.data > other.data:
return False
if self.seq < other.seq:
return True
if self.seq > other.seq:
return False
if self.writer < other.writer:
return True
return False
# def __eq__(self, other): def __eq__(self, other):
# return self.cgpa == other.cgpa return isinstance(other, ValueData) and self.data == other.data and self.seq == other.seq and self.writer == other.writer
# def __le__(self, other):
# return self.cgpa<= other.cgpa
# def __ge__(self, other):
# return self.cgpa>= other.cgpa
# def __ne__(self, other):
# return self.cgpa != other.cgpa
@classmethod @classmethod
def from_json(cls, j: dict) -> Self: def from_json(cls, j: dict) -> Self: