o
    iU                     @   s   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 deZd	ed
ee fddZdededed
efddZdS )    N)OptionalDictAny)HttpRequest   )EnvironmentVariables)MsalManagedIdentityClientc                   @   s    e Zd ZddedefddZdS )AppServiceCredential descreturnc                 C   s
   d| S )NzEApp Service managed identity configuration not found in environment.  )selfr   r   r   ^/home/app/Keep/.python/lib/python3.10/site-packages/azure/identity/_credentials/app_service.pyget_unavailable_message   s   
z,AppServiceCredential.get_unavailable_messageN)r
   )__name__
__module____qualname__strr   r   r   r   r   r	      s    r	   kwargsr   c                  K   sT   |  dd pi }tjtj}tjtj}|r|sd S t| |d|it	t
|dS )Nidentity_configzX-IDENTITY-HEADER)r   base_headersZrequest_factory)poposenvirongetr   ZIDENTITY_ENDPOINTZIDENTITY_HEADERdict	functoolspartial_get_request)r   r   urlsecretr   r   r   _get_client_args   s   
r"   r    scoper   c                 C   s    t d| td|dfi |dS )NGETz
2019-08-01)zapi-versionresource)params)r   r   )r    r#   r   r   r   r   r   $   s    r   )r   r   typingr   r   r   Zazure.core.restr   
_constantsr   Z&_internal.msal_managed_identity_clientr   r	   r"   r   r   r   r   r   r   <module>   s   