15
15
16
16
import click
17
17
import json_merge_patch
18
- import jsonref
19
18
import lxml .etree
20
19
import lxml .html
21
20
import requests
22
21
from babel .messages .pofile import read_po
23
22
from docutils .utils import relative_path
24
23
from lxml import etree
25
24
from ocdsextensionregistry import get_versioned_release_schema
25
+ from ocdsextensionregistry .util import replace_refs
26
26
from ocdskit .schema import get_schema_fields
27
27
28
28
basedir = Path (__file__ ).resolve ().parent
@@ -41,10 +41,10 @@ def custom_warning_formatter(message, category, filename, lineno, line=None):
41
41
warnings .formatwarning = custom_warning_formatter
42
42
43
43
44
- def json_load (filename , library = json , ** kwargs ):
44
+ def json_load (filename ):
45
45
"""Load JSON data from the given filename."""
46
46
with (schemadir / filename ).open () as f :
47
- return library .load (f , ** kwargs )
47
+ return json .load (f )
48
48
49
49
50
50
def json_dump (filename , data ):
@@ -209,14 +209,14 @@ def pre_commit():
209
209
}
210
210
211
211
release_schema = json_load ("release-schema.json" )
212
- jsonref_release_schema = json_load ("release-schema.json" , jsonref , merge_props = True )
212
+ jsonref_release_schema = replace_refs ( json_load ("release-schema.json" ), keep_defs = True )
213
213
214
214
counts = defaultdict (list )
215
215
nonstring = ("boolean" , "integer" , "number" , "object" )
216
216
for field in get_schema_fields (jsonref_release_schema ):
217
217
name = field .path_components [- 1 ]
218
218
# Skip definitions (output dereferenced properties only). Skip deprecated fields.
219
- if field .definition_pointer_components or field .deprecated :
219
+ if field .definition or field .deprecated :
220
220
continue
221
221
multilingual = (
222
222
# If a field can be a non-string, it is not multilingual.
0 commit comments