HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/langchain/chains/__pycache__/transform.cpython-310.pyc
o

���g2	�@szdZddlZddlZddlmZmZmZmZmZm	Z	ddl
mZmZddl
mZddlmZe�e�ZGdd�de�ZdS)	z-Chain that runs an arbitrary python function.�N)�Any�	Awaitable�Callable�Dict�List�Optional)�AsyncCallbackManagerForChainRun�CallbackManagerForChainRun)�Field)�Chainc	@s8eZdZUdZeeed<	eeed<	edd�Ze	e
eefge
eeffed<	eddd�Zee	e
ee
fgee
ee
ffed	<	eejd
eddfdd
���Zedeefdd��Zedeefdd��Z	dde
eefdeede
eeffdd�Z	dde
ee
fdeede
ee
ffdd�ZdS)�TransformChainaChain that transforms the chain output.

    Example:
        .. code-block:: python

            from langchain.chains import TransformChain
            transform_chain = TransformChain(input_variables=["text"],
             output_variables["entities"], transform=func())
    �input_variables�output_variables�	transform)�alias�transform_cbN�
atransform�
atransform_cb�msg�returncCst�|�dS)z4Log a message once.

        :meta private:
        N)�logger�warning)r�r�E/usr/local/lib/python3.10/dist-packages/langchain/chains/transform.py�	_log_once(szTransformChain._log_oncecC�|jS)z3Expect input keys.

        :meta private:
        )r
��selfrrr�
input_keys1�zTransformChain.input_keyscCr)z4Return output keys.

        :meta private:
        )rrrrr�output_keys9rzTransformChain.output_keys�inputs�run_managercCs
|�|�S�N)r�rr!r"rrr�_callAs
zTransformChain._callc�s0�|jdur|�|�IdHS|�d�|�|�S)NzRTransformChain's atransform is not provided, falling back to synchronous transform)rrrr$rrr�_acallHs�
�
zTransformChain._acallr#)�__name__�
__module__�__qualname__�__doc__r�str�__annotations__r
rrrrrrr�staticmethod�	functools�	lru_cacher�propertyrr r	r%rr&rrrrrsD

,
,�
�
��

�
�
��
�r)r*r.�logging�typingrrrrrr�langchain_core.callbacksrr	�pydanticr
�langchain.chains.baser�	getLoggerr'rrrrrr�<module>s