+
    i:                       ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIH	t	H
t
 ^ RIHt ^ RIt^ RIHt ^ RIHu Ht ^ RIHu Ht ^ RIHt ^ RIHt ^ RIHt ^ R	IHt  ^ R
IH!t! ^ RIH"t" ^ RI#t$^ RI%t$ ^ RI&H't' ]'PP                  t(Rt*Rt+]PX                  R 4       t- ! R R]P\                  4      t. ! R R]P^                  4      t/]P`                   ! R R4      4       t1RRRRRRRRRRRR5/R R llt2]1! 4       t3]3Pe                  4        R R  lt4R! R" lt5R# R$ lt6R% R& lt7R' R( lt8R) R* lt9R+ R, lt:R- R. lt;R/ R0 lt<R1 R2 lt=R3 R4 lt>R#   ]) d    Rt( Li ; i)6    )annotationsN)Anycast)Sequence)IOBase)credentials)
exceptions)auth)client_options)gapic_v1)operations_v1)versionz0.0.0zgenai-pyz9https://generativelanguage.googleapis.com/$discovery/restc               #     "   \         P                  P                  p R \        P                  9   d   R \         P                  n         Rx  V \         P                  n        R#   T \         P                  n        i ; i5i)COLAB_RELEASE_TAGc                     R# )N)NN )argskwargss   *,m/Users/igloo/.openclaw/workspace/scratch/fb_ad_env/lib/python3.14/site-packages/google/generativeai/client.py<lambda>-patch_colab_gce_credentials.<locals>.<lambda>9   s    \    N)r
   _default_get_gce_credentialsosenviron)get_gces    r   patch_colab_gce_credentialsr   5   sL     mm00Gbjj(-Q*5-4*W*s   AA>	A$ A>$A;;A>c            
      \   a  ] tR t^AtV 3R ltRR R lltRRRRRRRR	R
R/R R lltRtV ;t# )FileServiceClientc                	j   < R V n         \        P                  ! 4       V n        \        SV `  ! V/ VB  R # N)_discovery_api	threadinglocal_localsuper__init__)selfr   r   	__class__s   &*,r   r(   FileServiceClient.__init__B   s+    "oo'$)&)r   c                   V ^8  d   QhRR/# )   metadataz dict | Sequence[tuple[str, str]]r   )formats   "r   __annotate__FileServiceClient.__annotate__G   s     
 
-M 
r   c                	   V P                   P                  pVf   \        R4      h\        P                  P                  \        P                  ! 4       R \         RV 2\        V4      R7      pVP                  4       w  rEVP                  P                  4        VP                  R4      p\        P                  P                  WbR7      V P                  n        R # )NzaInvalid operation: Uploading to the File API requires an API key. Please provide a valid API key.c                    W3# r"   r   )respcontents   &&r   r   8FileServiceClient._setup_discovery_api.<locals>.<lambda>P   s    D?r   z?version=v1beta&key=)httppostprocuriheaderszutf-8)developerKey)_client_optionsapi_key
ValueErrorgoogleapiclientr7   HttpRequesthttplib2HttpGENAI_API_DISCOVERY_URLdictexecuteclosedecode	discoverybuild_from_documentr&   discovery_api)r)   r.   r=   requestresponser5   discovery_docs   &&     r   _setup_discovery_api&FileServiceClient._setup_discovery_apiG   s    &&..?s  "&&22:*++?yIN	 3 
 $OO-w/$3$=$=$Q$Q %R %
!r   	mime_typeNnamedisplay_name	resumableTr.   c               4    V ^8  d   QhRRRRRRRRRRR	R
RR/# )r-   pathz)str | pathlib.Path | os.PathLike | IOBaserP   
str | NonerQ   rR   rS   boolr.   Sequence[tuple[str, str]]returnzprotos.Filer   )r/   s   "r   r0   r1   \   sP     !? !?7!? 	!?
 !? !!? !? ,!? 
