validobj (conda): Validobj is library that takes semistructured data (for example JSON and YAML configuration files) and converts it to more structured Python objects. It places the emphasis on:    - [Good error messages](https://validobj.readthedocs.io/en/latest/errors.html)     (rather than avoiding extra work in the error handling     code).   - Schema defined in terms of     [dataclasses](https://docs.python.org/3/library/dataclasses.html) and other     high level objects such as     [enums](https://docs.python.org/3/library/enum.html), as well as a subset of     the [typing](https://docs.python.org/3/library/typing.html) module.   - Simplicity of implementation (rather than full generality).  Validobj requires Python 3.7 and has no other dependencies.
Keywords: dataclasses|python3|validation-library