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):
     """

Reply via email to