Ë
    „3fiÊ	  ã                   ó^   — d dl mZmZmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ  G d„ de«      Zy)	é    )ÚCallableÚListÚOptional)Ú
BaseLoader)ÚDocument)Úget_client_info)ÚGCSFileLoaderc                   óR   — e Zd ZdZ	 	 d
dedededeeegef      fd„Zde	e
   fd	„Zy)ÚGCSDirectoryLoaderag  Load documents from Google Cloud Storage directory.

    Inherits from [`BaseLoader`][langchain_core.document_loaders.BaseLoader].

    Loads all files from a GCS bucket with optional prefix filtering.

    !!! note "Installation"

        Requires additional dependencies:

        ```bash
        pip install langchain-google-community[gcs]
        ```
    NÚproject_nameÚbucketÚprefixÚloader_funcc                 ó<   — || _         || _        || _        || _        y)a´  Initialize with bucket and key name.

        Args:
            project_name: The ID of the project for the GCS bucket.
            bucket: The name of the GCS bucket.
            prefix: The prefix of the GCS bucket.
            loader_func: A loader function that instantiates a loader based on a
                `file_path` argument. If nothing is provided, the  `GCSFileLoader`
                would use its default loader.
        N)r   r   r   Ú_loader_func)Úselfr   r   r   r   s        úf/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/langchain_google_community/gcs_directory.pyÚ__init__zGCSDirectoryLoader.__init__   s"   € ð" )ˆÔØˆŒØˆŒØ'ˆÕó    Úreturnc                 óÒ  — 	 ddl m} |j                  | j                  t        d¬«      ¬«      }g }|j                  | j                  | j                  ¬«      D ]t  }|j                  j                  d«      rŒt        | j                  | j                  |j                  | j                  ¬	«      }|j                  |j                  «       «       Œv |S # t        $ r t        d«      ‚w xY w)
zLoad documents.r   )Ústoragez‰Could not import google-cloud-storage python package. Please, install gcs dependency group: `pip install langchain-google-community[gcs]`zgoogle-cloud-storage)Úmodule)ÚprojectÚclient_info)r   ú/)r   )Úgoogle.cloudr   ÚImportErrorÚClientr   r   Ú
list_blobsr   r   ÚnameÚendswithr	   r   ÚextendÚload)r   r   ÚclientÚdocsÚblobÚloaders         r   r$   zGCSDirectoryLoader.load0   sÜ   € ð	Ý,ð —‘Ø×%Ñ%Ü'Ð/EÔFð  ó 
ˆð ˆØ×%Ñ% d§k¡k¸$¿+¹+Ð%ÓFò 	'ˆDð y‰y×!Ñ! #Ô&ØÜ"Ø×!Ñ! 4§;¡;°·	±	Àt×GXÑGXôˆFð K‰K˜Ÿ™›Õ&ð	'ð ˆøô) ò 	Üð@óð ð	ús   ‚C ÃC&)Ú N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústrr   r   r   r   r   r   r$   © r   r   r   r   
   s[   „ ñð& Ø=Añ(àð(ð ð(ð ð	(ð
 ˜h¨ u¨jÐ'8Ñ9Ñ:ó(ð,d˜8‘nô r   r   N)Útypingr   r   r   Úlangchain_core.document_loadersr   Úlangchain_core.documentsr   Ú!langchain_google_community._utilsr   Ú#langchain_google_community.gcs_filer	   r   r/   r   r   ú<module>r5      s#   ðß +Ñ +å 6Ý -å =Ý =ô>˜õ >r   