!?r   c               	   V P                   f   V P                  V4       / pVe   W7R&   Ve   WGR&   \        V\        4      '       d#   \        P
                  P                  WVR7      pM!\        P
                  P                  WVR7      pV P                  P                  P                  4       P                  RV/VR7      p	V F  w  rWP                  V
&   K  	  V	P                  4       pV P                  RVR,          R,          /4      # )NrQ   displayName)fdmimetyperS   )filenamer]   rS   file)body
media_body)r#   rN   
isinstancer   r?   r7   MediaIoBaseUploadMediaFileUploadr&   rJ   mediauploadr:   rE   get_file)r)   rU   rP   rQ   rR   rS   r.   r_   re   rK   keyvalueresults   &&$$$$$      r   create_fileFileServiceClient.create_file\   s     &%%h/L#".dF###((::y ; E $((88Y 9 E ++++113::[`:a"JC#(OOC  #"}}ffVnV&<=>>r   )r#   r&   r   )r   )	__name__
__module____qualname____firstlineno__r(   rN   rk   __static_attributes____classcell__)r*   s   @r   r    r    A   sI    *

*!? !%	!?
  !? $(!? !? /1!? !?r   r    c                      ] tR t^tR tRtR# )FileServiceAsyncClientc                	    "   \        R 4      h5i)zPThe `create_file` method is currently not supported for the asynchronous client.)NotImplementedError)r)   r   r   s   &*,r   rk   "FileServiceAsyncClient.create_file   s     !^
 	
s   r   N)rm   rn   ro   rp   rk   rq   r   r   r   rt   rt      s    
r   rt   c                      ] tR t^t$ ]P
                  ! ]R7      tR]R&   Rt	R]R&   ]P
                  ! ]R7      t
R]R&   RRR	RR
RRRRRRR/R R lltR tR tR R ltRtR# )_ClientManager)default_factoryzdict[str, Any]client_configrX   default_metadataclientsr=   Nr   	transportr   client_infoc               4    V ^8  d   QhRRRRRRRRRR	R
RRR/# )r-   r=   rV   r   (ga_credentials.Credentials | dict | Noner~   r   z8client_options_lib.ClientOptions | dict[str, Any] | Noner   &gapic_v1.client_info.ClientInfo | Noner|   rX   rY   Noner   )r/   s   "r   r0   _ClientManager.__annotate__   s\     Q Q Q >	Q Q QQ <Q 4Q 
Qr   c                  \        V\        4      '       d   \        P                  ! V4      pVf   \        P                  ! 4       p\        \        P                  V4      p\        VRR4      pV'       d   Ve   \        R4      hMBV'       g   \        P                  ! R4      pV'       g   \        P                  ! R4      pWn
        \         R\         2pV'       d7   VP                  '       d   V;P                  RV 2,          un        M'Wn        M \        P                  P!                  VR7      pR	VR
VRVRV/p	V	P#                  4        U
Uu/ uF  w  rVf   K  WbK  	  p	p
pWn        W`n        / V n        R# u upp
i )a$  Initializes default client configurations using specified parameters or environment variables.

If no API key has been provided (either directly, or on `client_options`) and the
`GEMINI_API_KEY` environment variable is set, it will be used as the API key. If not,
if the `GOOGLE_API_KEY` environement 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 `GEMINI_API_KEY` or the `GOOGLE_API_KEY` environment variable
        are set, they will be used in this order of priority.
    default_metadata: Default (key, value) metadata pairs to send with every request.
        when using `transport="rest"` these are sent as HTTP headers.
Nr=   z`Invalid configuration: Please set either `api_key` or `client_options['api_key']`, but not both.GEMINI_API_KEYGOOGLE_API_KEY/ )
user_agentr   r~   r   r   )rb   rD   client_options_lib	from_dictClientOptionsr   getattrr>   r   getenvr=   
USER_AGENT__version__r   r   r   
ClientInfoitemsr{   r|   r}   )r)   r=   r   r~   r   r   r|   had_api_key_valuer   r{   rh   ri   s   &$$$$$$     r   	configure_ClientManager.configure   s\   D nd++/99.IN!/==?N0>>O#NItD" v  #
  ))$45 ))$45%,""|1[M2
%%%&&Aj\*::&)3&"..99Z9PK ;n;	
 7D6I6I6Ka6K
