B \@sfddlmZddlmZddlmZddlmZddlm Z ddlm Z GdddeZ d d d Z d S)) xform_name)get_service_module_name)document_model_driven_method)BaseDocumenter)get_resource_ignore_params)add_resource_type_overviewcs$eZdZfddZddZZS)WaiterResourceDocumentercstt||||_dS)N)superr__init___service_waiter_model)selfresourceservice_waiter_model) __class__2/tmp/pip-build-uw_ogi45/boto3/boto3/docs/waiter.pyr sz!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 f} dt ||jf} t ||j||| | | |dd|jkr|d} | | | ddS) NzWaits until this %s is %s. This method calls :py:meth:`%s.Waiter.%s.wait` which polls. :py:meth:`%s.Client.%s` every %s seconds until a successful state is reached. An error is returned after %s failed checks. _z%s.%s)r method_nameoperation_modelrexample_prefixZmethod_descriptionZ exclude_inputinclude_signaturereturnz:returns: None)Z get_waiterZ waiter_namer*Z operationrparamsrjoinrsplitrdelayZ max_attemptsrZavailable_sectionsZ get_sectionZ clear_textZremove_all_sectionswrite)rrrrrrr,Z waiter_modelr*Z ignore_paramsZservice_module_namerr+Zreturn_sectionrrrr3s8   rN)T) ZbotocorerZbotocore.utilsrZbotocore.docs.methodrZboto3.docs.baserZboto3.docs.utilsrrrrrrrr s