o ?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/cw/wlscbxl13mj6wd668h7l9g9sllkg5j/T/pip-target-b31awkwq/lib/python/boto3/docs/waiter.pyr s  z!WaiterResourceDocumenter.__init__c Cst|jjjj}t|ddddg}||jd<|D] }||j}||jt ||j |jjj jj |j ||jdqdS)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__rrrrrs rTc 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_namer+Z operationrparamsrformatjoinrsplitrdelayZ max_attemptsrZavailable_sectionsZ get_sectionZ clear_textZremove_all_sectionswrite)rrrrrrr-Z waiter_modelr+Z ignore_paramsZservice_module_namerr,Zreturn_sectionrrrr7sJ     rN)T) ZbotocorerZbotocore.docs.methodrZbotocore.utilsrZboto3.docs.baserZboto3.docs.utilsrrrrrrrrs   &