3131
3232
3333class LittleEndianStructureWithVolume (LittleEndianStructure ):
34+ __slots__ : tuple [str , ...] = ("_volume" ,)
35+
3436 def __init__ (self ) -> None :
3537 super ().__init__ ()
3638 self ._volume : Volume | None = None
@@ -47,6 +49,8 @@ def volume(self, volume: "Volume") -> None:
4749
4850@final
4951class DotDirectoryEntry2 (LittleEndianStructureWithVolume ):
52+ __slots__ = ()
53+
5054 _pack_ = 1
5155 # _anonymous_ = ()
5256 _fields_ = [
@@ -76,6 +80,7 @@ def verify(self) -> None:
7680
7781@final
7882class DXRootInfo (LittleEndianStructure ):
83+ __slots__ = ()
7984 _pack_ = 1
8085 # _anonymous_ = ("reserved_zero")
8186 _fields_ = [
@@ -88,6 +93,8 @@ class DXRootInfo(LittleEndianStructure):
8893
8994
9095class DXBase (Ext4Struct ):
96+ __slots__ : tuple [str , ...] = ("directory" ,)
97+
9198 def __init__ (self , directory : "Directory" , offset : int ) -> None :
9299 self .directory : Directory = directory
93100 super ().__init__ (directory .volume , offset )
@@ -102,6 +109,11 @@ def read_from_volume(self) -> None:
102109
103110@final
104111class DXEntry (DXBase ):
112+ __slots__ = (
113+ "index" ,
114+ "parent" ,
115+ )
116+
105117 _pack_ = 1
106118 # _anonymous_ = ("")
107119 _fields_ = [
@@ -119,6 +131,8 @@ def __init__(self, parent: "DXEntriesBase", index: int) -> None:
119131
120132
121133class DXEntriesBase (DXBase ):
134+ __slots__ : tuple [str , ...] = ()
135+
122136 @override
123137 def read_from_volume (self ) -> None :
124138 super ().read_from_volume ()
@@ -141,6 +155,8 @@ def info_length(self) -> int:
141155
142156@final
143157class DXRoot (DXEntriesBase ):
158+ __slots__ = ()
159+
144160 _pack_ = 1
145161 # _anonymous_ = ("")
146162 _fields_ = [
@@ -159,6 +175,7 @@ def __init__(self, inode: "Directory") -> None:
159175
160176@final
161177class DXFake (LittleEndianStructure ):
178+ __slots__ = ()
162179 _pack_ = 1
163180 # _anonymous_ = ("")
164181 _fields_ = [
@@ -178,6 +195,8 @@ def magic(self) -> int:
178195
179196@final
180197class DXNode (DXEntriesBase ):
198+ __slots__ = ()
199+
181200 _pack_ = 1
182201 # _anonymous_ = ("")
183202 _fields_ = [
@@ -196,6 +215,8 @@ def __init__(self, directory: "Directory", offset: int) -> None:
196215
197216@final
198217class DXTail (DXBase ):
218+ __slots__ = ("parent" ,)
219+
199220 _pack_ = 1
200221 # _anonymous_ = ("dt_reserved")
201222 _fields_ = [
0 commit comments