0

I'd like to overload validate in my custom validator class so that if the client only gives me text, I can convert it to yaml for validation.

I've tried the following:

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)

But it doesn't work. Is this possible?

aronchick
  • 6,786
  • 9
  • 48
  • 75

1 Answers1

1

You're not overloading anything, but adding an extra method that you marks as private per convention.

funky-future
  • 3,716
  • 1
  • 30
  • 43