
    ht                    ^    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
mZ  G d de      Zy)	    )annotations)List)BaseTool)BaseToolkit)JsonGetValueToolJsonListKeysToolJsonSpecc                  $    e Zd ZU dZded<   ddZy)JsonToolkitz\Toolkit for interacting with a JSON spec.

    Parameters:
        spec: The JSON spec.
    r	   specc                Z    t        | j                        t        | j                        gS )zGet the tools in the toolkit.)r   )r   r   r   )selfs    m/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/langchain_community/agent_toolkits/json/toolkit.py	get_toolszJsonToolkit.get_tools   s&     $)),$)),
 	
    N)returnzList[BaseTool])__name__
__module____qualname____doc____annotations__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   