def __init__(self, geometry_name, num_slots=-1): self.id = str(uuid.uuid1()) if num_slots == -1: self.num_slots = Geometry.get_num_slots(geometry_name) else: self.num_slots = num_slots self.type = geometry_name self._geometry = None # Initialize slots self._slots = [Slot(i) for i in range(1, self.num_slots+1)]