§
    šŠtj{  ã                   óN   — d dl mZmZmZ d dlmZ d dlmZ  G d„ de¦  «        ZdS )é    )ÚIteratorÚOptionalÚSequence)ÚDocument)Ú
BaseLoaderc                   ó^   — e Zd ZdZ	 d
dedededeee                  fd„Zdee	         fd	„Z
dS )ÚFaunaLoaderal  Load from `FaunaDB`.

    Attributes:
        query (str): The FQL query string to execute.
        page_content_field (str): The field that contains the content of each page.
        secret (str): The secret key for authenticating to FaunaDB.
        metadata_fields (Optional[Sequence[str]]):
            Optional list of field names to include in metadata.
    NÚqueryÚpage_content_fieldÚsecretÚmetadata_fieldsc                 ó>   — || _         || _        || _        || _        d S ©N)r
   r   r   r   )Úselfr
   r   r   r   s        úh/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langchain_community/document_loaders/fauna.pyÚ__init__zFaunaLoader.__init__   s(   € ð ˆŒ
Ø"4ˆÔØˆŒØ.ˆÔÐÐó    Úreturnc              #   ó  K  — 	 ddl m}m} ddlm} ddlm} n# t          $ r t          d¦  «        ‚w xY w || j        ¬¦  «        }| 	                     || j	        ¦  «        ¦  «        }|j
        }|D ]p}|�lt          |                     ¦   «         ¦  «        }	d}
|	                     ¦   «         D ]\  }}|| j        k    r|}
Œt          |
|j        |j        dœ¬	¦  «        }|V — Œq|j        �t          d
d|j        i¬	¦  «        V — d S d S )Nr   )ÚPageÚfql)ÚClient)ÚQuerySuccesszRCould not import fauna python package. Please install it with `pip install fauna`.)r   Ú )ÚidÚts)Úpage_contentÚmetadatazNext Page ExistsÚafter)Úfaunar   r   Úfauna.clientr   Úfauna.encodingr   ÚImportErrorr   r
   ÚdataÚdictÚitemsr   r   r   r   r   )r   r   r   r   r   ÚclientÚresponseÚpageÚresultÚdocument_dictr   ÚkeyÚvalueÚdocuments                 r   Ú	lazy_loadzFaunaLoader.lazy_load   s�  è è € ð	Ø'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ø+Ð+Ð+Ð+Ð+Ð+Ø3Ð3Ð3Ð3Ð3Ð3Ð3øÝð 	ð 	ð 	Ýð>ñô ð ð	øøøð �˜tœ{Ð+Ñ+Ô+ˆà!'§¢¨c¨c°$´*©o¬oÑ!>Ô!>ˆØ”]ˆØð 	ð 	ˆFØÐ!Ý $ V§\¢\¡^¤^Ñ 4Ô 4�Ø!�Ø"/×"5Ò"5Ñ"7Ô"7ð -ð -‘J�C˜Ø˜dÔ5Ò5Ð5Ø',˜øÝ%-Ø!-Ø$*¤I°V´YÐ?Ð?ð&ñ &ô &�ð ���øØŒ:Ð!ÝØ/Ø! 4¤:Ð.ðñ ô ð ð ð ð ð ð "Ð!s   „ ™3r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústrr   r   r   r   r   r/   © r   r   r	   r	      s‹   € € € € € ðð ð 48ð
/ð 
/àð
/ð  ð
/ð ð	
/ð
 " (¨3¤-Ô0ð
/ð 
/ð 
/ð 
/ð˜8 HÔ-ð ð ð ð ð ð r   r	   N)	Útypingr   r   r   Úlangchain_core.documentsr   Ú)langchain_community.document_loaders.baser   r	   r5   r   r   ú<module>r9      s{   ðØ /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /à -Ð -Ð -Ð -Ð -Ð -à @Ð @Ð @Ð @Ð @Ð @ð6ð 6ð 6ð 6ð 6�*ñ 6ô 6ð 6ð 6ð 6r   