diff options
Diffstat (limited to 'test/lib/ansible_test/_data/sanity/yamllint/yamllinter.py')
-rw-r--r-- | test/lib/ansible_test/_data/sanity/yamllint/yamllinter.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/test/lib/ansible_test/_data/sanity/yamllint/yamllinter.py b/test/lib/ansible_test/_data/sanity/yamllint/yamllinter.py index ca21cfcbd8..04533d4c69 100644 --- a/test/lib/ansible_test/_data/sanity/yamllint/yamllinter.py +++ b/test/lib/ansible_test/_data/sanity/yamllint/yamllinter.py @@ -31,10 +31,22 @@ def main(): class TestConstructor(SafeConstructor): """Yaml Safe Constructor that knows about Ansible tags""" + def construct_yaml_unsafe(self, node): + try: + constructor = getattr(node, 'id', 'object') + if constructor is not None: + constructor = getattr(self, 'construct_%s' % constructor) + except AttributeError: + constructor = self.construct_object + + value = constructor(node) + + return value + TestConstructor.add_constructor( u'!unsafe', - TestConstructor.construct_yaml_str) + TestConstructor.construct_yaml_unsafe) TestConstructor.add_constructor( |