
    dh                        S SK Jr  S SKJrJrJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJrJr  S SKJr  S SKJr  S S	KJr  \(       a  S S
KJr   " S S\5      rg)    )annotations)TYPE_CHECKINGListOptional)BaseLanguageModel)BaseTool)BaseToolkit)
ConfigDictField)AmadeusClosestAirport)AmadeusFlightSearch)authenticate)Clientc                  \    \ rS rSr% Sr\" \S9rS\S'   \" SS9r	S\S	'   \
" S
S9rSS jrSrg)AmadeusToolkit   zToolkit for interacting with Amadeus which offers APIs for travel.

Parameters:
    client: Optional. The Amadeus client. Default is None.
    llm: Optional. The language model to use. Default is None.
)default_factoryr   clientN)defaultzOptional[BaseLanguageModel]llmT)arbitrary_types_allowedc                <    [        U R                  S9[        5       /$ )zGet the tools in the toolkit.)r   )r   r   r   )selfs    j/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/agent_toolkits/amadeus/toolkit.py	get_toolsAmadeusToolkit.get_tools!   s      "dhh/!
 	
     )returnzList[BaseTool])__name__
__module____qualname____firstlineno____doc__r   r   r   __annotations__r   r
   model_configr   __static_attributes__r   r   r   r   r      s:     <8FF8',T':C	$: $L
r   r   N)
__future__r   typingr   r   r   langchain_core.language_modelsr   langchain_core.toolsr   langchain_core.tools.baser	   pydanticr
   r   1langchain_community.tools.amadeus.closest_airportr   /langchain_community.tools.amadeus.flight_searchr   'langchain_community.tools.amadeus.utilsr   amadeusr   r   r   r   r   <module>r2      s5    " 0 0 < ) 1 & S O @
[ 
r   