Skip to content

Commit 544fd06

Browse files
committed
Fix tests for gevent 1.2
Gevent 1.2 replaced gevent.coros with gevent.lock.
1 parent 090a39b commit 544fd06

1 file changed

Lines changed: 10 additions & 3 deletions

File tree

test/test_pooling_base.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,18 @@
4747
try:
4848
import gevent
4949
from gevent import Greenlet, monkey, hub
50-
import gevent.coros, gevent.event
50+
import gevent.event
5151
has_gevent = True
5252
except ImportError:
5353
has_gevent = False
5454

55+
if has_gevent:
56+
try:
57+
# gevent < 1.2
58+
from gevent import coros as _coros
59+
except ImportError:
60+
# gevent >= 1.2
61+
from gevent import lock as _coros
5562

5663
def gc_collect_until_done(threads, timeout=60):
5764
start = time.time()
@@ -235,7 +242,7 @@ def __init__(self, nthreads, use_greenlets):
235242
self.nthreads_run = 0
236243
self.use_greenlets = use_greenlets
237244
if use_greenlets:
238-
self.lock = gevent.coros.RLock()
245+
self.lock = _coros.RLock()
239246
else:
240247
self.lock = threading.Lock()
241248
self.reset_ready()
@@ -290,7 +297,7 @@ def __init__(self, nthreads, use_greenlets):
290297
self.nthreads = nthreads
291298
self.nthreads_run = 0
292299
if use_greenlets:
293-
self.lock = gevent.coros.RLock()
300+
self.lock = _coros.RLock()
294301
self.ready = gevent.event.Event()
295302
else:
296303
self.lock = threading.Lock()

0 commit comments

Comments
 (0)