
    `2f7                     x    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y)    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                 4    t         |   ||       || _        y )N)super__init___service_waiter_model)selfresourceservice_waiter_modelroot_docs_path	__class__s       Q/var/www/highfloat_scraper/venv/lib/python3.12/site-packages/boto3/docs/waiter.pyr   z!WaiterResourceDocumenter.__init__   s    >2%9"    c           	         | j                   j                  j                  j                  }t	        |ddd       g }|| j
                  d<   |D ]  }|j                  |j                         t        |j                  d      }|j                  d      }|j                  j                  | j                  d	       |j                  d
|j                          |j                  |j                         |j                  |j                  d| j                   di      }t!        || j"                  | j                   j                  j$                  j                  j&                  | j(                  || j*                         t,        j.                  j1                  | j2                  | j4                   | j6                         }|j9                  ||j                          y )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4<<"#. '	
 %0	" 	D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||$$%%&**+ 
 $$%5v{{C7	Dr   )__name__
__module____qualname__r   rI   __classcell__)r   s   @r   r   r      s    :(Dr   r   c           
         |j                  |j                        }|j                  |j                        }t	        |j
                        }	t        |      }
dj                  |dj                  |j                  j                  d      dd        |
t        |j                        |
t        |j                        |j                  |j                        }dj                  t        |      |j                        }| j                  j                  dd       |j                   }t!        | ||||||	|       d	| j"                  v rC| j%                  d	      }|j'                          |j)                          |j+                  d
       y y )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 returned 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3L4J4JKO./D/K/KLM1-@	" #)&HH*//55c:12>?,889|--.%%	#
   ^^=!#8#=#=N ??{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   r7    r   r   <module>rs      s8    
  9 = 2 ,-D/ -Dn 7/r   