Skip to content

Commit de18230

Browse files
committed
1
1 parent fed644a commit de18230

File tree

3 files changed

+11
-12
lines changed

3 files changed

+11
-12
lines changed

.github/workflows/integration-tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
matrix:
2929
java-version: [8]
3030
python-version: ["3.8", "3.11", "3.12", "3.13"]
31-
event_loop_manager: ["libev", "asyncio", "asyncore"]
31+
event_loop_manager: ["libev", "asyncio", "asyncore", "gevent", "eventlet"]
3232
exclude:
3333
- python-version: "3.12"
3434
event_loop_manager: "asyncore"

cassandra/cluster.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -117,10 +117,9 @@ def _is_gevent_monkey_patched():
117117
if 'gevent.monkey' not in sys.modules:
118118
return False
119119
try:
120-
import eventlet.patcher
121-
return eventlet.patcher.is_monkey_patched('socket')
122-
# Another case related to PYTHON-1364
123-
except AttributeError:
120+
import gevent.socket
121+
return socket.socket is gevent.socket.socket # Another case related to PYTHON-1364
122+
except (AttributeError, ImportError):
124123
return False
125124

126125
def _try_gevent_import():

tests/__init__.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -61,13 +61,10 @@ def is_monkey_patched():
6161
thread_pool_executor_class = ThreadPoolExecutor
6262

6363
if "gevent" in EVENT_LOOP_MANAGER:
64-
try:
65-
import gevent.monkey
66-
gevent.monkey.patch_all()
67-
from cassandra.io.geventreactor import GeventConnection
68-
connection_class = GeventConnection
69-
except ImportError:
70-
connection_class = None
64+
import gevent.monkey
65+
gevent.monkey.patch_all()
66+
from cassandra.io.geventreactor import GeventConnection
67+
connection_class = GeventConnection
7168
elif "eventlet" in EVENT_LOOP_MANAGER:
7269
from eventlet import monkey_patch
7370
monkey_patch()
@@ -90,6 +87,9 @@ def is_monkey_patched():
9087
elif "asyncio" in EVENT_LOOP_MANAGER:
9188
from cassandra.io.asyncioreactor import AsyncioConnection
9289
connection_class = AsyncioConnection
90+
elif "libev" in EVENT_LOOP_MANAGER:
91+
from cassandra.io.libevreactor import LibevConnection
92+
connection_class = LibevConnection
9393
else:
9494
log.debug("Using default event loop (libev)")
9595
try:

0 commit comments

Comments
 (0)