Skip to content
Snippets Groups Projects
Commit e9d7aaaa authored by Hock, Martin's avatar Hock, Martin
Browse files

Rearrange and fix imports (broken through merge)Adjust some Types.Change...

Rearrange and fix imports (broken through merge)Adjust some Types.Change LegoAssembly.clone() to use properties['label']
parent 94f541d0
No related branches found
No related tags found
No related merge requests found
...@@ -2,10 +2,11 @@ ...@@ -2,10 +2,11 @@
File consists of several classes for the different elements of a device. File consists of several classes for the different elements of a device.
""" """
from __future__ import annotations from __future__ import annotations
from enum import Enum, auto
import uuid import uuid
from typing import List, Dict, Optional
import json import json
import operator
from enum import Enum, auto
from typing import List, Dict, Optional
class AggregationLayer(Enum): class AggregationLayer(Enum):
...@@ -195,10 +196,11 @@ class LegoAssembly: ...@@ -195,10 +196,11 @@ class LegoAssembly:
def __repr__(self): def __repr__(self):
return f"LegoAssembly {self.properties['label']} [{self.uuid}]" return f"LegoAssembly {self.properties['label']} [{self.uuid}]"
def clone(self, label: str = None) -> LegoAssembly: def clone(self, label: Optional[str] = None) -> LegoAssembly:
if label is None: if label is None:
label = self.label label = self.properties['label']
clone = LegoAssembly(label, copy.deepcopy(self.properties), self.layer) clone = LegoAssembly(self.layer, None, self.properties)
clone.properties['label'] = label
for component in self.components: for component in self.components:
clone.add_component(component.clone()) clone.add_component(component.clone())
for assembly in self.assemblies: for assembly in self.assemblies:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment