
    7|hN                     V    d dl Z d dlmZ d dlmZmZ d dlmZ d dlm	Z	  G d de	      Z
y)    N)Path)ListUnion)Document)
BaseLoaderc                   8    e Zd ZdZdeeef   fdZdee	   fdZ
y)CoNLLULoaderzLoad `CoNLL-U` files.	file_pathc                     || _         y)zInitialize with a file path.N)r
   )selfr
   s     j/var/www/html/test/engine/venv/lib/python3.12/site-packages/langchain_community/document_loaders/conllu.py__init__zCoNLLULoader.__init__   s	    "    returnc                    t        | j                  d      5 }t        t        j                  |d            }|D cg c]  }t        |      dkD  s| }}ddd       d}t              D ]2  \  }}|d   d	k(  s|t        |      dz
  k(  r	||d   z  }(||d   d
z   z  }4 dt        | j                        i}t        ||      gS c c}w # 1 sw Y   uxY w)zLoad from a file path.utf8)encoding	)	delimiter   N 	   zSpaceAfter=No source)page_contentmetadata)	openr
   listcsvreaderlen	enumeratestrr   )r   ftsvlinelinestextir   s           r   loadzCoNLLULoader.load   s    $..62 	<aszz!t45C '*;dSY]T;E;		<  ' 	&GAtAw/)Q#e*q.-@QQ#%	& c$..12dX>?? <		< 	<s"   %CCCCCCN)__name__
__module____qualname____doc__r   r#   r   r   r   r   r*    r   r   r	   r	   
   s,    #%T	"2 #@d8n @r   r	   )r   pathlibr   typingr   r   langchain_core.documentsr   )langchain_community.document_loaders.baser   r	   r/   r   r   <module>r4      s"    
   - @@: @r   