From 8849fb2b2b8dc824bd3f17ce1026a04856477a94 Mon Sep 17 00:00:00 2001 From: Jordan Wiens Date: Sun, 4 Mar 2018 18:08:04 -0500 Subject: working division, prints, and metaclasses, but imports broken, still needs work --- python/transform.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'python/transform.py') diff --git a/python/transform.py b/python/transform.py index 3284ed74..f04bfdca 100644 --- a/python/transform.py +++ b/python/transform.py @@ -22,15 +22,16 @@ import traceback import ctypes import abc -# Binary Ninja components -import _binaryninjacore as core -from enums import TransformType -import startup -import log -import databuffer +# Binary Ninja components -- additional imports belong in the appropriate class +from binaryninja import _binaryninjacore as core +from binaryninja.enums import TransformType + +#2-3 compatibility +from six import with_metaclass class _TransformMetaClass(type): + from binaryninja import startup @property def list(self): startup._init_plugins() @@ -90,14 +91,15 @@ class TransformParameter(object): self.fixed_length = fixed_length -class Transform(object): +class Transform(with_metaclass(_TransformMetaClass, object)): + from binaryninja import log + from binaryninja import databuffer transform_type = None name = None long_name = None group = None parameters = [] _registered_cb = None - __metaclass__ = _TransformMetaClass def __init__(self, handle): if handle is None: -- cgit v1.3.1