
    dh                    z    S SK Jr  S SKJrJr  S SKJr  S SKJr  S SK	J
r
  SS jr\" SSS	S
9 " S S\
5      5       rg)    )annotations)IteratorList)urlparse)
deprecated)MlflowEmbeddingsc              #  V   #    [        S[        U 5      U5       H  nXX!-    v   M     g 7f)Nr   )rangelen)textssizeis      a/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/embeddings/databricks.py_chunkr      s)     1c%j$'!! (s   ')z0.3.3z1.0z)databricks_langchain.DatabricksEmbeddings)sinceremovalalternative_importc                  H    \ rS rSr% SrSrS\S'    \S
S j5       rSS jr	Sr
g	)DatabricksEmbeddings   a  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                    g)N  selfs    r   _mlflow_extras#DatabricksEmbeddings._mlflow_extras)   s        c                    U R                   S:X  a  g [        U R                   5      R                  S:w  a  [        S5      eg )Nr   zBInvalid target URI. The target URI must be a valid databricks URI.)r   r   scheme
ValueErrorr   s    r   _validate_uri"DatabricksEmbeddings._validate_uri-   s=    ??l*DOO$++|;T  <r!   r   N)returnr   )r'   None)__name__
__module____qualname____firstlineno____doc__r   __annotations__propertyr   r%   __static_attributes__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>r7      sC    " ! ! * B"
 
B
+ 
r!   