u6Ka* 0 bs   E<E<c                	  a  VR 8X  d   \         pMVR8X  d   \        pMzVP                  R4      '       d?   VP                  R4      ^ ,          p\	        \
        VP                  4       R,           4      pM%\	        \
        VP                  4       R,           4      pS P                  '       g   \        4         \        4       ;_uu_ 4        V! R	/ S P                  B pRRR4       S P                  '       g   X# R pT 3R lp\        P                  ! T4       F5  w  rT! Y4      '       g   K  \	        XT4      pT! T4      p\!        Y1T4       K7  	  X#   + '       g   i     L~; i  \        P                   d   pR
Tn        ThRp?ii ; i)r_   
file_async_async_ServiceAsyncClientServiceClientNc                    V P                  R 4      '       d   R# \        V4      '       g   R# R\        P                  ! V4      P                  P                  4       9  d   R# R# )r   Fr.   T)
startswithcallableinspect	signature
parameterskeys)rQ   fs   &&r   keep(_ClientManager.make_client.<locals>.keep   sH    s##A;;!2!21!5!@!@!E!E!GGr   c                    <a  R R/V V3R llpV# )r.   c                f   < \        V 4      \        SP                  4      ,           p S! V/ VBR V /B # )r.   )listr|   )r.   r   r   r   r)   s   $*,r   callN_ClientManager.make_client.<locals>.add_default_metadata_wrapper.<locals>.call  s1    >D1F1F,GG$<&<8<<r   r   r   )r   r   r)   s   f r   add_default_metadata_wrapper@_ClientManager.make_client.<locals>.add_default_metadata_wrapper
  s    =R = = Kr   r   )a  
  No API_KEY or ADC found. Please either:
    - Set the `GOOGLE_API_KEY` environment variable.
    - Manually pass the key with `genai.configure(api_key=my_api_key)`.
    - Or set up Application Default Credentials, see https://ai.google.dev/gemini-api/docs/oauth for more information.)r    rt   endswithsplitr   glmtitler{   r   r   ga_exceptionsDefaultCredentialsErrorr   r|   r   
getmemberssetattr)	r)   rQ   clsclienter   r   ri   r   s	   f&       r   make_client_ClientManager.make_client   s?   6>#C\!(C]]8$$::c?1%D#tzz|.BBCC#tzz|o=>C !!!K
	,..2t112 / $$$M
		 #--c2KD$$%A,Q/AF!$ 3 Q /.44 	AF G	s6   5E# EE# E 	E#  E# #F8	FFc                	    VP                  4       pVR 8X  d   V P                  4       # V P                  P                  V4      pVf    V P	                  V4      pW P                  V&   V# 
