
    OjAO                         S r SSKJrJrJr  SSKJrJrJrJ	r	  SSK
Jr  SSKJrJrJr  SSKrSSKJrJrJrJrJrJr  SS	KJrJr   " S
 S5      r " S S5      rg)zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.   )errorstypesutils)AfterErrorContextAfterSuccessContextBeforeRequestContextHookContext)SDKConfiguration)RetryConfigSerializedRequestBodyget_body_content    N)AnyCallableListMappingOptionalTuple)parse_qsurlparsec                   L   \ rS rSr% \\S'   Sr\\   \S'     SS\S\\   SS4S jjr	S r
S	\\   S\\   4S
 jr         SS\\   S\\/ \\   4      S\\   S\\\\4      S\\\\4      S\\\      S\\\      S\R(                  4S jjr         SS\\   S\\/ \\   4      S\\   S\\\\4      S\\\\4      S\\\      S\\\      S\R(                  4S jjr  SS\S\R(                  S\\/\4   S\S\\\\\   4      S\R6                  4S jjrSrg)BaseSDK!   sdk_configurationN
parent_ref
sdk_configreturnc                     Xl         X l        g Nr   r   selfr   r   s      \/var/www/html/leaf-doctor-v1/venv/lib/python3.13/site-packages/google/genai/_gaos/basesdk.py__init__BaseSDK.__init__)       
 ",$    c                 z    U R                   R                  5       u  p4Uc  UnUc  Un[        R                  " X5      $ r   r   get_server_detailsr   template_urlr"   base_urlurl_variablessdk_urlsdk_variabless        r#   _get_urlBaseSDK._get_url1   @    !%!7!7!J!J!LH )M!!(::r'   timeoutc                    Uc  g [        U[        [        45      (       a  [        US-  5      $ [        U[        R                  5      (       ac  UR
                  UR                  UR                  UR                  /nU Vs/ s H	  o3c  M  UPM     nnU(       d  g [        [        U5      S-  5      $ [        S5      es  snf N  z4timeout must be a float, int, httpx.Timeout, or None
isinstanceintfloathttpxTimeoutconnectreadwritepoolmax	TypeErrorr"   r4   valuesvaluefinite_valuess        r#   _coerce_timeout_msBaseSDK._coerce_timeout_ms<       ?gU|,,w~&&gu}}--oow||W]]GLLQF06LuUML s=)D011NOO	 M   ?B;	B;
timeout_msget_serialized_bodyurl_overridehttp_headersextra_query_paramsallow_empty_valueallowed_fieldsc                 v    U R                   R                  nU R                  UUUUUUUUUU	U
UUUUUUUUU5      $ r   )r   client_build_request_with_clientr"   methodpathr-   r.   requestrequest_body_requiredrequest_has_path_paramsrequest_has_query_paramsuser_agent_headeraccept_header_value_globalssecurityrL   rM   rN   rO   rP   rQ   rR   rT   s                        r#   _build_requestBaseSDK._build_requestI   sd    0 ''....!#$)
 	
r'   c                    0 nUnUce  [         R                  " U R                  XE5      UU(       a  UOS U(       a  UOS 5      n[         R                  " U	(       a  UOS U	(       a  UOS U5      nO([	        [        U5      5      n[        UR                  SS9n[         R                  " Xl5      nUUS'   U R                  R                  UU
'   Ub  [        U5      (       a  U" 5       n[         R                  " U[        R                  5      nUb&  [         R                  " UU5      u  nn0 UEUEn0 UEUEnUbj  UR!                  5        HV  u  nnUc  M  [#        U[$        [&        45      (       a!  U Vs/ s H  n[        U5      PM     snUU'   MG  [        U5      /UU'   MX     [)        5       nUb!  U" 5       nU(       a  Uc  [+        S5      eUb  UnUR,                  b  UR,                  S;  a  UR,                  US'   Ub  UR!                  5        H  u  n nUUU '   M     Ub  US-  OS n!UR/                  UUUUR0                  UR2                  UR4                  UU!b  U!S9$ [6        R8                  S9$ s  snf 	NT)keep_blank_valuesAcceptzrequest body is required)zmultipart/form-datazmultipart/mixedzcontent-typer7   )paramscontentdatafilesheadersr4   r   generate_urlr1   get_query_paramsr   strr   queryget_headersr   
user_agentcallableget_security_from_envr   Securityget_securityitemsr9   listtupler   
ValueError
media_typebuild_requestrh   ri   rj   r<   USE_CLIENT_DEFAULT"r"   rT   rW   rX   r-   r.   rY   rZ   r[   r\   r]   r^   r_   r`   rL   rM   rN   rO   rP   rQ   rR   query_paramsurlparsed_overriderk   security_headerssecurity_query_paramsnamerF   vserialized_request_bodyrbheaderr4   s"                                     r#   rU   "BaseSDK._build_request_with_clienty      2 ;$$h623	C !1134$!L 's<'89O#O$9$9TRL##G6/%)%;%;%F%F!"!!#:..xH6;6H6H.733 65$45GDlD.CDL)1779e=edE]33:?)@%Q#a&%)@L&*-e*L&  : #8"9*$&B$ !;<<~*,' $..:'22 '>&H&HGN##!-!3!3!5"' "6 (2'=*t#4##+33(--)//&2G $ 	
 		
 9>8P8P $ 	
 		
; *A   .I-hook_ctxrY   is_error_status_codestreamretry_configc                 h  ^^^^
^^ U R                   R                  m
U R                   R                  mU R                   R                  S   mSS[        4U
UUUUU4S jjjnUb3  [
        R                  " U[
        R                  " US   US   5      5      nOU" 5       nU" UR                  5      (       ab  TR                  [        T5      US 5      u  pU	b  TR                  SSS9  U	eUb  UnU$ TR                  S	5        [        R                  " S
U5      eTR                  [        T5      U5      nU$ )N_hooksr   _attemptc           	        > S n TR                  [        T5      T	5      nST	R                  ;   a,  SUR                  ;  a  T	R                  S   UR                  S'   TR                  SUR                  UR
                  UR                  [        U5      5        Tc  [        S5      eTR                  UT
S9nUc'  TR                  S5        [        R                  " S	5      eTR                  S
UR                  UR
                  UR                  T
(       a  S5        U$ UR                   5        U$ ! [         a=  nTR                  [        T5      S U5      u  pCUb  TR                  SSS9  Ue S nANS nAff = fNr4   z0Request:
Method: %s
URL: %s
Headers: %s
Body: %szclient is required)r   Request ExceptionTexc_infozRaising no response SDK errorzNo response receivedz6Response:
Status Code: %s
URL: %s
Headers: %s
Body: %sz<streaming response>before_requestr   
extensionsdebugrW   r   rk   r   rz   send	Exceptionafter_errorr   r   NoResponseErrorstatus_codetext)r   http_resreqe_rT   r   hooksloggerrY   r   s        r#   doBaseSDK.do_request.<locals>.do   sg   H**+?+I7S 2 22y7V070B0B90MCNN9-JJJGGKK$S) >$%9::!;;s6;: <=,,-CDDLLL$$  *0& O 7?mm O%  (():8)DdAN=LL!4tLDG !s   B1D. .
E583E00E5r   r   Tr   Raising unexpected SDK errorUnexpected error occurredr   )r   rT   debug_logger__dict__r:   r   retryRetriesr   r   r   r   r   GenAiDefaultErrorafter_successr   )r"   r   rY   r   r   r   r   r   resulterrrT   r   r   s    `` `     @@@r#   
do_requestBaseSDK.do_request   s    ''..''44&&//9$	 $	 $	L #{{2u}}\!_lSTo'VWHtH 4 455++,=h,GSWXKF04@	!!  ;<../JHUU**+>x+H(SHr'   r   r   r   	NNNNNNNNNFN)__name__
__module____qualname____firstlineno__r
   __annotations__r   r   objectr$   r1   r   r:   rH   r   r   ro   r   r   r<   Requestra   rU   r	   boolr   r   Responser   __static_attributes__ r'   r#   r   r   !   s{   ''#'J ' (,%$% V$% 
	%	;P(3- PHSM P2 $( &*48:>15.2-.
 SM.
 &R"7889
.
$ sm%.
& wsCx01'.
( %WS#X%67).
* $DI.+.
, !c+-.
. 
/.
z $( &*48:>15.2/i
 SMi
  &R"7889
!i
& sm'i
( wsCx01)i
* %WS#X%67+i
, $DI.-i
. !c+/i
0 
1i
` @DEE E 'ud{3	E
 E u[$s)%;<=E 
E Er'   r   c                   L   \ rS rSr% \\S'   Sr\\   \S'     SS\S\\   SS4S jjr	S r
S	\\   S\\   4S
 jr         SS\\   S\\/ \\   4      S\\   S\\\\4      S\\\\4      S\\\      S\\\      S\R(                  4S jjr         SS\\   S\\/ \\   4      S\\   S\\\\4      S\\\\4      S\\\      S\\\      S\R(                  4S jjr  SS\S\R(                  S\\/\4   S\S\\\\\   4      S\R6                  4S jjrSrg)AsyncBaseSDKi,  r   Nr   r   r   c                     Xl         X l        g r   r    r!   s      r#   r$   AsyncBaseSDK.__init__4  r&   r'   c                 z    U R                   R                  5       u  p4Uc  UnUc  Un[        R                  " X5      $ r   r)   r,   s        r#   r1   AsyncBaseSDK._get_url<  r3   r'   r4   c                    Uc  g [        U[        [        45      (       a  [        US-  5      $ [        U[        R                  5      (       ac  UR
                  UR                  UR                  UR                  /nU Vs/ s H	  o3c  M  UPM     nnU(       d  g [        [        U5      S-  5      $ [        S5      es  snf r6   r8   rD   s        r#   rH   AsyncBaseSDK._coerce_timeout_msG  rJ   rK   rL   rM   rN   rO   rP   rQ   rR   c                 v    U R                   R                  nU R                  UUUUUUUUUU	U
UUUUUUUUU5      $ r   )r   async_clientrU   rV   s                        r#   _build_request_async!AsyncBaseSDK._build_request_asyncT  sd    0 ''44..!#$)
 	
r'   c                    0 nUnUce  [         R                  " U R                  XE5      UU(       a  UOS U(       a  UOS 5      n[         R                  " U	(       a  UOS U	(       a  UOS U5      nO([	        [        U5      5      n[        UR                  SS9n[         R                  " Xl5      nUUS'   U R                  R                  UU
'   Ub  [        U5      (       a  U" 5       n[         R                  " U[        R                  5      nUb&  [         R                  " UU5      u  nn0 UEUEn0 UEUEnUbj  UR!                  5        HV  u  nnUc  M  [#        U[$        [&        45      (       a!  U Vs/ s H  n[        U5      PM     snUU'   MG  [        U5      /UU'   MX     [)        5       nUb!  U" 5       nU(       a  Uc  [+        S5      eUb  UnUR,                  b  UR,                  S;  a  UR,                  US'   Ub  UR!                  5        H  u  n nUUU '   M     Ub  US-  OS n!UR/                  UUUUR0                  UR2                  UR4                  UU!b  U!S9$ [6        R8                  S9$ s  snf rd   rl   r~   s"                                     r#   rU   'AsyncBaseSDK._build_request_with_client  r   r   r   rY   r   r   r   c                   ^^^^
^^#    U R                   R                  mU R                   R                  mU R                   R                  S   m
SS[        4U
UUUUU4S jjjnUb;  [
        R                  " U[
        R                  " US   US   5      5      I S h  vN nOU" 5       I S h  vN nU" UR                  5      (       aj  T
R                  [        T5      US 5      I S h  vN u  pU	b  TR                  SSS9  U	eUb  UnU$ TR                  S	5        [        R                  " S
U5      eT
R                  [        T5      U5      I S h  vN nU$  N N Ns N7f)N_async_hooksr   r   c           	      4  >#    S n TR                  [        T5      T	5      I S h  vN nST	R                  ;   a,  SUR                  ;  a  T	R                  S   UR                  S'   TR                  SUR                  UR
                  UR                  [        U5      5        Tc  [        S5      eTR                  UT
S9I S h  vN nUc'  TR                  S5        [        R                  " S	5      eTR                  S
UR                  UR
                  UR                  T
(       a  S5        U$ UR                   5        U$  GN N! [         aF  nTR                  [        T5      S U5      I S h  vN  u  pCUb  TR                  SSS9  Ue S nANS nAff = f7fr   r   )r   r   r   r   r   async_hooksrT   r   r   rY   r   s        r#   r   )AsyncBaseSDK.do_request_async.<locals>.do  s    H'66(2G   2 22y7V070B0B90MCNN9-JJJGGKK$S) >$%9::!'S!@@ <=,,-CDDLLL$$  *0& O 7?mm OO" A (44%h/q   =LL!4tLDG !s^   FE E BE EE A8F E E 
FF.E1/FFFFr   r   Tr   r   r   r   )r   r   r   r   r:   r   retry_asyncr   r   r   r   r   r   r   r   r   )r"   r   rY   r   r   r   r   r   r   r   r   rT   r   s    `` `     @@@r#   do_request_asyncAsyncBaseSDK.do_request_async  sR     ''44''44,,55nE*	s *	 *	X #"..EMM,q/<?C H  TzH 4 455 + 7 7!(+Xt! KF 04@	!!  ;<../JHUU(66#H-x H 1 "sI   BEEE+E,:E&E'A(EEEEEEr   r   r   r   )r   r   r   r   r
   r   r   r   r   r$   r1   r   r:   rH   r   r   ro   r   r   r<   r   r   rU   r	   r   r   r   r   r   r   r   r'   r#   r   r   ,  s{   ''#'J ' (,%$% V$% 
	%	;P(3- PHSM P2 $( &*48:>15.2-.
 SM.
 &R"7889
.
$ sm%.
& wsCx01'.
( %WS#X%67).
* $DI.+.
, !c+-.
. 
/.
z $( &*48:>15.2/i
 SMi
  &R"7889
!i
& sm'i
( wsCx01)i
* %WS#X%67+i
, $DI.-i
. !c+/i
0 
1i
` @DRR R 'ud{3	R
 R u[$s)%;<=R 
R Rr'   r   )__doc__ r   r   r   r   r   r   r   r	   sdkconfigurationr
   r   r   r   r<   typingr   r   r   r   r   r   urllib.parser   r   r   r   r   r'   r#   <module>r      sK   " H " "  / G G  @ @ +H HVU Ur'   