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)