diff options
author | Marius Gedminas <marius@gedmin.as> | 2013-02-07 20:35:48 +0000 |
---|---|---|
committer | Marius Gedminas <marius@gedmin.as> | 2013-02-07 20:35:48 +0000 |
commit | acd3c6c27f847c836e12cf987d5e0c12960b383b (patch) | |
tree | 37936bc6542a6dfa995bb9e4859e440ed0830100 | |
parent | c7e3763e4b2b64c3e7bfeaee11aedf04f496a50a (diff) | |
download | zope-tal-acd3c6c27f847c836e12cf987d5e0c12960b383b.tar.gz |
Towards Py3K: iterator protocol
-rw-r--r-- | src/zope/tal/dummyengine.py | 3 | ||||
-rw-r--r-- | src/zope/tal/talinterpreter.py | 2 |
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 |