Current File : //usr/lib/python3/dist-packages/boto3/docs/__pycache__/waiter.cpython-312.pyc
�

��e7��x�ddlZddlmZddlmZddlmZddlmZddl	m
Z
ddlmZm
Z
Gd�d	e
�Z	dd
�Zy)�N)�
xform_name)�DocumentStructure)�document_model_driven_method)�get_service_module_name)�NestedDocumenter)�add_resource_type_overview�get_resource_ignore_paramsc�$��eZdZ�fd�Zd�Z�xZS)�WaiterResourceDocumenterc�4��t�|�||�||_y)N)�super�__init__�_service_waiter_model)�self�resource�service_waiter_model�root_docs_path�	__class__s    ��3/usr/lib/python3/dist-packages/boto3/docs/waiter.pyrz!WaiterResourceDocumenter.__init__s���
����>�2�%9��"�c	���|jjjj}t	|ddd��g}||j
d<|D�]�}|j
|j�t|jd��}|jd�}|jj|jd	�|jd
|j���|j|j�|j|jd|j�d�i�
�}t!||j"|jjj$jj&|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_modelrr�
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)	rrr�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	Dr)�__name__�
__module__�__qualname__rrI�
__classcell__)rs@rrrs���:�(Drrc
��|j|j�}|j|j�}t	|j
�}	t
|�}
dj|dj|jjd�dd�|
t|j�|
t|j�|j|j�}djt|�|j�}|jjdd��|j��}
t!||
|||||	|��d	|j"vrC|j%d	�}|j'�|j)�|j+d
�yy)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 returned after {} failed checks.� �_�z{}.{}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)rr&r'r(r)rrX�waiter_modelrT�
ignore_params�service_module_namerrU�full_waiter_name�return_sections               rr7r7Ks���(�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���|�-�-�.�����%�%�	#
�� �^�^��=�!�#8�#=�#=��N��?�?���{�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.utilsrr	rr7�rr�<module>rss8��
��9�=�2�,��-D�/�-D�n�7/r