
    7|h#                     B    d dl mZmZ d dlmZ d dlmZ  G d de      Zy)    )IteratorOptional)Document)
BaseLoaderc                   @    e Zd ZdZ	 d	dededee   fdZdee   fdZ	y)
PsychicLoaderzLoad from `Psychic.dev`.Napi_key
account_idconnector_idc                     	 ddl m}m}  ||      | _         ||      | _        || _        y# t        $ r t        d      w xY w)zInitialize with API key, connector id, and account id.

        Args:
            api_key: The Psychic API key.
            account_id: The Psychic account id.
            connector_id: The Psychic connector id.
        r   )ConnectorIdPsychiczC`psychicapi` package not found, please run `pip install psychicapi`)
secret_keyN)
psychicapir   r   ImportErrorpsychicr   r
   )selfr	   r
   r   r   r   s         k/var/www/html/test/engine/venv/lib/python3.12/site-packages/langchain_community/document_loaders/psychic.py__init__zPsychicLoader.__init__   sM    	7
 '2'5$  	U 	s	   - Areturnc              #      K   | j                   j                  | j                  | j                        }|j                  D ]  }t        |d   |d   |d   d        y w)N)r   r
   contenttitleuri)r   source)page_contentmetadata)r   get_documentsr   r
   	documentsr   )r   psychic_docsdocs      r   	lazy_loadzPsychicLoader.lazy_load    si     ||11**t 2 
  )) 	C ^#&w<3u:F 	s   AA!)N)
__name__
__module____qualname____doc__strr   r   r   r   r"        r   r   r      s>    " LP%%(+%;CC=%*8H- r)   r   N)typingr   r   langchain_core.documentsr   )langchain_community.document_loaders.baser   r   r(   r)   r   <module>r-      s    % - @ J  r)   