Source code for ocrd_validators.resource_list_validator
"""
Validating ``resource_list.yml``.
See `specs <https://ocr-d.de/en/spec/cli#processor-resources>`_.
"""
from .constants import RESOURCE_LIST_SCHEMA
from .json_validator import DefaultValidatingDraft20199Validator, JsonValidator
#
# -------------------------------------------------
#
[docs]
class OcrdResourceListValidator(JsonValidator):
"""
JsonValidator validating against the ``resource_list.yml`` schema.
"""
[docs]
@staticmethod
def validate(obj, schema=None):
"""
Validate against ``resource_list.schema.yml`` schema.
"""
if schema is None:
schema = RESOURCE_LIST_SCHEMA
return JsonValidator(schema, validator_class=DefaultValidatingDraft20199Validator)._validate(obj) # pylint: disable=protected-access