|
@@ -13,13 +13,14 @@ class Boolean(DataField):
|
13
|
13
|
##@brief A boolean field
|
14
|
14
|
def __init__(self, **kwargs):
|
15
|
15
|
if 'check_data_value' not in kwargs:
|
16
|
|
- kwargs['check_data_value'] = self.check_value
|
|
16
|
+ kwargs['check_data_value'] = self.check_data_value
|
17
|
17
|
super().__init__(ftype='bool', **kwargs)
|
18
|
18
|
|
19
|
19
|
def _check_data_value(self, value):
|
20
|
20
|
error = None
|
21
|
21
|
try:
|
22
|
|
- value = bool(value)
|
|
22
|
+ if type(value) != bool:
|
|
23
|
+ raise TypeError()
|
23
|
24
|
except(ValueError, TypeError):
|
24
|
25
|
error = TypeError("The value '%s' is not, and will never, be a boolean" % value)
|
25
|
26
|
return value, error
|