
    dhv                     J    S SK Jr  S SKJrJrJr  S SKJrJr   " S S\5      r	g)    )Path)AnyListUnion)UnstructuredFileLoadervalidate_unstructured_versionc                   Z   ^  \ rS rSrSr S
S\\\4   S\S\4U 4S jjjr	S\
4S jrS	rU =r$ )UnstructuredTSVLoader
   aA  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                 R   > [        U5      n[        SS9  [        TU ]  " SXS.UD6  g )Nz0.7.6)min_unstructured_version)r   r    )strr   super__init__)selfr   r   r   	__class__s       `/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/document_loaders/tsv.pyr   UnstructuredTSVLoader.__init__   s,     	N	%wGO9O;NO    returnc                 J    SSK Jn  U" SSU R                  0U R                  D6$ )Nr   )partition_tsvfilenamer   )unstructured.partition.tsvr   r   r   )r   r   s     r   _get_elements#UnstructuredTSVLoader._get_elements'   s"    <QdnnQ8P8PQQr   r   )single)__name__
__module____qualname____firstlineno____doc__r   r   r   r   r   r   r   __static_attributes____classcell__)r   s   @r   r
   r
   
   sU    * Pd#P P  #	P PRt R 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   