
                         n    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
   " S S\5      r SS	 jrg
)    )
xform_name)get_service_module_name)document_model_driven_method)BaseDocumenter)get_resource_ignore_params)add_resource_type_overviewc                   .   ^  \ rS rSrU 4S jrS rSrU =r$ )WaiterResourceDocumenter   c                 8   > [         [        U ]  U5        X l        g )N)superr
   __init___service_waiter_model)selfresourceservice_waiter_model	__class__s      $lib/third_party/boto3/docs/waiter.pyr   !WaiterResourceDocumenter.__init__   s    &6x@%9"    c           
         U R                   R                  R                  R                  n[	        USSSS9  / nX0R
                  S'   U H  nUR                  UR                  5      nUR                  UR                  5        [        UU R                  U R                   R                  R                  R                  R                  U R                  UU R                  S9  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)r   resource_nameevent_emitterservice_modelresource_waiter_modelr   )	_resourcemetaresource_modelr   r   
member_mapadd_new_sectionnameappenddocument_resource_waiter_resource_nameclientevents_service_modelr   )r   r   r   waiter_listwaiterwaiter_sections         r   document_resource_waiters2WaiterResourceDocumenter.document_resource_waiters   s    ..%%44<<"#.&	( %0	"F$44V[[ANv{{+$&"11"nn1188==DD"11&,%)%?%? r   )r   )__name__
__module____qualname____firstlineno__r   r2   __static_attributes____classcell__)r   s   @r   r
   r
      s    : r   r
   c                    UR                  UR                  5      nUR                  UR                  5      n[	        UR
                  5      n	[        U5      n
SU< SSR                  UR                  R                  S5      SS  5      < SU
< S[        UR                  5      < SU
< S	[        UR                  5      < S
UR                  < SUR                  < S3n[        U5      < SUR                  < 3n[        XR                  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 )NzWaits until this z is  _   z. This method calls :py:meth:`z.Waiter.z.wait` which polls. :py:meth:`z.Client.z` every zI seconds until a successful state is reached. An error is returned after z failed checks..)r   method_nameoperation_modelr    example_prefixmethod_descriptionexclude_inputinclude_signaturereturnz:returns: None)
get_waiterwaiter_namer@   	operationr   paramsr   joinr(   splitr   delaymax_attemptsr   available_sectionsget_section
clear_textremove_all_sectionswrite)r   r   r    r!   r"   r   rD   waiter_modelr@   ignore_paramsservice_module_namer   rA   return_sections                 r   r*   r*   3   sF    (22))+L#33 O //D/K/KLM1-@ 388$9$>$>$D$DS$I!"$MN,889|--. 9 9
	;  	=!#8#=#=?N %?%?'#%&#+ 7--- !,,X6!!#**,-. .r   N)T)botocorer   botocore.utilsr   botocore.docs.methodr   boto3.docs.baser   boto3.docs.utilsr   r   r
   r*    r   r   <module>r]      s1      2 = * 7 7~ > FJ(/r   