
    3fi                     z    d Z ddlZddlmZmZ erddlmZ ddlmZ ddl	m
Z
 ddlmZ g dZd	d
dddZdedefdZy)a  **Cross encoders** are wrappers around cross encoder models from different APIs and
    services.

**Cross encoder models** can be LLMs or not.

**Class hierarchy:**

.. code-block::

    BaseCrossEncoder --> <name>CrossEncoder  # Examples: SagemakerEndpointCrossEncoder
    N)TYPE_CHECKINGAny)BaseCrossEncoder)FakeCrossEncoder)HuggingFaceCrossEncoder)SagemakerEndpointCrossEncoder)r   r   r   r   z'langchain_community.cross_encoders.basez'langchain_community.cross_encoders.fakez.langchain_community.cross_encoders.huggingfacez5langchain_community.cross_encoders.sagemaker_endpointnamereturnc                     | t         v r(t        j                  t         |          }t        ||       S t	        dt
         d|        )Nzmodule z has no attribute )_module_lookup	importlibimport_modulegetattrAttributeError__name__)r	   modules     i/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/langchain_community/cross_encoders/__init__.py__getattr__r   -   sE    ~(()=>vt$$
78*,>tfE
FF    )__doc__r   typingr   r   'langchain_community.cross_encoders.baser   'langchain_community.cross_encoders.faker   .langchain_community.cross_encoders.huggingfacer   5langchain_community.cross_encoders.sagemaker_endpointr   __all__r   strr    r   r   <module>r      s\   
  % BAO%\	Gc Gc Gr   