+
    iE                     .   ^ RI t ^ RIt^ RIHtHtHt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 ]P"                  ! R	4      tRR
 R lltRR R lltRR R lltRR R llt ! R R]
P.                  4      t ! R R]
P.                  4      tR# )    N)AnyOptionalTypeVarUnion)	urlencode)_api_module)_common)types)get_value_by_path)set_value_by_pathzgoogle_genai.operationsc                    V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\        \        \        3,          /#    from_objectparent_objectreturnr   dictstrr   objectr   )formats   "j/Users/igloo/.openclaw/workspace/scratch/fb_ad_env/lib/python3.14/site-packages/google/genai/operations.py__annotate__r   !   sM      tCH~v-.DcN+ 
#s(^    c                     / p\        V R .4      e   \        VR.\        V R .4      4       \        V R.4      e   \        VRR.\        V R.4      4       V# )operation_nameoperationNameresource_name_urlresourceNamegetvsetvr   r   	to_objects   && r   *_FetchPredictOperationParameters_to_vertexr&   !   sl     !)	+()*6_%tK:J9K'LM	+()5	 [?+, 
r   c                    V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r   3   M      tCH~v-.DcN+ 
#s(^r   c                 \    / p\        V R .4      e   \        VRR.\        V R .4      4       V# r   r   r   r!   r$   s   && r    _GetOperationParameters_to_mldevr+   3   C     !)	+()*6	![+,- 
r   c                    V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r   B   r(   r   c                 \    / p\        V R .4      e   \        VRR.\        V R .4      4       V# r*   r!   r$   s   && r   !_GetOperationParameters_to_vertexr/   B   r,   r   c                    V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r   Q   sM     
 
tCH~v-.
DcN+
 
#s(^
r   c                 \    / p\        V R .4      e   \        VRR .\        V R .4      4       V# )operation_idr   r!   r$   s   && r   (_GetProjectOperationParameters_to_vertexr3   Q   s?     !)	+'(4FN+T+?O-P 
r   c                      a  ] tR t^^t o RR/V 3R lR lltRR/V 3R lR lltRR/V 3R lR llt]! R	]P                  R
7      t
RR/V 3R lR lltRtV tR# )
OperationsconfigNc                P   < V ^8  d   QhRS[ RS[S[P                  ,          RS[/# r   r   r6   r   r   r   r
   GetOperationConfigOrDictr   )r   __classdict__s   "r   r   Operations.__annotate__`   s6     / / / u556	/
 /r   c               @   \         P                  ! VVR 7      pV P                  P                  '       d:   \	        V4      pVP                  R4      pV'       d   RP                  V4      pM;RpM8\        V4      pVP                  R4      pV'       d   RP                  V4      pMRpVP                  R4      pV'       d   V R\        V4       2pVP                  RR4       RpVP                  e/   VP                  P                  e   VP                  P                  p\        P                  ! V4      p\        P                  ! V4      pV P                  P                  RWdV4      p	V	P                   '       g   / p
V
# \"        P$                  ! V	P                   4      p
V
# r   r6   r   z{operationName}_query?r6   Nget)r
   _GetOperationParameters_api_clientvertexair/   rB   
format_mapr+   r   popr6   http_optionsr	   convert_to_dictencode_unserializable_typesrequestbodyjsonloadsselfr   r6   parameter_modelrequest_dictrequest_url_dictpathquery_paramsrH   responseresponse_dicts   &$$        r   _get_videos_operation Operations._get_videos_operation`   sj    33%O    6Gl%))&1	 ++,<= 5oFl%))&1	 ++,<= ##H-LvQy./0dXt$04L*""//;$++88l**<8L66|DL''t<PH&mmmBM 26HMM1JMr   c                V   < V ^8  d   QhRS[ RS[ RS[S[P                  ,          RS[/# r   r   r   r6   r   r   r   r
   !FetchPredictOperationConfigOrDictr   )r   r;   s   "r   r   r<      @     0 0 0 	0
 u>>?0 0r   c                  \         P                  ! VVVR 7      pV P                  P                  '       g   \	        R4      h\        V4      pVP                  R4      pV'       d   RP                  V4      pMRpVP                  R4      pV'       d   V R\        V4       2pVP                  RR4       Rp	VP                  e/   VP                  P                  e   VP                  P                  p	\        P                  ! V4      p\        P                  ! V4      pV P                  P                  RWuV	4      p
V
P                   '       g   / pV# \"        P$                  ! V
P                   4      pV# 	r   r   r6   6This method is only supported in the Vertex AI client.r   z${resourceName}:fetchPredictOperationr@   rA   r6   Npost)r
    _FetchPredictOperationParametersrD   rE   
ValueErrorr&   rB   rF   r   rG   r6   rH   r	   rI   rJ   rK   rL   rM   rN   rP   r   r   r6   rQ   rR   rS   rT   rU   rH   rV   rW   s   &$$$        r   _fetch_predict_videos_operation*Operations._fetch_predict_videos_operation   sN    <<%#O $$$OPP?Pl%))&1	5@@
 6##H-LvQy./0dXt$04L*""//;$++88l**<8L66|DL''LH 'mmmBM 26HMM1JMr   c                d   < V ^8  d   QhRS[ RS[S[P                  ,          RS[P                  /# r   r2   r6   r   r   r   r
   r:   ProjectOperation)r   r;   s   "r   r   r<      s<     / / / u556	/
 /r   c               r   \         P                  ! VVR 7      pV P                  P                  '       g   \	        R4      h\        V4      pVP                  R4      pV'       d   RP                  V4      pMRpVP                  R4      pV'       d   V R\        V4       2pVP                  RR4       RpVP                  e/   VP                  P                  e   VP                  P                  p\        P                  ! V4      p\        P                  ! V4      pV P                  P                  RWdV4      p	V	P                   '       g   / M\"        P$                  ! V	P                   4      p
\         P&                  P)                  WP+                  4       R	7      pV P                  P-                  V4       V# 
)r2   r6   rb   r   zoperations/{operation_id}r@   rA   r6   NrB   )rV   kwargs)r
   _GetProjectOperationParametersrD   rE   re   r3   rB   rF   r   rG   r6   rH   r	   rI   rJ   rK   rL   rM   rN   rl   _from_response
model_dump_verify_responserP   r2   r6   rQ   rR   rS   rT   rU   rH   rV   rW   return_values   &$$         r   _getOperations._get   st    ::!O $$$OPP=oNl%))&1	*556FG*##H-LvQy./0dXt$04L*""//;$++88l**<8L66|DL''t<PH&mmmBHMM1JM))88'A'A'C 9 L 	%%l3r   Tboundc                P   < V ^8  d   QhRS[ RS[S[P                  ,          RS[ /# r   	operationr6   r   rx   r   r
   r:   )r   r;   s   "r   r   r<      s9     O  O O  u556	O 
 	O r   c               N   VP                   pV'       g   \        R4      hV P                  P                  '       Ed(   VP	                  R4      ^ ,          p\
        P                  ! 4       p\        V\        4      '       d7   VP                  RR4      pVe    \
        P                  ! R/ \        V4      B pMS\        V\
        P                  4      '       d4   Ve0   VP                  e   VP                  M\
        P                  ! 4       p\
        P                  ! VR7      pV P                  VVVR7      pVP                  VRR7      p	V P                  P                  V	4       V	# V P!                  VVR	7      pVP                  VR
R7      p	V P                  P                  V	4       V	# )a  Gets the status of a long-running operation.

Args:
  operation (Operation): The operation instance to get the status for.
  config (GetOperationConfig): Configuration for getting the operation.

Returns:
  Operation: The updated operation instance with the latest status or
  result.

Usage:

.. code-block:: python

  import time

  operation = client.models.generate_videos(
      model="veo-2.0-generate-001",
      source=types.GenerateVideosSource(
          prompt="A neon hologram of a cat driving at top speed",
      ),
  )
  while not operation.done:
      time.sleep(10)
      operation = client.operations.get(operation)

  print(operation.result)
Operation name is empty./operations/rH   NrH   ra   Tis_vertex_air?   F )namere   rD   rE   
rpartitionr
   HttpOptions
isinstancer   rB   GetOperationConfigrH   FetchPredictOperationConfigrg   from_api_responsers   rX   
rP   r}   r6   r   r   rH   dict_optionsfetch_operation_configrW   response_operations
   &&$       r   rB   Operations.get   s   H ^^N122    $//?Bm&&(l	FD	!	!zz.$7#**@T,-?@,fe6677F<N "". ""$ 	
  %@@#  ::'%' ; m %66
d 7  ''(:;00' 1 m %66
e 7  ''(:;r   r   __name__
__module____qualname____firstlineno__rX   rg   rv   r   r
   	Operationrx   rB   __static_attributes____classdictcell__r;   s   @r   r5   r5   ^   su     / :>	/ /b0
 CG0 0d/ :>	/ /b c)!O  :>	O  O  O r   r5   c                      a  ] tR tRt o RR/V 3R lR lltRR/V 3R lR lltRR/V 3R lR	 llt]! R
]P                  R7      t
RR/V 3R lR lltRtV tR# )AsyncOperationsiH  r6   Nc                P   < V ^8  d   QhRS[ RS[S[P                  ,          RS[/# r8   r9   )r   r;   s   "r   r   AsyncOperations.__annotate__J  s6     1 1 1 u556	1
 1r   c               \  "   \         P                  ! VVR 7      pV P                  P                  '       d:   \	        V4      pVP                  R4      pV'       d   RP                  V4      pM;RpM8\        V4      pVP                  R4      pV'       d   RP                  V4      pMRpVP                  R4      pV'       d   V R\        V4       2pVP                  RR4       RpVP                  e/   VP                  P                  e   VP                  P                  p\        P                  ! V4      p\        P                  ! V4      pV P                  P                  RWdV4      G Rj  xL
 p	V	P                   '       g   / p
V
# \"        P$                  ! V	P                   4      p
V
#  L<5ir>   )r
   rC   rD   rE   r/   rB   rF   r+   r   rG   r6   rH   r	   rI   rJ   async_requestrL   rM   rN   rO   s   &$$        r   rX   %AsyncOperations._get_videos_operationJ  s|     33%O    6Gl%))&1	 ++,<= 5oFl%))&1	 ++,<= ##H-LvQy./0dXt$04L*""//;$++88l**<8L66|DL%%33t< H 'mmmBM 26HMM1JMs   B>F,B,F,-F*.F,'F,c                V   < V ^8  d   QhRS[ RS[ RS[S[P                  ,          RS[/# r[   r\   )r   r;   s   "r   r   r   }  r^   r   c                 "   \         P                  ! VVVR 7      pV P                  P                  '       g   \	        R4      h\        V4      pVP                  R4      pV'       d   RP                  V4      pMRpVP                  R4      pV'       d   V R\        V4       2pVP                  RR4       Rp	VP                  e/   VP                  P                  e   VP                  P                  p	\        P                  ! V4      p\        P                  ! V4      pV P                  P                  RWuV	4      G Rj  xL
 p
V
P                   '       g   / pV# \"        P$                  ! V
P                   4      pV#  L<5ir`   )r
   rd   rD   rE   re   r&   rB   rF   r   rG   r6   rH   r	   rI   rJ   r   rL   rM   rN   rf   s   &$$$        r   rg   /AsyncOperations._fetch_predict_videos_operation}  s[     <<%#O $$$OPP?Pl%))&1	5@@
 6##H-LvQy./0dXt$04L*""//;$++88l**<8L66|DL%%33L H 'mmmBM 26HMM1JMs   BE?B,E? E=E?'E?c                d   < V ^8  d   QhRS[ RS[S[P                  ,          RS[P                  /# rj   rk   )r   r;   s   "r   r   r     s<     1 1 1 u556	1
 1r   c                 "   \         P                  ! VVR 7      pV P                  P                  '       g   \	        R4      h\        V4      pVP                  R4      pV'       d   RP                  V4      pMRpVP                  R4      pV'       d   V R\        V4       2pVP                  RR4       RpVP                  e/   VP                  P                  e   VP                  P                  p\        P                  ! V4      p\        P                  ! V4      pV P                  P                  RWdV4      G Rj  xL
 p	V	P                   '       g   / M\"        P$                  ! V	P                   4      p
\         P&                  P)                  WP+                  4       R	7      pV P                  P-                  V4       V#  L5irn   )r
   rp   rD   rE   re   r3   rB   rF   r   rG   r6   rH   r	   rI   rJ   r   rL   rM   rN   rl   rq   rr   rs   rt   s   &$$         r   rv   AsyncOperations._get  s     ::!O $$$OPP=oNl%))&1	*556FG*##H-LvQy./0dXt$04L*""//;$++88l**<8L66|DL%%33t< H 'mmmBHMM1JM))88'A'A'C 9 L 	%%l3s    BGB,G?G GA.Grx   ry   c                P   < V ^8  d   QhRS[ RS[S[P                  ,          RS[ /# r|   r~   )r   r;   s   "r   r   r     s9     H  H H  u556	H 
 	H r   c                 "   VP                   pV'       g   \        R4      hV P                  P                  '       Ed   VP	                  R4      ^ ,          p\
        P                  ! 4       p\        V\        4      '       d7   VP                  RR4      pVe    \
        P                  ! R/ \        V4      B pMS\        V\
        P                  4      '       d4   Ve0   VP                  e   VP                  M\
        P                  ! 4       p\
        P                  ! VR7      pV P                  VVVR7      G Rj  xL
 pVP                  VRR7      p	V	# V P                  VVR	7      G Rj  xL
 pVP                  VR
