mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-04-25 20:01:25 -07:00
Handle sets differently than lists in wrap_var. Fixes #47372
This commit is contained in:
parent
6497049f2a
commit
c58de75f38
3 changed files with 19 additions and 1 deletions
|
@ -95,11 +95,17 @@ def _wrap_list(v):
|
|||
return v
|
||||
|
||||
|
||||
def _wrap_set(v):
|
||||
return set(item if item is None else wrap_var(item) for item in v)
|
||||
|
||||
|
||||
def wrap_var(v):
|
||||
if isinstance(v, Mapping):
|
||||
v = _wrap_dict(v)
|
||||
elif isinstance(v, (MutableSequence, Set)):
|
||||
elif isinstance(v, MutableSequence):
|
||||
v = _wrap_list(v)
|
||||
elif isinstance(v, Set):
|
||||
v = _wrap_set(v)
|
||||
elif v is not None and not isinstance(v, AnsibleUnsafe):
|
||||
v = UnsafeProxy(v)
|
||||
return v
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue