B 劇c@s^ddlmZddlmZddlmZddlmZddlm Z m Z GdddeZ d d d Z d S) ) xform_name)document_model_driven_method)get_service_module_name)BaseDocumenter)add_resource_type_overviewget_resource_ignore_paramscs$eZdZfddZddZZS)WaiterResourceDocumentercst|||_dS)N)super__init___service_waiter_model)selfresourceservice_waiter_model) __class__l/private/var/folders/8c/hx9_v10d5x38qmnzt13b7b8j1k3n5b/T/pip-target-x6xd5gna/lib/python/boto3/docs/waiter.pyr s z!WaiterResourceDocumenter.__init__c Csx|jjjj}t|ddddg}||jd<xH|D]@}||j}||jt ||j |jjj jj |j ||jdq0WdS)NZWaiterszNWaiters provide an interface to wait for a resource to reach a specific state.Z waiters_intro)sectionZ resource_type descriptionZ intro_linkwaiters)r resource_name event_emitter service_modelresource_waiter_modelr)Z _resourcemetaZresource_modelrr member_mapZadd_new_sectionnameappenddocument_resource_waiterZ_resource_nameclienteventsZ_service_modelr )r rrZ waiter_listwaiterZwaiter_sectionrrrdocument_resource_waiterss$      z2WaiterResourceDocumenter.document_resource_waiters)__name__ __module__ __qualname__r r! __classcell__rr)rrrs rTc Cs||j}||j}t|j} t|} d|d|j ddd| t |j| t |j|j |j } dt ||j } t||j ||| | | |dd|jkr|d} | | | ddS) 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_namer*Z operationrparamsrformatjoinrsplitrdelayZ max_attemptsrZavailable_sectionsZ get_sectionZ clear_textZremove_all_sectionswrite)rrrrrrr,Z waiter_modelr*Z ignore_paramsZservice_module_namerr+Zreturn_sectionrrrr7s<     rN)T) ZbotocorerZbotocore.docs.methodrZbotocore.utilsrZboto3.docs.baserZboto3.docs.utilsrrrrrrrr s    &