§
    é˜ºhÑ$  ã                  ó„  — d dl mZ d dlZd dlZd dlZd dlmZmZ d dlm	Z	 d dl
mc mZ d dlmZ d dlmZ d dlmZ d dlmZ 	 d d	lmZ ej        Zn# e$ r d
ZY nw xY wdZej         G d„ d¦  «        ¦   «         Zdddddddœd+d„Z e¦   «         Ze                     ¦   «          d,d„Zd-d „Z d.d"„Z!d/d$„Z"d0d&„Z#d1d(„Z$d2d*„Z%dS )3é    )ÚannotationsN)ÚAnyÚcast)ÚSequence)Úcredentials)Úclient_options)Úgapic_v1)Úoperations_v1)Úversionz0.0.0zgenai-pyc                  ó¾   — e Zd ZU  ej        e¬¦  «        Zded<   dZded<   dZ	ded	<   dZ
d
ed<    ej        e¬¦  «        Zded<   dddddddœdd„Zd„ Zd„ Zdd„ZdS ) Ú_ClientManager)Údefault_factoryzdict[str, Any]Úclient_config© úSequence[tuple[str, str]]Údefault_metadataNzglm.DiscussServiceClient | NoneÚdiscuss_clientz$glm.DiscussServiceAsyncClient | NoneÚdiscuss_async_clientÚclients©Úapi_keyr   Ú	transportr   Úclient_infor   r   ú
str | Noner   ú(ga_credentials.Credentials | dict | Noner   r   ú8client_options_lib.ClientOptions | dict[str, Any] | Noner   ú&gapic_v1.client_info.ClientInfo | NoneÚreturnÚNonec               óZ  — t          |t          ¦  «        rt          j        |¦  «        }|€t          j        ¦   «         }t          t          j        |¦  «        }t          |dd¦  «        }|r|�t          d¦  «        ‚n|€t          j	        d¦  «        }||_
        t          › dt          › �}|r#|j        r|xj        d|› �z  c_        n(||_        n t          j                             |¬¦  «        }||||dœ}	d	„ |	                     ¦   «         D ¦   «         }	|	| _        || _        i | _        dS )
aÁ  Captures default client configuration.

        If no API key has been provided (either directly, or on `client_options`) and the
        `GOOGLE_API_KEY` environment variable is set, it will be used as the API key.

        Note: Not all arguments are detailed below. Refer to the `*ServiceClient` classes in
        `google.ai.generativelanguage` for details on the other arguments.

        Args:
            transport: A string, one of: [`rest`, `grpc`, `grpc_asyncio`].
            api_key: The API-Key to use when creating the default clients (each service uses
                a separate client). This is a shortcut for `client_options={"api_key": api_key}`.
                If omitted, and the `GOOGLE_API_KEY` environment variable is set, it will be
                used.
            default_metadata: Default (key, value) metadata pairs to send with every request.
                when using `transport="rest"` these are sent as HTTP headers.
        Nr   z=You can't set both `api_key` and `client_options['api_key']`.ÚGOOGLE_API_KEYú/ú )Ú
user_agent)r   r   r   r   c                ó   — i | ]
\  }}|®||“ŒS )Nr   )Ú.0ÚkeyÚvalues      úb/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/google/generativeai/client.pyú
<dictcomp>z,_ClientManager.configure.<locals>.<dictcomp>g   s#   € ÐaÐaÐa©
¨¨UÈuÐO`˜˜eÐO`ÐO`ÐO`ó    )Ú
isinstanceÚdictÚclient_options_libÚ	from_dictÚClientOptionsr   ÚgetattrÚ
ValueErrorÚosÚgetenvr   Ú
USER_AGENTÚ__version__r$   r	   r   Ú
ClientInfoÚitemsr   r   r   )
Úselfr   r   r   r   r   r   Úhad_api_key_valuer$   r   s
             r)   Ú	configurez_ClientManager.configure#   sf  € õB �n¥dÑ+Ô+ð 	JÝ/Ô9¸.ÑIÔIˆNØÐ!Ý/Ô=Ñ?Ô?ˆNÝÕ0Ô>ÀÑOÔOˆÝ# N°I¸tÑDÔDÐàð 		-ØÐ"Ý Ð!`ÑaÔaÐað #ð ˆõ œ)Ð$4Ñ5Ô5�à%,ˆNÔ"å"Ð2Ð2¥[Ð2Ð2ˆ
