update create new within update

This commit is contained in:
www
2020-12-25 21:37:21 +00:00
parent 62ca03495f
commit f5515edd5f

View File

@@ -11,6 +11,8 @@ class SaveFileObject():
def asdict(self): def asdict(self):
return asdict(self) return asdict(self)
def update(self, new): def update(self, new):
if new is None:
new=dict()
for key, value in new.items(): for key, value in new.items():
if hasattr(self, key): if hasattr(self, key):
setattr(self, key, value) setattr(self, key, value)
@@ -57,7 +59,7 @@ class SaveFileMapping(Mapping):
if not isinstance(data,SaveFileObject): if not isinstance(data,SaveFileObject):
raise TypeError("data elements should be derived from SaveFileObject") raise TypeError("data elements should be derived from SaveFileObject")
if not callable(getattr(data,"asdict",None)): if not callable(getattr(data,"asdict",None)):
raise TypeError("Dataelements need a method to_dict that returns a dict") raise TypeError("Dataelements need a method asdict that returns a dict this should be out of the box if you use dataclasses")
#if not callable(getattr(data.__class__,"from_dict",None)): #if not callable(getattr(data.__class__,"from_dict",None)):
# raise TypeError("Dataelements need a method to_dict that returns a dict") # raise TypeError("Dataelements need a method to_dict that returns a dict")