Cerberus
ケルベロス(頭が3つある地獄の番犬)の名を冠している
https://github.com/pyeve/cerberus
https://docs.python-cerberus.org/en/stable/
Cerberus provides powerful yet simple and lightweight data validation functionality out of the box
v = Validator({'name': {'type': 'string'}}) # schemaでValidatorを初期化
v.validate({'name': 'john doe'}) # 検証。trueとなる