def deserialize(cls, value: serialization_model, inflator: Inflator) -> DistributionModel: return cls( tuple( tuple( ConstrainedNode.deserialize(node, inflator) for node in trap) for trap in value['traps']))
def deserialize(cls, value: serialization_model, inflator: Inflator) -> 'Serializeable': return cls( ConstrainedNode.deserialize(value['before'], inflator), ConstrainedNode.deserialize(value['after'], inflator), )
def deserialize(cls, value: serialization_model, inflator: Inflator) -> 'Serializeable': return cls( trap=Trap.deserialize(value['trap'], inflator), node=ConstrainedNode.deserialize(value['node'], inflator), )
def deserialize(cls, value: serialization_model, inflator: Inflator) -> NodeCubeChange: return cls(ConstrainedNode.deserialize(value['node'], inflator))