1
0
mirror of https://github.com/ARM-software/workload-automation.git synced 2025-10-29 22:24:51 +00:00

utils/types: toggle_set: add "~~" semantics

Add support for "~~" special value that indicates that, when merging
into another set, all values from that set should in fact be dropped.
Apart from the unique merge semantics, "~~" just like any other "~"
value.
This commit is contained in:
sergei Trofimov
2018-04-27 14:10:50 +01:00
committed by Marc Bonnici
parent 9093477f1b
commit aacba47f9a
4 changed files with 10 additions and 2 deletions

View File

@@ -370,6 +370,9 @@ class toggle_set(set):
@staticmethod
def merge(source, dest):
if '~~' in dest:
dest.remove('~~')
return dest
for item in source:
if item not in dest:
#Disable previously enabled item