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
This commit is contained in:
Jonas Boecquaert
2022-05-12 18:23:42 +02:00
committed by GitHub
parent 156bf79ee6
commit d2391a2898
2 changed files with 2 additions and 2 deletions

View File

@@ -47,7 +47,7 @@ def create_spec_validator(spec: dict) -> Draft4Validator:
if not valid: if not valid:
return return
if isinstance(instance, dict) and 'default' in instance: 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 yield error
SpecValidator = extend_validator(Draft4Validator, {"properties": validate_defaults}) SpecValidator = extend_validator(Draft4Validator, {"properties": validate_defaults})

View File

@@ -21,7 +21,7 @@ version = read_version('connexion')
install_requires = [ install_requires = [
'clickclick>=1.2,<21', 'clickclick>=1.2,<21',
'jsonschema>=2.5.1,<5', 'jsonschema>=4.0.1,<5',
'PyYAML>=5.1,<7', 'PyYAML>=5.1,<7',
'requests>=2.27,<3', 'requests>=2.27,<3',
'inflection>=0.3.1,<0.6', 'inflection>=0.3.1,<0.6',