diff options
author | Toshio Kuratomi <a.badger@gmail.com> | 2015-09-01 08:00:08 -0700 |
---|---|---|
committer | Toshio Kuratomi <a.badger@gmail.com> | 2015-09-01 08:00:08 -0700 |
commit | 12edbfeb0b61d7f376ddb7453be88196e80c9117 (patch) | |
tree | 11054fe5169fd0e01bc977b06a402e63ede88e2f | |
parent | 66c3461f3c585a1924783c575ca9fc0bc09d2b32 (diff) | |
parent | 54dbfba8f8c83f226eff3ab53a1ec3e099fe1e56 (diff) | |
download | ansible-12edbfeb0b61d7f376ddb7453be88196e80c9117.tar.gz |
Merge pull request #12177 from mgedmin/py3k
Make combine_vars() compatible with Python 3
-rw-r--r-- | lib/ansible/utils/vars.py | 4 | ||||
-rw-r--r-- | lib/ansible/vars/__init__.py | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/lib/ansible/utils/vars.py b/lib/ansible/utils/vars.py index d53473412f..ba232c2b68 100644 --- a/lib/ansible/utils/vars.py +++ b/lib/ansible/utils/vars.py @@ -32,7 +32,9 @@ def combine_vars(a, b): if C.DEFAULT_HASH_BEHAVIOUR == "merge": return merge_hash(a, b) else: - return dict(a.items() + b.items()) + result = a.copy() + result.update(b) + return result def merge_hash(a, b): ''' recursively merges hash b into a diff --git a/lib/ansible/vars/__init__.py b/lib/ansible/vars/__init__.py index 4eeedb1b05..8ceed9d3a2 100644 --- a/lib/ansible/vars/__init__.py +++ b/lib/ansible/vars/__init__.py @@ -121,7 +121,9 @@ class VariableManager: if C.DEFAULT_HASH_BEHAVIOUR == "merge": return self._merge_dicts(a, b) else: - return dict(a.items() + b.items()) + result = a.copy() + result.update(b) + return result def _merge_dicts(self, a, b): ''' |