summaryrefslogtreecommitdiff
path: root/python/pluginmanager.py
diff options
context:
space:
mode:
authorPeter LaFosse <peter@vector35.com>2021-06-07 09:59:54 -0400
committerPeter LaFosse <peter@vector35.com>2021-09-05 10:08:09 -0400
commit61b4bb24e06aa955484293d35fa926c07887544b (patch)
tree29c6b7fecdac6270681260637439926ec07a259e /python/pluginmanager.py
parent75f2463a46cc666e87120f3a30332fa80020b62e (diff)
Add type hints to basicblock.py, lowlevelil.py, architecture.py
Diffstat (limited to 'python/pluginmanager.py')
-rw-r--r--python/pluginmanager.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/python/pluginmanager.py b/python/pluginmanager.py
index 31e63620..114ba213 100644
--- a/python/pluginmanager.py
+++ b/python/pluginmanager.py
@@ -24,10 +24,8 @@ from datetime import datetime
# Binary Ninja components
import binaryninja
-from binaryninja import _binaryninjacore as core
-from binaryninja.enums import PluginType, PluginStatus
-# 2-3 compatibility
-from binaryninja import range
+from . import _binaryninjacore as core
+from .enums import PluginType
class RepoPlugin(object):
@@ -111,6 +109,7 @@ class RepoPlugin(object):
result = []
count = ctypes.c_ulonglong(0)
platforms = core.BNPluginGetApis(self.handle, count)
+ assert platforms is not None, "core.BNPluginGetApis returned None"
for i in range(count.value):
result.append(platforms[i].decode("utf-8"))
core.BNFreePluginPlatforms(platforms, count)
@@ -152,6 +151,7 @@ class RepoPlugin(object):
result = []
count = ctypes.c_ulonglong(0)
plugintypes = core.BNPluginGetPluginTypes(self.handle, count)
+ assert plugintypes is not None, "core.BNPluginGetPluginTypes returned None"
for i in range(count.value):
result.append(PluginType(plugintypes[i]))
core.BNFreePluginTypes(plugintypes)
@@ -199,6 +199,7 @@ class RepoPlugin(object):
result = []
count = ctypes.c_ulonglong(0)
platforms = core.BNPluginGetPlatforms(self.handle, count)
+ assert platforms is not None, "core.BNPluginGetPlatforms returned None"
for i in range(count.value):
result.append(platforms[i].decode("utf-8"))
core.BNFreePluginPlatforms(platforms, count)
@@ -294,6 +295,7 @@ class Repository(object):
pluginlist = []
count = ctypes.c_ulonglong(0)
result = core.BNRepositoryGetPlugins(self.handle, count)
+ assert result is not None, "core.BNRepositoryGetPlugins returned None"
for i in range(count.value):
pluginlist.append(RepoPlugin(core.BNNewPluginReference(result[i])))
core.BNFreeRepositoryPluginList(result, count.value)
@@ -325,6 +327,7 @@ class RepositoryManager(object):
result = []
count = ctypes.c_ulonglong(0)
repos = core.BNRepositoryManagerGetRepositories(self.handle, count)
+ assert repos is not None, "core.BNRepositoryManagerGetRepositories returnedNone"
for i in range(count.value):
result.append(Repository(core.BNNewRepositoryReference(repos[i])))
core.BNFreeRepositoryManagerRepositoriesList(repos)