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 = {}
 

Reply via email to