Øð 	QàÔ%ð 4ØÐ&Ô&Ð*:¨jÐ*:Ð*:Ñ:Ð&Ô&Ð&à)3�Ô&Ð&å"Ô.×9Ò9ÀZÐ9ÑPÔPˆKð 'Ø"Ø,Ø&ð	
ð 
ˆð bÐa°m×6IÒ6IÑ6KÔ6KÐaÑaÔaˆà*ˆÔØ 0ˆÔàˆŒˆˆr+   c                ó(  ‡ — |                      d¦  «        rF|                     d¦  «        d         }t          t          |                     ¦   «         dz   ¦  «        }n*t          t          |                     ¦   «         dz   ¦  «        }‰ j        st          ¦   «           |di ‰ j        ¤Ž}‰ j        s|S d„ }ˆ fd„}|j         	                    ¦   «         D ]>\  }} |||¦  «        sŒt          ||¦  «        } ||¦  «        }t          |||¦  «         Œ?|S )	NÚ_asyncÚ_r   ÚServiceAsyncClientÚServiceClientc                óÈ   — |                       d¦  «        rdS t          |t          j        ¦  «        sdS t          |t          ¦  «        rdS t          |t
          ¦  «        rdS dS )Nr>   FT)Ú
startswithr,   ÚtypesÚFunctionTypeÚclassmethodÚstaticmethod)ÚnameÚfs     r)   Úkeepz(_ClientManager.make_client.<locals>.keep~   sh   € Ø�Š˜sÑ#Ô#ð 	Ø�uÝ ¥5Ô#5Ñ6Ô6ð Ø�uÝ˜A�{Ñ+Ô+ð Ø�uÝ˜A�|Ñ,Ô,ð Ø�uà�tr+   c                ó   •‡ — ddœˆ ˆfd„
}|S )Nr   )Úmetadatac                ód   •— t          | ¦  «        t          ‰j        ¦  «        z   }  ‰|i |¤d| i¤ŽS )NrK   )Úlistr   )rK   ÚargsÚkwargsrH   r9   s      €€r)   ÚcallzN_ClientManager.make_client.<locals>.add_default_metadata_wrapper.<locals>.call‹   s>   ø€ Ý ™>œ>­D°Ô1FÑ,GÔ,GÑG�Ø�q˜$Ð< &Ð<Ð<°8Ð<Ð<Ð<Ð<r+   r   )rH   rP   r9   s   ` €r)   Úadd_default_metadata_wrapperz@_ClientManager.make_client.<locals>.add_default_metadata_wrapperŠ   s6   øø€ Ø%'ð =ð =ð =ð =ð =ð =ð =ð =ð ˆKr+   r   )ÚendswithÚsplitr1   ÚglmÚtitler   r;   r   Ú__dict__r8   Úsetattr)r9   rG   ÚclsÚclientrI   rQ   r(   rH   s   `       r)   Úmake_clientz_ClientManager.make_clientn   s?  ø€ Ø�=Š=˜Ñ"Ô"ð 	?Ø—:’:˜c‘?”? 1Ô%ˆDÝ�#˜tŸzšz™|œ|Ð.BÑBÑCÔCˆCˆCå�#˜tŸzšz™|œ|¨oÑ=Ñ>Ô>ˆCð Ô!ð 	Ý‰KŒKˆKà�Ð*Ð*�tÔ)Ð*Ð*ˆàÔ$ð 	ØˆMð
	ð 
	ð 
	ð	ð 	ð 	ð 	ð 	ð œ<×-Ò-Ñ/Ô/ð 	%ð 	%‰KˆD�%Ø�4˜˜eÑ$Ô$ð ØÝ˜ Ñ%Ô%ˆAØ,Ð,¨QÑ/Ô/ˆAÝ�F˜D !Ñ$Ô$Ð$Ð$àˆr+   c                óØ   — |                      ¦   «         }|dk    r|                      ¦   «         S | j                             |¦  «        }|€|                      |¦  «        }|| j        |<   |S ©NÚ
