File tree Expand file tree Collapse file tree 6 files changed +12
-40
lines changed
Expand file tree Collapse file tree 6 files changed +12
-40
lines changed Original file line number Diff line number Diff line change 3535import random
3636import traceback
3737
38- try :
39- from shlex import quote as shlex_quote
40- except ImportError :
41- from pipes import quote as shlex_quote
42-
4338import ansible
4439import ansible .constants
4540import ansible .plugins
4843import ansible .vars .clean
4944
5045from ansible .module_utils .common .text .converters import to_bytes , to_text
46+ from ansible .module_utils .six .moves import shlex_quote
5147from ansible .parsing .utils .jsonify import jsonify
5248
5349import mitogen .core
Original file line number Diff line number Diff line change 4242import ansible_mitogen .connection
4343import ansible_mitogen .process
4444
45-
46- if sys .version_info > (3 ,):
47- viewkeys = dict .keys
48- elif sys .version_info > (2 , 7 ):
49- viewkeys = dict .viewkeys
50- else :
51- viewkeys = lambda dct : set (dct )
45+ viewkeys = getattr (dict , 'viewkeys' , dict .keys )
5246
5347
5448def dict_diff (old , new ):
Original file line number Diff line number Diff line change 5252import traceback
5353import types
5454
55+ from ansible .module_utils .six .moves import shlex_quote
56+
5557import mitogen .core
5658import ansible_mitogen .target # TODO: circular import
5759from mitogen .core import to_text
7072except ImportError :
7173 from io import StringIO
7274
73- try :
74- from shlex import quote as shlex_quote
75- except ImportError :
76- from pipes import quote as shlex_quote
77-
78-
7975# Prevent accidental import of an Ansible module from hanging on stdin read.
8076import ansible .module_utils .basic
8177ansible .module_utils .basic ._ANSIBLE_ARGS = '{}'
9288 except AttributeError :
9389 pass
9490
95- iteritems = getattr (dict , 'iteritems' , dict .items )
9691LOG = logging .getLogger (__name__ )
9792
9893
@@ -600,7 +595,7 @@ class TemporaryEnvironment(object):
600595 def __init__ (self , env = None ):
601596 self .original = dict (os .environ )
602597 self .env = env or {}
603- for key , value in iteritems (self .env ):
598+ for key , value in mitogen . core . iteritems (self .env ):
604599 key = mitogen .core .to_text (key )
605600 value = mitogen .core .to_text (value )
606601 if value is None :
Original file line number Diff line number Diff line change 5050
5151import ansible .constants
5252
53+ from ansible .module_utils .six import reraise
54+
5355import mitogen .core
5456import mitogen .service
5557import ansible_mitogen .loaders
6668ansible_mitogen .loaders .shell_loader .get ('sh' )
6769
6870
69- if sys .version_info [0 ] == 3 :
70- def reraise (tp , value , tb ):
71- if value is None :
72- value = tp ()
73- if value .__traceback__ is not tb :
74- raise value .with_traceback (tb )
75- raise value
76- else :
77- exec (
78- "def reraise(tp, value, tb=None):\n "
79- " raise tp, value, tb\n "
80- )
81-
82-
8371def _get_candidate_temp_dirs ():
8472 try :
8573 # >=2.5
Original file line number Diff line number Diff line change 5555import mitogen .core
5656import mitogen .parent
5757import mitogen .service
58- try :
59- reduce
60- except NameError :
61- # Python 3.x.
62- from functools import reduce
63-
6458
6559# Ansible since PR #41749 inserts "import __main__" into
6660# ansible.module_utils.basic. Mitogen's importer will refuse such an import, so
7064 sys .modules [str ('__main__' )] = types .ModuleType (str ('__main__' ))
7165
7266import ansible .module_utils .json_utils
67+
68+ from ansible .module_utils .six .moves import reduce
69+
7370import ansible_mitogen .runner
7471
7572
Original file line number Diff line number Diff line change @@ -27,6 +27,8 @@ Unreleased
2727 fallbacks for Python 2.4 & 2.5.
2828* :gh:issue: `1127 ` :mod: `ansible_mitogen `: Remove fallback imports for Ansible
2929 releases before 2.10
30+ * :gh:issue: `1127 ` :mod: `ansible_mitogen `: Consolidate Python 2 & 3
31+ compatibility
3032
3133
3234v0.3.10 (2024-09-20)
You can’t perform that action at this time.
0 commit comments