diff options
Diffstat (limited to 'pym/gentoolkit/flag.py')
-rw-r--r-- | pym/gentoolkit/flag.py | 16 |
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. |