remove slice filter as it already exists in jinja (#35922)

This commit is contained in:
Brian Coca 2018-02-08 16:30:51 -05:00 committed by Sam Doran
parent 933bc45cf2
commit 79fbe09a4d

View file

@ -488,22 +488,6 @@ def flatten(mylist, levels=None):
return ret
def dict_slice(mydict, keys):
''' takes a dictionary and a list of keys and returns a list of values corresponding to those keys, if they exist '''
if not isinstance(mydict, MutableMapping):
raise AnsibleFilterError("The slice filter requires a mapping to operate on, got a %s." % type(mydict))
if not isinstance(keys, MutableSequence):
if isinstance(keys, string_types):
keys = [keys]
else:
AnsibleFilterError("The slice filter requires a key or list of keys, got %s instead." % type(keys))
return [mydict[key] for key in keys if key in mydict]
class FilterModule(object):
''' Ansible core jinja2 filters '''
@ -590,5 +574,4 @@ class FilterModule(object):
'combine': combine,
'extract': extract,
'flatten': flatten,
'slice': dict_slice,
}