Source code for dict_validator.fields.boolean_field
from dict_validator import Field
[docs]class Boolean(Field):
"""
Match a boolean.
>>> from dict_validator import validate, describe
>>> class Schema:
... field = Boolean()
>>> list(validate(Schema, {"field": True}))
[]
>>> list(validate(Schema, {"field": 11}))
[(['field'], 'Not a boolean')]
>>> list(describe(Schema))
[([], {'type': 'Dict'}), (['field'], {'type': 'Boolean'})]
"""
def _validate(self, value):
if not isinstance(value, bool):
return "Not a boolean"
return None