def fetch_blob(self, ref: Ref) -> Blob: resp: S3GetObjectResponse = self.client.get_object( Bucket=self.bucket, Key=self.dirprefix + ref.to_str(), ) blob: Blob = Blob( ref=ref, readall=lambda: resp["Body"].read(), ) return blob
def fetch_blob(self, ref: Ref) -> Optional[Blob]: return self.blobs.get(ref.to_str())