
    Ng                        d dl mZ d dlmZmZ d dlmZ d dlmZ d dl	m
Z
 ddZ eddd           G d de
                      ZdS )    )annotations)IteratorList)urlparse)
deprecated)MlflowEmbeddingstexts	List[str]sizeintreturnIterator[List[str]]c              #  j   K   t          dt          |           |          D ]}| |||z            V  d S )Nr   )rangelen)r	   r   is      e/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain_community/embeddings/databricks.py_chunkr      sM      1c%jj$'' " "ADL!!!!!" "    z0.3.3z1.0z)langchain_databricks.DatabricksEmbeddings)sinceremovalalternative_importc                  D    e Zd ZU dZdZded<   	 ed
d            ZddZd	S )DatabricksEmbeddingsa  Databricks embeddings.

    To use, you should have the ``mlflow`` python package installed.
    For more information, see https://mlflow.org/docs/latest/llms/deployments.

    Example:
        .. code-block:: python

            from langchain_community.embeddings import DatabricksEmbeddings

            embeddings = DatabricksEmbeddings(
                target_uri="databricks",
                endpoint="embeddings",
            )
    
databricksstr
target_urir   c                    dS )N  selfs    r   _mlflow_extrasz#DatabricksEmbeddings._mlflow_extras)   s    rr   Nonec                x    | j         dk    rd S t          | j                   j        dk    rt          d          d S )Nr   zBInvalid target URI. The target URI must be a valid databricks URI.)r   r   scheme
ValueErrorr!   s    r   _validate_uriz"DatabricksEmbeddings._validate_uri-   sI    ?l**FDO$$+|;;T   <;r   N)r   r   )r   r$   )	__name__
__module____qualname____doc__r   __annotations__propertyr#   r(   r    r   r   r   r      sh            #J""""<   X     r   r   N)r	   r
   r   r   r   r   )
__future__r   typingr   r   urllib.parser   langchain_core._apir   %langchain_community.embeddings.mlflowr   r   r   r    r   r   <module>r4      s    " " " " " " ! ! ! ! ! ! ! ! ! ! ! ! ! ! * * * * * * B B B B B B" " " "
 
B  
    +   
  r   