code: def store_path(
      self,
      artifact: "Artifact",
      path: Union[URIStr, FilePathStr],
      name: Optional[StrPath] = None,
      checksum: bool = True,
      max_objects: Optional[int] = None,
  ) -> Sequence["ArtifactManifestEntry"]:
      account_url, container_name, blob_name, query = self._parse_uri(
          path
      )
      path = URIStr(f"{account_url}/{container_name}/{blob_name}")
  
      if not checksum:
          return [
              ArtifactManifestEntry(
                  path=name or blob_name, digest=path, ref=path
              )
          ]
  
      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 blob_client.exists(version_id=query.get("versionId")):
          blob_properties = blob_client.get_blob_properties(
              version_id=query.get("versionId")
          )
          return [
              self._create_entry(
                  blob_properties,
                  path=name or PurePosixPath(blob_name).name,
                  ref=URIStr(
                      f"{account_url}/{container_name}/{blob_properties.name}"
                  ),
              )
          ]
  
      entries = []
      container_client = blob_service_client.get_container_client(
          container_name
      )
      max_objects = max_objects or DEFAULT_MAX_OBJECTS
      for i, blob_properties in enumerate(
          container_client.list_blobs(name_starts_with=f"{blob_name}/")
      ):
          if i >= max_objects:
              raise ValueError(
                  f"Exceeded {max_objects} objects tracked, pass max_objects to "
                  f"add_reference"
              )
          suffix = PurePosixPath(blob_properties.name).relative_to(
              blob_name
          )
          entries.append(
              self._create_entry(
                  blob_properties,
                  path=LogicalPath(name) / suffix if name else suffix,
                  ref=URIStr(
                      f"{account_url}/{container_name}/{blob_properties.name}"
                  ),
              )
          )
      return entries
  
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 3 for calling the AzureHandler obj's underlying member method code with example usage: obj.store_path(artifact, path, name, checksum, max_objects) and returns: entries, list, list