From ac909374541f32697a065c43e7e12c5d6916f937 Mon Sep 17 00:00:00 2001 From: Jordan Wiens Date: Mon, 10 Nov 2025 23:22:31 -0500 Subject: fix coreversion info and add docs --- python/__init__.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'python/__init__.py') diff --git a/python/__init__.py b/python/__init__.py index 02703972..efc655d0 100644 --- a/python/__init__.py +++ b/python/__init__.py @@ -127,6 +127,19 @@ class CoreVersionInfo: Structure representing the Binary Ninja Version. Use :py:func:`core_version_info` to look up the current version of Binary Ninja loaded. + + :Example: + + >>> from binaryninja import core_version_info, CoreVersionInfo + >>> # Check if the current version meets minimum requirements for a plugin + >>> if core_version_info() >= CoreVersionInfo(5, 1, 8104): + ... print("Using new API available in 5.1.8104 and later") + >>> # Parse and compare against a version string + >>> if core_version_info() >= CoreVersionInfo("4.2.0"): + ... print("Version 4.2.0 or later detected") + >>> # Get individual version components + >>> version = core_version_info() + >>> print(f"Running Binary Ninja {version.major}.{version.minor}.{version.build}") """ major: int @@ -151,7 +164,7 @@ class CoreVersionInfo: self.major = core_version_info.major self.minor = core_version_info.minor self.build = core_version_info.build - if core_version_info.channel is not None: + if core_version_info._channel is not None: self.channel = core_version_info.channel else: self.major = major -- cgit v1.3.1