Exec-free imports in greendns.

This commit is contained in:
Ryan Williams
2010-08-19 00:18:02 -07:00
parent 19443c4550
commit d705a0066e

View File

@@ -40,12 +40,16 @@ from eventlet.green import _socket_nodns
from eventlet.green import time from eventlet.green import time
from eventlet.green import select from eventlet.green import select
__imports = [] dns = patcher.import_patched('dns',
for package in ('dns', 'dns.query', 'dns.exception', 'dns.inet', socket=_socket_nodns,
'dns.message', 'dns.rdatatype', 'dns.resolver', time=time,
'dns.reversename'): select=select)
__imports.append('%(pkg)s = patcher.import_patched(\'%(pkg)s\', socket=_socket_nodns, time=time, select=select)' % dict(pkg=package)) for pkg in ('dns.query', 'dns.exception', 'dns.inet', 'dns.message',
exec '\n'.join(__imports) 'dns.rdatatype','dns.resolver', 'dns.reversename'):
setattr(dns, pkg.split('.')[1], patcher.import_patched(pkg,
socket=_socket_nodns,
time=time,
select=select))
socket = _socket_nodns socket = _socket_nodns