Skip to content

Commit fab0d30

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

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
@@ -116,8 +116,12 @@
116116
def _is_gevent_monkey_patched():
117117
if 'gevent.monkey' not in sys.modules:
118118
return False
119-
import gevent.socket
120-
return socket.socket is gevent.socket.socket
119+
try:
120+
import eventlet.patcher
121+
return eventlet.patcher.is_monkey_patched('socket')
122+
# Another case related to PYTHON-1364
123+
except AttributeError:
124+
return False
121125

122126
def _try_gevent_import():
123127
if _is_gevent_monkey_patched():

0 commit comments

Comments
 (0)