Merge pull request #274 from dw/issue270

Get integration tests running under 2.6.
pull/276/head
dw 6 years ago committed by GitHub
commit 58ff550b37
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -37,6 +37,7 @@ import jinja2.runtime
import ansible.constants as C import ansible.constants as C
import ansible.errors import ansible.errors
import ansible.plugins.connection import ansible.plugins.connection
import ansible.utils.shlex
import mitogen.unix import mitogen.unix
import mitogen.utils import mitogen.utils
@ -243,7 +244,7 @@ def config_from_play_context(transport, inventory_name, connection):
getattr(connection._play_context, 'ssh_common_args', ''), getattr(connection._play_context, 'ssh_common_args', ''),
getattr(connection._play_context, 'ssh_extra_args', '') getattr(connection._play_context, 'ssh_extra_args', '')
) )
for term in shlex.split(s or '') for term in ansible.utils.shlex.shlex_split(s or '')
], ],
'become_exe': connection._play_context.become_exe, 'become_exe': connection._play_context.become_exe,
'sudo_args': [ 'sudo_args': [
@ -252,7 +253,7 @@ def config_from_play_context(transport, inventory_name, connection):
connection._play_context.sudo_flags, connection._play_context.sudo_flags,
connection._play_context.become_flags connection._play_context.become_flags
) )
for term in shlex.split(s or '') for term in ansible.utils.shlex.shlex_split(s or '')
], ],
'mitogen_via': connection.mitogen_via, 'mitogen_via': connection.mitogen_via,
'mitogen_kind': connection.mitogen_kind, 'mitogen_kind': connection.mitogen_kind,

@ -40,7 +40,7 @@ class Handler(logging.Handler):
Use Mitogen's log format, but send the result to a Display method. Use Mitogen's log format, but send the result to a Display method.
""" """
def __init__(self, display, normal_method): def __init__(self, display, normal_method):
super(Handler, self).__init__() logging.Handler.__init__(self)
self.formatter = mitogen.utils.log_get_formatter(usec=True) self.formatter = mitogen.utils.log_get_formatter(usec=True)
self.display = display self.display = display
self.normal_method = normal_method self.normal_method = normal_method

@ -217,10 +217,10 @@ class ModuleUtilsImporter(object):
""" """
def __init__(self, context, module_utils): def __init__(self, context, module_utils):
self._context = context self._context = context
self._by_fullname = { self._by_fullname = dict(
fullname: (path, is_pkg) (fullname, (path, is_pkg))
for fullname, path, is_pkg in module_utils for fullname, path, is_pkg in module_utils
} )
self._loaded = set() self._loaded = set()
sys.meta_path.insert(0, self) sys.meta_path.insert(0, self)

@ -77,26 +77,25 @@ def get_subclasses(klass):
def get_routers(): def get_routers():
kl return dict(
return { (_hex(id(router)), router)
_hex(id(router)): router
for klass in get_subclasses(mitogen.core.Router) for klass in get_subclasses(mitogen.core.Router)
for router in gc.get_referrers(klass) for router in gc.get_referrers(klass)
if isinstance(router, mitogen.core.Router) if isinstance(router, mitogen.core.Router)
} )
def get_router_info(): def get_router_info():
return { return {
'routers': { 'routers': dict(
id_: { (id_, {
'id': id_, 'id': id_,
'streams': len(set(router._stream_by_id.values())), 'streams': len(set(router._stream_by_id.values())),
'contexts': len(set(router._context_by_id.values())), 'contexts': len(set(router._context_by_id.values())),
'handles': len(router._handle_map), 'handles': len(router._handle_map),
} })
for id_, router in get_routers().items() for id_, router in get_routers().items()
} )
} }
@ -121,10 +120,10 @@ def get_stream_info(router_id):
def format_stacks(): def format_stacks():
name_by_id = { name_by_id = dict(
t.ident: t.name (t.ident, t.name)
for t in threading.enumerate() for t in threading.enumerate()
} )
l = ['', ''] l = ['', '']
for threadId, stack in sys._current_frames().items(): for threadId, stack in sys._current_frames().items():

@ -247,7 +247,6 @@ def hybrid_tty_create_child(args):
mitogen.core.set_block(childfp) mitogen.core.set_block(childfp)
disable_echo(master_fd) disable_echo(master_fd)
disable_echo(slave_fd) disable_echo(slave_fd)
proc = subprocess.Popen( proc = subprocess.Popen(
args=args, args=args,
stdin=childfp, stdin=childfp,

@ -37,6 +37,7 @@ import mitogen.master
LOG = logging.getLogger('mitogen') LOG = logging.getLogger('mitogen')
iteritems = getattr(dict, 'iteritems', dict.items)
def disable_site_packages(): def disable_site_packages():
@ -112,7 +113,7 @@ PASSTHROUGH = (
def cast(obj): def cast(obj):
if isinstance(obj, dict): if isinstance(obj, dict):
return {cast(k): cast(v) for k, v in obj.iteritems()} return dict((cast(k), cast(v)) for k, v in iteritems(obj))
if isinstance(obj, (list, tuple)): if isinstance(obj, (list, tuple)):
return [cast(v) for v in obj] return [cast(v) for v in obj]
if isinstance(obj, PASSTHROUGH): if isinstance(obj, PASSTHROUGH):

Loading…
Cancel
Save