commit:     0dffd0bce526de754afa29c4c191d2d8d98848e4
Author:     Brian Harring <ferringb <AT> gmail <DOT> com>
AuthorDate: Fri Nov 28 21:06:12 2025 +0000
Commit:     Brian Harring <ferringb <AT> gmail <DOT> com>
CommitDate: Fri Nov 28 22:32:35 2025 +0000
URL:        
https://gitweb.gentoo.org/proj/pkgcore/snakeoil.git/commit/?id=0dffd0bc

chore: slot the internals of delayed instantion

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

 src/snakeoil/obj.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/snakeoil/obj.py b/src/snakeoil/obj.py
index 15e4a5c..57d293b 100644
--- a/src/snakeoil/obj.py
+++ b/src/snakeoil/obj.py
@@ -130,6 +130,8 @@ class BaseDelayedObject:
     methods.
     """
 
+    __slots__ = ("__delayed__", "__obj__")
+
     def __new__(cls, desired_kls, func, *a, **kwd):
         """
         :param desired_kls: the class we'll be proxying to
@@ -282,6 +284,7 @@ def make_kls(kls, proxy_base=BaseDelayedObject):
     if o is None:
 
         class CustomDelayedObject(proxy_base):
+            __slots__ = ()
             locals().update((k, descriptor_overrides[k]) for k in 
special_descriptors)
             __doc__ = doc
 

Reply via email to