##############################################################################
"""Verify YAML Schema."""
-from __future__ import print_function
+from __future__ import annotations, print_function
import logging
+from typing import Dict
import jsonschema
import yaml
-def check_schema_file(yamlfile, schemafile):
+def check_schema_file(yamlfile: str, schemafile: str) -> None:
"""Verify YAML Schema.
YAMLFILE: Release YAML file to be validated.
SCHEMAFILE: SCHEMA file to validate against.
"""
with open(yamlfile) as _:
- yaml_file = yaml.safe_load(_)
+ yaml_file: Dict = yaml.safe_load(_)
with open(schemafile) as _:
- schema_file = yaml.safe_load(_)
+ schema_file: Dict = yaml.safe_load(_)
# Load the schema
- validation = jsonschema.Draft4Validator(schema_file, format_checker=jsonschema.FormatChecker())
+ validation: jsonschema.Draft4Validator = jsonschema.Draft4Validator(
+ schema_file, format_checker=jsonschema.FormatChecker()
+ )
validation.iter_errors(yaml_file)
# Look for errors
- errors = 0
+ errors: int = 0
for error in validation.iter_errors(yaml_file):
errors += 1
logging.error(error)