Skip to content

Commit 5ad1a27

Browse files
committed
fix: daedalus script symbols as generator
1 parent 8d1487c commit 5ad1a27

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

src/zenkit/daedalus_script.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
]
88

99
from abc import abstractmethod
10+
from collections.abc import Generator
1011
from ctypes import Structure
1112
from ctypes import c_float
1213
from ctypes import c_int
@@ -282,9 +283,9 @@ def load(path_or_file_like: PathOrFileLike) -> "DaedalusScript":
282283
return DaedalusScript(_handle=handle, _delete=True)
283284

284285
@property
285-
def symbols(self) -> list[DaedalusSymbol]:
286+
def symbols(self) -> Generator[DaedalusSymbol]:
286287
count = DLL.ZkDaedalusScript_getSymbolCount(self._handle)
287-
return [self.get_symbol_by_index(i) for i in range(count)]
288+
return (self.get_symbol_by_index(i) for i in range(count))
288289

289290
def get_instruction(self, address: int) -> DaedalusInstruction:
290291
return DLL.ZkDaedalusScript_getInstruction(self._handle, c_size_t(address))

0 commit comments

Comments
 (0)