
    7|h                    ~    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y)    )annotations)IteratorList)urlparse)
deprecated)MlflowEmbeddingsc              #  V   K   t        dt        |       |      D ]  }| |||z      y w)Nr   )rangelen)textssizeis      h/var/www/html/test/engine/venv/lib/python3.12/site-packages/langchain_community/embeddings/databricks.py_chunkr      s3     1c%j$' "AD!!"s   ')z0.3.3z1.0z)databricks_langchain.DatabricksEmbeddings)sinceremovalalternative_importc                  <    e Zd ZU dZdZded<   	 edd       Zd	dZy)
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_uric                     y)N  selfs    r   _mlflow_extrasz#DatabricksEmbeddings._mlflow_extras)   s        c                ~    | j                   dk(  ry t        | j                         j                  dk7  rt        d      y )Nr   zBInvalid target URI. The target URI must be a valid databricks URI.)r   r   scheme
ValueErrorr   s    r   _validate_uriz"DatabricksEmbeddings._validate_uri-   s=    ??l*DOO$++|;T  <r   N)returnr   )r$   None)	__name__
__module____qualname____doc__r   __annotations__propertyr   r#   r   r   r   r   r      s-      #J"< r   r   N)r   z	List[str]r   intr$   zIterator[List[str]])
__future__r   typingr   r   urllib.parser   langchain_core._apir   %langchain_community.embeddings.mlflowr   r   r   r   r   r   <module>r2      sC    " ! ! * B"
 
B
+ 
r   