Skip to content

Commit 7fb1a31

Browse files
committed
jsonschema 4.18 compatibility
1 parent 1025160 commit 7fb1a31

File tree

4 files changed

+79
-104
lines changed

4 files changed

+79
-104
lines changed

Diff for: openapi_schema_validator/_validators.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def handle_discriminator(
5353
return
5454

5555
try:
56-
validator.resolver.resolve(ref)
56+
validator._validate_reference(ref=ref, instance=instance)
5757
except:
5858
yield ValidationError(
5959
f"{instance!r} reference {ref!r} could not be resolved",

Diff for: openapi_schema_validator/validators.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,21 @@
33
from typing import Type
44

55
from jsonschema import _legacy_validators
6-
from jsonschema import _utils
76
from jsonschema import _validators
8-
from jsonschema.protocols import Validator
97
from jsonschema.validators import Draft202012Validator
108
from jsonschema.validators import create
119
from jsonschema.validators import extend
10+
from jsonschema_specifications import REGISTRY as SPECIFICATIONS
1211

1312
from openapi_schema_validator import _format as oas_format
1413
from openapi_schema_validator import _types as oas_types
1514
from openapi_schema_validator import _validators as oas_validators
1615
from openapi_schema_validator._types import oas31_type_checker
1716

1817
OAS30Validator = create(
19-
meta_schema=_utils.load_schema("draft4"),
18+
meta_schema=SPECIFICATIONS.contents(
19+
"http://json-schema.org/draft-04/schema#",
20+
),
2021
validators={
2122
"multipleOf": _validators.multipleOf,
2223
# exclusiveMaximum supported inside maximum_draft3_draft4

0 commit comments

Comments
 (0)