o
    {qi,                     @   s6   d dl mZ d dlmZ dedee ddfddZdS )	    )Sequence)BaseTool
class_nametoolsreturnNc                 C   s.   |D ]}|j s|  d|j d}t|qdS )zValidate tools for single input.

    Args:
        class_name: Name of the class.
        tools: List of tools to validate.

    Raises:
        ValueError: If a multi-input tool is found in tools.
    z# does not support multi-input tool .N)Zis_single_inputname
ValueError)r   r   Ztoolmsg r   ]/home/app/PaddleOCR-VL/.venv_paddleocr/lib/python3.10/site-packages/langchain/agents/utils.pyvalidate_tools_single_input   s   
r   )collections.abcr   Zlangchain_core.toolsr   strr   r   r   r   r   <module>   s    