Specify default_factory.

This commit is contained in:
henddher 2021-10-25 17:48:36 -05:00
parent 405a9cef86
commit 0add031d59

View file

@ -438,7 +438,7 @@ def deserialize(obj):
if tname in ("_SaverDict", "dict"): if tname in ("_SaverDict", "dict"):
return {_iter(key): _iter(val) for key, val in obj.items()} return {_iter(key): _iter(val) for key, val in obj.items()}
if tname in ("_SaverDefaultDict", "defaultdict"): if tname in ("_SaverDefaultDict", "defaultdict"):
return defaultdict({_iter(key): _iter(val) for key, val in obj.items()}) return defaultdict(obj.default_factory, {_iter(key): _iter(val) for key, val in obj.items()})
elif tname in _DESERIALIZE_MAPPING: elif tname in _DESERIALIZE_MAPPING:
return _DESERIALIZE_MAPPING[tname](_iter(val) for val in obj) return _DESERIALIZE_MAPPING[tname](_iter(val) for val in obj)
elif is_iter(obj): elif is_iter(obj):