Skip to content

Commit ceba4cf

Browse files
absurdfarcedkropachev
authored andcommitted
PYTHON-1364 Fix ssl.wrap_socket errors (from eventlet) for Python 3.12 (datastax#1181)
1 parent 7263cea commit ceba4cf

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

cassandra/cluster.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,12 @@ def _is_eventlet_monkey_patched():
127127
def _is_gevent_monkey_patched():
128128
if 'gevent.monkey' not in sys.modules:
129129
return False
130-
import gevent.socket
131-
return socket.socket is gevent.socket.socket
130+
try:
131+
import eventlet.patcher
132+
return eventlet.patcher.is_monkey_patched('socket')
133+
# Another case related to PYTHON-1364
134+
except AttributeError:
135+
return False
132136

133137

134138
# default to gevent when we are monkey patched with gevent, eventlet when

0 commit comments

Comments
 (0)