Перегрузка подтверждается в цербере - PullRequest
0 голосов
/ 28 марта 2020

Я бы хотел перегрузить 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)

Но это не работает. Это возможно?

1 Ответ

1 голос
/ 05 апреля 2020

Вы ничего не перегружаете, но добавляете дополнительный метод, который вы помечаете как закрытый для соглашения.

...