commit:     308379df1a6a6a96b9943ebb8b384eb4ff044f54
Author:     Brian Harring <ferringb <AT> gmail <DOT> com>
AuthorDate: Tue Jan 16 04:05:05 2024 +0000
Commit:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Tue Jan 23 08:52:08 2024 +0000
URL:        
https://gitweb.gentoo.org/proj/pkgcore/pkgcore.git/commit/?id=308379df

refactor: Add missing abstractmethods for ConfiguredTree.

In this case, it's not needed beyond being explicit- the
GetAttrProxy redirects _get_categories and such to .raw_repo.

Signed-off-by: Brian Harring <ferringb <AT> gmail.com>

 src/pkgcore/repository/configured.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/pkgcore/repository/configured.py 
b/src/pkgcore/repository/configured.py
index 74487d554..2860a59f9 100644
--- a/src/pkgcore/repository/configured.py
+++ b/src/pkgcore/repository/configured.py
@@ -6,6 +6,7 @@ __all__ = ("tree",)
 
 from functools import partial
 
+import snakeoil.klass
 from snakeoil.klass import DirProxy, GetAttrProxy
 
 from ..operations.repo import operations_proxy
@@ -48,6 +49,11 @@ class tree(prototype.tree):
         # required to override empty pkg_masks inherited from prototype.tree
         return self.raw_repo.pkg_masks
 
+    # add explicit alises to 'show' ABCMeta that the methods are addressed.
+    _get_categories = snakeoil.klass.alias_method("raw_repo._get_categories")
+    _get_packages = snakeoil.klass.alias_method("raw_repo._get_packages")
+    _get_versions = snakeoil.klass.alias_method("raw_repo._get_versions")
+
     __getattr__ = GetAttrProxy("raw_repo")
     __dir__ = DirProxy("raw_repo")
 

Reply via email to