This is the responsibility of the storage plugin.
@@ -380,11 +380,7 @@ class Item:
def item(self):
if self._item is None:
try:
- items = tuple(vobject.readComponents(self._text))
- if len(items) != 1:
- raise RuntimeError(
- "Content contains %d components" % len(items))
- self._item = items[0]
+ self._item = vobject.readOne(self._text)
except Exception as e:
raise RuntimeError("Failed to parse item %r from %r: %s" %
(self.href, self.collection.path, e)) from e