Changelog: bv.write and bv.insert require a bytes object in python3 Architecture.assemble outputs a bytes object in python3, a str in python2 Architecture.assemble will throw a value error if it cannot assemble the given instruction API install script should be run in the version of python you want it installed in Fundamental python changes to be aware of: Unicode-type strings are now just str, consequently anything that came out as a unicode string before (annotations) are now just str. Longs no longer exist. They're just ints.
Diffstat (limited to 'python/downloadprovider.py')
-rw-r--r--python/downloadprovider.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/python/downloadprovider.py b/python/downloadprovider.py
index d34ca358..09abd516 100644
--- a/python/downloadprovider.py
+++ b/python/downloadprovider.py
@@ -20,7 +20,6 @@
import abc
-import code
import ctypes
import sys
import traceback
@@ -28,6 +27,7 @@ import traceback
# Binary Ninja Components
import binaryninja._binaryninjacore as core
from binaryninja.setting import Setting
+from binaryninja import with_metaclass
from binaryninja import startup
from binaryninja import log
@@ -109,8 +109,7 @@ class _DownloadProviderMetaclass(type):
raise AttributeError("attribute '%s' is read only" % name)
-class DownloadProvider(object):
- __metaclass__ = _DownloadProviderMetaclass
+class DownloadProvider(with_metaclass(_DownloadProviderMetaclass, object)):
name = None
instance_class = None
_registered_providers = []