operations)lowerget_default_operations_clientr}   getr   )r)   rQ   r   s   && r   get_default_client!_ClientManager.get_default_client  s^    zz|<5577!!$'>%%d+F!'LLr   c                   V ^8  d   QhRR/# r-   rY   zoperations_v1.OperationsClientr   )r/   s   "r   r0   r   %  s      /M r   c                	    V P                   P                  R R4      pVf6   V P                  R4      pVP                  P                  pWP                   R &   V# )r   NModel)r}   r   r   
_transportoperations_client)r)   r   model_clients   &  r   r   ,_ClientManager.get_default_operations_client%  sO    !!,5>227;L!,,>>F)/LL&r   )r{   r}   r|   r   )rm   rn   ro   rp   dataclassesfieldrD   r{   __annotations__r|   r}   r   r   r   r   rq   r   r   r   ry   ry      s    $/$5$5d$KM>K24/4)//EG^EQ #Q AE	Q !%Q TXQ ?CQ 79Qf8t	 r   ry   r=   r   r~   r   r   r|   c               0    V ^8  d   QhRRRRRRRRRR	R
R/# )r-   r=   rV   r   r   r~   r   z.client_options_lib.ClientOptions | dict | Noner   r   r|   rX   r   )r/   s   "r   r0   r0   .  sG     & && :& & C& 8& 0&r   c           	     8    \         P                  V VVVVVR7      # )aY  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=   r   r~   r   r   r|   )_client_managerr   r   s   $$$$$$r   r   r   .  s.    > $$%) %  r   c                   V ^8  d   QhRR/# )r-   rY   zglm.CacheServiceClientr   )r/   s   "r   r0   r0   [  s     7 7"8 7r   c                 ,    \         P                  R 4      # )cacher   r   r   r   r   get_default_cache_clientr   [      --g66r   c                   V ^8  d   QhRR/# )r-   rY   zglm.FilesServiceClientr   )r/   s   "r   r0   r0   _  s     6 6!7 6r   c                 ,    \         P                  R 4      # )r_   r   r   r   r   get_default_file_clientr   _  s    --f55r   c                   V ^8  d   QhRR/# )r-   rY   zglm.FilesServiceAsyncClientr   )r/   s   "r   r0   r0   c       < <'B <r   c                 ,    \         P                  R 4      # )r   r   r   r   r   get_default_file_async_clientr   c      --l;;r   c                   V ^8  d   QhRR/# )r-   rY   zglm.GenerativeServiceClientr   )r/   s   "r   r0   r0   g  r   r   c                 ,    \         P                  R 4      # )
generativer   r   r   r   get_default_generative_clientr   g  r   r   c                   V ^8  d   QhRR/# )r-   rY   z glm.GenerativeServiceAsyncClientr   )r/   s   "r   r0   r0   k       B B-M Br   c                 ,    \         P                  R 4      # )generative_asyncr   r   r   r   #get_default_generative_async_clientr   k      --.@AAr   c                   V ^8  d   QhRR/# r   r   )r/   s   "r   r0   r0   o  s     < <'E <r   c                 ,    \         P                  R 4      # r   r   r   r   r   r   r   o  r   r   c                   V ^8  d   QhRR/# )r-   rY   zglm.ModelServiceAsyncClientr   )r/   s   "r   r0   r0   s  s     7 7"= 7r   c                 ,    \         P                  R 4      # )modelr   r   r   r   get_default_model_clientr   s  r   r   c                   V ^8  d   QhRR/# )r-   rY   zglm.RetrieverClientr   )r/   s   "r   r0   r0   w  s     ; ;&9 ;r   c                 ,    \         P                  R 4      # )	retrieverr   r   r   r   get_default_retriever_clientr   w  s    --k::r   c                   V ^8  d   QhRR/# )r-   rY   zglm.RetrieverAsyncClientr   )r/   s   "r   r0   r0   {  s     A A,D Ar   c                 ,    \         P                  R 4      # )retriever_asyncr   r   r   r   "get_default_retriever_async_clientr   {  s    --.?@@r   c                   V ^8  d   QhRR/# )r-   rY   zglm.PermissionServiceClientr   )r/   s   "r   r0   r0     r   r   c                 ,    \         P                  R 4      # )
permissionr   r   r   r   get_default_permission_clientr     r   r   c                   V ^8  d   QhRR/# )r-   rY   z glm.PermissionServiceAsyncClientr   )r/   s   "r   r0   r0     r   r   c                 ,    \         P                  R 4      # )permission_asyncr   r   r   r   #get_default_permission_async_clientr     r   r   r   )?
__future__r   r   
contextlibr   r   pathlibr$   typingr   r   collections.abcr   rA   ior   google.ai.generativelanguageaigenerativelanguager   google.generativeai.protosgenerativeaiprotosgoogle.authr   ga_credentialsr	   r   googler
   google.api_corer   r   r   r   googleapiclient.httpr?   googleapiclient.discoverygoogle.generativeair   r   ImportErrorr   rC   contextmanagerr   r    rt   	dataclassry   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>r     sy   " 	       $   * * + + 5 3  @ $ )   +%%K 
  V  5 5<?-- <?~
S77 
 c c cL&& =A& !& FJ& ;?& 35&R !"    76<<B<7;A<BI  Ks   6E 	EE