
    Ng                     v    d dl Z 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
 dedefdZ G d	 d
e
          ZdS )    N)Path)IteratorUnion)Document)
BaseLoaderrowreturnc                     | d         }| d         }t           j                             | d         dz                                d          }| d| d| dS )	zCombine message information in a readable format ready to be used.

    Args:
        row: dictionary containing message information.
    sender_namecontenttimestamp_msi  z%Y-%m-%d %H:%M:%Sz on z: z

)datetimefromtimestampstrftime)r   sendertextdates       n/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain_community/document_loaders/facebook_chat.pyconcatenate_rowsr      sk     Fy>D**3~+>+EFFOO D ,,$,,$,,,,    c                   F    e Zd ZdZdeeef         fdZdee	         fdZ
dS )FacebookChatLoaderz-Load `Facebook Chat` messages directory dump.pathc                     || _         dS )zInitialize with a path.N)	file_path)selfr   s     r   __init__zFacebookChatLoader.__init__   s    r   r	   c              #   >  K   t          | j                  }t          |d          5 }t          j        |          }d d d            n# 1 swxY w Y   d                    d |d         D                       }dt          |          i}t          ||          V  d S )Nutf8)encoding c              3      K   | ]C}|                     d           t          |d          t                    2t          |          V  DdS )r   N)get
isinstancestrr   ).0messages     r   	<genexpr>z/FacebookChatLoader.lazy_load.<locals>.<genexpr>&   si       
 
{{9%%
 +5WY5G*M*M
W%%
 
 
 
 
 
r   messagessource)page_contentmetadata)r   r   openjsonloadjoinr%   r   )r   pfdr   r,   s         r   	lazy_loadzFacebookChatLoader.lazy_load    s        !f%%% 		!A	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ww 
 
Z=
 
 
 
 

 c!ff%D8<<<<<<<<s   A		AAN)__name__
__module____qualname____doc__r   r%   r   r   r   r   r4    r   r   r   r      s^        77U39-    =8H- = = = = = =r   r   )r   r.   pathlibr   typingr   r   langchain_core.documentsr   )langchain_community.document_loaders.baser   dictr%   r   r   r9   r   r   <module>r?      s            " " " " " " " " - - - - - - @ @ @ @ @ @-$ -3 - - - -= = = = = = = = = =r   