What is Voluptuous?
masterVoluptuous is a Python data validation library designed for validating data coming into Python from formats like JSON or YAML. It focuses on simplicity, support for complex nested data structures, and providing useful error messages.
Key characteristics include:
- Validators as callables: You can use any function as a validator without subclassing.
- Simple error handling: Validators raise
Invalidexceptions to provide clear error messages. - Schemas as Python data structures: Schemas are defined using standard Python types like dictionaries and lists (e.g.,
{int: str}or[int, float, str]). - Nested data support: It treats nested structures (like a list of dictionaries
[{}]) as first-class citizens.