Coverage for stricto/bool.py: 100%
12 statements
« prev ^ index » next coverage.py v7.4.1, created at 2024-02-06 23:10 +0100
« prev ^ index » next coverage.py v7.4.1, created at 2024-02-06 23:10 +0100
1"""Module providing the Bool() Class"""
2from .generic import GenericType
3from .error import Error, ErrorType
6class Bool(GenericType):
7 """
8 A Boolean type
9 """
11 def __init__(self, **kwargs):
12 """
13 available arguments
16 """
17 GenericType.__init__(self, **kwargs)
19 def check_type(self, value):
20 if isinstance(value, (bool, Bool)):
21 return True
22 raise Error(ErrorType.WRONGTYPE, "Must be a bool", self.path_name())
24 def check_constraints(self, value):
26 GenericType.check_constraints(self, value)
28 return True