commit: 1f0440a42e56ea01ebeeffeee5b4fc37d29bc543 Author: Michał Górny <mgorny <AT> gentoo <DOT> org> AuthorDate: Tue Jan 17 17:52:28 2023 +0000 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> CommitDate: Tue Jan 17 17:52:28 2023 +0000 URL: https://gitweb.gentoo.org/proj/gentoopm.git/commit/?id=1f0440a4
stack: Add .global_use, .use_expand Signed-off-by: Michał Górny <mgorny <AT> gentoo.org> gentoopm/basepm/stack.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/gentoopm/basepm/stack.py b/gentoopm/basepm/stack.py index 1a64bd3..5088db2 100644 --- a/gentoopm/basepm/stack.py +++ b/gentoopm/basepm/stack.py @@ -3,7 +3,7 @@ # (c) 2011 Michał Górny <[email protected]> # Released under the terms of the 2-clause BSD license. -from .repo import PMRepository +from .repo import PMRepository, GlobalUseFlag, UseExpand from .pkgset import PMPackageSet @@ -23,6 +23,22 @@ class PMRepoStackWrapper(PMRepository): def filter(self, *args, **kwargs): return PMFilteredStackPackageSet(self._repos, args, kwargs) + @property + def global_use(self) -> dict[str, GlobalUseFlag]: + """Get dict of global USE flags as defined in use.desc""" + ret = {} + for r in self._repos: + ret.update(r.global_use) + return ret + + @property + def use_expand(self) -> dict[str, UseExpand]: + """Get dict of USE_EXPAND groups""" + ret = {} + for r in self._repos: + ret.update(r.use_expand) + return ret + class PMFilteredStackPackageSet(PMPackageSet): """
