Я бы хотел перегрузить validate в моем пользовательском классе validator, чтобы, если клиент только дает мне текст, я мог преобразовать его в yaml для проверки.
Я пробовал следующее:
import cerberus
from cerberus import Validator
from ruamel.yaml import YAML
class SchemaValidator(Validator):
def _validate(self, schema_to_check_in_text, schema_from_catalog_in_yaml):
ruamel_yaml = YAML()
parsed_proposed_yaml = ruamel_yaml.load(schema_to_check_in_text)
self.validate(parsed_proposed_yaml, schema_from_catalog_in_yaml)
Но это не работает. Это возможно?