
    p h                     ^    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	  G d de          Z
dS )	    )ClientTokenManager)TwilioException)CredentialProvider)AuthType)TokenAuthStrategyc                   0     e Zd Zddedef fdZd Z xZS )ClientCredentialProviderN	client_idclient_secretc                     t                                          t          j                   ||t	          d          d| _        || _        || _        || _        d | _	        d S )Nz)Client id and Client secret are mandatoryclient_credentials)
super__init__r   CLIENT_CREDENTIALSr   
grant_typer
   r   token_managerauth_strategy)selfr
   r   r   	__class__s       h/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/twilio/credential/client_credential_provider.pyr   z!ClientCredentialProvider.__init__	   sd    4555 5!"MNNN."**!    c                     | j         %t          | j        | j        | j                  | _         | j        t          | j                   | _        | j        S N)r   r   r   r
   r   r   r   )r   s    r   to_auth_strategyz)ClientCredentialProvider.to_auth_strategy   sR    %!31C" "D %!243E!F!FD!!r   r   )__name__
__module____qualname__strr   r   __classcell__)r   s   @r   r	   r	      s_        
" 
"# 
"c 
" 
" 
" 
" 
" 
"" " " " " " "r   r	   N) twilio.http.client_token_managerr   twilio.base.exceptionsr   %twilio.credential.credential_providerr   twilio.auth_strategy.auth_typer   (twilio.auth_strategy.token_auth_strategyr   r	    r   r   <module>r&      s    ? ? ? ? ? ? 2 2 2 2 2 2 D D D D D D 3 3 3 3 3 3 F F F F F F" " " " "1 " " " " "r   