class_docstr: Stores artifacts on Azure Data Lake Storage Gen2.
  
  This repository is used with URIs of the form
  ``abfs[s]://file_system@account_name.dfs.core.windows.net/<path>/<path>``.
  
  :param credential: Azure credential (see options in https://learn.microsoft.com/en-us/python/api/azure-core/azure.core.credentials?view=azure-python)
                     to use to authenticate to storage
class_docstr_tok: ["Stores","artifacts","on","Azure","Data","Lake","Storage","Gen2",".","This","repository","is","used","with","URIs","of","the","form","``","abfs","[","s","]",":","\/\/file_system","@","account_name.dfs.core.windows.net\/","<","path",">","\/","<","path",">","``",".",":","param","credential",":","Azure","credential","(","see","options","in","https",":","\/\/learn.microsoft.com\/en-us\/python\/api\/azure-core\/azure.core.credentials","?","view=azure-python",")","to","use","to","authenticate","to","storage"]
docstr: Gets the presigned URL required to upload a file to or download a file from a given Azure
  storage location.
  
  :param artifact_file_path: Path of the file relative to the artifact repository root.
  :return: a string presigned URL.
docstr_tok: ["Gets","the","presigned","URL","required","to","upload","a","file","to","or","download","a","file","from","a","given","Azure","storage","location",".",":","param","artifact_file_path",":","Path","of","the","file","relative","to","the","artifact","repository","root",".",":","return",":","a","string","presigned","URL","."]
code: def _get_presigned_uri(self, artifact_file_path):
      """
      Gets the presigned URL required to upload a file to or download a file from a given Azure
      storage location.
  
      :param artifact_file_path: Path of the file relative to the artifact repository root.
      :return: a string presigned URL.
      """
      sas_token = self.credential.signature
      return (
          f"https://{self.account_name}.dfs.core.windows.net/{self.container}/"
          f"{self.base_data_lake_directory}/{artifact_file_path}?{sas_token}"
      )
  
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 9 for calling the AzureDataLakeArtifactRepository obj's underlying member method code with example usage: obj._get_presigned_uri(artifact_file_path) and returns: str, self, str, self, str, self, str, artifact_file_path, str, sas_token