Ë
    µŒj{  ã                   óF   — d dl mZmZmZ d dlmZ d dlmZ  G d„ de«      Zy)é    )ÚIteratorÚOptionalÚSequence)ÚDocument)Ú
BaseLoaderc                   óJ   — 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
y)Ú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                 ó<   — || _         || _        || _        || _        y ©N)r
   r   r   r   )Úselfr
   r   r   r   s        út/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/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}  || j                  ¬«      }|j                   || j                  «      «      }|j                  }|D ]r  }|€Œt        |j                  «       «      }	d}
|	j                  «       D ]  \  }}|| j                  k(  sŒ|}
Œ t        |
|j                  |j                   dœ¬	«      }|–— Œt |j"                  �t        d
d|j"                  i¬	«      –— y y # t        $ r t        d«      ‚w xY w­w)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ñ ˜tŸ{™{Ô+ˆà!'§¡©c°$·*±*«oÓ!>ˆØ—]‘]ˆÛˆFØÑ!Ü $ V§\¡\£^Ó 4�Ø!�Ø"/×"5Ñ"5Ö"7‘J�C˜Ø˜d×5Ñ5Ó5Ø',™ð #8ô &.Ø!-Ø$*§I¡I°V·Y±YÑ?ô&�ð “ð ð �:‰:Ð!ÜØ/Ø! 4§:¡:Ð.ôó ð "øô- ò 	Üð>óð ð	üs*   ‚D„C8 ˜ADÁ A DÂ!ADÃ8DÄDr   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústrr   r   r   r   r   r/   © r   r   r	   r	      sQ   „ ñð 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r   