mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
While this code is unused, this remote module copy of this function should not be carried around in the source code.
This commit is contained in:
parent
5c39206014
commit
9a6998aa17
1 changed files with 0 additions and 33 deletions
|
@ -665,39 +665,6 @@ class AnsibleModule(object):
|
||||||
else:
|
else:
|
||||||
self.fail_json(msg="internal error: do not know how to interpret argument_spec")
|
self.fail_json(msg="internal error: do not know how to interpret argument_spec")
|
||||||
|
|
||||||
def safe_eval(self, str, locals=None, include_exceptions=False):
|
|
||||||
|
|
||||||
# do not allow method calls to modules
|
|
||||||
if not isinstance(str, basestring):
|
|
||||||
# already templated to a datastructure, perhaps?
|
|
||||||
if include_exceptions:
|
|
||||||
return (str, None)
|
|
||||||
return str
|
|
||||||
if re.search(r'\w\.\w+\(', str):
|
|
||||||
if include_exceptions:
|
|
||||||
return (str, None)
|
|
||||||
return str
|
|
||||||
# do not allow imports
|
|
||||||
if re.search(r'import \w+', str):
|
|
||||||
if include_exceptions:
|
|
||||||
return (str, None)
|
|
||||||
return str
|
|
||||||
try:
|
|
||||||
result = None
|
|
||||||
if not locals:
|
|
||||||
result = eval(str)
|
|
||||||
else:
|
|
||||||
result = eval(str, None, locals)
|
|
||||||
if include_exceptions:
|
|
||||||
return (result, None)
|
|
||||||
else:
|
|
||||||
return result
|
|
||||||
except Exception, e:
|
|
||||||
if include_exceptions:
|
|
||||||
return (str, e)
|
|
||||||
return str
|
|
||||||
|
|
||||||
|
|
||||||
def _check_argument_types(self):
|
def _check_argument_types(self):
|
||||||
''' ensure all arguments have the requested type '''
|
''' ensure all arguments have the requested type '''
|
||||||
for (k, v) in self.argument_spec.iteritems():
|
for (k, v) in self.argument_spec.iteritems():
|
||||||
|
|
Loading…
Reference in a new issue