commit: 393c7a3e088873ca5b61201bd49dfe26f35ba125
Author: Brian Harring <ferringb <AT> gmail <DOT> com>
AuthorDate: Wed Dec 17 23:05:50 2025 +0000
Commit: Brian Harring <ferringb <AT> gmail <DOT> com>
CommitDate: Sat Jan 10 10:15:43 2026 +0000
URL:
https://gitweb.gentoo.org/proj/pkgcore/snakeoil.git/commit/?id=393c7a3e
for .obj, use the exact import to limit cycles
Signed-off-by: Brian Harring <ferringb <AT> gmail.com>
src/snakeoil/obj.py | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/snakeoil/obj.py b/src/snakeoil/obj.py
index 392c1ee..060b522 100644
--- a/src/snakeoil/obj.py
+++ b/src/snakeoil/obj.py
@@ -77,7 +77,7 @@ __all__ = ("DelayedInstantiation", "make_kls")
import typing
-from . import klass
+from .klass.properties import alias_method
# For our proxy, we have two sets of descriptors-
# common, "always there" descriptors that come from
@@ -158,7 +158,7 @@ class BaseDelayedObject:
# special case the normal descriptors
for x in base_kls_descriptors:
- locals()[x] = klass.alias_method(
+ locals()[x] = alias_method(
"__obj__.%s" % (x,), doc=getattr(getattr(object, x), "__doc__",
None)
)
# pylint: disable=undefined-loop-variable
@@ -258,7 +258,7 @@ kls_descriptors = frozenset(
kls_descriptors = kls_descriptors.difference(base_kls_descriptors)
-descriptor_overrides = {k: klass.alias_method(f"__obj__.{k}") for k in
kls_descriptors}
+descriptor_overrides = {k: alias_method(f"__obj__.{k}") for k in
kls_descriptors}
_method_cache = {}