Skip to content

Commit a2e99b2

Browse files
committed
Linux: Object extensions: Fix type annotations for improved clarity and accuracy.
1 parent 3216700 commit a2e99b2

File tree

1 file changed

+6
-6
lines changed
  • volatility3/framework/symbols/linux/extensions

1 file changed

+6
-6
lines changed

volatility3/framework/symbols/linux/extensions/__init__.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ def get_symbols(self):
240240
for sym in syms:
241241
yield sym
242242

243-
def get_symbols_names_and_addresses(self) -> Tuple[str, int]:
243+
def get_symbols_names_and_addresses(self) -> Iterable[Tuple[str, int]]:
244244
"""Get names and addresses for each symbol of the module
245245
246246
Yields:
@@ -1098,7 +1098,7 @@ def d_ancestor(self, ancestor_dentry):
10981098
current_dentry = current_dentry.d_parent
10991099
return None
11001100

1101-
def get_subdirs(self) -> interfaces.objects.ObjectInterface:
1101+
def get_subdirs(self) -> Iterable[interfaces.objects.ObjectInterface]:
11021102
"""Walks dentry subdirs
11031103
11041104
Yields:
@@ -2435,7 +2435,7 @@ def get_file_mode(self) -> str:
24352435
"""
24362436
return stat.filemode(self.i_mode)
24372437

2438-
def get_pages(self) -> interfaces.objects.ObjectInterface:
2438+
def get_pages(self) -> Iterable[interfaces.objects.ObjectInterface]:
24392439
"""Gets the inode's cached pages
24402440
24412441
Yields:
@@ -2643,7 +2643,7 @@ def idr_find(self, idr_id: int) -> int:
26432643

26442644
return idr_layer
26452645

2646-
def _old_kernel_get_entries(self) -> int:
2646+
def _old_kernel_get_entries(self) -> Iterable[int]:
26472647
# Kernels < 4.11
26482648
cur = self.cur
26492649
total = next_id = 0
@@ -2655,15 +2655,15 @@ def _old_kernel_get_entries(self) -> int:
26552655

26562656
next_id += 1
26572657

2658-
def _new_kernel_get_entries(self) -> int:
2658+
def _new_kernel_get_entries(self) -> Iterable[int]:
26592659
# Kernels >= 4.11
26602660
id_storage = linux.IDStorage.choose_id_storage(
26612661
self._context, kernel_module_name="kernel"
26622662
)
26632663
for page_addr in id_storage.get_entries(root=self.idr_rt):
26642664
yield page_addr
26652665

2666-
def get_entries(self) -> int:
2666+
def get_entries(self) -> Iterable[int]:
26672667
"""Walks the IDR and yield a pointer associated with each element.
26682668
26692669
Args:

0 commit comments

Comments
 (0)