code: def _parse_uri(
      self, uri: str
  ) -> Tuple[str, str, str, Dict[str, str]]:
      parsed_url = urlparse(uri)
      query = dict(parse_qsl(parsed_url.query))
      account_url = f"{parsed_url.scheme}://{parsed_url.netloc}"
      _, container_name, blob_name = parsed_url.path.split("/", 2)
      return account_url, container_name, blob_name, query
  
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 6 for calling the AzureHandler obj's underlying member method code with example usage: obj._parse_uri(uri) and returns: account_url,  container_name,  blob_name,  query