commit:     5307834146ef2999b4b149c88a7f5c812e3d1e2f
Author:     Brian Harring <ferringb <AT> gmail <DOT> com>
AuthorDate: Sun Oct 26 16:36:10 2025 +0000
Commit:     Brian Harring <ferringb <AT> gmail <DOT> com>
CommitDate: Fri Nov 21 22:23:17 2025 +0000
URL:        
https://gitweb.gentoo.org/proj/pkgcore/pkgcore.git/commit/?id=53078341

chore: convert fs objects to meta.Immutable

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

 src/pkgcore/fs/fs.py | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/src/pkgcore/fs/fs.py b/src/pkgcore/fs/fs.py
index 82c25b67..c07a69ef 100644
--- a/src/pkgcore/fs/fs.py
+++ b/src/pkgcore/fs/fs.py
@@ -12,6 +12,7 @@ from snakeoil.chksum import get_chksums, get_handlers
 from snakeoil.compatibility import cmp
 from snakeoil.currying import post_curry, pretty_docs
 from snakeoil.data_source import local_source
+from snakeoil.klass import immutable
 from snakeoil.mappings import LazyFullValLoadDict
 from snakeoil.osutils import normpath, pjoin
 
@@ -49,7 +50,7 @@ def gen_doc_additions(init, slots):
     )
 
 
-class fsBase:
+class fsBase(immutable.Simple):
     """base class, all extensions must derive from this class"""
 
     __slots__ = ("location", "mtime", "mode", "uid", "gid")
@@ -63,18 +64,16 @@ class fsBase:
     )
 
     klass.inject_richcmp_methods_from_cmp(locals())
-    klass.inject_immutable_instance(locals())
 
     def __init__(self, location, strict=True, **d):
         d["location"] = normpath(location)
 
-        s = object.__setattr__
         if strict:
             for k in self.__attrs__:
-                s(self, k, d[k])
+                object.__setattr__(self, k, d[k])
         else:
             for k, v in d.items():
-                s(self, k, v)
+                object.__setattr__(self, k, v)
 
     gen_doc_additions(__init__, __attrs__)
 

Reply via email to