78c390b026
I'm not much of a python pro, but it appears the correct way to iterate is next(i) instead of i.next(). i.next() has been renamed to i.__next__() on python3, but next(i) works on both. Pasted below is the following test script ran through python 2.6, 2.7, and 3.3: i = iter("1,2".split(",")) next(i) i.next() i.__next__() next(i) Python 2.6.8 (unknown, Jan 26 2013, 14:35:25) [GCC 4.7.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> i = iter("1,2".split(",")) >>> next(i) '1' >>> i.next() '2' >>> i.__next__() Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'listiterator' object has no attribute '__next__' >>> next(i) Traceback (most recent call last): File "<stdin>", line 1, in <module> StopIteration >>> Python 2.7.6 (default, Dec 6 2013, 20:05:37) [GCC 4.8.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> i = iter("1,2".split(",")) >>> next(i) '1' >>> i.next() '2' >>> i.__next__() Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'listiterator' object has no attribute '__next__' >>> next(i) Traceback (most recent call last): File "<stdin>", line 1, in <module> StopIteration >>> Python 3.3.3 (default, Jan 2 2014, 19:09:02) [GCC 4.8.2] on linux Type "help", "copyright", "credits" or "license" for more information. >>> i = iter("1,2".split(",")) >>> next(i) '1' >>> i.next() Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'list_iterator' object has no attribute 'next' >>> i.__next__() '2' >>> next(i) Traceback (most recent call last): File "<stdin>", line 1, in <module> StopIteration >>> Signed-off-by: Andrew Ruder <andrew.ruder@elecsyscorp.com> |
||
---|---|---|
after/plugin | ||
doc | ||
ftdetect | ||
ftplugin | ||
plugin | ||
syntax | ||
UltiSnips | ||
utils | ||
.bzrignore | ||
.gitignore | ||
ChangeLog | ||
COPYING.txt | ||
README.rst | ||
test.py |
UltiSnips ========= This is the official repository for UltiSnips on GitHub. It is held in sync with the official bzr repository over at Launchpad [1] and is meant as a convenience for contributors. Send Pull request to this repository, not the automatic clone from vim-scripts. Note that we do not use the Issue tracker here on GitHub because the one on Launchpad is superior and already has a significant history. Please report `issues over there`_. [1] http://launchpad.net/ultisnips .. _issues over there: https://bugs.launchpad.net/ultisnips Screencasts ----------- The blog posts of the screencasts contain more advanced examples of the things discussed in the video. * `Episode 1: What are snippets and do I need them?`__ * `Episode 2: Creating Basic Snippets`__ * `Episode 3: What's new in version 2.0`__ * `Episode 4: Python Interpolation`__ __ http://www.sirver.net/blog/2011/12/30/first-episode-of-ultisnips-screencast/ __ http://www.sirver.net/blog/2012/01/08/second-episode-of-ultisnips-screencast/ __ http://www.sirver.net/blog/2012/02/05/third-episode-of-ultisnips-screencast/ __ http://www.sirver.net/blog/2012/03/31/fourth-episode-of-ultisnips-screencast/