diff options
| author | KyleMiles <krm504@nyu.edu> | 2024-05-29 13:43:17 -0400 |
|---|---|---|
| committer | KyleMiles <krm504@nyu.edu> | 2024-06-14 15:26:02 -0400 |
| commit | 8b0b1add74d6944b03d55ad7be2019f91a4a5ef3 (patch) | |
| tree | ace0d61fc19decef0a650cbe597dc5a46f82480d /python/pluginmanager.py | |
| parent | 13122c55c87302fddee581add0642b5c4bd1a438 (diff) | |
Replace plugin minimum_version with minimum_version_info; Add maximum_version_info
Diffstat (limited to 'python/pluginmanager.py')
| -rw-r--r-- | python/pluginmanager.py | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/python/pluginmanager.py b/python/pluginmanager.py index d7474440..237ab9fb 100644 --- a/python/pluginmanager.py +++ b/python/pluginmanager.py @@ -23,9 +23,9 @@ import json from datetime import datetime, date from typing import List, Dict, Optional -# Binary Ninja components import binaryninja from . import _binaryninjacore as core +from . import deprecation from .enums import PluginType @@ -140,10 +140,23 @@ class RepoPlugin: """String long description of the plugin""" return core.BNPluginGetLongdescription(self.handle) + @deprecation.deprecated(deprecated_in="4.0.5366", details='Use :py:func:`minimum_version_info` instead.') @property def minimum_version(self) -> int: - """String minimum version the plugin was tested on""" - return core.BNPluginGetMinimumVersion(self.handle) + """Minimum version the plugin was tested on""" + return self.minimum_version_info.build + + @property + def minimum_version_info(self) -> 'binaryninja.CoreVersionInfo': + """Minimum version info the plugin was tested on""" + core_version_info = core.BNPluginGetMinimumVersionInfo(self.handle) + return binaryninja.CoreVersionInfo(core_version_info.major, core_version_info.minor, core_version_info.build) + + @property + def maximum_version_info(self) -> 'binaryninja.CoreVersionInfo': + """Maximum version info the plugin will support""" + core_version_info = core.BNPluginGetMaximumVersionInfo(self.handle) + return binaryninja.CoreVersionInfo(core_version_info.major, core_version_info.minor, core_version_info.build) @property def name(self) -> str: |
