
    jU                         d dl Z d dlZd dlmZmZmZ d dlmZ ddlm	Z	 ddl
mZ  G d de      Zd	ed
ee   fdZdededed
efdZy)    N)OptionalDictAny)HttpRequest   )EnvironmentVariables)MsalManagedIdentityClientc                       e Zd ZddedefdZy)AppServiceCredentialdescreturnc                     d| S )NzEApp Service managed identity configuration not found in environment.  )selfr   s     h/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/azure/identity/_credentials/app_service.pyget_unavailable_messagez,AppServiceCredential.get_unavailable_message   s    VW[V\]]    N) )__name__
__module____qualname__strr   r   r   r   r   r      s    ^C ^ ^r   r   kwargsr   c            	      >   | j                  dd       xs i }t        j                  j                  t        j
                        }t        j                  j                  t        j                        }|r|sy t        | |d|it        j                  t        |            S )Nidentity_configzX-IDENTITY-HEADER)r   base_headersrequest_factory)poposenvirongetr   IDENTITY_ENDPOINTIDENTITY_HEADERdict	functoolspartial_get_request)r   r   urlsecrets       r   _get_client_argsr*      s}    jj!2D9?RO
**..-??
@CZZ^^0@@AFF')62!)),<	 r   r(   scoper   c           	      8    t        d| t        d|dfi |      S )NGETz
2019-08-01)zapi-versionresource)params)r   r$   )r(   r+   r   s      r   r'   r'   $   s"    uc$|Y^/_*scr*sttr   )r%   r   typingr   r   r   azure.core.restr   
_constantsr   &_internal.msal_managed_identity_clientr	   r   r*   r   r'   r   r   r   <module>r4      sh   
  	 & & ' - N^4 ^
s x~ "uc u# u u ur   