ó
    +Ðåh&  ã                   ó‚   • S r SSKJrJr  SSKJr  \(       a  SSKJrJr  SSK	J
r
  SSSS.r\" \\S	9rS
\S\4S jr/ SQrg)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                 ó   • [        U 5      $ )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    ÚI/root/34ku/venv/lib/python3.13/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   