Yes. See Validating user objects with Cerberus.
Cerberus
Python data validation library
Enter search terms or a module, class or function name.