1 from eventlet import patcher
2 from eventlet.green import ftplib, os, socket, time
3 from eventlet.green.http import client as http_client
4 from eventlet.green.urllib import error, parse, response
6 # TODO should we also have green email version?
11 ('http.client', http_client),
15 ('urllib.error', error),
16 ('urllib.parse', parse),
17 ('urllib.response', response),
21 from eventlet.green import ssl
25 to_patch.append(('ssl', ssl))
27 patcher.inject('urllib.request', globals(), *to_patch)
30 to_patch_in_functions = [('ftplib', ftplib)]
33 FTPHandler.ftp_open = patcher.patch_function(FTPHandler.ftp_open, *to_patch_in_functions)
34 URLopener.open_ftp = patcher.patch_function(URLopener.open_ftp, *to_patch_in_functions)
36 ftperrors = patcher.patch_function(ftperrors, *to_patch_in_functions)
38 ftpwrapper.init = patcher.patch_function(ftpwrapper.init, *to_patch_in_functions)
39 ftpwrapper.retrfile = patcher.patch_function(ftpwrapper.retrfile, *to_patch_in_functions)
44 del to_patch_in_functions