
    Ng                    j    d Z ddlmZ ddlZddlZddlmZ erddlmZ  ej	        e
          Zd	dZdS )
zO365 tool utils.    )annotationsN)TYPE_CHECKINGClientreturnr   c                 t   	 ddl m}  n"# t          $ r}t          d          |d}~ww xY wdt          j        v r3dt          j        v r%t          j        d         }t          j        d         }nt
                              d           dS d}d	t          j        v rt          j        d	         } | |||
          }|S )z"Authenticate using the Amadeus APIr   r   zMCannot import amadeus. Please install the package with `pip install amadeus`.NAMADEUS_CLIENT_IDAMADEUS_CLIENT_SECRETzError: The AMADEUS_CLIENT_ID and AMADEUS_CLIENT_SECRET environmental variables have not been set. Visit the following link on how to acquire these authorization tokens: https://developers.amadeus.com/registertestAMADEUS_HOSTNAME)	client_idclient_secrethostname)amadeusr   ImportErrorosenvironloggererror)r   er   r   r   clients         c/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain_community/tools/amadeus/utils.pyauthenticater      s    """""""   %
 
 	 bj((-D
-R-RJ23	
#:;6	
 	
 	
 tHRZ'':01Vi}xXXXFMs   	 
(#()r   r   )__doc__
__future__r   loggingr   typingr   r   r   	getLogger__name__r   r        r   <module>r"      s      " " " " " "  				             		8	$	$     r!   