Skip to content

Commit c2d2acd

Browse files
committed
Copy data before recursing
1 parent 2421d8a commit c2d2acd

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/hypothesis_jsonschema/_canonicalise.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -642,11 +642,11 @@ def is_recursive(reference: str) -> bool:
642642
val = schema.get(key, False)
643643
if isinstance(val, list):
644644
schema[key] = [
645-
resolve_all_refs(v, resolver=resolver) if isinstance(v, dict) else v
645+
resolve_all_refs(deepcopy(v), resolver=resolver) if isinstance(v, dict) else v
646646
for v in val
647647
]
648648
elif isinstance(val, dict):
649-
schema[key] = resolve_all_refs(val, resolver=resolver)
649+
schema[key] = resolve_all_refs(deepcopy(val), resolver=resolver)
650650
else:
651651
assert isinstance(val, bool)
652652
for key in SCHEMA_OBJECT_KEYS: # values are keys-to-schema-dicts, not schemas

0 commit comments

Comments
 (0)