Source code for ddd_pylib.labels_manip._merge_labels_operator
from ._replace_values_operator import ReplaceValuesOperator
from typing import List, Tuple
[docs]
class MergeLabelsOperator(ReplaceValuesOperator):
def __init__(self):
super().__init__()
[docs]
def getPrefix(self):
return "MergedLabels-"
[docs]
def setMergedLabels(self, merged_labels: List[Tuple[int, ...]]):
merged_dict = {}
for labels_group in merged_labels:
if not labels_group:
continue
new_label = min(labels_group)
for label in labels_group:
merged_dict[label] = new_label
self.setValuesDict(merged_dict)