
    Ngm                     R    d dl mZ d dlmZmZmZ d dlmZmZ  G d de          Z	dS )    )Path)AnyListUnion)UnstructuredFileLoadervalidate_unstructured_versionc                   P     e Zd ZdZ	 d	deeef         dedef fdZde	fdZ
 xZS )
UnstructuredTSVLoaderau  Load `TSV` files using `Unstructured`.

    Like other
    Unstructured loaders, UnstructuredTSVLoader can be used in both
    "single" and "elements" mode. If you use the loader in "elements"
    mode, the TSV file will be a single Unstructured Table element.
    If you use the loader in "elements" mode, an HTML representation
    of the table will be available in the "text_as_html" key in the
    document metadata.

    Examples
    --------
    from langchain_community.document_loaders.tsv import UnstructuredTSVLoader

    loader = UnstructuredTSVLoader("stanley-cups.tsv", mode="elements")
    docs = loader.load()
    single	file_pathmodeunstructured_kwargsc                 `    t          d            t                      j        d||d| d S )Nz0.7.6)min_unstructured_version)r   r    )r   super__init__)selfr   r   r   	__class__s       d/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain_community/document_loaders/tsv.pyr   zUnstructuredTSVLoader.__init__   sA     	&wGGGGO94OO;NOOOOO    returnc                 6    ddl m}  |dd| j        i| j        S )Nr   )partition_tsvfilenamer   )unstructured.partition.tsvr   r   r   )r   r   s     r   _get_elementsz#UnstructuredTSVLoader._get_elements&   s4    <<<<<<}QQdnQ8PQQQr   )r   )__name__
__module____qualname____doc__r   strr   r   r   r   r   __classcell__)r   s   @r   r
   r
   
   s         * P Pd#P P  #	P P P P P PRt R R R R R R R Rr   r
   N)
pathlibr   typingr   r   r   1langchain_community.document_loaders.unstructuredr   r   r
   r   r   r   <module>r'      s          # # # # # # # # # #       R R R R R2 R R R R Rr   