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__)