File tree Expand file tree Collapse file tree 3 files changed +9
-12
lines changed
Expand file tree Collapse file tree 3 files changed +9
-12
lines changed Original file line number Diff line number Diff line change 77- replaced MutlilinkIterator with multilinkGenerator (thanks Bob Ippolito)
88- fixed broken csv import in roundup.admin module
99- fixed braino in HTMLClass.filter() (sf bug 1124213)
10+ - change ZTUtils Iterator to always iter() its sequence argument
1011
1112
12132005-02-16 0.8.0
Original file line number Diff line number Diff line change 1818iterator. The next() method fetches the next item, and returns
1919true if it succeeds.
2020
21- $Id: Iterator.py,v 1.3 2004 -02-11 23:55:09 richard Exp $'''
21+ $Id: Iterator.py,v 1.3.4.1 2005 -02-16 22:10:24 richard Exp $'''
2222__docformat__ = 'restructuredtext'
23- __version__ = '$Revision: 1.3 $' [11 :- 2 ]
23+ __version__ = '$Revision: 1.3.4.1 $' [11 :- 2 ]
2424
2525import string
2626
@@ -31,13 +31,9 @@ class Iterator:
3131
3232 nextIndex = 0
3333 def __init__ (self , seq ):
34- self .seq = seq
35- for inner in seqInner , iterInner :
36- if inner ._supports (seq ):
37- self ._inner = inner
38- self ._prep_next = inner .prep_next
39- return
40- raise TypeError , "Iterator does not support %s" % `seq`
34+ self .seq = iter (seq ) # force seq to be an iterator
35+ self ._inner = iterInner
36+ self ._prep_next = iterInner .prep_next
4137
4238 def __getattr__ (self , name ):
4339 try :
Original file line number Diff line number Diff line change @@ -1711,7 +1711,7 @@ def __getattr__(self, attr):
17111711 ''' no extended attribute accesses make sense here '''
17121712 raise AttributeError , attr
17131713
1714- def multilinkGenerator (self , values ):
1714+ def viewableGenerator (self , values ):
17151715 '''Used to iterate over only the View'able items in a class.'''
17161716 check = self ._db .security .hasPermission
17171717 userid = self ._client .userid
@@ -1723,14 +1723,14 @@ def multilinkGenerator(self, values):
17231723 def __iter__ (self ):
17241724 ''' iterate and return a new HTMLItem
17251725 '''
1726- return self .multilinkGenerator (self ._value )
1726+ return self .viewableGenerator (self ._value )
17271727
17281728 def reverse (self ):
17291729 ''' return the list in reverse order
17301730 '''
17311731 l = self ._value [:]
17321732 l .reverse ()
1733- return self .multilinkGenerator (l )
1733+ return self .viewableGenerator (l )
17341734
17351735 def sorted (self , property ):
17361736 ''' Return this multilink sorted by the given property '''
You can’t perform that action at this time.
0 commit comments