summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorToshio Kuratomi <a.badger@gmail.com>2015-09-01 08:00:08 -0700
committerToshio Kuratomi <a.badger@gmail.com>2015-09-01 08:00:08 -0700
commit12edbfeb0b61d7f376ddb7453be88196e80c9117 (patch)
tree11054fe5169fd0e01bc977b06a402e63ede88e2f
parent66c3461f3c585a1924783c575ca9fc0bc09d2b32 (diff)
parent54dbfba8f8c83f226eff3ab53a1ec3e099fe1e56 (diff)
downloadansible-12edbfeb0b61d7f376ddb7453be88196e80c9117.tar.gz
Merge pull request #12177 from mgedmin/py3k
Make combine_vars() compatible with Python 3
-rw-r--r--lib/ansible/utils/vars.py4
-rw-r--r--lib/ansible/vars/__init__.py4
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):
'''