operations)ÚlowerÚget_default_operations_clientr   ÚgetrZ   )r9   rG   rY   s      r)   Úget_default_clientz!_ClientManager.get_default_clientš   sj   € Ø�zŠz‰|Œ|ˆØ�<ÒÐØ×5Ò5Ñ7Ô7Ð7à”×!Ò! $Ñ'Ô'ˆØˆ>Ø×%Ò% dÑ+Ô+ˆFØ!'ˆDŒL˜ÑØˆr+   úoperations_v1.OperationsClientc                ó–   — | j                              dd ¦  «        }|€+|                      d¦  «        }|j        j        }|| j         d<   |S )Nr]   ÚModel)r   r`   ra   Ú
_transportÚoperations_client)r9   rY   Úmodel_clients      r)   r_   z,_ClientManager.get_default_operations_client¥   sM   € Ø”×!Ò! ,°Ñ5Ô5ˆØˆ>Ø×2Ò2°7Ñ;Ô;ˆLØ!Ô,Ô>ˆFØ)/ˆDŒL˜Ñ&àˆr+   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   ©r   rb   )Ú__name__Ú
__module__Ú__qualname__ÚdataclassesÚfieldr-   r   Ú__annotations__r   r   r   r   r;   rZ   ra   r_   r   r+   r)   r   r      sû   € € € € € € à$5 KÔ$5ÀdÐ$KÑ$KÔ$K€MÐKÐKÐKÑKØ24ÐÐ4Ð4Ð4Ñ4à6:€NÐ:Ð:Ð:Ñ:ØAEÐÐEÐEÐEÑEØ/˜kÔ/ÀÐEÑEÔE€GÐEÐEÐEÑEð
 #Ø@Dð !%ØSWØ>BØ68ðIð Ið Ið Ið Ið IðV*ð *ð *ðX	ð 	ð 	ðð ð ð ð ð r+   r   r   r   r   r   r   r   r   r   ú.client_options_lib.ClientOptions | dict | Noner   r   r   r   c                óB   — t                                | |||||¬¦  «        S )a�  Captures default client configuration.

    If no API key has been provided (either directly, or on `client_options`) and the
    `GOOGLE_API_KEY` environment variable is set, it will be used as the API key.

    Note: Not all arguments are detailed below. Refer to the `*ServiceClient` classes in
    `google.ai.generativelanguage` for details on the other arguments.

    Args:
        transport: A string, one of: [`rest`, `grpc`, `grpc_asyncio`].
        api_key: The API-Key to use when creating the default clients (each service uses
            a separate client). This is a shortcut for `client_options={"api_key": api_key}`.
            If omitted, and the `GOOGLE_API_KEY` environment variable is set, it will be
            used.
        default_metadata: Default (key, value) metadata pairs to send with every request.
            when using `transport="rest"` these are sent as HTTP headers.
    r   )Ú_client_managerr;   r   s         r)   r;   r;   ¯   s4   € õ@ ×$Ò$ØØØØ%ØØ)ð %ñ ô ð r+   r   úglm.DiscussServiceClientc                 ó6   — t                                d¦  «        S )NÚdiscuss©rq   ra   r   r+   r)   Úget_default_discuss_clientrv   Ý   s   € Ý×-Ò-¨iÑ8Ô8Ð8r+   úglm.DiscussServiceAsyncClientc                 ó6   — t                                d¦  «        S )NÚdiscuss_asyncru   r   r+   r)   Ú get_default_discuss_async_clientrz   á   s   € Ý×-Ò-¨oÑ>Ô>Ð>r+   úglm.GenerativeServiceClientc                 ó6   — t                                d¦  «        S )NÚ
generativeru   r   r+   r)   Úget_default_generative_clientr~   å   ó   € Ý×-Ò-¨lÑ;Ô;Ð;r+   ú glm.GenerativeServiceAsyncClientc                 ó6   — t                                d¦  «        S )NÚgenerative_asyncru   r   r+   r)   Ú#get_default_generative_async_clientrƒ   é   s   € Ý×-Ò-Ð.@ÑAÔAÐAr+   úglm.TextServiceClientc                 ó6   — t                                d¦  «        S )NÚtextru   r   r+   r)   Úget_default_text_clientr‡   í   s   € Ý×-Ò-¨fÑ5Ô5Ð5r+   rb   c                 ó6   — t                                d¦  «        S r\   ru   r   r+   r)   r_   r_   ñ   r   r+   úglm.ModelServiceAsyncClientc                 ó6   — t                                d¦  «        S )NÚmodelru   r   r+   r)   Úget_default_model_clientrŒ   õ   s   € Ý×-Ò-¨gÑ6Ô6Ð6r+   )r   r   r   r   r   r   r   ro   r   r   r   r   )r   rr   )r   rw   )r   r{   )r   r€   )r   r„   rh   )r   r‰   )&Ú
__future__r   r3   rl   rC   Útypingr   r   Úcollections.abcr   Úgoogle.ai.generativelanguageÚaiÚgenerativelanguagerT   Úgoogle.authr   Úga_credentialsÚgoogle.api_corer   r.   r	   r
   Úgoogle.generativeair   r6   ÚImportErrorr5   Ú	dataclassr   r;   rq   rv   rz   r~   rƒ   r‡   r_   rŒ   r   r+   r)   ú<module>r™      s?  ðØ "Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $à *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *à 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø @Ð @Ð @Ð @Ð @Ð @Ø $Ð $Ð $Ð $Ð $Ð $Ø )Ð )Ð )Ð )Ð )Ð )ðØ+Ð+Ð+Ð+Ð+Ð+àÔ%€K€KøØð ð ð Ø€K€K€Kðøøøð €
ð ÔðQð Qð Qð Qð Qñ Qô Qñ ÔðQðl Ø<@ð !ØEIØ:>Ø24ð'ð 'ð 'ð 'ð 'ð 'ðT !�.Ñ"Ô"€Ø × Ò Ñ Ô Ð ð9ð 9ð 9ð 9ð?ð ?ð ?ð ?ð<ð <ð <ð <ðBð Bð Bð Bð6ð 6ð 6ð 6ð<ð <ð <ð <ð7ð 7ð 7ð 7ð 7ð 7s   ÁA ÁAÁA