We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2421d8a commit c2d2acdCopy full SHA for c2d2acd
src/hypothesis_jsonschema/_canonicalise.py
@@ -642,11 +642,11 @@ def is_recursive(reference: str) -> bool:
642
val = schema.get(key, False)
643
if isinstance(val, list):
644
schema[key] = [
645
- resolve_all_refs(v, resolver=resolver) if isinstance(v, dict) else v
+ resolve_all_refs(deepcopy(v), resolver=resolver) if isinstance(v, dict) else v
646
for v in val
647
]
648
elif isinstance(val, dict):
649
- schema[key] = resolve_all_refs(val, resolver=resolver)
+ schema[key] = resolve_all_refs(deepcopy(val), resolver=resolver)
650
else:
651
assert isinstance(val, bool)
652
for key in SCHEMA_OBJECT_KEYS: # values are keys-to-schema-dicts, not schemas
0 commit comments