Change to the way the builtin next
is checked for, to avoid
confusing pyflakes/pylint.
This commit is contained in:
@@ -1,5 +1,12 @@
|
|||||||
import itertools
|
import itertools
|
||||||
import traceback
|
import traceback
|
||||||
|
import __builtin__
|
||||||
|
if not hasattr(__builtin__, 'next'):
|
||||||
|
def next(it):
|
||||||
|
try:
|
||||||
|
return it.next()
|
||||||
|
except AttributeError:
|
||||||
|
raise TypeError("%s object is not an iterator" % type(it))
|
||||||
|
|
||||||
from eventlet import event
|
from eventlet import event
|
||||||
from eventlet import greenthread
|
from eventlet import greenthread
|
||||||
@@ -11,17 +18,8 @@ __all__ = ['GreenPool', 'GreenPile']
|
|||||||
|
|
||||||
DEBUG = False
|
DEBUG = False
|
||||||
|
|
||||||
try:
|
|
||||||
next
|
|
||||||
except NameError:
|
|
||||||
def next(it):
|
|
||||||
try:
|
|
||||||
return it.next()
|
|
||||||
except AttributeError:
|
|
||||||
raise TypeError("%s object is not an iterator" % type(it))
|
|
||||||
|
|
||||||
class GreenPool(object):
|
class GreenPool(object):
|
||||||
""" The GreenPool class is a pool of green threads.
|
"""The GreenPool class is a pool of green threads.
|
||||||
"""
|
"""
|
||||||
def __init__(self, size=1000):
|
def __init__(self, size=1000):
|
||||||
self.size = size
|
self.size = size
|
||||||
@@ -43,7 +41,7 @@ class GreenPool(object):
|
|||||||
self.size = new_size
|
self.size = new_size
|
||||||
|
|
||||||
def running(self):
|
def running(self):
|
||||||
""" Returns the number of greenthreads that are currently executing
|
"""Returns the number of greenthreads that are currently executing
|
||||||
functions in the Parallel's pool."""
|
functions in the Parallel's pool."""
|
||||||
return len(self.coroutines_running)
|
return len(self.coroutines_running)
|
||||||
|
|
||||||
@@ -100,7 +98,7 @@ class GreenPool(object):
|
|||||||
self._spawn_done(coro)
|
self._spawn_done(coro)
|
||||||
|
|
||||||
def spawn_n(self, function, *args, **kwargs):
|
def spawn_n(self, function, *args, **kwargs):
|
||||||
""" Create a greenthread to run the *function*, the same as
|
"""Create a greenthread to run the *function*, the same as
|
||||||
:meth:`spawn`. The difference is that :meth:`spawn_n` returns
|
:meth:`spawn`. The difference is that :meth:`spawn_n` returns
|
||||||
None; the results of *function* are not retrievable.
|
None; the results of *function* are not retrievable.
|
||||||
"""
|
"""
|
||||||
|
Reference in New Issue
Block a user