From 308379df1a6a6a96b9943ebb8b384eb4ff044f54 Mon Sep 17 00:00:00 2001 From: Brian Harring Date: Mon, 15 Jan 2024 20:05:05 -0800 Subject: 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 --- 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") -- cgit v1.2.3-65-gdbad