o d@stddlZddlmZddlmZddlmZddlmZddl m Z ddl m Z m Z Gdd d e Z d d d ZdS)N) xform_name)DocumentStructure)document_model_driven_method)get_service_module_name)NestedDocumenter)add_resource_type_overviewget_resource_ignore_paramscs$eZdZfddZddZZS)WaiterResourceDocumentercst||||_dS)N)super__init___service_waiter_model)selfresourceservice_waiter_modelZroot_docs_path __class__l/private/var/folders/v1/_jykv66s6qd26_69j1njbrl80000gr/T/pip-target-p1gutpg6/lib/python/boto3/docs/waiter.pyr s z!WaiterResourceDocumenter.__init__c Cs|jjjj}t|ddddg}||jd<|D]A}||jt|jdd}| |j| |j}t ||j |jjj jj|j||jdtj|j|j|j}|||jqdS) NZWaiterszNWaiters provide an interface to wait for a resource to reach a specific state.Z waiters_intro)sectionZ resource_type descriptionZ intro_linkwaitershtml)target)r resource_name event_emitter service_modelresource_waiter_modelr)Z _resourcemetaZresource_modelrr member_mapappendnamerZadd_title_sectionZadd_new_sectiondocument_resource_waiterZ_resource_nameclienteventsZ_service_modelr ospathjoinZ_root_docs_pathZ _service_nameZ_resource_sub_pathZ write_to_file)r rrZ waiter_listwaiterZ waiter_docZwaiter_sectionZwaiters_dir_pathrrrdocument_resource_waiters s:       z2WaiterResourceDocumenter.document_resource_waiters)__name__ __module__ __qualname__r r( __classcell__rrrrr s r Tc Cs||j}||j}t|j} t|} d|d|j ddd| t |j| t |j|j |j } dt ||j } t||j ||| | | |dd|jvrc|d} | | | ddSdS) 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 method_nameoperation_modelrexample_prefixZmethod_descriptionZ exclude_inputinclude_signaturereturnz:returns: None)Z get_waiterZ waiter_namer1Z operationrparamsrformatr&r splitrdelayZ max_attemptsrZavailable_sectionsZ get_sectionZ clear_textZremove_all_sectionswrite)rrrrrrr3Z waiter_modelr1Z ignore_paramsZservice_module_namerr2Zreturn_sectionrrrr!EsJ     r!)T)r$ZbotocorerZbotocore.docs.bcdoc.restdocrZbotocore.docs.methodrZbotocore.utilsrZboto3.docs.baserZboto3.docs.utilsrrr r!rrrrs     1