Files
jedi/_compatibility.py
2012-05-07 22:41:41 +02:00

17 lines
437 B
Python

# python2.5 compatibility
try:
next = next
except NameError:
_raiseStopIteration = object()
def next(iterator, default=_raiseStopIteration):
if not hasattr(iterator, 'next'):
raise TypeError("not an iterator")
try:
return iterator.next()
except StopIteration:
if default is _raiseStopIteration:
raise
else:
return default