From 2d1cb7f3288a62403286e1ce410f16c11aaf1bb1 Mon Sep 17 00:00:00 2001 From: Henry Finucane Date: Mon, 29 Jun 2015 14:55:11 -0700 Subject: [PATCH] Treat generators like lists and tuples --- lib/ansible/plugins/filter/ipaddr.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/ansible/plugins/filter/ipaddr.py b/lib/ansible/plugins/filter/ipaddr.py index 5d9d6e3136..1b34f0a1c4 100644 --- a/lib/ansible/plugins/filter/ipaddr.py +++ b/lib/ansible/plugins/filter/ipaddr.py @@ -16,6 +16,7 @@ # along with Ansible. If not, see . from functools import partial +import types try: import netaddr @@ -319,7 +320,7 @@ def ipaddr(value, query = '', version = False, alias = 'ipaddr'): return False # Check if value is a list and parse each element - elif isinstance(value, (list, tuple)): + elif isinstance(value, (list, tuple, types.GeneratorType)): _ret = [] for element in value: @@ -457,7 +458,7 @@ def ipaddr(value, query = '', version = False, alias = 'ipaddr'): def ipwrap(value, query = ''): try: - if isinstance(value, (list, tuple)): + if isinstance(value, (list, tuple, types.GeneratorType)): _ret = [] for element in value: if ipaddr(element, query, version = False, alias = 'ipwrap'):