From d2391a289806f8cba780da2493480be18b51d704 Mon Sep 17 00:00:00 2001 From: Jonas Boecquaert Date: Thu, 12 May 2022 18:23:42 +0200 Subject: [PATCH] Fix deprecation warning for Validator.iter_errors (#1536) * Fix deprecation warning for iter_errors Bump jsonschema version to at least v4 * Bump jsonschema to v4.0.1 * Provide schema as keyword arg to evolve * Fix evolve statement --- connexion/spec.py | 2 +- setup.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/connexion/spec.py b/connexion/spec.py index 5b0a1a2..02acfd5 100644 --- a/connexion/spec.py +++ b/connexion/spec.py @@ -47,7 +47,7 @@ def create_spec_validator(spec: dict) -> Draft4Validator: if not valid: return if isinstance(instance, dict) and 'default' in instance: - for error in instance_validator.iter_errors(instance['default'], instance): + for error in instance_validator.evolve(schema=instance).iter_errors(instance['default']): yield error SpecValidator = extend_validator(Draft4Validator, {"properties": validate_defaults}) diff --git a/setup.py b/setup.py index 2b5b067..0ebf999 100755 --- a/setup.py +++ b/setup.py @@ -21,7 +21,7 @@ version = read_version('connexion') install_requires = [ 'clickclick>=1.2,<21', - 'jsonschema>=2.5.1,<5', + 'jsonschema>=4.0.1,<5', 'PyYAML>=5.1,<7', 'requests>=2.27,<3', 'inflection>=0.3.1,<0.6',