R7      p	V	#  LI L5i)a  Gets the status of a long-running operation.

Args:
  operation (Operation): The operation instance to get the status for.
  config (GetOperationConfig): Configuration for getting the operation.

Returns:
  Operation: The updated operation instance with the latest status or
  result.

Usage:

.. code-block:: python

  import asyncio

  operation = await client.aio.models.generate_videos(
      model="veo-2.0-generate-001",
      source=types.GenerateVideosSource(
          prompt="A neon hologram of a cat driving at top speed",
      ),
  )
  while not operation.done:
      await asyncio.sleep(10)
      operation = await client.aio.operations.get(operation)

  print(operation.result)
r   r   rH   Nr   ra   Tr   r?   Fr   )r   re   rD   rE   r   r
   r   r   r   rB   r   rH   r   rg   r   rX   r   s
   &&$       r   rB   AsyncOperations.get  s    F ^^N122   $//?Bm&&(l	FD	!	!zz.$7#**@T,-?@,fe6677F<N "". ""$ 	
  %@@#  !@@'%' A  m
 %66
d 7    66' 7  m %66
e 7   #s)   <FC:F9F:/F)F*FFr   r   r   s   @r   r   r   H  su     1 :>	1 1f0
 CG0 0d1 :>	1 1f c)!H  :>	H  H  H r   r   )N)rM   loggingtypingr   r   r   r   urllib.parser    r   r	   r
   r   r"   r   r#   	getLoggerloggerr&   r+   r/   r3   
BaseModuler5   r   r   r   r   <module>r      su   $   0 0 "    . . 
		4	5$
g '' g Td k,, d r   