
    7|h                    l    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y)zO365 tool utils.    )annotationsN)TYPE_CHECKINGClientc                 t   	 ddl m}  dt        j                  v r9dt        j                  v r't        j                  d   }t        j                  d   }nt
        j                  d       yd}d	t        j                  v rt        j                  d	   } | |||
      }|S # t        $ r}t        d      |d}~ww xY w)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         f/var/www/html/test/engine/venv/lib/python3.12/site-packages/langchain_community/tools/amadeus/utils.pyauthenticater      s    " bjj(-D

-RJJ23	

#:;6	
 HRZZ'::01i}xXFM1  %
 	s   B 	B7&B22B7)returnr   )__doc__
__future__r   loggingr   typingr   r   r   	getLogger__name__r   r        r   <module>r"      s1     "  	  			8	$r!   