def source_image_bytes_json_metadata()

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.'
      )