
    dht                    ^    S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	J
r
Jr   " S S\5      rg)	    )annotations)List)BaseTool)BaseToolkit)JsonGetValueToolJsonListKeysToolJsonSpecc                  .    \ rS rSr% SrS\S'   SS jrSrg)	JsonToolkit   zPToolkit for interacting with a JSON spec.

Parameters:
    spec: The JSON spec.
r	   specc                N    [        U R                  S9[        U R                  S9/$ )zGet the tools in the toolkit.)r   )r   r   r   )selfs    g/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/agent_toolkits/json/toolkit.py	get_toolsJsonToolkit.get_tools   s&     $)),$)),
 	
     N)returnzList[BaseTool])__name__
__module____qualname____firstlineno____doc____annotations__r   __static_attributes__r   r   r   r   r      s     N
r   r   N)
__future__r   typingr   langchain_core.toolsr   langchain_core.tools.baser   #langchain_community.tools.json.toolr   r   r	   r   r   r   r   <module>r"      s'    "  ) 1 
+ 
r   