def _do_table(table_elements): while table_elements and isinstance(table_elements[-1], WhitespaceElement): del table_elements[-1] if not table_elements: return if isinstance(table_elements[-1], NewlineElement): last_non_metadata_i = t.find_previous(table_elements, t.predicates.non_metadata) del table_elements[last_non_metadata_i+1:] table_elements.append(element_factory.create_newline_element()) table_elements.append(element_factory.create_newline_element())
def _do_table(table_elements): while table_elements and isinstance(table_elements[-1], WhitespaceElement): del table_elements[-1] if not table_elements: return if isinstance(table_elements[-1], NewlineElement): last_non_metadata_i = t.find_previous(table_elements, t.predicates.non_metadata) del table_elements[last_non_metadata_i + 1:] table_elements.append(element_factory.create_newline_element()) table_elements.append(element_factory.create_newline_element())
def last_non_metadata(): return t.find_previous(table_elements, t.predicates.non_metadata, next_comment())