Added more format conversions to fix some issues

This commit is contained in:
Julian Müller (ChaoticByte) 2023-09-10 11:35:13 +02:00
parent f49047ef33
commit 6281e8b885

View file

@ -41,14 +41,17 @@ class notime:
def __int__(self): def __int__(self):
return self.value return self.value
def __float__(self):
return float(self.value)
def __add__(self, value:int): def __add__(self, value:int):
return self.__class__(self.value + value) return self.__class__(float(self.value) + float(value))
def __sub__(self, value:int): def __sub__(self, value:int):
return self.__class__(self.value - value) return self.__class__(float(self.value) - float(value))
def __mul__(self, value:int): def __mul__(self, value:int):
return self.__class__(self.value * value) return self.__class__(float(self.value) * float(value))
def __truediv__(self, value:float): def __truediv__(self, value:float):
return self.__class__(float(self.value) / float(value)) return self.__class__(float(self.value) / float(value))
@ -57,16 +60,16 @@ class notime:
return self.__class__(float(self.value) ** float(value)) return self.__class__(float(self.value) ** float(value))
def __eq__(self, value:int): def __eq__(self, value:int):
return self.value == value return self.value == float(value)
def __gt__(self, value:int): def __gt__(self, value:int):
return self.value > value return self.value > float(value)
def __ge__(self, value:int): def __ge__(self, value:int):
return self.value >= value return self.value >= float(value)
def __lt__(self, value:int): def __lt__(self, value:int):
return self.value < value return self.value < float(value)
def __le__(self, value:int): def __le__(self, value:int):
return self.value <= value return self.value <= float(value)