code: def _parse_abfss_uri(uri):
      """
      Parse an ABFSS URI in the format
      "abfss://<file_system>@<account_name>.dbfs.core.windows.net/<path>",
      returning a tuple consisting of the filesystem, account name, and path
  
      See more details about ABFSS URIs at
      https://learn.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-abfs-driver#uri-scheme-to-reference-data
  
      :param uri: ABFSS URI to parse
      :return: A tuple containing the name of the filesystem, account name, and path
      """
      parsed = urllib.parse.urlparse(uri)
      if parsed.scheme != "abfss":
          raise MlflowException(f"Not an ABFSS URI: {uri}")
  
      match = re.match(
          r"([^@]+)@([^.]+)\.dfs\.core\.windows\.net", parsed.netloc
      )
  
      if match is None:
          raise MlflowException(
              "ABFSS URI must be of the form abfss://<filesystem>@<account>.dfs.core.windows.net"
          )
      filesystem = match.group(1)
      account_name = match.group(2)
      path = parsed.path
      if path.startswith("/"):
          path = path[1:]
      return filesystem, account_name, path
  
imports: import os
  import posixpath
  import re
  import urllib.parse
  from typing import List
  import requests
  from mlflow.azure.client import patch_adls_file_upload, patch_adls_flush, put_adls_file_creation
  from mlflow.entities import FileInfo
  from mlflow.environment_variables import MLFLOW_ARTIFACT_UPLOAD_DOWNLOAD_TIMEOUT, MLFLOW_ENABLE_MULTIPART_UPLOAD, MLFLOW_MULTIPART_UPLOAD_CHUNK_SIZE
  from mlflow.exceptions import MlflowException
  from mlflow.protos.databricks_artifacts_pb2 import ArtifactCredentialInfo
  from mlflow.store.artifact.cloud_artifact_repo import CloudArtifactRepository, _complete_futures, _compute_num_chunks
label_desc: Use image node_id 1 for calling a global function with example usage: _parse_abfss_uri(uri) and returns: filesystem,  account_name,  path