Ë
    çŒìh&  ã                   ó|   — d Z ddlmZmZ ddlmZ erddlmZmZ ddl	m
Z
 ddddœZ eee¬	«      Zd
edefd„Zg d¢Zy)a‡  
This module provides dynamic access to deprecated JSON tools in LangChain.

It ensures backward compatibility by forwarding references such as
`JsonGetValueTool`, `JsonListKeysTool`, and `JsonSpec` to their updated
locations within the `langchain_community.tools` namespace.

This setup allows legacy code to continue working while guiding developers
toward using the updated module paths.
é    )ÚTYPE_CHECKINGÚAny)Úcreate_importer)ÚJsonGetValueToolÚJsonListKeysTool)ÚJsonSpecz#langchain_community.tools.json.toolzlangchain_community.tools)r   r   r   )Údeprecated_lookupsÚnameÚreturnc                 ó   — t        | «      S )a[  
    Dynamically retrieve attributes from the updated module path.

    This method is used to resolve deprecated attribute imports
    at runtime and forward them to their new locations.

    Args:
        name (str): The name of the attribute to import.

    Returns:
        Any: The resolved attribute from the appropriate updated module.
    )Ú_import_attribute)r
   s    úX/var/www/html/aiagenthome/venv/lib/python3.12/site-packages/langchain/tools/json/tool.pyÚ__getattr__r       s   € ô ˜TÓ"Ð"ó    )r   r   r   N)Ú__doc__Útypingr   r   Úlangchain._apir   Úlangchain_community.toolsr   r   Ú#langchain_community.tools.json.toolr   ÚDEPRECATED_LOOKUPÚ__package__r   Ústrr   Ú__all__© r   r   Ú<module>r      sX   ðñ	÷ &å *áßLÝ<ð 6Ø3Ø3ñÐ ñ $ KÐDUÔVÐ ð#cð #˜có #ò r   