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 f06c423 commit f03d92aCopy full SHA for f03d92a
src/hypothesis_jsonschema/_canonicalise.py
@@ -600,11 +600,11 @@ def is_recursive(reference: str) -> bool:
600
val = schema.get(key, False)
601
if isinstance(val, list):
602
schema[key] = [
603
- 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
604
for v in val
605
]
606
elif isinstance(val, dict):
607
- schema[key] = resolve_all_refs(val, resolver=resolver)
+ schema[key] = resolve_all_refs(deepcopy(val), resolver=resolver)
608
else:
609
assert isinstance(val, bool)
610
for key in SCHEMA_OBJECT_KEYS: # values are keys-to-schema-dicts, not schemas
0 commit comments