code: def load_path(
      self,
      manifest_entry: "ArtifactManifestEntry",
      local: bool = False,
  ) -> Union[URIStr, FilePathStr]:
      assert manifest_entry.ref is not None
      if not local:
          return manifest_entry.ref
  
      (
          path,
          hit,
          cache_open,
      ) = get_artifact_file_cache().check_etag_obj_path(
          URIStr(manifest_entry.ref),
          ETag(manifest_entry.digest),
          manifest_entry.size or 0,
      )
      if hit:
          return path
  
      account_url, container_name, blob_name, query = self._parse_uri(
          manifest_entry.ref
      )
      version_id = manifest_entry.extra.get("versionID")
      blob_service_client = self._get_module(
          "azure.storage.blob"
      ).BlobServiceClient(
          account_url, credential=self._get_credential(account_url)
      )
      blob_client = blob_service_client.get_blob_client(
          container=container_name, blob=blob_name
      )
      if version_id is None:
          # Try current version, then all versions.
          try:
              downloader = blob_client.download_blob(
                  etag=manifest_entry.digest,
                  match_condition=self._get_module(
                      "azure.core"
                  ).MatchConditions.IfNotModified,
              )
          except self._get_module(
              "azure.core.exceptions"
          ).ResourceModifiedError:
              container_client = (
                  blob_service_client.get_container_client(
                      container_name
                  )
              )
              for blob_properties in container_client.walk_blobs(
                  name_starts_with=blob_name, include=["versions"]
              ):
                  if (
                      blob_properties.name == blob_name
                      and blob_properties.etag == manifest_entry.digest
                      and blob_properties.version_id is not None
                  ):
                      downloader = blob_client.download_blob(
                          version_id=blob_properties.version_id
                      )
                      break
              else:  # didn't break
                  raise ValueError(
                      f"Couldn't find blob version for {manifest_entry.ref} matching "
                      f"etag {manifest_entry.digest}."
                  )
      else:
          downloader = blob_client.download_blob(version_id=version_id)
      with cache_open(mode="wb") as f:
          downloader.readinto(f)
      return path
  
file_path: wandb/wandb/sdk/artifacts/storage_handlers/azure_handler.py
imports: from pathlib import PurePosixPath
  from types import ModuleType
  from typing import TYPE_CHECKING, Dict, Optional, Sequence, Tuple, Union
  from urllib.parse import ParseResult, parse_qsl, urlparse
  import wandb
  from wandb import util
  from wandb.sdk.artifacts.artifact_file_cache import get_artifact_file_cache
  from wandb.sdk.artifacts.artifact_manifest_entry import ArtifactManifestEntry
  from wandb.sdk.artifacts.storage_handler import DEFAULT_MAX_OBJECTS, StorageHandler
  from wandb.sdk.lib.hashutil import ETag
  from wandb.sdk.lib.paths import FilePathStr, LogicalPath, StrPath, URIStr
label_desc: Use image node_id 2 for calling the AzureHandler obj's underlying member method code with example usage: obj.load_path(manifest_entry, local) and returns: path, manifest_entry, path