forked from pool/python-python-jsonschema-objects
* Setup for handling anyOf simplifying to oneOf on import. - Add patch use-specification-obj.patch: * Stop passing string schemas, convert it to a Specification object OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-python-jsonschema-objects?expand=0&rev=15
20 lines
927 B
Diff
20 lines
927 B
Diff
Index: python_jsonschema_objects-0.5.1/python_jsonschema_objects/__init__.py
|
|
===================================================================
|
|
--- python_jsonschema_objects-0.5.1.orig/python_jsonschema_objects/__init__.py
|
|
+++ python_jsonschema_objects-0.5.1/python_jsonschema_objects/__init__.py
|
|
@@ -125,10 +125,13 @@ class ObjectBuilder(object):
|
|
DeprecationWarning,
|
|
)
|
|
for uri, contents in resolved.items():
|
|
+ schema = specification_uri or self.schema["$schema"]
|
|
+ if isinstance(schema, str):
|
|
+ schema = referencing.jsonschema.specification_with(schema)
|
|
self.registry = self.registry.with_resource(
|
|
"memory:" + uri,
|
|
referencing.Resource.from_contents(
|
|
- contents, specification_uri or self.schema["$schema"]
|
|
+ contents, schema
|
|
),
|
|
)
|
|
|