Skip to content

Commit f03d92a

Browse files
committed
Copy data before recursing
1 parent f06c423 commit f03d92a

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
@@ -600,11 +600,11 @@ def is_recursive(reference: str) -> bool:
600600
val = schema.get(key, False)
601601
if isinstance(val, list):
602602
schema[key] = [
603-
resolve_all_refs(v, resolver=resolver) if isinstance(v, dict) else v
603+
resolve_all_refs(deepcopy(v), resolver=resolver) if isinstance(v, dict) else v
604604
for v in val
605605
]
606606
elif isinstance(val, dict):
607-
schema[key] = resolve_all_refs(val, resolver=resolver)
607+
schema[key] = resolve_all_refs(deepcopy(val), resolver=resolver)
608608
else:
609609
assert isinstance(val, bool)
610610
for key in SCHEMA_OBJECT_KEYS: # values are keys-to-schema-dicts, not schemas

0 commit comments

Comments
 (0)