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__R/Users/kashii/Desktop/Projects/Workshops/worker-safety/lambda/boto3/docs/waiter.pyr sz!WaiterResourceDocumenter.__init__c Csx|jjjj}t|ddddg}||jd<xH|D]@}||j}||jt ||j |jjj jj |j ||jdq0WdS)NWaiterszNWaiters provide an interface to wait for a resource to reach a specific state.Z waiters_intro)section resource_type description intro_linkwaiters)r resource_name event_emitter service_modelresource_waiter_modelr) _resourcemetaresource_modelrr member_mapadd_new_sectionnameappenddocument_resource_waiter_resource_nameclientevents_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_prefixmethod_description exclude_inputinclude_signaturereturnz:returns: None) get_waiter waiter_namer2 operationrparamsrjoinr!splitrdelay max_attemptsravailable_sections get_section clear_textremove_all_sectionswrite)rrrrrrr6 waiter_modelr2 ignore_paramsZservice_module_namerr3return_sectionrrrr#3s8   r#N)T) botocorerbotocore.utilsrbotocore.docs.methodrboto3.docs.baserboto3.docs.utilsrrrr#rrrr s