+
     Ii  c                   st    ^ RI 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 R	4      tRR
 ltR# )i    N)
xform_name)OrderedDict)DocumentStructure)document_model_driven_method)DocumentedShape)get_service_module_namec                   s8   a  ] tR t^t o R tR tR tR tRtV t	R# )WaiterDocumenterc                s    Wn         V P                   P                  P                  V n        V P                   P                  P
                  P                  V n        W n        W0n	        R V n
        R# )zChttps://docs.aws.amazon.com/boto3/latest/guide/clients.html#waitersN)_clientZ	__class____name___client_class_namemetaservice_modelZservice_name_service_name_service_waiter_model_root_docs_path_USER_GUIDE_LINK)selfZclientservice_waiter_modelZroot_docs_paths   &&&&9/usr/lib/python3.14/site-packages/botocore/docs/waiter.py__init__ZWaiterDocumenter.__init__   sV    "&,,"8"8"A"A!\\..<<II%9"-6 	    c                s>   VP                   P                  R4       V P                  V4       VP                   P                  4        VP	                  R4       VP                   P                  4        V P                  P                   F  pVP                   P                  V P                   RV 24       \        VRR7      pV P                  W24       \        P                  P                  V P                  V P                  R4      pVP!                  WB4       K  	  R# )zWDocuments the various waiters for a service.

:param section: The section to write to.
ZWaiterszThe available waiters are:z/waiter/Zhtml)ZtargetZwaiterN)styleZh2_add_overviewnew_lineZwritelnZtoctreer   Zwaiter_namesZtocitemr   r   _add_single_waiterosZpathZjoinr   Zwrite_to_file)r   sectionwaiter_nameZwaiter_doc_structureZwaiter_dir_paths   &&   r   document_waitersZ!WaiterDocumenter.document_waiters#   s    
 	#7# 4555BBKMM!!T%7%7$8"NO#4F$  ##$8F !ggll$$d&8&8(O !..L Cr   c                s   VP                  R 4      pVP                  P                  V P                  RV P                   24       VP                  RV 24       VP                  V4       VP                  V4      pVP                  P                  V P                   RV 2R7       VP                  P                  4        VP                  P                  4        VP                  R\        V4       R24       VP                  P                  4        VP                  P                  4        \        VVV P                  P                  P                  V P                  P                  P                   V P"                  R7       R# )	Z
breadcrumbz../../z / Waiter / z.Waiter.)Z
class_namezwaiter = client.get_waiter('z'))r   r   event_emitterr   r   N)Zadd_new_sectionr   Zrefr	   r   writeZadd_title_sectionZstart_sphinx_py_classZstart_codeblockr   r    Zend_codeblockdocument_wait_methodr   r
   Zeventsr   r   )r   r   r   Zbreadcrumb_sectionZwaiter_sections   &&&  r   r   Z#WaiterDocumenter._add_single_waiter;   sN   $44\B  $$##vd.@.@-A%B	
 	  <}!=>!!+. 00=22112(;-H 	3 	

 	,,.%%'+J{,C+DCH	
 	**, 	%%'"#,,++22,,++99!%!;!;	
r   c                s    VP                   P                  4        VP                  R 4       VP                   P                  RV P                  R7       VP                  R4       VP                   P                  4        R# )zWaiters are available on a client instance via the ``get_waiter`` method. For more detailed instructions and examples on the usage or waiters, see the waiters z
user guide)ZtitleZlinkZ.N)r   r   r   Zexternal_linkr   )r   r   s   &&r   r   ZWaiterDocumenter._add_overviewY   sf     	
 	##&& 	$ 	
 	c r   )r   r   r	   r   r   r   N)
r   Z
__module__Z__qualname__Z__firstlineno__r   r   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      s     	
M0
<! !r   r   c                s   VP                  V4      pVP                  VP                  4      p\        4       p\	        RRRVP
                   R2R7      VR&   \	        RRRVP                   R2R7      VR&   \	        RR	R
VR7      .p	R\        V4       R\        VP                  4       RVP
                   RVP                   R2	p
\        V RVVV
RV	RVR7	       R# )a  Documents a the wait method of a waiter

:param section: The section to write to

:param waiter_name: The name of the waiter

:param event_emitter: The event emitter to use to emit events

:param service_model: The service model

:param service_waiter_model: The waiter model associated to the service

:param include_signature: Whether or not to include the signature.
    It is useful for generating docstrings.
ZDelayZintegerzD<p>The amount of time in seconds to wait between attempts. Default: z</p>)name	type_namedocumentationZMaxAttemptsz7<p>The maximum number of attempts to be made. Default: ZWaiterConfigZ	structurezI<p>A dictionary that provides parameters to control waiting behavior.</p>)r    r!   r"   ZmemberszPolls :py:meth:`z.Client.z` every zG seconds until a successful state is reached. An error is raised after z failed checks.Zwaitzwaiter.waitF)r   Zmethod_descriptionZexample_prefixZinclude_inputZdocument_outputinclude_signatureN)
Z
get_waiteroperation_modelZ	operationr   r   ZdelayZmax_attemptsr   r    r   )r   r   r   r   r   r#   Zwaiter_modelr$   Zwaiter_config_membersZbotocore_waiter_paramsZwait_descriptions   &&&&&&     r   r   r   i   s&   . (22;?L#33L4J4JKO'M%4""."4"4!5T;	&'" ,;$112$8	,-( 	!( *	

 2=AB(l,,-
.h|7I7I6J K$112/	C  !#+$,+
r   )T)r   Zbotocorer    Zbotocore.compatr   Zbotocore.docs.bcdoc.restdocr   Zbotocore.docs.methodr   Zbotocore.docs.utilsr   Zbotocore.utilsr   r   r   ) r   r   <module>r%      s/    
  ' 9 = / 2O! O!dKr   