def collect_tags(s): return batch(_collect_tags(s, s.tags()))
def tags4item(s, i: int) -> list: return _collect_tags(666, [ColorTag(colors.fg), AttTag(Att.item_index, (s, i)), ElementTag(s.items[i]), EndTag(), EndTag()])
def get_items(s): for i in s.items: yield _collect_tags(666, [ColorTag(colors.fg), ElementTag(i)])
def collect2(): import sys for i in _collect_tags(editor, editor.tags()): if type(i) == str: continue sys.stdout.write(i)
def tags4item(s, i: int) -> list: return _collect_tags(666, [ColorTag(colors.fg), ItemIndexTag( s, i), ElementTag(s.items[i]), EndTag(), EndTag()])
def source2(s): return batch(_collect_tags(s, s.tags()))