From 9a6998aa17fe9e704f05b1a5e25cdb0576e0361e Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Tue, 29 Apr 2014 08:11:23 -0400 Subject: [PATCH] While this code is unused, this remote module copy of this function should not be carried around in the source code. --- lib/ansible/module_utils/basic.py | 33 ------------------------------- 1 file changed, 33 deletions(-) diff --git a/lib/ansible/module_utils/basic.py b/lib/ansible/module_utils/basic.py index 46166172411..b09b637fd9a 100644 --- a/lib/ansible/module_utils/basic.py +++ b/lib/ansible/module_utils/basic.py @@ -665,39 +665,6 @@ class AnsibleModule(object): else: 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): ''' ensure all arguments have the requested type ''' for (k, v) in self.argument_spec.iteritems():