Пример #1
0
def construct_getatt(node):
    """
    Reconstruct !GetAtt into a list
    """

    if isinstance(node.value, (six.string_types)):
        return list_node(node.value.split('.'), node.start_mark, node.end_mark)
    if isinstance(node.value, list):
        return list_node([s.value for s in node.value], node.start_mark,
                         node.end_mark)

    raise ValueError('Unexpected node type: {}'.format(type(node.value)))
Пример #2
0
 def construct_yaml_seq(self, node):
     obj, = SafeConstructor.construct_yaml_seq(self, node)
     assert isinstance(obj, list)  # nosec
     return list_node(obj, node.start_mark, node.end_mark)  # nosec
Пример #3
0
 def JSONArray(self, s_and_end, scan_once, **kwargs):
     """ Convert JSON array to be a list_node object """
     values, end = json.decoder.JSONArray(s_and_end, scan_once, **kwargs)
     s, start = s_and_end
     beg_mark, end_mark = get_beg_end_mark(s, start, end)
     return list_node(values, beg_mark, end_mark), end