Exemple #1
0
 def manifests(self, content_retriever):
     """
     Returns the manifests in the list.
     """
     manifests = self._parsed[INDEX_MANIFESTS_KEY]
     supported_types = {}
     # supported_types[OCI_IMAGE_MANIFEST_CONTENT_TYPE] = OCIManifest
     supported_types[OCI_IMAGE_INDEX_CONTENT_TYPE] = OCIIndex
     return [
         LazyManifestLoader(
             m,
             content_retriever,
             supported_types,
             INDEX_DIGEST_KEY,
             INDEX_SIZE_KEY,
             INDEX_MEDIATYPE_KEY,
         ) for m in manifests
     ]
Exemple #2
0
 def manifests(self, content_retriever):
     """
     Returns the manifests in the list.
     """
     manifests = self._parsed[DOCKER_SCHEMA2_MANIFESTLIST_MANIFESTS_KEY]
     supported_types = {}
     supported_types[DOCKER_SCHEMA1_MANIFEST_CONTENT_TYPE] = DockerSchema1Manifest
     supported_types[DOCKER_SCHEMA2_MANIFEST_CONTENT_TYPE] = DockerSchema2Manifest
     return [
         LazyManifestLoader(
             m,
             content_retriever,
             supported_types,
             DOCKER_SCHEMA2_MANIFESTLIST_DIGEST_KEY,
             DOCKER_SCHEMA2_MANIFESTLIST_SIZE_KEY,
             DOCKER_SCHEMA2_MANIFESTLIST_MEDIATYPE_KEY,
         )
         for m in manifests
     ]