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"]
code: def _retryable_adls_function(
      self, func, artifact_file_path, **kwargs
  ):
      # Attempt to call the passed function.  Retry if the credentials have expired
      try:
          func(**kwargs)
      except requests.HTTPError as e:
          if e.response.status_code in [403]:
              new_credentials = self._get_write_credential_infos(
                  [artifact_file_path]
              )[0]
              kwargs["sas_url"] = new_credentials.signed_uri
              func(**kwargs)
          else:
              raise e
  
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 7 for calling the AzureDataLakeArtifactRepository obj's underlying member method code with example usage: obj._retryable_adls_function(func, artifact_file_path) without return types