summaryrefslogtreecommitdiff
path: root/python/metadata.py
diff options
context:
space:
mode:
authorJordan Wiens <jordan@psifertex.com>2018-05-29 14:32:08 -0400
committerRyan Snyder <ryan@vector35.com>2018-07-10 18:11:08 -0400
commit1c03ac08aa94f5bedf21ec8f48ee1ec998e0e50c (patch)
tree0c10026079b3f0a50affb6b5d42cc3684056e5fc /python/metadata.py
parentd4d1fbb390c9a31045cea8e612c02e242d11c438 (diff)
addition 3 compatibility changes
Diffstat (limited to 'python/metadata.py')
-rw-r--r--python/metadata.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/python/metadata.py b/python/metadata.py
index 21e74533..64080060 100644
--- a/python/metadata.py
+++ b/python/metadata.py
@@ -26,6 +26,9 @@ import ctypes
from binaryninja import _binaryninjacore as core
from binaryninja.enums import MetadataType
+# 2-3 compatibility
+from six.moves import range
+
class Metadata(object):
def __init__(self, value=None, signed=None, raw=None, handle=None):
@@ -138,12 +141,12 @@ class Metadata(object):
def __iter__(self):
if self.is_array:
- for i in xrange(core.BNMetadataSize(self.handle)):
+ for i in range(core.BNMetadataSize(self.handle)):
yield Metadata(handle=core.BNMetadataGetForIndex(self.handle, i)).value
elif self.is_dict:
result = core.BNMetadataGetValueStore(self.handle)
try:
- for i in xrange(result.contents.size):
+ for i in range(result.contents.size):
yield result.contents.keys[i]
finally:
core.BNFreeMetadataValueStore(result)
@@ -175,7 +178,7 @@ class Metadata(object):
length.value = 0
native_list = core.BNMetadataGetRaw(self.handle, ctypes.byref(length))
out_list = []
- for i in xrange(length.value):
+ for i in range(length.value):
out_list.append(native_list[i])
core.BNFreeMetadataRaw(native_list)
return ''.join(chr(a) for a in out_list)