U
    ^g%i–  ã                   @   sP   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„ deƒZ
dS )	é    )ÚOrgTokenManager)ÚTwilioException)ÚCredentialProvider)ÚAuthType)ÚTokenAuthStrategyc                       s.   e Zd Zdeedœ‡ fdd„Zdd„ Z‡  ZS )ÚOrgsCredentialProviderN)Ú	client_idÚclient_secretc                    sH   t ƒ  tj¡ |d ks|d kr&tdƒ‚d| _|| _|| _|| _d | _	d S )Nz)Client id and Client secret are mandatoryZclient_credentials)
ÚsuperÚ__init__r   ZCLIENT_CREDENTIALSr   Ú
grant_typer   r	   Útoken_managerÚauth_strategy)Úselfr   r	   r   ©Ú	__class__© úi/var/www/html/api-medvista/venv/lib/python3.8/site-packages/twilio/credential/orgs_credential_provider.pyr   	   s    zOrgsCredentialProvider.__init__c                 C   s:   | j d krt| j| j| jƒ| _ | jd kr4t| j ƒ| _| jS )N)r   r   r   r   r	   r   r   )r   r   r   r   Úto_auth_strategy   s    
  ÿ
z'OrgsCredentialProvider.to_auth_strategy)N)Ú__name__Ú
__module__Ú__qualname__Ústrr   r   Ú__classcell__r   r   r   r   r      s   r   N)Ztwilio.http.orgs_token_managerr   Ztwilio.base.exceptionsr   Z%twilio.credential.credential_providerr   Ztwilio.auth_strategy.auth_typer   Z(twilio.auth_strategy.token_auth_strategyr   r   r   r   r   r   Ú<module>   s
   