summaryrefslogtreecommitdiff
path: root/python/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/__init__.py')
-rw-r--r--python/__init__.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/python/__init__.py b/python/__init__.py
index 60b739e7..d3ace754 100644
--- a/python/__init__.py
+++ b/python/__init__.py
@@ -89,6 +89,13 @@ def shutdown():
atexit.register(shutdown)
+@dataclass
+class CoreVersionInfo:
+ major: int
+ minor: int
+ build: int
+
+
def get_unique_identifier():
return core.BNGetUniqueIdentifierString()
@@ -206,6 +213,15 @@ def core_version() -> Optional[str]:
"""
return core.BNGetVersionString()
+def core_version_info() -> CoreVersionInfo:
+ """
+ ``core_version_info`` returns a CoreVersionInfo containing the current version information
+
+ :return: current version information
+ :rtype: CoreVersionInfo
+ """
+ handle = core.BNGetVersionInfo()
+ return CoreVersionInfo(major=handle.major, minor=handle.minor, build=handle.build)
def core_build_id() -> int:
"""