
    ih                     J    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	y)    )Path)AnyListUnion)UnstructuredFileLoadervalidate_unstructured_versionc                   J     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()
    	file_pathmodeunstructured_kwargsc                 X    t        |      }t        d       t        |   d||d| y )Nz0.7.6)min_unstructured_version)r   r    )strr   super__init__)selfr   r   r   	__class__s       f/var/www/html/dev/engine/venv/lib/python3.12/site-packages/langchain_community/document_loaders/tsv.pyr   zUnstructuredTSVLoader.__init__   s.     	N	%wGO94O;NO    returnc                 J    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'   s"    <QdnnQ8P8PQQr   )single)__name__
__module____qualname____doc__r   r   r   r   r   r   r   __classcell__)r   s   @r   r
   r
   
   sI    * Pd#P P  #	PRt Rr   r
   N)
pathlibr   typingr   r   r   1langchain_community.document_loaders.unstructuredr   r   r
   r   r   r   <module>r'      s"     # # R2  Rr   