
    dh                     Z    S SK r S SKrS SKJr  S SKJr  S SKJr  S SKJ	r	   " S S\5      r
g)    N)List)Document)
BaseLoader)NucliaUnderstandingAPIc                   >    \ rS rSrSrS\S\4S jrS\\	   4S jr
Srg	)
NucliaLoader   z9Load from any file type using `Nuclia Understanding API`.pathnuclia_toolc                     X l         [        [        R                  " 5       5      U l        U R                   R                  SU R                  US S.5        g )Npushactionidr
   text)nuastruuiduuid4r   run)selfr
   r   s      c/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/document_loaders/nuclia.py__init__NucliaLoader.__init__   s6    djjl#dggtTRS    returnc                     U R                   R                  SU R                  SSS.5      nU(       d  / $ [        R                  " U5      nUS   S   S   S   n[        U5        US   S   US	   S   S
.n[        X4S9/$ )zLoad documents.pullNr   extracted_textr   bodyr   file_extracted_datafield_metadata)filemetadata)page_contentr$   )r   r   r   jsonloadsprintr   )r   dataobjr   r$   s        r   loadNucliaLoader.load   s    xx|| gg	
 Ijj#$Q'/7d-.q1,-a0
 d>??r   )r   r   N)__name__
__module____qualname____firstlineno____doc__r   r   r   r   r   r+   __static_attributes__ r   r   r   r      s.    CTS T/E T
@d8n @r   r   )r&   r   typingr   langchain_core.documentsr   )langchain_community.document_loaders.baser   %langchain_community.tools.nuclia.toolr   r   r3   r   r   <module>r8      s%       - @ H@: @r   