[util] extend CustomNone with comparison operators

This commit is contained in:
Mike Fährmann
2024-06-05 16:24:35 +02:00
parent 1ce5de0290
commit 7614bc458e
2 changed files with 25 additions and 2 deletions

View File

@@ -106,12 +106,12 @@ def identity(x):
return x
def true(_):
def true(_, __=None):
"""Always returns True"""
return True
def false(_):
def false(_, __=None):
"""Always returns False"""
return False
@@ -540,10 +540,21 @@ class CustomNone():
def __bool__():
return False
__lt__ = true
__le__ = true
__eq__ = false
__ne__ = true
__gt__ = false
__ge__ = false
@staticmethod
def __len__():
return 0
@staticmethod
def __hash__():
return 0
@staticmethod
def __format__(_):
return "None"