
    /Jf5                         d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZmZ  G d d	e
          Z	 ddZdS )    N)
xform_name)DocumentStructure)document_model_driven_method)get_service_module_name)NestedDocumenter)add_resource_type_overviewget_resource_ignore_paramsc                   $     e Zd Z fdZd Z xZS )WaiterResourceDocumenterc                 Z    t                                          ||           || _        d S )N)super__init___service_waiter_model)selfresourceservice_waiter_modelroot_docs_path	__class__s       T/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/boto3/docs/waiter.pyr   z!WaiterResourceDocumenter.__init__   s+    >222%9"""    c           	         | j         j        j        j        }t	          |ddd           g }|| j        d<   |D ]O}|                    |j                   t          |j        d          }|	                    d          }|j
                            | j        d	           |                    d
|j                    |                    |j                   |	                    |j        d| j         di          }t!          || j        | j         j        j        j        j        | j        || j                   t,          j                            | j        | j         | j                   }|                    ||j                   Qd S )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_waitersz2WaiterResourceDocumenter.document_resource_waiters    s   .%4<"#. '	
 	
 	
 	
 %0	" 	D 	DFv{+++*6;vFFFJ!+!;!;L!I!I$(()BGLLL$$%AFK%A%ABBB((555'77$&;&;&;< 8  N %&"1"n18=D"1&,%)%?     "w||$%'*,   
 $$%5v{CCCC7	D 	Dr   )__name__
__module____qualname__r   rI   __classcell__)r   s   @r   r   r      sN        : : : : :(D (D (D (D (D (D (Dr   r   Tc           
      .   |                     |j                  }|                    |j                  }t	          |j                  }	t          |          }
d                    |d                    |j	        
                    d          dd                    |
t          |j                  |
t          |j                  |j        |j                  }d                    t          |          |j	                  }| j                            dd           |j	         }t!          | ||||||	|           d	| j        v rT|                     d	          }|                                 |                                 |                    d
           d S d S )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. _   z{}.{}r#    )r   method_nameoperation_modelr'   example_prefixmethod_descriptionexclude_inputinclude_signaturereturnz:returns: None)
get_waiterwaiter_namerT   	operationr	   paramsr   formatr>   r/   splitr   delaymax_attemptsr%   getr   available_sectionsget_section
clear_textremove_all_sectionsr4   )r   r&   r'   r(   r)   r   rX   waiter_modelrT   ignore_paramsservice_module_namer   rU   full_waiter_namereturn_sections                  r   r7   r7   K   s    (22) L $33L4JKKO./D/KLLM1-@@	" #)&HH*/55c::122>??,899|-..%	#
 	#
   ^^=!!#8#= N ?{B//M1F1KMM  !$'#%&#+	 	 	 	 7--- !,,X66!!###**,,,-..... .-r   )T)r<   botocorer   botocore.docs.bcdoc.restdocr   botocore.docs.methodr   botocore.utilsr   boto3.docs.baser   boto3.docs.utilsr   r	   r   r7    r   r   <module>rs      s    
			       9 9 9 9 9 9 = = = = = = 2 2 2 2 2 2 , , , , , ,       -D -D -D -D -D/ -D -D -Dn 7/ 7/ 7/ 7/ 7/ 7/r   