summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarius Gedminas <marius@gedmin.as>2013-02-07 20:35:48 +0000
committerMarius Gedminas <marius@gedmin.as>2013-02-07 20:35:48 +0000
commitacd3c6c27f847c836e12cf987d5e0c12960b383b (patch)
tree37936bc6542a6dfa995bb9e4859e440ed0830100
parentc7e3763e4b2b64c3e7bfeaee11aedf04f496a50a (diff)
downloadzope-tal-acd3c6c27f847c836e12cf987d5e0c12960b383b.tar.gz
Towards Py3K: iterator protocol
-rw-r--r--src/zope/tal/dummyengine.py3
-rw-r--r--src/zope/tal/talinterpreter.py2
2 files changed, 3 insertions, 2 deletions
diff --git a/src/zope/tal/dummyengine.py b/src/zope/tal/dummyengine.py
index db47a0f..1e954a7 100644
--- a/src/zope/tal/dummyengine.py
+++ b/src/zope/tal/dummyengine.py
@@ -247,7 +247,7 @@ class Iterator(object):
self.engine = engine
self.nextIndex = 0
- def next(self):
+ def __next__(self):
i = self.nextIndex
try:
item = self.seq[i]
@@ -256,6 +256,7 @@ class Iterator(object):
self.nextIndex = i+1
self.engine.setLocal(self.name, item)
return 1
+ next = __next__ # Python 2 compatibility
class DummyTranslationDomain(object):
diff --git a/src/zope/tal/talinterpreter.py b/src/zope/tal/talinterpreter.py
index 5c90824..cdc0029 100644
--- a/src/zope/tal/talinterpreter.py
+++ b/src/zope/tal/talinterpreter.py
@@ -820,7 +820,7 @@ class TALInterpreter(object):
def do_loop_tal(self, stuff):
(name, expr, block) = stuff
iterator = self.engine.setRepeat(name, expr)
- while iterator.next():
+ while next(iterator):
self.interpret(block)
bytecode_handlers["loop"] = do_loop