aboutsummaryrefslogtreecommitdiff
path: root/lldb/scripts/Python/python-extensions.swig
diff options
context:
space:
mode:
authorJonas Devlieghere <jonas@devlieghere.com>2019-09-04 18:59:13 +0000
committerJonas Devlieghere <jonas@devlieghere.com>2019-09-04 18:59:13 +0000
commit6eef8e01c7654acf417d3ad81fb6cb5cfc6edc2f (patch)
treeafb7bcf88b0d95bf242e5d3a9ebf7299df1b7da4 /lldb/scripts/Python/python-extensions.swig
parent24223eb24c74a116e1a3eb704d28e61454719a74 (diff)
downloadllvm-6eef8e01c7654acf417d3ad81fb6cb5cfc6edc2f.zip
llvm-6eef8e01c7654acf417d3ad81fb6cb5cfc6edc2f.tar.gz
llvm-6eef8e01c7654acf417d3ad81fb6cb5cfc6edc2f.tar.bz2
[Python] Implement __next__ for value_iter
Python 3 iteration calls the next() method instead of next() and value_iter only implemented the Python 2 version. Differential revision: https://reviews.llvm.org/D67184 llvm-svn: 370954
Diffstat (limited to 'lldb/scripts/Python/python-extensions.swig')
-rw-r--r--lldb/scripts/Python/python-extensions.swig5
1 files changed, 4 insertions, 1 deletions
diff --git a/lldb/scripts/Python/python-extensions.swig b/lldb/scripts/Python/python-extensions.swig
index 13bb582..7823dc4 100644
--- a/lldb/scripts/Python/python-extensions.swig
+++ b/lldb/scripts/Python/python-extensions.swig
@@ -946,13 +946,16 @@ class value_iter(object):
def __iter__(self):
return self
- def next(self):
+ def __next__(self):
if self.index >= self.length:
raise StopIteration()
child_sbvalue = self.sbvalue.GetChildAtIndex(self.index)
self.index += 1
return value(child_sbvalue)
+ def next(self):
+ return self.__next__()
+
def __init__(self,value):
self.index = 0
self.sbvalue = value