aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'pym/gentoolkit/flag.py')
-rw-r--r--pym/gentoolkit/flag.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/pym/gentoolkit/flag.py b/pym/gentoolkit/flag.py
index b5c8228..0377a81 100644
--- a/pym/gentoolkit/flag.py
+++ b/pym/gentoolkit/flag.py
@@ -13,6 +13,7 @@ __all__ = (
'get_installed_use',
'reduce_flag',
'reduce_flags',
+ 'defaulted_flags',
'filter_flags',
'get_all_cpv_use',
'get_flags'
@@ -84,6 +85,21 @@ def reduce_flags(the_list):
return r
+def defaulted_flags(the_list):
+ """Absolute value function for a USE flag list
+
+ @type the_list: list
+ @param the_list: the use flags to get defaulted ones from.
+ @rtype: dict of lists
+ @return defaulted USE flags {'+': [...], '-': [...]}
+ """
+ r={"+":[], "-": []}
+ for member in the_list:
+ if member[0] in ["+","-"]:
+ r[member[0]].append(member[1:])
+ return r
+
+
def filter_flags(use, use_expand_hidden, usemasked, useforced):
"""Filter function to remove hidden or otherwise not normally
visible USE flags from a list.