[V3 JSON] Drivers deepcopy input/output data (#1855)

* [V3 JSON] Return deepcopy in JSON driver

* Add a test

* foo not bar

* Add a test for setting and then mutating

* Resolve issue for setting and mutating as well

* Reformat
This commit is contained in:
Tobotimus
2018-06-12 02:31:01 +10:00
committed by Will
parent bfd6e4af3f
commit 0298b53803
3 changed files with 28 additions and 9 deletions

View File

@@ -335,7 +335,7 @@ class Group(Value):
default = poss_default
try:
return deepcopy(await self.driver.get(*self.identifiers, *path))
return await self.driver.get(*self.identifiers, *path)
except KeyError:
if default is not ...:
return default
@@ -365,7 +365,7 @@ class Group(Value):
"""
if not defaults:
defaults = deepcopy(self.defaults)
defaults = self.defaults
for key, value in current.items():
if isinstance(value, collections.Mapping):