23 lines
493 B
Python
23 lines
493 B
Python
|
from eventlet import patcher
|
||
|
from eventlet.green import socket
|
||
|
import six
|
||
|
|
||
|
to_patch = [('socket', socket)]
|
||
|
|
||
|
try:
|
||
|
from eventlet.green import ssl
|
||
|
to_patch.append(('ssl', ssl))
|
||
|
except ImportError:
|
||
|
pass
|
||
|
|
||
|
if six.PY2:
|
||
|
patcher.inject('httplib', globals(), *to_patch)
|
||
|
if six.PY3:
|
||
|
from eventlet.green.http import client
|
||
|
for name in dir(client):
|
||
|
if name not in patcher.__exclude:
|
||
|
globals()[name] = getattr(client, name)
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
test()
|