From a1f38f9979b333814552b02b7aff65f8965862ff Mon Sep 17 00:00:00 2001 From: Jan Kiszka Date: Fri, 26 May 2023 17:33:12 +0200 Subject: [PATCH] includehandler: Derive validator from schema No need to hard-code this, validator_for() can find the right one as well. Signed-off-by: Jan Kiszka --- kas/includehandler.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/kas/includehandler.py b/kas/includehandler.py index 4c9601d..02e0b12 100644 --- a/kas/includehandler.py +++ b/kas/includehandler.py @@ -32,7 +32,7 @@ from collections.abc import Mapping import functools import logging -from jsonschema.validators import Draft4Validator +from jsonschema.validators import validator_for from .kasusererror import KasUserError from . import __file_version__, __compatible_file_version__ @@ -68,7 +68,8 @@ def load_config(filename): raise LoadConfigException('Config file extension not recognized', filename) - validator = Draft4Validator(CONFIGSCHEMA) + validator_class = validator_for(CONFIGSCHEMA) + validator = validator_class(CONFIGSCHEMA) validation_error = False for error in validator.iter_errors(config):