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