
    pi                     2    d dl mZ d dlmZ  G d de      Zy)    )TokenManager)Clientc                   J    e Zd ZdZ	 	 	 	 	 ddedededededed	ed
efdZd Zy)OrgTokenManagerz
    Orgs Token Manager
    N
grant_type	client_idclient_secretcoderedirect_uriaudiencerefreshTokenscopec	                     || _         || _        || _        || _        || _        || _        || _        || _        t               | _	        y )N)
r   r   r	   r
   r   r   r   r   r   client)	selfr   r   r	   r
   r   r   r   r   s	            `/opt/services/ai/voice_agent/venv/lib/python3.12/site-packages/twilio/http/orgs_token_manager.py__init__zOrgTokenManager.__init__
   sH     %"*	( (
h    c           	      &   | j                   j                  j                  j                  j	                  | j
                  | j                  | j                  | j                  | j                  | j                  | j                        }|j                  S )N)r   r   r	   r
   r   r   r   )r   oauthv2tokencreater   r   r	   r
   r   r   r   access_token)r   token_instances     r   fetch_access_tokenz"OrgTokenManager.fetch_access_token   sp    **--33::nn,,**]]** ; 
 ***r   )NNNNN)__name__
__module____qualname____doc__strr   r    r   r   r   r      sp         	
     *
+r   r   N)twilio.http.token_managerr   twilio.restr   r   r"   r   r   <module>r%      s    2 $+l $+r   