[Checkins] SVN: zope.tal/trunk/src/zope/tal/ Towards Py3K: iterator protocol

Marius Gedminas cvs-admin at zope.org
Thu Feb 7 20:35:48 UTC 2013


Log message for revision 129179:
  Towards Py3K: iterator protocol

Changed:
  U   zope.tal/trunk/src/zope/tal/dummyengine.py
  U   zope.tal/trunk/src/zope/tal/talinterpreter.py

-=-
Modified: zope.tal/trunk/src/zope/tal/dummyengine.py
===================================================================
--- zope.tal/trunk/src/zope/tal/dummyengine.py	2013-02-07 20:35:45 UTC (rev 129178)
+++ zope.tal/trunk/src/zope/tal/dummyengine.py	2013-02-07 20:35:48 UTC (rev 129179)
@@ -247,7 +247,7 @@
         self.engine = engine
         self.nextIndex = 0
 
-    def next(self):
+    def __next__(self):
         i = self.nextIndex
         try:
             item = self.seq[i]
@@ -256,6 +256,7 @@
         self.nextIndex = i+1
         self.engine.setLocal(self.name, item)
         return 1
+    next = __next__ # Python 2 compatibility
 
 
 class DummyTranslationDomain(object):

Modified: zope.tal/trunk/src/zope/tal/talinterpreter.py
===================================================================
--- zope.tal/trunk/src/zope/tal/talinterpreter.py	2013-02-07 20:35:45 UTC (rev 129178)
+++ zope.tal/trunk/src/zope/tal/talinterpreter.py	2013-02-07 20:35:48 UTC (rev 129179)
@@ -820,7 +820,7 @@
     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
 



More information about the checkins mailing list