Deepcopy defaults to prevent weird references in yaml.

This commit is contained in:
Anthony Sottile 2014-04-03 21:53:31 -07:00
parent 5a7044edcc
commit 817ec510c7
2 changed files with 10 additions and 1 deletions

View file

@ -16,7 +16,9 @@ def extend_with_default(validator_class):
for property, subschema in properties.iteritems():
if "default" in subschema:
instance.setdefault(property, subschema["default"])
instance.setdefault(
property, copy.deepcopy(subschema["default"]),
)
return jsonschema.validators.extend(
validator_class, {"properties" : set_defaults},