diff --git a/pungi/checks.py b/pungi/checks.py index 6f2d3c83..7f8f434f 100644 --- a/pungi/checks.py +++ b/pungi/checks.py @@ -450,11 +450,7 @@ def _extend_with_default_and_alias(validator_class, offline=False): def is_string_type(checker, instance): return isinstance(instance, six.string_types) - # type_checker = draft4_type_checker.redefine_many( - # {"array": is_array, "regex": is_string_type, "url": is_string_type} - # ) - - return jsonschema.validators.extend( + validator = jsonschema.validators.extend( validator_class, { "properties": properties_validator, @@ -464,8 +460,13 @@ def _extend_with_default_and_alias(validator_class, offline=False): "additionalProperties": _validate_additional_properties, "anyOf": _validate_any_of, }, - # type_checker=type_checker, ) + validator.DEFAULT_TYPES.update({ + "array": (list, tuple), + "regex": six.string_types, + "url": six.string_types, + }) + return validator class ConfigDeprecation(jsonschema.exceptions.ValidationError):