summaryrefslogtreecommitdiff
path: root/python/metadata.py
diff options
context:
space:
mode:
authorPeter LaFosse <peter@vector35.com>2024-01-12 16:55:19 -0500
committerPeter LaFosse <peter@vector35.com>2024-01-15 08:50:51 -0500
commitecfc518d025359e7d2cf7e5da30f856916bf48b4 (patch)
tree1142480ecbd1ddabe3c2e1893441226619749e50 /python/metadata.py
parent0747711195517010294963997446673189669493 (diff)
Add APIs for getting the the base Metadata object for BinaryViews and TypeLibraries
Diffstat (limited to 'python/metadata.py')
-rw-r--r--python/metadata.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/python/metadata.py b/python/metadata.py
index e2483749..e87c5cbb 100644
--- a/python/metadata.py
+++ b/python/metadata.py
@@ -19,7 +19,7 @@
# IN THE SOFTWARE.
import ctypes
-from typing import Union, Optional, List, Tuple
+from typing import Union, Optional, List, Tuple, Any
# Binary Ninja components
from . import _binaryninjacore as core
@@ -184,6 +184,12 @@ class Metadata:
raise ValueError("Metadata object is not boolean type")
return core.BNMetadataGetBoolean(self.handle)
+ def get(self, key:str, default:Any=None) -> Any:
+ try:
+ return self[key]
+ except (KeyError, IndexError, ValueError, NotImplementedError):
+ return default
+
@property
def value(self):
if self.is_integer: