diff roundup/cgi/ZTUtils/Iterator.py @ 3200:d2b1a946fdf4

change ZTUtils Iterator to always iter() its sequence argument also s/multilinkGenerator/viewableGenerator
author Richard Jones <richard@users.sourceforge.net>
date Wed, 16 Feb 2005 22:07:33 +0000
parents fc52d57c6c3e
children 6e3e4f24c753
line wrap: on
line diff
--- a/roundup/cgi/ZTUtils/Iterator.py	Wed Feb 16 21:52:32 2005 +0000
+++ b/roundup/cgi/ZTUtils/Iterator.py	Wed Feb 16 22:07:33 2005 +0000
@@ -18,9 +18,9 @@
 iterator.  The next() method fetches the next item, and returns
 true if it succeeds.
 
-$Id: Iterator.py,v 1.3 2004-02-11 23:55:09 richard Exp $'''
+$Id: Iterator.py,v 1.4 2005-02-16 22:07:33 richard Exp $'''
 __docformat__ = 'restructuredtext'
-__version__='$Revision: 1.3 $'[11:-2]
+__version__='$Revision: 1.4 $'[11:-2]
 
 import string
 
@@ -31,13 +31,9 @@
 
     nextIndex = 0
     def __init__(self, seq):
-        self.seq = seq
-        for inner in seqInner, iterInner:
-            if inner._supports(seq):
-                self._inner = inner
-                self._prep_next = inner.prep_next
-                return
-        raise TypeError, "Iterator does not support %s" % `seq`
+        self.seq = iter(seq)     # force seq to be an iterator
+        self._inner = iterInner
+        self._prep_next = iterInner.prep_next
 
     def __getattr__(self, name):
         try:

Roundup Issue Tracker: http://roundup-tracker.org/