in content_api.py [0:0]
def group_by_mimetype(content: ProcessorContent) -> dict[str, ProcessorContent]:
"""Groups content by mimetype.
The order of parts within each mimetype grouping is preserved, maintaining the
same order as they appeared in the original input `content`.
Args:
content: The content to group.
Returns:
A dictionary mapping mimetypes to ProcessorContent objects, with the same
order as in the original input `content`.
"""
grouped_content = {}
for mimetype, part in content.items():
if mimetype not in grouped_content:
grouped_content[mimetype] = ProcessorContent()
grouped_content[mimetype] += part
return grouped_content