in google/generativeai/types/content_types.py [0:0]
def to_blob(blob: BlobType) -> protos.Blob:
if isinstance(blob, Mapping):
blob = _convert_dict(blob)
if isinstance(blob, protos.Blob):
return blob
elif isinstance(blob, IMAGE_TYPES):
return image_to_blob(blob)
else:
if isinstance(blob, Mapping):
raise KeyError(
"Could not recognize the intended type of the `dict`\n" "A content should have "
)
raise TypeError(
"Could not create `Blob`, expected `Blob`, `dict` or an `Image` type"
"(`PIL.Image.Image` or `IPython.display.Image`).\n"
f"Got a: {type(blob)}\n"
f"Value: {blob}"
)