in ez_wsi_dicomweb/gcs_image.py [0:0]
def source_image_bytes_json_metadata(self) -> str:
"""Returns bytes encoding source image.
Raises:
GcsImageError: If source image bytes are not set.
"""
with self._gcs_image_lock:
if self._are_image_bytes_resized:
raise ez_wsi_errors.GcsImageError(
'Source image bytes have been resized. Source image metadata is not'
' available.'
)
image_bytes = self._source_image_compressed_bytes
if not image_bytes:
image_bytes = self._get_source_image_bytes_from_file()
if image_bytes:
return base64.b64encode(image_bytes).decode('utf-8')
raise ez_wsi_errors.GcsImageError(
'Source image bytes are not set. Source image metadata is not'
' available.'
)