
    vKg-                     z    S SK r S SKJr  S SKJr  S SKJr  S SKJr  S SK	J
r
  S SKJrJr   " S S	\
5      r SS
 jrg)    N)
xform_name)DocumentStructure)document_model_driven_method)get_service_module_name)NestedDocumenter)add_resource_type_overviewget_resource_ignore_paramsc                   .   ^  \ rS rSrU 4S jrS rSrU =r$ )WaiterResourceDocumenter   c                 0   > [         TU ]  X5        X l        g )N)super__init___service_waiter_model)selfresourceservice_waiter_modelroot_docs_path	__class__s       Q/var/www/highfloat_scraper/venv/lib/python3.13/site-packages/boto3/docs/waiter.pyr   !WaiterResourceDocumenter.__init__   s    2%9"    c           
         U R                   R                  R                  R                  n[	        USSSS9  / nX0R
                  S'   U GH  nUR                  UR                  5        [        UR                  SS9nUR                  S5      nUR                  R                  U R                  S	5        UR                  S
UR                   35        UR                  UR                  5        UR                  UR                  SU R                   S30S9n[!        UU R"                  U R                   R                  R$                  R                  R&                  U R(                  UU R*                  S9  [,        R.                  R1                  U R2                  U R4                   U R6                   5      nUR9                  XR                  5        GM     g )NWaiterszNWaiters provide an interface to wait for a resource to reach a specific state.waiters_intro)sectionresource_typedescription
intro_linkwaitershtml)target
breadcrumbindexz / Waiter / 	qualifier.)context)r   resource_nameevent_emitterservice_modelresource_waiter_modelr   )	_resourcemetaresource_modelr    r   
member_mapappendnamer   add_new_sectionstyleref_resource_class_namewriteadd_title_section
class_namedocument_resource_waiter_resource_nameclientevents_service_modelr   ospathjoin_root_docs_path_service_name_resource_sub_pathwrite_to_file)	r   r   r    waiter_listwaiter
waiter_docbreadcrumb_sectionwaiter_sectionwaiters_dir_paths	            r   document_resource_waiters2WaiterResourceDocumenter.document_resource_waiters    s   ..%%44<<"#. '	
 %0	"Fv{{+*6;;vFJ!+!;!;L!I$$(()B)BGL$$|FKK=%AB((5'77$(9&;< 8 N %&"11"nn1188==DD"11&,%)%?%?  "ww||$$%%&**+ 
 $$%5{{C7 r   )r   )__name__
__module____qualname____firstlineno__r   rK   __static_attributes____classcell__)r   s   @r   r   r      s    :(D (Dr   r   c                    UR                  UR                  5      nUR                  UR                  5      n[	        UR
                  5      n	[        U5      n
SR                  USR                  UR                  R                  S5      SS  5      U
[        UR                  5      U
[        UR                  5      UR                  UR                  5      n[        U5       SUR                   3nU R                  R                  SS5       UR                   3n[!        U UUUUUU	US9  S	U R"                  ;   aC  U R%                  S	5      nUR'                  5         UR)                  5         UR+                  S
5        g g )NzWaits until this {} is {}. This method calls :py:meth:`{}.Waiter.{}.wait` which polls :py:meth:`{}.Client.{}` every {} seconds until a successful state is reached. An error is raised after {} failed checks. _   r&   r%    )r   method_nameoperation_modelr)   example_prefixmethod_descriptionexclude_inputinclude_signaturereturnz:returns: None)
get_waiterwaiter_namerY   	operationr	   paramsr   formatr@   r1   splitr   delaymax_attemptsr'   getr   available_sectionsget_section
clear_textremove_all_sectionsr6   )r   r(   r)   r*   r+   r   r]   waiter_modelrY   ignore_paramsservice_module_namer   rZ   full_waiter_namereturn_sections                  r   r9   r9   K   s    (22))L $33L4J4JKO./D/K/KLM1-@	" #)&HH*//55c:12>?,889|--.%%	#
 " m$
%Q'<'A'A&BC  ??{B/
01F1K1K0LM  !$'#%&#+	 7--- !,,X6!!#**,-. .r   )T)r>   botocorer   botocore.docs.bcdoc.restdocr   botocore.docs.methodr   botocore.utilsr   boto3.docs.baser   boto3.docs.utilsr   r	   r   r9    r   r   <module>rx      s8    
  9 = 2 ,-D/ -Dn 7/r   