code: def digest(self) -> HexMD5:
      hasher = _md5()
      hasher.update(b"wandb-artifact-manifest-v1\n")
      for name, entry in sorted(
          self.entries.items(), key=lambda kv: kv[0]
      ):
          hasher.update(f"{name}:{entry.digest}\n".encode())
      return HexMD5(hasher.hexdigest())
  
file_path: wandb/wandb/sdk/artifacts/artifact_manifests/artifact_manifest_v1.py
imports: from typing import Any, Dict, Mapping, Optional
  from wandb.sdk.artifacts.artifact_manifest import ArtifactManifest
  from wandb.sdk.artifacts.artifact_manifest_entry import ArtifactManifestEntry
  from wandb.sdk.artifacts.storage_policy import StoragePolicy
  from wandb.sdk.lib.hashutil import HexMD5, _md5
label_desc: Use image node_id 5 for calling the ArtifactManifestV1 obj's underlying member method code with example usage: obj.digest() and returns: HexMD5