Exec-free imports in greendns.
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user