erg/crates/erg_compiler/lib/std/_erg_bool.py
2023-01-15 12:03:19 +09:00

17 lines
436 B
Python

from _erg_nat import Nat
from _erg_result import Error
class Bool(Nat):
def try_new(b: bool): # -> Result[Nat]
if b == True or b == False:
return Bool(b)
else:
return Error("Bool can't be other than True or False")
def __str__(self) -> str:
if self:
return "True"
else:
return "False"
def __repr__(self) -> str:
return self.__str__()