
    UEjB                         d Z ddlZddlmZmZ ddlZddlmZmZm	Z	 e G d de             Z
e G d de             Z G d	 d
e      Zdede	e
df   deddfdZdede	edf   deddfdZy)zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.    N)Protocolruntime_checkable)AnyOptionalUnionc                   X   e Zd Zdej                  ej                  ddej
                  dedeej                  j                  ej                  j                  df   deeej                  j                  f   dej                  f
d	Zdddddddej                  dd
	dedej                  j                  deej                  j"                     deej                  j$                     deej                  j&                     dee   deej                  j*                     deej                  j,                     deej                  j.                     deej                  j0                  ej                  j                  f   deej                  j2                     dej
                  fdZddZy)
HttpClientFstreamauthfollow_redirectsrequestr   r   Nr   returnc                     y N selfr   r   r   r   s        S/var/www/html/qr/venv/lib/python3.12/site-packages/google/genai/_gaos/httpclient.pysendzHttpClient.send   s     	    	contentdatafilesjsonparamsheaderscookiestimeout
extensionsmethodurlr   r   r   r   r   r   r   r    r!   c       	              y r   r   r   r"   r#   r   r   r   r   r   r   r   r    r!   s               r   build_requestzHttpClient.build_request*       " 	r   c                      y r   r   r   s    r   closezHttpClient.close=   s    r   r   N)__name__
__module____qualname__httpxUSE_CLIENT_DEFAULTRequestboolr   _types	AuthTypes_clientUseClientDefaultResponser   strURLTypesr   RequestContentRequestDataRequestFilesr   QueryParamTypesHeaderTypesCookieTypesTimeoutTypesRequestExtensionsr&   r*   r   r   r   r	   r	           $$ $$ 	
 LL""EMM$B$BDH
  %--000
 
& :>3759"9=6:6: $$?C \\""
 %,,556 u||//0 112 sm 556 %,,223 %,,223 LL%%u}}'E'EE
 U\\;;<  
!&r   r	   c                   X   e Zd Zdej                  ej                  ddej
                  dedeej                  j                  ej                  j                  df   deeej                  j                  f   dej                  f
d	Zdddddddej                  dd
	dedej                  j                  deej                  j"                     deej                  j$                     deej                  j&                     dee   deej                  j*                     deej                  j,                     deej                  j.                     deej                  j0                  ej                  j                  f   deej                  j2                     dej
                  fdZddZy)AsyncHttpClientFr
   r   r   r   Nr   r   c                   K   y wr   r   r   s        r   r   zAsyncHttpClient.sendC   s      	   r   r"   r#   r   r   r   r   r   r   r   r    r!   c       	              y r   r   r%   s               r   r&   zAsyncHttpClient.build_requestQ   r'   r   c                    K   y wr   r   r)   s    r   aclosezAsyncHttpClient.aclosed   s	     rF   r+   )r,   r-   r.   r/   r0   r1   r2   r   r3   r4   r5   r6   r7   r   r8   r9   r   r:   r;   r<   r   r=   r>   r?   r@   rA   r&   rI   r   r   r   rD   rD   A   rB   r   rD   c                   6    e Zd ZU eedf   ed<   eedf   ed<   y)ClientOwnerNclientasync_client)r,   r-   r.   r   r	   __annotations__rD   r   r   r   rK   rK   h   s"    *d"##-..r   rK   ownersync_clientsync_client_suppliedr   c                 ^    d| _         ||s	 |j                          yyy# t        $ r Y yw xY wz
    A finalizer function that is meant to be used with weakref.finalize to close
    httpx clients used by an SDK so that underlying resources can be garbage
    collected.
    N)rL   r*   	Exception)rO   rP   rQ   s      r   close_clientsrU   m   sA     EL';	 (<  		s     	,,rM   async_client_suppliedc                    d| _         |=|s:	 t        j                         }t        j                  |j	                         |       yyy# t
        $ r7 	 t        j                  |j	                                Y y# t
        $ r Y Y yw xY ww xY wrS   )rM   asyncioget_running_looprun_coroutine_threadsaferI   RuntimeErrorrun)rO   rM   rV   loops       r   close_clients_asyncr^      s     E(=	++-D,,\-@-@-BDI )>  	L//12 	s)   8A 	B#A77	B BBB)__doc__rX   typing_extensionsr   r   r/   typingr   r   r   r	   rD   rK   r2   rU   r^   r   r   r   <module>rb      s   " H  9  ' ' # # #L #h # #L/( /
%*:t+;%<TX	&-.   
	r   