manage levels for 'multiple included lists' (#46359)

* manage levels for 'multiple included lists'

fixes #46343

(cherry picked from commit 80d977bac6)
pull/46960/head
Brian Coca 7 years ago committed by Toshio Kuratomi
parent e9d42babbf
commit f3b5e0359f

@ -0,0 +1,2 @@
bugfixes:
- fix flatten to properly handle multiple lists in lists https://github.com/ansible/ansible/issues/46343

@ -438,8 +438,8 @@ def flatten(mylist, levels=None):
if levels is None: if levels is None:
ret.extend(flatten(element)) ret.extend(flatten(element))
elif levels >= 1: elif levels >= 1:
levels = int(levels) - 1 # decrement as we go down the stack
ret.extend(flatten(element, levels=levels)) ret.extend(flatten(element, levels=(int(levels) - 1)))
else: else:
ret.append(element) ret.append(element)
else: else:

Loading…
Cancel
Save