from ctypes import c_char_p
from ctypes import c_uint
+import sys
+
__all__ = [
"lib",
"Enums",
def __iter__(self):
return self
- def next(self):
+ def __next__(self):
if not isinstance(self.function, Function):
raise StopIteration("")
result = self.function
else:
self.function = self.function.next
return result
-
+
+ if sys.version_info.major == 2:
+ next = __next__
+
def __iter__(self):
return Module.__function_iterator(self)
def __iter__(self):
return self
- def next(self):
+ def __next__(self):
if not isinstance(self.bb, BasicBlock):
raise StopIteration("")
result = self.bb
else:
self.bb = self.bb.next
return result
+
+ if sys.version_info.major == 2:
+ next = __next__
def __iter__(self):
return Function.__bb_iterator(self)
def __iter__(self):
return self
- def next(self):
+ def __next__(self):
if not isinstance(self.inst, Instruction):
raise StopIteration("")
result = self.inst
else:
self.inst = self.inst.next
return result
-
+
+ if sys.version_info.major == 2:
+ next = __next__
+
def __iter__(self):
return BasicBlock.__inst_iterator(self)
from __future__ import print_function
+import sys
import gdb.printing
def __iter__(self):
return self
- # Python 2 compatibility
- def next(self):
- return self.__next__()
+ if sys.version_info.major == 2:
+ def next(self):
+ return self.__next__()
def children(self):
return self
def __iter__(self):
return self
- def next(self):
+ def __next__(self):
if self.cur == self.end:
raise StopIteration
count = self.count
self.cur = self.cur + 1
return '[%d]' % count, cur.dereference()
- __next__ = next
+ if sys.version_info.major == 2:
+ next = __next__
def __init__(self, val):
self.val = val
- __next__ = next
-
def children(self):
data = self.val['Data']
return self._iterator(data, data + self.val['Length'])
while self.cur != self.end and (is_equal(self.cur.dereference()['first'], empty) or is_equal(self.cur.dereference()['first'], tombstone)):
self.cur = self.cur + 1
- def next(self):
+ def __next__(self):
if self.cur == self.end:
raise StopIteration
cur = self.cur
self.first = False
return 'x', v
- __next__ = next
+ if sys.version_info.major == 2:
+ next = __next__
def __init__(self, val):
self.val = val