MCPcopy
hub / github.com/pimutils/vdirsyncer / split_collection

Function split_collection

vdirsyncer/vobject.py:136–147  ·  view source on GitHub ↗
(text)

Source from the content-addressed store, hash-verified

134
135
136def split_collection(text):
137 assert isinstance(text, str)
138 inline = []
139 items = {} # uid => item
140 ungrouped_items = []
141
142 for main in _Component.parse(text, multiple=True):
143 _split_collection_impl(main, main, inline, items, ungrouped_items)
144
145 for item in chain(items.values(), ungrouped_items):
146 item.subcomponents.extend(inline)
147 yield '\r\n'.join(item.dump_lines())
148
149
150def _split_collection_impl(item, main, inline, items, ungrouped_items):

Callers 2

listMethod · 0.85
listMethod · 0.85

Calls 4

_split_collection_implFunction · 0.85
joinMethod · 0.80
dump_linesMethod · 0.80
parseMethod · 0.45

Tested by

no test coverage detected