def METHOD_NAME(self, image_path: str) -> Metadata:
    """ Reads manifest image tarball.
    Args:
        image_path: Path to image tarball.
    Returns:
        Manifest
    Raises:
        MetadataError
    """
    with tarfile.open(image_path) as image:
        manifest = json.loads(image.extractfile('manifest.json').read())
        blob = manifest[0]['Config']
        image_config = json.loads(image.extractfile(blob).read())
        labels = image_config['config']['Labels']
        if labels is None:
            raise MetadataError('No manifest found in image labels')
        return self.from_labels(labels)