summaryrefslogtreecommitdiff
path: root/python/filemetadata.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/filemetadata.py')
-rw-r--r--python/filemetadata.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/python/filemetadata.py b/python/filemetadata.py
index acf3beb8..5a36fde0 100644
--- a/python/filemetadata.py
+++ b/python/filemetadata.py
@@ -468,10 +468,15 @@ class FileMetadata:
ctypes.CFUNCTYPE(None, ctypes.c_void_p, ctypes.c_ulonglong, ctypes.c_ulonglong)(
lambda ctxt, cur, total: _progress_func(cur, total)), _settings)
- def merge_user_analysis(self, path:str, progress_func:ProgressFuncType):
+ def merge_user_analysis(self, path:str, progress_func:ProgressFuncType, excluded_hashes:Optional[List[str]]=None):
+ if excluded_hashes is None:
+ excluded_hashes = []
+ excluded = (ctypes.c_char_p * len(excluded_hashes))()
+ for i in range(len(excluded_hashes)):
+ excluded[i] = core.cstr(excluded_hashes[i])
return core.BNMergeUserAnalysis(self.handle, str(path), None,
ctypes.CFUNCTYPE(None, ctypes.c_void_p, ctypes.c_ulonglong, ctypes.c_ulonglong)(
- lambda ctxt, cur, total: progress_func(cur, total)))
+ lambda ctxt, cur, total: progress_func(cur, total)), excluded, len(excluded_hashes))
def get_view_of_type(self, name:str) -> Optional['binaryview.BinaryView']:
view = core.BNGetFileViewOfType(self.handle, str(name))