Ë
    £ªði-  ã                   óx   — d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZmZ  G d„ d	e
«      Z	 dd
„Zy)é    N)Ú
xform_name)ÚDocumentStructure)Údocument_model_driven_method)Úget_service_module_name)ÚNestedDocumenter)Úadd_resource_type_overviewÚget_resource_ignore_paramsc                   ó$   ‡ — e Zd Zˆ fd„Zd„ Zˆ xZS )ÚWaiterResourceDocumenterc                 ó4   •— t         ‰| �  ||«       || _        y )N)ÚsuperÚ__init__Ú_service_waiter_model)ÚselfÚresourceÚservice_waiter_modelÚroot_docs_pathÚ	__class__s       €úh/var/www/acinvestment.org/public_html/aci/backend/venv/lib/python3.12/site-packages/boto3/docs/waiter.pyr   z!WaiterResourceDocumenter.__init__   s   ø€ Ü‰Ñ˜ >Ô2Ø%9ˆÕ"ó    c           	      óÂ  — | j                   j                  j                  j                  }t	        |ddd¬«       g }|| j
                  d<   |D �]�  }|j                  |j                  «       t        |j                  d¬«      }|j                  d«      }|j                  j                  | j                  d	«       |j                  d
|j                  › �«       |j                  |j                  «       |j                  |j                  d| j                  › d�i¬«      }t!        || j"                  | j                   j                  j$                  j                  j&                  | j(                  || j*                  ¬«       t,        j.                  j1                  | j2                  | j4                  › | j6                  › «      }|j9                  ||j                  «       �Œ’ y )NÚWaiterszNWaiters provide an interface to wait for a resource to reach a specific state.Úwaiters_intro)ÚsectionÚresource_typeÚdescriptionÚ
intro_linkÚwaitersÚhtml)ÚtargetÚ
breadcrumbÚindexz / Waiter / Ú	qualifierú.)Úcontext)r   Úresource_nameÚevent_emitterÚservice_modelÚresource_waiter_modelr   )Ú	_resourceÚmetaÚresource_modelr   r   Ú
member_mapÚappendÚnamer   Úadd_new_sectionÚstyleÚrefÚ_resource_class_nameÚwriteÚadd_title_sectionÚ
class_nameÚdocument_resource_waiterÚ_resource_nameÚclientÚeventsÚ_service_modelr   ÚosÚpathÚjoinÚ_root_docs_pathÚ_service_nameÚ_resource_sub_pathÚwrite_to_file)	r   r   r   Úwaiter_listÚwaiterÚ
waiter_docÚbreadcrumb_sectionÚwaiter_sectionÚwaiters_dir_paths	            r   Údocument_resource_waitersz2WaiterResourceDocumenter.document_resource_waiters    sœ  € Ø—.‘.×%Ñ%×4Ñ4×<Ñ<ˆÜ"ØØ#ð.ð 'õ	
ð ˆØ%0ˆ�‰˜	Ñ"Øó 	DˆFØ×Ñ˜vŸ{™{Ô+ä*¨6¯;©;¸vÔFˆJØ!+×!;Ñ!;¸LÓ!IÐØ×$Ñ$×(Ñ(¨×)BÑ)BÀGÔLØ×$Ñ$ |°F·K±K°=Ð%AÔBØ×(Ñ(¨¯©Ô5Ø'×7Ñ7Ø—‘Ø$¨¯©Ð(9¸Ð&;Ð<ð 8ó ˆNô %Ø&Ø"×1Ñ1Ø"Ÿn™n×1Ñ1×8Ñ8×=Ñ=×DÑDØ"×1Ñ1Ø&,Ø%)×%?Ñ%?õô  "Ÿw™wŸ|™|Ø×$Ñ$Ø×%Ñ%Ð&Ø×*Ñ*Ð+ó Ðð
 ×$Ñ$Ð%5°v·{±{ÖCñ7	Dr   )Ú__name__Ú
__module__Ú__qualname__r   rI   Ú__classcell__)r   s   @r   r   r      s   ø„ ô:ö(Dr   r   c           
      óú  — |j                  |j                  «      }|j                  |j                  «      }t	        |j
                  «      }	t        |«      }
dj                  |dj                  |j                  j                  d«      dd  «      |
t        |j                  «      |
t        |j                  «      |j                  |j                  «      }t        |«      › d|j                  › �}| j                  j                  dd«      › |j                  › �}t!        | ||||||	|¬«       d	| j"                  v rC| j%                  d	«      }|j'                  «        |j)                  «        |j+                  d
«       y y )NzÎWaits 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 raised after {} failed checks.ú Ú_é   r$   r#   Ú )r   Úmethod_nameÚoperation_modelr'   Úexample_prefixÚmethod_descriptionÚexclude_inputÚinclude_signatureÚreturnz:returns: None)Ú
get_waiterÚwaiter_namerT   Ú	operationr	   Úparamsr   Úformatr>   r/   Úsplitr   ÚdelayÚmax_attemptsr%   Úgetr   Úavailable_sectionsÚget_sectionÚ
clear_textÚremove_all_sectionsr4   )r   r&   r'   r(   r)   r   rX   Úwaiter_modelrT   Úignore_paramsÚservice_module_namer   rU   Úfull_waiter_nameÚreturn_sections                  r   r7   r7   K   s„  € ð (×2Ñ2Ø×)Ñ)ó€Lð $×3Ñ3°L×4JÑ4JÓK€Oä.Ð/D×/KÑ/KÓL€MÜ1°-Ó@Ðð	"÷ #)¡&ØØ�H‰HÐ*×/Ñ/×5Ñ5°cÓ:¸1¸2Ð>Ó?ØÜÐ,×8Ñ8Ó9ØÜ�|×-Ñ-Ó.Ø×ÑØ×%Ñ%ó	#
ð ô" �mÓ$Ð
% QÐ'<×'AÑ'AÐ&BÐCð ð �?‰?×Ñ˜{¨BÓ/Ð
0Ð1F×1KÑ1KÐ0LÐMð ô !ØØ$Ø'Ø#Ø%Ø&Ø#Ø+õ	ð �7×-Ñ-Ñ-ð !×,Ñ,¨XÓ6ˆØ×!Ñ!Ô#Ø×*Ñ*Ô,Ø×ÑÐ-Õ.ð .r   )T)r<   Úbotocorer   Úbotocore.docs.bcdoc.restdocr   Úbotocore.docs.methodr   Úbotocore.utilsr   Úboto3.docs.baser   Úboto3.docs.utilsr   r	   r   r7   © r   r   ú<module>rs      s8   ðó 
å Ý 9Ý =Ý 2å ,÷ô-DÐ/ô -Dðn ô7/r   