from_existing is class method

This commit is contained in:
iLLiCiTiT 2021-07-12 13:59:16 +02:00
parent 15604e8611
commit 324bbc09d8

View file

@ -65,15 +65,15 @@ class AvalonInstance:
data[key] = self.data.pop(key)
self.data = data
@staticmethod
def from_existing(instance_data):
@classmethod
def from_existing(cls, instance_data):
"""Convert instance data from workfile to AvalonInstance."""
instance_data = copy.deepcopy(instance_data)
family = instance_data.pop("family", None)
subset_name = instance_data.pop("subset", None)
return AvalonInstance(family, subset_name, instance_data, new=False)
return cls(family, subset_name, instance_data, new=False)
@six.add_metaclass(ABCMeta)